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

@font-face {
    font-family: WhitneyBook;
    src: url(../fonts/whitney-book-webfont.woff2) format("woff2"), url(../fonts/whitney-book-webfont.woff) format("woff"), url(../fonts/whitney-book-webfont.ttf) format("truetype")
}

@font-face {
    font-family: WhitneyLight;
    src: url(../fonts/whitney-light-webfont.woff2) format("woff2"), url(../fonts/whitney-light-webfont.woff) format("woff"), url(../fonts/whitney-light-webfont.ttf) format("truetype")
}

@font-face {
    font-family: WhitneySCMedium;
    src: url(../fonts/whitney-mediumsc-webfont.woff2) format("woff2"), url(../fonts/whitney-mediumsc-webfont.woff) format("woff"), url(../fonts/whitney-mediumsc-webfont.ttf) format("truetype")
}

@font-face {
    font-family: WhitneySC;
    src: url(../fonts/whitney-booksc-webfont.woff2) format("woff2"), url(../fonts/whitney-booksc-webfont.woff) format("woff"), url(../fonts/whitney-booksc-webfont.ttf) format("truetype")
}

@font-face {
    font-family: WhitneySemibold;
    src: url(../fonts/whitney-semibold-webfont.woff2) format("woff2"), url(../fonts/whitney-semibold-webfont.woff) format("woff"), url(../fonts/whitney-semibold-webfont.ttf) format("truetype")
}

.callout-title,
.hero-title,
h1 {
    font-size: 28px;
    font-size: 1.75rem;
    font-family: WhitneyLight, WhitneyBook, sans-serif;
    line-height: 1.1em
}

.content-title,
h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: WhitneyBook, sans-serif;
    line-height: 1.4em;
    text-transform: inherit
}

.section-title,
h3 {
    font-size: 14px;
    font-size: .875rem
}

.section-title,
.sub-title,
h3,
h4 {
    font-family: WhitneySCMedium, WhitneyBook, sans-serif;
    line-height: 1.42em;
    /* text-transform: lowercase */
}

.sub-title,
h4 {
    font-size: 18px;
    font-size: 1.125rem
}

.callout-body-copy {
    font-family: WhitneyLight, WhitneyBook, sans-serif;
    font-size: 22px;
    font-size: 1.375rem
}

.large-body-copy .body-copy,
body,
li,
p {
    font-family: WhitneyBook, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #282828;
    line-height: 1.68rem;
    margin-bottom: 2px;
    @media (min-width:768px) {
        font-size: 1.125rem;
        line-height: 1.68rem;
    }
}

.body-copy-bold,
strong {
    font-family: WhitneySemibold, WhitneyBook, sans-serif;
    font-size: 16px;
    font-size: 1rem
}

.punched-out {
    font-size: 90px;
    font-size: 5.625rem;
    font-family: WhitneyBook, sans-serif;
    text-shadow: 2px 2px 2px #818c91
}

.legal-copy,
small {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.06rem;
    display: inline-block
}

.legal-copy-bold,
small strong {
    font-family: WhitneySemibold, WhitneyBook, sans-serif
}

.more-drop-cap {
    font-size: 60px;
    font-size: 3.75rem;
    font-family: WhitneyBook, sans-serif;
    color: #0ed59a;
    line-height: 2.5rem;
    float: left;
    margin-right: 12px
}

.more-content-title-bold {
    font-size: 24px;
    font-size: 1.5rem
}

.more-callout-body-copy-bold,
.more-content-title-bold {
    font-family: WhitneySemibold, WhitneyBook, sans-serif;
    color: #0d263c
}

.more-callout-body-copy-bold {
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: none
}

.more-small-section-title {
    font-size: 14px;
    font-size: .875rem;
    font-family: WhitneySCMedium, WhitneyBook, sans-serif;
    color: #0ed59a;
    text-transform: lowercase
}

.more-callout-title-alternate-bold {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.1em
}

.hyperlink,
.more-callout-title-alternate-bold {
    font-family: WhitneySemibold, WhitneyBook, sans-serif;
    color: #0d263c
}

.hyperlink {
    font-size: 16px;
    font-size: 1rem
}

.steps {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: WhitneyBook, sans-serif;
    color: #a6a6a6
}

.steps:active,
.steps:focus {
    color: #0d263c
}

sup {
    padding-left: 2px;
    font-size: 65%;
    top: -.6em
}

.more-white-hyperlink {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: WhitneyBook, sans-serif;
    color: #fff
}

@media (min-width:640px) {

    .callout-title,
    .hero-title,
    h1 {
        font-size: 40px;
        font-size: 2.5rem
    }

    .accordion-menu-section-title {
        font-size: 20px;
        font-size: 1.25rem
    }

    .section-title,
    h3 {
        font-size: 18px;
        font-size: 1.125rem
    }

    .sub-title,
    h4 {
        font-size: 16px;
        font-size: 1rem
    }

    .more-header-alternate-copy {
        font-size: 60px;
        font-size: 3.75rem;
        font-family: WhitneyLight, WhitneyBook, sans-serif;
        color: #0d263c
    }

    .more-content-title-alternate {
        font-size: 28px;
        font-size: 1.75rem;
        font-family: WhitneyBook, sans-serif;
        color: #0d263c
    }

    .more-callout-title-alternate-bold {
        font-size: 44px;
        font-size: 2.75rem
    }
}

@media (min-width:1024px) {

    .hero-title,
    h1 {
        font-size: 72px;
        font-size: 4.5rem
    }

    .callout-title {
        font-size: 52px;
        font-size: 3.25rem
    }

    .content-title,
    h2 {
        font-size: 36px;
        font-size: 2.25rem
    }

    .accordion-menu-section-title {
        font-size: 24px;
        font-size: 1.5rem
    }

    .section-title,
    h3 {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: .1rem
    }

    .large-body-copy,
    .sub-title,
    h4 {
        font-size: 22px;
        font-size: 1.375rem
    }

    .body-copy,
    .body-copy-bold,
    li,
    p {
        font-size: 18px;
        font-size: 1.125rem
    }

    .number-callout {
        font-size: 145px;
        font-size: 9.0625rem
    }

    .legal-copy,
    small {
        font-size: 14px;
        font-size: .875rem
    }

    .more-drop-cap {
        line-height: 3.4rem
    }

    .more-header-alternate-copy {
        font-size: 100px;
        font-size: 6.25rem
    }

    .more-content-title-bold {
        font-size: 36px;
        font-size: 2.25rem
    }

    .more-callout-body-copy-bold {
        font-size: 28px;
        font-size: 1.75em
    }

    .more-white-hyperlink {
        font-size: 22px;
        font-size: 1.375em
    }
}

.legal p {
    margin: 12px 0
}

.legal-list,
ol.legal-list {
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
    clear: both;
    overflow: hidden
}

.legal-list li,
ol.legal-list li {
    float: left;
    margin: 0 5px 3px;
    padding: 3px 5px 3px 10px;
    position: relative;
    counter-increment: a
}

.legal-list li:first-child,
ol.legal-list li:first-child {
    counter-reset: a
}

.legal-list li:before,
ol.legal-list li:before {
    content: counter(a, lower-roman) " ";
    display: block;
    line-height: 1;
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 9px
}

@media (min-width:1024px) {

    .legal-list li:before,
    ol.legal-list li:before {
        font-size: 12px;
        vertical-align: top
    }
}

.legal-list li:after,
ol.legal-list li:after {
    content: ","
}

.legal-list li:last-child:after,
ol.legal-list li:last-child:after {
    display: none
}

.legal-footnote-list {
    list-style: none;
    clear: both
}

.legal-footnote-list li {
    margin: 5px 10px 10px 0;
    position: relative;
    counter-increment: b
}

.legal-footnote-list li:before {
    content: counter(b) " ";
    display: block;
    line-height: 1em;
    position: absolute;
    top: 4px;
    left: -15px;
    font-size: 9px;
    font-size: .6rem
}

@media (min-width:1024px) {
    .legal-footnote-list li:before {
        font-size: 12px;
        vertical-align: top
    }
}

.bg-brand {
    background: #0d263c
}

.text-brand {
    color: #0d263c
}

.bg-primary {
    background: #7ec4b9
}

.text-primary {
    color: #7ec4b9
}

.bg-secondary {
    background: #f1f7f7
}

.text-secondary {
    color: #f1f7f7
}

.bg-highlight {
    background: #fbf7eb
}

.text-highlight {
    color: #fbf7eb
}

.bg-alert {
    background: #d42f1a
}

.text-alert {
    color: #d42f1a
}

.bg-muted {
    background: #f3f4f5
}

.text-muted {
    color: #f3f4f5
}

.bg-lightest {
    background: #fff
}

.text-lightest {
    color: #fff
}

.image-logo {
    height: 35px;
    width: 120px
}

.image-responsive {
    max-width: 100%;
    height: auto;
    display: block
}

.image-rounded {
    border-radius: 5px
}

.image-circle {
    border-radius: 50%
}

.image-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 5px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #dbdfe2;
    border-radius: 5px;
    transition: all .2s ease-in-out
}

a {
    color: #0d263c
}

a .focus,
a:hover {
    color: inherit
}

html [type=button] {
    -webkit-appearance: inherit
}

.button,
.button.primary {
    padding: 5px 1.25em 7px;
    min-width: 200px;
    background-color: #0ed59a;
    color: #0d263c;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1em;
    border: 2px solid #0ed59a;
    font-family: WhitneySCMedium, WhitneyBook, sans-serif;
    text-transform: lowercase
}

.button.primary:focus,
.button.primary:hover,
.button:focus,
.button:hover {
    background-color: transparent;
    color: #0d263c
}

.button.primary-alternative {
    background-color: #0d263c;
    border-color: #0d263c;
    color: #fff
}

.button.primary-alternative:focus,
.button.primary-alternative:hover,
.button.secondary {
    background-color: transparent;
    color: #0d263c
}

.button.secondary {
    border: 2px solid #0d263c
}

.button.secondary:focus,
.button.secondary:hover {
    background-color: #0d263c;
    color: #fff
}

.is-dropdown-submenu {
    left: auto;
    border: none;
    border-radius: 5.5px;
    box-shadow: 0 1px 7.5px rgba(0, 0, 0, .35);
    padding: .8rem 0 2.5rem;
    right: auto;
    left: 0;
    top: 4rem
}

.is-dropdown-submenu-parent.opens-right .is-dropdown-submenu:hover {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    background: #fefefe;
    border: 1px solid #cacaca
}

.tertiary-cta {
    font-size: 14px;
    font-family: WhitneySCMedium, WhitneyBook, sans-serif;
    color: #0d263c;
    cursor: pointer;
    display: inline-block;
    line-height: 1.3;
    position: relative;
    letter-spacing: 1px;
    text-transform: lowercase;
    margin-bottom: 25px;
    margin-top: 25px
}

@media (min-width:1024px) {
    .tertiary-cta {
        font-size: 18px
    }
}

.tertiary-cta:before {
    display: block;
    position: absolute;
    content: " ";
    left: 0;
    right: calc(100% - 20px);
    height: 3px;
    top: calc(100% - .05rem);
    background-color: #0ed59a;
    transition: right .15s ease-out .15s, left .15s ease-out 0s
}

.tertiary-cta:hover:before,
a:hover .tertiary-cta:before {
    left: calc(100% - 20px);
    right: 0;
    transition: right .15s ease-out .15s, left .15s ease-out .3s;
    text-decoration: none;
    cursor: pointer
}

.tertiary-cta-more {
    cursor: pointer;
    display: inline-block;
    line-height: 1.3;
    position: relative;
    margin-bottom: 45px;
    margin-top: 45px
}

@media (min-width:640px) {
    .tertiary-cta-more {
        width: auto;
        margin-bottom: 25px;
        margin-top: 25px
    }
}

.tertiary-cta-more:before {
    display: block;
    position: absolute;
    content: " ";
    left: 10px;
    right: 85%;
    height: 3px;
    top: 110%;
    background-color: #fff;
    transition: right .15s ease-out .15s, left .15s ease-out 0s;
    z-index: 1
}

@media (min-width:640px) {
    .tertiary-cta-more:before {
        left: 14px;
        right: 80%;
        top: calc(100% - .2rem);
        height: 5px
    }
}

@media (min-width:1024px) {
    .tertiary-cta-more:before {
        top: calc(100% - .05rem)
    }
}

.tertiary-cta-more.animate:before {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    left: calc(100% - 85px);
    right: 0;
    transition: right .15s ease-out .15s, left .15s ease-out .3s;
    text-decoration: none;
    cursor: pointer
}

@media (min-width:1024px) {
    .tertiary-cta-more.animate:before {
        left: calc(100% - 140px)
    }
}

.close-button {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    border: 2px solid #000;
    border-radius: 50%
}

.close-button:hover,
.close-button:hover:after,
.close-button:hover:before {
    transition: background-color .25s
}

.close-button:after,
.close-button:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 75%;
    top: 55%;
    left: 0;
    background: #000;
    height: 1.3px;
    margin-top: -2px;
    margin-left: 3px
}

.close-button:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close-button:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.accordion-arrow:before {
    top: 1.1rem;
    position: absolute;
    content: "";
    display: block;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    border: none;
    border-bottom: 2px solid;
    border-right: 2px solid;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

input[type=search] {
    background-color: transparent;
    border-color: #0d263c;
    border-width: 0 0 2px;
    border-style: solid;
    box-shadow: none;
    line-height: 1rem;
    padding: 12px 1.25em;
    margin: .8rem 0 .7rem;
    color: #0d263c
}

input[type=search]::-webkit-input-placeholder {
    color: #dbdfe2
}

input[type=search]:-ms-input-placeholder {
    color: #dbdfe2
}

input[type=search]::-moz-placeholder {
    color: #dbdfe2;
    opacity: 1
}

label {
    margin-bottom: .7rem;
    background-color: transparent;
    border-color: #0d263c;
    border-width: 0 0 2px;
    border-style: solid;
    position: relative
}

label input[type=search] {
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 5px
}

label input[type=search]:focus {
    border-color: #0d263c;
    border-color: transparent;
    box-shadow: none
}

label.error {
    color: #d42f1a
}

select {
    height: auto;
    border-color: #0d263c;
    border-style: none none solid;
    border-width: medium medium 2px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2813, 38, 60%29'></polygon></svg>")
}

.input-group-label {
    background: transparent;
    border-color: transparent transparent #0d263c;
    border-width: 2px
}

.ig-form {
    margin: 20px auto
}

.ig-form form {
    max-width: 820px;
    margin: 0 auto
}

.ig-form.success {
    margin-top: 0
}

.ig-form label.error {
    text-transform: uppercase;
    border: 0;
    letter-spacing: 1px;
    font-size: 12px;
    width: 100%;
    color: #d42f1a !important;
    position: absolute
}

@media screen and (max-width:640px) {
    .ig-form .error-icon-left {
        position: relative
    }

    .ig-form .error-icon-left .custom-error-location label.error {
        top: 94px;
        left: 45px
    }
}

.ig-form .error-icon-left {
    position: relative
}

.ig-form .error-icon-left label.error {
    position: absolute;
    left: 50px
}

.ig-form .error-icon-left label.error:before {
    content: "";
    background: transparent url(../images/error-icon.png) no-repeat 50%;
    position: absolute;
    width: 18px;
    height: 18px;
    background-size: 100%;
    left: -33px
}

.ig-form label.valid {
    display: none !important
}

.ig-form .form-group-input,
.ig-form .form-group-select,
.ig-form .form-group-text {
    position: relative;
    margin-bottom: 55px
}

@media (min-width:640px) {

    .ig-form .form-group-input,
    .ig-form .form-group-select,
    .ig-form .form-group-text {
        margin-bottom: 65px
    }
}

.ig-form .form-group-input label,
.ig-form .form-group-select label,
.ig-form .form-group-text label {
    font-family: WhitneySCMedium;
    color: #666;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    pointer-events: none;
    left: 5px;
    top: 10px;
    transition: all .2s ease;
    -moz-transition: .2s ease all;
    -webkit-transition: all .2s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-width: 0;
    background: none
}

.ig-form .form-group-input label.error,
.ig-form .form-group-select label.error,
.ig-form .form-group-text label.error {
    top: 44px;
    color: #d42f1a;
    position: absolute;
    font-size: 12px;
    width: 100%
}

.ig-form .form-group-input label.error:after,
.ig-form .form-group-select label.error:after,
.ig-form .form-group-text label.error:after {
    content: "";
    background: transparent url(../images/error-icon.png) no-repeat 50%;
    position: absolute;
    width: 18px;
    height: 18px;
    background-size: 100%;
    top: -34px;
    right: 10px
}

.ig-form .form-group-input input,
.ig-form .form-group-input textarea,
.ig-form .form-group-select input,
.ig-form .form-group-select textarea,
.ig-form .form-group-text input,
.ig-form .form-group-text textarea {
    background-color: transparent;
    border-color: #0d263c;
    border-width: 0 0 2px;
    border-style: solid;
    box-shadow: none;
    line-height: 1rem;
    padding: 0 12px;
    color: #0d263c;
    background-image: none !important
}

.ig-form .form-group-input input::-webkit-input-placeholder,
.ig-form .form-group-input textarea::-webkit-input-placeholder,
.ig-form .form-group-select input::-webkit-input-placeholder,
.ig-form .form-group-select textarea::-webkit-input-placeholder,
.ig-form .form-group-text input::-webkit-input-placeholder,
.ig-form .form-group-text textarea::-webkit-input-placeholder {
    color: #dbdfe2
}

.ig-form .form-group-input input:-ms-input-placeholder,
.ig-form .form-group-input textarea:-ms-input-placeholder,
.ig-form .form-group-select input:-ms-input-placeholder,
.ig-form .form-group-select textarea:-ms-input-placeholder,
.ig-form .form-group-text input:-ms-input-placeholder,
.ig-form .form-group-text textarea:-ms-input-placeholder {
    color: #dbdfe2
}

.ig-form .form-group-input input::-moz-placeholder,
.ig-form .form-group-input textarea::-moz-placeholder,
.ig-form .form-group-select input::-moz-placeholder,
.ig-form .form-group-select textarea::-moz-placeholder,
.ig-form .form-group-text input::-moz-placeholder,
.ig-form .form-group-text textarea::-moz-placeholder {
    color: #dbdfe2;
    opacity: 1
}

.ig-form .form-group-input input:focus,
.ig-form .form-group-input textarea:focus,
.ig-form .form-group-select input:focus,
.ig-form .form-group-select textarea:focus,
.ig-form .form-group-text input:focus,
.ig-form .form-group-text textarea:focus {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-color: #0d263c;
    border-width: 1px 1px 2px
}

.ig-form .form-group-input input.error+label,
.ig-form .form-group-input input.valid.dirty+label,
.ig-form .form-group-input input:focus+label,
.ig-form .form-group-input select.valid.dirty+label,
.ig-form .form-group-input select:focus+label,
.ig-form .form-group-input textarea.error+label,
.ig-form .form-group-input textarea.valid.dirty+label,
.ig-form .form-group-input textarea:focus+label,
.ig-form .form-group-select input.error+label,
.ig-form .form-group-select input.valid.dirty+label,
.ig-form .form-group-select input:focus+label,
.ig-form .form-group-select select.valid.dirty+label,
.ig-form .form-group-select select:focus+label,
.ig-form .form-group-select textarea.error+label,
.ig-form .form-group-select textarea.valid.dirty+label,
.ig-form .form-group-select textarea:focus+label,
.ig-form .form-group-text input.error+label,
.ig-form .form-group-text input.valid.dirty+label,
.ig-form .form-group-text input:focus+label,
.ig-form .form-group-text select.valid.dirty+label,
.ig-form .form-group-text select:focus+label,
.ig-form .form-group-text textarea.error+label,
.ig-form .form-group-text textarea.valid.dirty+label,
.ig-form .form-group-text textarea:focus+label {
    top: -20px;
    color: #0d263c
}

.ig-form .form-group-select label.error:after {
    right: 30px
}

.ig-form .form-group-select select {
    margin-top: 2px
}

.ig-form .form-group-text {
    margin: 25px 0
}

.ig-form .form-group-text label {
    font-family: WhitneySCMedium, WhitneyBook, sans-serif
}

.ig-form .form-group-text label.error {
    top: 94px !important
}

.ig-form .form-group-checkbox,
.ig-form .form-group-radio {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 10px
}

.ig-form .form-group-checkbox input[type=checkbox],
.ig-form .form-group-checkbox input[type=radio],
.ig-form .form-group-radio input[type=checkbox],
.ig-form .form-group-radio input[type=radio] {
    position: absolute;
    opacity: 0;
    z-index: 1001;
    height: 20px;
    width: 20px;
    left: 0
}

.ig-form .form-group-checkbox input+label,
.ig-form .form-group-radio input+label {
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #424242
}

.ig-form .form-group-checkbox input+label:after,
.ig-form .form-group-radio input+label:after {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    left: 0;
    top: 0;
    margin-left: -18px;
    background-color: #fff;
    border: 2px solid #424242;
    border-radius: 1px;
    background-clip: padding-box;
    cursor: pointer
}

.ig-form .form-group-checkbox input+label:before,
.ig-form .form-group-radio input+label:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 10px;
    top: 0;
    left: 6px;
    margin-left: -18px;
    border: 3px solid #000;
    border-top: none;
    border-right: none;
    background: transparent;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    transition: all .15s ease-in-out;
    z-index: 1
}

.ig-form .form-group-checkbox label:active:before,
.ig-form .form-group-radio label:active:before {
    opacity: .3
}

.ig-form .form-group-checkbox input[type=checkbox]:checked+label,
.ig-form .form-group-checkbox input[type=radio]:checked+label,
.ig-form .form-group-radio input[type=checkbox]:checked+label,
.ig-form .form-group-radio input[type=radio]:checked+label {
    color: #000
}

.ig-form .form-group-checkbox input[type=checkbox]:checked+label:after,
.ig-form .form-group-checkbox input[type=radio]:checked+label:after,
.ig-form .form-group-radio input[type=checkbox]:checked+label:after,
.ig-form .form-group-radio input[type=radio]:checked+label:after {
    border: 2px solid #000
}

.ig-form .form-group-checkbox input[type=checkbox]:checked+label:before,
.ig-form .form-group-checkbox input[type=radio]:checked+label:before,
.ig-form .form-group-radio input[type=checkbox]:checked+label:before,
.ig-form .form-group-radio input[type=radio]:checked+label:before {
    opacity: 1
}

.ig-form .form-group-checkbox input[type=checkbox]:disabled+label,
.ig-form .form-group-checkbox input[type=radio]:disabled+label,
.ig-form .form-group-radio input[type=checkbox]:disabled+label,
.ig-form .form-group-radio input[type=radio]:disabled+label {
    color: #787878;
    cursor: default
}

.ig-form .form-group-checkbox input[type=checkbox]:disabled+label:after,
.ig-form .form-group-checkbox input[type=radio]:disabled+label:after,
.ig-form .form-group-radio input[type=checkbox]:disabled+label:after,
.ig-form .form-group-radio input[type=radio]:disabled+label:after {
    border: 3px solid #787878;
    background-color: #fff
}

.ig-form .form-group-checkbox input[type=checkbox]:disabled+label:before,
.ig-form .form-group-checkbox input[type=radio]:disabled+label:before,
.ig-form .form-group-radio input[type=checkbox]:disabled+label:before,
.ig-form .form-group-radio input[type=radio]:disabled+label:before {
    display: none
}

.ig-form .form-group-checkbox>label.error {
    margin-left: -15px
}

.ig-form .form-group-radio input+label:after {
    border-radius: 50%;
    background-clip: padding-box
}

.ig-form .form-group-radio input+label:before {
    width: 10px;
    height: 10px;
    border: none;
    top: 6px;
    left: 6px;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #000;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.ig-form .form-group-checkbox input:focus+label:after,
.ig-form .form-group-radio input:focus+label:after {
    border: 3px solid #000
}

.ig-form .form-group-toggle .toggle-title {
    padding-left: 18px;
    font-family: WhitneySCMedium, WhitneyBook, sans-serif;
    color: #666;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.ig-form .form-group-toggle .toggle-content-container {
    margin-top: 30px
}

@media (min-width:640px) {
    .ig-form .form-group-toggle .toggle-content-container {
        margin-top: 0
    }
}

.ig-form .form-group-toggle input.toggler {
    opacity: 0;
    position: absolute
}

.ig-form .form-group-toggle input.toggler+label {
    font-family: WhitneySCMedium, WhitneyBook, sans-serif;
    border: 0;
    border-bottom: 2px solid #0d263c;
    padding-bottom: 2px;
    margin: 10px 0 0;
    width: 100%;
    color: #666;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    transition: all .2s ease;
    -moz-transition: .2s ease all;
    -webkit-transition: all .2s ease;
    text-transform: uppercase;
    letter-spacing: 1px
}

.ig-form .form-group-toggle input.toggler:checked+label:before {
    position: absolute;
    display: block;
    content: "";
    border-bottom: 4px solid #0ed59a;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0
}

.ig-form .form-group-toggle .toggle-content-2 {
    display: none
}

.ig-form button.button {
    width: 96%;
    margin: 10px 2%;
    text-align: center
}

.ig-form button.button+button.button {
    margin-top: 0
}

@media (min-width:640px) {
    .ig-form button.button {
        max-width: 200px;
        margin: 10px 20px 10px 0
    }

    .ig-form button.button+button.button {
        margin-top: 10px
    }

    .ig-form button.button.centered {
        margin: 10px auto;
        text-align: center;
        width: 200px;
        display: block
    }
}

.ig-form fieldset.group {
    border-top: 1px solid #666;
    margin: 25px 0;
    padding-top: 30px
}

.ig-form fieldset.group legend {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #666;
    text-align: center;
    display: block;
    position: absolute;
    padding: 5px 10px;
    background: #fff;
    left: 50%;
    margin-left: -100px;
    margin-top: -48px;
    width: 200px
}

.ig-form fieldset.group legend .wide {
    width: 300px;
    margin-left: -150px
}

.ig-form fieldset.group .custom-error-location {
    width: 100%;
    margin: 0 auto;
    text-align: center
}

.ig-form fieldset.group .custom-error-location label {
    position: relative;
    border: 1px solid #d42f1a;
    padding: 5px 10px;
    border-radius: 4px;
    width: 96%;
    margin: 0 2%
}

@media (min-width:640px) {
    .ig-form fieldset.group .custom-error-location label {
        width: 98%;
        margin: 0 1%
    }
}

.ig-form fieldset.group .custom-error-location label:before {
    margin-left: -25px;
    content: "";
    background: transparent url(../images/error-icon.png) no-repeat 50%;
    position: absolute;
    width: 18px;
    height: 18px;
    background-size: 100%
}

.ig-form input[type=checkbox]~label,
.ig-form input[type=radio]~label {
    border-width: 0
}

.ig-form .form-group-section-headings {
    margin-top: 15px
}

.ig-form .form-description {
    max-width: 600px
}

.ig-form legend {
    margin-top: 20px;
    font-size: 28px;
    max-width: 700px
}

.ig-form .alert.callout {
    padding: 20px
}

.ig-form .legal {
    font-family: WhitneyLight;
    font-size: 12px;
    color: #a5aaaf;
    text-transform: none;
    padding: 20px 0
}

.ig-form .throbber {
    background: transparent url(../images/throbber.png) no-repeat scroll 50%;
    -webkit-animation: 2s linear 0s normal none infinite running spin;
    animation: 2s linear 0s normal none infinite running spin;
    height: 4.2rem;
    margin-left: auto;
    margin-right: auto;
    width: 4.2rem;
    background-size: 4.2rem 4.2rem;
    opacity: .75;
    filter: alpha(opacity=75)
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.ig-form.success form {
    display: none
}

.ig-form.success .success-message {
    display: block
}

.ig-form .success-message {
    display: none;
    text-align: center
}

.ig-form .success-message a.button {
    margin-top: 50px
}

.ig-form .success-message .success-message-banner {
    max-width: none;
    background-color: #0ed59a
}

.ig-form .success-message .success-message-banner .check {
    display: inline-block;
    width: 100px;
    height: 100px;
    margin: 60px 25px 60px 0;
    background: transparent url(../images/check.png) no-repeat scroll 50%;
    background-size: 100px, 100px;
    vertical-align: middle
}

@media screen and (min-width:481px) and (max-width:767px) {
    .ig-form .success-message .success-message-banner .check {
        margin: 30px 20px 30px 0
    }
}

@media screen and (max-width:480px) {
    .ig-form .success-message .success-message-banner .check {
        display: block;
        margin: 20px auto 15px
    }
}

.ig-form .success-message .success-message-banner .check+span {
    font-size: 4.3333em;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    font-weight: 300
}

@media screen and (max-width:480px) {
    .ig-form .success-message .success-message-banner .check+span {
        font-size: 4em;
        margin-left: 0;
        margin-bottom: 40px
    }
}

.ig-form .success-message .success-message-banner+div.row {
    margin-top: 60px;
    text-align: center
}

@media screen and (max-width:767px) {
    .ig-form .success-message .success-message-banner+div.row {
        width: 80%;
        margin-left: 10%
    }
}

.ig-form .success-message .success-message-title {
    max-width: 700px
}

.ig-form .success-message .success-message-body {
    text-align: center;
    max-width: 600px;
    margin: 0 auto
}

.ig-form .screen {
    display: none
}

.ig-form.submitting .screen {
    display: block;
    background: rgba(0, 0, 0, .4) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.ig-form.submitting .screen .throbber {
    left: 50%;
    margin-left: -2.1rem;
    position: absolute;
    top: 50%
}

.ig-form.submitting .close-modal {
    z-index: 2
}

@-webkit-keyframes zoomIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    80% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    80% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes zoomOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: translate3d(0, -100%, 0) scale(0);
        transform: translate3d(0, -100%, 0) scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
        opacity: 1
    }
}

@keyframes slideIn {
    0% {
        -webkit-transform: translate3d(0, -100%, 0) scale(0);
        transform: translate3d(0, -100%, 0) scale(0);
        opacity: 0
    }

    to {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes slideUp {
    0% {
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, -50%, 0);
        transform: translate3d(-100%, -50%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, -50%, 0);
        transform: translate3d(-100%, -50%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    to {
        -webkit-transform: translate3d(100%, -50%, 0);
        transform: translate3d(100%, -50%, 0);
        opacity: 0
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    to {
        -webkit-transform: translate3d(100%, -50%, 0);
        transform: translate3d(100%, -50%, 0);
        opacity: 0
    }
}

.fade-in {
    -webkit-animation: fadeIn .6s;
    animation: fadeIn .6s
}

.fade-out {
    -webkit-animation: fadeOut .65s;
    animation: fadeOut .65s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.fade-out-down {
    -webkit-animation: fadeOutDown .3s;
    animation: fadeOutDown .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.fade-in-down {
    -webkit-animation: fadeInDown .5s;
    animation: fadeInDown .5s
}

.zoom-in {
    -webkit-animation: zoomIn 1s;
    animation: zoomIn 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.zoom-out {
    -webkit-animation: zoomOut 1s;
    animation: zoomOut 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.slide-up {
    -webkit-animation: slideUp 1s;
    animation: slideUp 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.slide-in {
    -webkit-animation: slideIn .2s;
    animation: slideIn .2s
}

.slide-in-left {
    -webkit-animation: slideInLeft .3s;
    animation: slideInLeft .3s
}

.slide-out-right {
    -webkit-animation: slideOutRight .3s;
    animation: slideOutRight .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.ig-list.border-left {
    border-left: 2px solid #ccc
}

.ig-list.border-right {
    border-right: 2px solid #ccc
}

.ig-list.border-bottom {
    border-bottom: 2px solid #ccc
}

.ig-list .ig-list__heading {
    margin-bottom: 0
}

.ig-list h1.ig-list__heading {
    font-size: 52px
}

@media screen and (max-width:1024px) {
    .ig-list h1.ig-list__heading {
        font-size: 40px
    }
}

.ig-list .ig-list__heading-group.align-left,
.ig-list .ig-list__ul.align-left {
    text-align: left
}

.ig-list .ig-list__heading-group.align-right,
.ig-list .ig-list__ul.align-right {
    text-align: right
}

.ig-list .ig-list__heading-group.align-center,
.ig-list .ig-list__ul.align-center {
    text-align: center
}

.ig-list p.small {
    font-size: 15px
}

.ig-list p.legal {
    font-size: 15px;
    color: #999
}

.ig-list .ig-list__ul--border-style-1 li {
    border-top: none;
    border-bottom: none
}

.ig-list .ig-list__ul--border-style-2 li {
    border-top: 1px solid #ccc
}

.ig-list .ig-list__ul--border-style-2 li:last-child {
    border-bottom: 1px solid #ccc
}

.ig-list .ig-list__ul--border-style-3 li {
    border-top: 1px solid #ccc
}

.ig-list .ig-list__ul--border-style-3 li:last-child {
    border-bottom: none
}

.ig-list .ig-list__ul--border-style-4 li {
    border-top: 1px solid #ccc;
    border-bottom: none
}

.ig-list .ig-list__ul--border-style-4 li:first-child {
    border-top: none !important
}

@media screen and (max-width:640px) {

    .ig-list.border-bottom,
    .ig-list.border-left,
    .ig-list.border-right,
    .ig-list .ig-list__ul--border-style-2 li,
    .ig-list .ig-list__ul--border-style-3 li,
    .ig-list .ig-list__ul--border-style-4 li {
        border: none !important
    }
}

.ig-list .ig-list__ul {
    margin: 0
}

.ig-list .ig-list__item,
.ig-list .ig-list__item p {
    font-size: 22px;
    letter-spacing: 1px;
    color: #666;
    font-family: WhitneyLight, WhitneyBook, sans-serif
}

@media screen and (max-width:640px) {
    .list {
        width: 60%;
        border-bottom: 2px solid #ccc;
        margin: 0 auto;
        padding-bottom: 30px
    }

    .list .ig-list__item,
    .list .ig-list__item p {
        font-size: 16px;
        padding: 0 !important
    }
}

.callout {
    padding: 60px 0;
    margin: 0;
    border: none
}

.top-bar,
.top-bar ul {
    background: transparent
}

.top-bar a {
    color: #282828;
    margin-left: .875rem;
    margin-right: .875rem
}

@media (min-width:640px) {

    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
        width: 100%
    }
}

@media (min-width:1024px) {

    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
        width: auto
    }
}

.dropdown .menu {
    z-index: 500;
    background-color: #fff;
    color: #282828;
    box-shadow: 0 5px 8px rgba(0, 0, 0, .3);
    border-radius: 5px
}

.dropdown .menu a:focus,
.dropdown .menu a:hover {
    background: #dbdfe2
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    width: 10px;
    height: 10px;
    border: none;
    border-top: 1px solid #282828;
    border-right: 1px solid #282828;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.dropdown.menu>li.is-dropdown-submenu-parent.opens-left>a:after {
    width: 10px;
    height: 10px;
    border: none;
    border-top: 1px solid #282828;
    border-right: 1px solid #282828;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after,
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    width: 10px;
    height: 10px;
    border: none;
    border-bottom: 1px solid #282828;
    border-right: 1px solid #282828;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 45%;
    margin-top: -5px
}

.fr .reveal .modal-header .logo {
    background-image: url(../images/IG_BW_FR.svg)
}

.reveal .row {
    max-width: 850px
}

.reveal .modal-header {
    height: 120px;
    position: relative
}

.reveal .modal-header .logo {
    text-indent: 9999em;
    overflow: hidden;
    background-size: contain;
    background-image: url(../images/IG_BW_EN.svg);
    background-repeat: no-repeat;
    text-indent: -99999px;
    position: absolute;
    width: 120px;
    height: 35px;
    left: 10px;
    top: 12px
}

.reveal .modal-header .close-button {
    right: 10px;
    top: 5px;
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 50px
}

.reveal .modal-header .close-button:after,
.reveal .modal-header .close-button:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 55%;
    top: 49%;
    left: 10px;
    background: #000;
    margin-top: 0;
    margin-left: 0
}

.reveal .modal-header .close-button.small {
    width: 30px;
    height: 30px
}

.reveal .modal-header .close-button.small:after,
.reveal .modal-header .close-button.small:before {
    top: 48%;
    left: 6px
}

figure {
    margin: 0
}

figure img {
    display: block;
    margin: auto
}

figcaption {
    margin: 1rem 0 0
}

.small-figure:hover {
    cursor: pointer
}

.small-figure img {
    width: 90px;
    height: 90px
}

.medium-figure {
    margin-bottom: 50px
}

.medium-figure img {
    width: 120px
}

@media (min-width:640px) {
    .medium-figure img {
        width: 160px
    }
}

@media (min-width:1024px) {
    .medium-figure img {
        width: 200px
    }
}

.medium-figure figcaption {
    text-align: center;
    margin-left: .5rem;
    margin-right: .5rem;
    margin-top: 45px
}

@media (min-width:640px) {
    .medium-figure figcaption {
        display: inline-block;
        text-align: left
    }
}

.medium-figure figcaption .content-title {
    margin-bottom: 25px
}

.wide-figure {
    text-align: center
}

@media (min-width:640px) {
    .wide-figure {
        text-align: left
    }
}

.wide-figure .wide-figure-title {
    margin-top: 2rem
}

@media (min-width:640px) {
    .wide-figure .wide-figure-title {
        margin-top: 0;
        margin-bottom: 15px
    }
}

@media (min-width:640px) {
    .wide-figure .wide-figure-title.callout-title {
        line-height: 60px
    }
}

.wide-figure .wide-figure-copy {
    text-align: center;
    margin-top: 30px
}

@media (min-width:640px) {
    .wide-figure .wide-figure-copy {
        margin-top: 0;
        text-align: left
    }
}

.wide-figure .wide-figure-tertiary-cta {
    text-align: center
}

@media (min-width:640px) {
    .wide-figure .wide-figure-tertiary-cta {
        text-align: left
    }
}

.wide-figure .tertiary-cta {
    margin-bottom: 0
}

.wide-figure img {
    width: 140px
}

@media (min-width:640px) {
    .wide-figure img {
        float: right
    }
}

.separator-line {
    background-color: transparent;
    border-bottom: 1px solid #c1cbd0
}

@media (min-width:640px) {
    .rates-type-a .callout .variable-rates {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

@media (min-width:1024px) {
    .rates-type-a .callout .variable-rates {
        margin-top: 90px;
        margin-bottom: 40px
    }
}

.rates-type-b .rate-section:first-child .rate-block {
    padding-bottom: 30px
}

.rates-type-c .callout-body-copy {
    font-size: 16px
}

@media (min-width:1024px) {
    .rates-type-c .callout-body-copy {
        font-size: 18px
    }
}

@media (min-width:640px) {
    .rates-type-c .medium-3 {
        margin-left: 37.5%
    }
}

@media (min-width:1024px) {
    .rates-type-c .medium-3 {
        margin-left: 0
    }
}

.rates-type-c .row .rate-block {
    float: none
}

@media (min-width:1024px) {
    .rates-type-c .row .rate-block {
        float: right;
        margin-top: -50px
    }
}

.rates-type-c .rates .rate-block {
    padding-bottom: 0
}

@media (min-width:640px) {
    .rates-type-c .rates .rate-block {
        padding-bottom: 0
    }
}

@media (min-width:640px) {
    .rates .margin-bottom-lg {
        margin-bottom: 26px
    }
}

@media (min-width:1024px) {
    .rates .margin-top-xl {
        margin-top: 70px
    }
}

.rates .section-title {
    line-height: 12px
}

@media (min-width:640px) {
    .rates .section-title {
        line-height: 14px
    }
}

@media (min-width:1024px) {
    .rates .section-title {
        line-height: 14px
    }
}

.rates .rate-legal {
    font-size: 14px
}

.rates .rate-grid,
.rates .rate-grid-10 {
    margin: 0 auto;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.rates .rate-grid-10 .row,
.rates .rate-grid .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap
}

.rates .rate-grid-10 .row:after,
.rates .rate-grid-10 .row:before,
.rates .rate-grid .row:after,
.rates .rate-grid .row:before {
    content: normal
}

.rates .rate-grid-10 .align-center,
.rates .rate-grid .align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rates .rate-section {
    padding: 10px 40px;
    text-align: center
}

.rates .rate-section:last-child {
    padding-top: 30px
}

@media (min-width:640px) {
    .rates .rate-section {
        padding: 10px 25px;
        text-align: left
    }

    .rates .rate-section:last-child {
        padding-top: 10px
    }
}

@media (min-width:1024px) {
    .rates .rate-section {
        padding: 10px 35px 0
    }

    .rates .rate-section:last-child {
        padding-top: 30px;
        border-left: 2px solid #ccc
    }
}

.rates .rate-section .content-title {
    line-height: 30px
}

.rates .rate-section .rate-sub-section:first-child {
    border-bottom: 2px solid #ccc;
    margin-bottom: 20px
}

@media (min-width:640px) {
    .rates .rate-section .rate-sub-section {
        border-bottom: none
    }

    .rates .rate-section .rate-sub-section:first-child {
        border-right: 2px solid #ccc;
        border-bottom: none;
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .rates .rate-section .rate-sub-section.adjustable-rate-section {
        padding-bottom: 20px
    }
}

.rates .rate-section .rate-legal {
    height: auto
}

@media (min-width:640px) {
    .rates .rate-section .rate-legal {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .rates .rate-section .rate-legal {
        margin-bottom: 95px;
        font-size: 18px
    }
}

.rates .rate-section .rate-legal.adjustable-rate-section {
    margin-bottom: 35px
}

.rates .rate-section .rate-block-info {
    text-align: center
}

@media (min-width:1024px) {
    .rates .rate-section .rate-block-info {
        padding-top: 15px;
        text-align: left
    }
}

.rates .rate-section .rate-description {
    text-align: center;
    font-size: 16px;
    padding-bottom: 0;
    line-height: 1.7
}

@media (min-width:640px) {
    .rates .rate-section .rate-description {
        text-align: left;
        margin-bottom: 30px;
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .rates .rate-section .rate-description {
        margin-bottom: 20px
    }
}

.rates .rate-section .rate-description.variable-rate-section {
    font-size: 14px
}

@media (min-width:640px) {
    .rates .rate-section .rate-description.variable-rate-section {
        font-size: 16px
    }
}

.rates .rate-section .rate-description.adjustable-rate-section {
    font-size: 16px
}

@media (min-width:375px) {
    .rates .rate-section .rate-description.adjustable-rate-section {
        font-size: 12px
    }
}

@media (min-width:640px) {
    .rates .rate-section .rate-description.adjustable-rate-section {
        font-size: 16px
    }
}

@media (min-width:640px) {
    .rates .rate-section .rate-description.adjustable-rate-section:last-child {
        padding-left: 15px
    }
}

@media (min-width:1024px) {
    .rates .rate-section .rate-description.adjustable-rate-section:last-child {
        padding-left: 0
    }
}

@media (min-width:1024px) {
    .rates .rate-section .rate-description.adjustable-rate-section {
        margin-bottom: 20px
    }
}

.rates .rate-section .rate-block {
    text-align: center
}

.rates .rate-section.adjustable-rate-section {
    padding-bottom: 0
}

@media (min-width:1024px) {
    .rates .rate-section.split-view {
        padding-top: 30px
    }
}

.rates .rate-section.split-view .variable-rate-legal {
    font-size: 16px
}

@media (min-width:640px) {
    .rates .rate-section.split-view .variable-rate-legal {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media (min-width:1024px) {
    .rates .rate-section.split-view .variable-rate-legal {
        margin-top: 70px;
        margin-bottom: 85px;
        font-size: 18px
    }
}

@media (min-width:640px) {
    .rates .split-view.custom-medium-offset {
        margin-left: 4.166666%;
        margin-right: 4.166666%
    }
}

@media (min-width:1024px) {
    .rates .split-view.custom-medium-offset {
        margin-left: 0;
        margin-right: 0
    }
}

.rates .rate-sub-title {
    height: auto;
    margin-bottom: 20px
}

@media (min-width:1024px) {
    .rates .rate-sub-title {
        margin-top: 20px;
        margin-bottom: 30px
    }
}

@media (min-width:640px) {
    .rates .rate-grid-10 .medium-2 {
        width: 20%
    }

    .rates .rate-grid-10 .rate-block {
        margin-bottom: 40px
    }

    .rates .rate-grid-10 .offset-custom-10 {
        margin-left: 10% !important
    }

    .rates .rate-grid-10 .offset-custom-20 {
        margin-left: 20% !important
    }
}

@media (min-width:1024px) {
    .rates .rate-grid-10 .large-2 {
        width: 20%
    }

    .rates .rate-grid-10 .rate-block {
        margin-bottom: 30px;
        font-size: 52px
    }
}

@media only screen and (max-width:640px) {
    .rates .rate-grid-10 .row+.row {
        border-top: 2px solid #ccc
    }

    .rates .rate-grid-10 .rate-block {
        border-right: none;
        border-bottom: 2px solid #ccc;
        padding: 15px 0 20px;
        padding-top: 52px;
        padding-bottom: 47px
    }

    .rates .rate-grid-10 .rate-block .rate-bullet,
    .rates .rate-grid-10 .rate-block .rate-value {
        border-bottom: none
    }
}

.rates .rate-block {
    border-right: none;
    border-bottom: 2px solid #ccc;
    padding: 45px 15px 55px;
    max-width: 240px
}

.rates .rate-block:last-child {
    border-right: none;
    border-bottom: none
}

@media (min-width:640px) {
    .rates .rate-block {
        border-right: 2px solid #ccc;
        border-bottom: none;
        padding: 10px 15px 5px
    }

    .rates .rate-block:last-child {
        margin-bottom: 0
    }
}

.rates .rate-block .rate-value-block {
    border-bottom: none;
    width: auto
}

@media (min-width:640px) {
    .rates .rate-block .rate-value-block {
        border-bottom: 1px solid #ccc
    }
}

.rates .rate-block .rate-value-block .rate-value {
    letter-spacing: 1px;
    font-size: 36px;
    line-height: 30px;
    font-family: WhitneyLight;
    color: #000;
    margin-bottom: 4px;
    width: auto
}

@media (min-width:640px) {
    .rates .rate-block .rate-value-block .rate-value {
        font-size: 40px;
        letter-spacing: 0;
        line-height: 34px;
        margin-bottom: 10px
    }
}

@media (min-width:1024px) {
    .rates .rate-block .rate-value-block .rate-value {
        font-size: 52px;
        letter-spacing: 1px;
        line-height: 45px
    }
}

.rates .rate-block .rate-value-block .rate-value-secondary {
    color: #666;
    margin-top: 8px;
    margin-bottom: 2px;
    font-family: WhitneyLight, WhitneyBook, sans-serif
}

@media (min-width:640px) {
    .rates .rate-block .rate-value-block .rate-value-secondary {
        margin-top: -3px;
        margin-bottom: 10px
    }
}

@media (min-width:1024px) {
    .rates .rate-block .rate-value-block .rate-value-secondary {
        margin-top: -6px;
        margin-bottom: 10px
    }
}

.rates .rate-block .rate-bullet {
    color: #666;
    font-family: WhitneyLight, WhitneyBook, sans-serif;
    font-size: 16px;
    padding: 15px 0 0;
    padding-top: 3px
}

.rates .rate-block .rate-bullet,
.rates .rate-block .rate-bullet:last-child {
    border-bottom: none;
    margin-bottom: 0
}

@media (min-width:640px) {
    .rates .rate-block .rate-bullet {
        border-bottom: 1px solid #ccc;
        letter-spacing: 0;
        padding: 5px 10px
    }
}

@media (min-width:1024px) {
    .rates .rate-block .rate-bullet {
        font-size: 22px;
        letter-spacing: 1px
    }
}

.no-js .site-header {
    opacity: 0
}

.no-scroll {
    overflow: hidden
}

.site-header {
    border-bottom: 1px solid #dbdfe2;
    opacity: 1;
    transition: opacity .15s ease-in
}

@media (min-width:1024px) {
    .site-header {
        margin-top: 4px
    }
}

.site-header .top-bar-title {
    width: 100%;
    padding: .5rem 0
}

.site-header .home-link {
    margin: 0
}

@media (min-width:1024px) {
    .site-header .home-link .image-logo {
        margin-top: 3px
    }
}

@media (min-width:1024px) {
    .site-header {
        padding-top: 36px
    }

    .site-header .top-bar-title {
        width: auto;
        padding: 0
    }
}

#skip-navigation {
    top: 1em;
    left: 1em;
    position: fixed !important;
    z-index: 1000
}

[data-responsive-toggle=main-navigation] {
    position: relative;
    top: 4px
}

.main-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    opacity: 1;
    transition: opacity .3s ease-out, -webkit-transform .5s ease-out;
    transition: transform .5s ease-out, opacity .3s ease-out;
    transition: transform .5s ease-out, opacity .3s ease-out, -webkit-transform .5s ease-out
}

@media (min-width:1024px) {
    .main-navigation {
        top: 51px
    }
}

.main-navigation .is-accordion-submenu-parent>a:after {
    display: none
}

.main-navigation .is-accordion-submenu-parent .has-subnav,
.main-navigation .is-accordion-submenu-parent .has-subnav:focus,
.main-navigation .is-accordion-submenu-parent .has-subnav:hover {
    background-image: url(../images/expandArrow.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 32px) 22px;
    opacity: 1;
    background-size: 16px;
    margin-right: -14px
}

.main-navigation .is-accordion-submenu-parent .has-subnav.active,
.main-navigation .is-accordion-submenu-parent .has-subnav.active:focus,
.main-navigation .is-accordion-submenu-parent .has-subnav.active:hover {
    background-image: url(../images/collapseArrow.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 32px) 22px;
    opacity: 1;
    background-size: 16px;
    margin-right: -14px
}

.main-navigation .menu>li {
    margin-bottom: 0
}

.main-navigation .menu>li>a {
    font-family: WhitneySC, WhitneyBook, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #f3f4f5;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    margin: 0
}

@media (min-width:1024px) {
    .main-navigation .menu>li>a {
        margin: 0 .875rem;
        font-family: WhitneyBook, sans-serif
    }
}

.main-navigation .menu>li>a:focus,
.main-navigation .menu>li>a:hover {
    background: #f3f4f5
}

.main-navigation .menu>li>a:focus:before,
.main-navigation .menu>li>a:hover:before {
    content: "";
    position: absolute;
    border-left: 2px solid #0d263c;
    height: 14px;
    top: 1.3rem;
    left: 7px
}

@media (min-width:1024px) {
    .main-navigation .menu>li>a {
        padding: .75rem 1rem;
        border-bottom: none
    }

    .main-navigation .menu>li>a:focus,
    .main-navigation .menu>li>a:hover {
        background: transparent
    }

    .main-navigation .menu>li>a:focus:before,
    .main-navigation .menu>li>a:hover:before {
        border-bottom: 3px solid #0d263c;
        height: 0;
        top: auto;
        left: 1rem;
        bottom: -9px;
        right: 1rem
    }
}

@media (min-width:1024px) {
    .main-navigation .menu>li>a.site-header-cta {
        padding: 3px 1.25em 6px;
        background-color: transparent;
        color: #282828;
        text-align: center;
        border-radius: 5px;
        line-height: 1em;
        border: 1px solid #c1cbd0
    }

    .main-navigation .menu>li>a.site-header-cta:focus,
    .main-navigation .menu>li>a.site-header-cta:hover {
        background-color: #282828;
        color: #fff;
        border-color: #282828
    }

    .main-navigation .menu>li>a.site-header-cta:focus:before,
    .main-navigation .menu>li>a.site-header-cta:hover:before {
        display: none
    }

    .main-navigation .menu>li>a.site-header-cta.alternate-cta {
        background-color: #282828;
        color: #fff;
        border-color: #282828
    }

    .main-navigation .menu>li>a.site-header-cta.alternate-cta:focus,
    .main-navigation .menu>li>a.site-header-cta.alternate-cta:hover {
        background-color: #fff;
        color: #282828;
        border-color: #c1cbd0
    }
}

.main-navigation .menu>li.language-toggle {
    text-align: center
}

.main-navigation .menu>li.language-toggle a {
    border-bottom: none
}

.main-navigation .menu>li [data-toggle=site-search] {
    padding: 0;
    height: 20px;
    width: 23px;
    cursor: pointer;
    margin-right: 0
}

.main-navigation .menu>li [data-toggle=site-search]:hover:before {
    display: none
}

.main-navigation .menu.submenu {
    background: #f3f4f5
}

@media (min-width:1024px) {
    .main-navigation .menu.submenu {
        border: none;
        padding-top: .875rem;
        padding-bottom: .875rem;
        background: #fff;
        border-radius: 0 0 5px 5px
    }
}

.main-navigation .menu.submenu>li:last-child a:after {
    border-bottom: none
}

.main-navigation .menu.submenu>li a {
    margin-left: 2rem;
    margin-right: 2rem;
    padding-left: 2rem;
    padding-right: 2rem
}

.main-navigation .menu.submenu>li a:after {
    content: "";
    border-bottom: 1px solid #dbdfe2;
    width: 91%;
    display: block;
    position: absolute;
    bottom: 0;
    right: auto;
    left: 0
}

@media (min-width:1024px) {
    .main-navigation .menu.submenu>li a:after {
        width: 70%;
        left: auto
    }
}

@media (min-width:1024px) {
    .main-navigation .menu.submenu>li a {
        text-transform: none;
        margin: 0;
        padding-left: 25px;
        padding-right: 1rem;
        border-color: #f3f4f5
    }

    .main-navigation .menu.submenu>li a:focus,
    .main-navigation .menu.submenu>li a:hover {
        background-color: #f3f4f5
    }

    .main-navigation .menu.submenu>li a:focus:before,
    .main-navigation .menu.submenu>li a:hover:before {
        content: "";
        border-left: 2px solid #0d263c;
        height: 14px;
        top: .75rem;
        left: .75rem;
        border-bottom: none
    }
}

@media (min-width:1024px) {
    .main-navigation {
        position: static;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.main-navigation-wrapper {
    height: 100%;
    overflow-x: hidden
}

@media (min-width:1024px) {
    .main-navigation-wrapper {
        height: auto;
        overflow-x: visible
    }
}

.main-navigation-wrapper .close-button-circle {
    padding: 1rem 1rem 2.5rem
}

.main-navigation-wrapper .close-button-circle img {
    height: 25px
}

.main-navigation-close-toggle {
    height: 40px;
    width: 40px;
    padding: 10px;
    float: right
}

.aux-nav {
    padding: 0
}

@media (min-width:1024px) {
    .aux-nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #f3f4f5;
        min-height: 36px
    }

    .aux-nav>.row {
        max-width: 75rem !important;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:1024px) {

    .aux-nav .menu>li:nth-child(2)>a,
    .aux-nav .menu>li:nth-child(3)>a {
        position: relative
    }

    .aux-nav .menu>li:nth-child(2)>a:after,
    .aux-nav .menu>li:nth-child(3)>a:after {
        content: "" !important;
        display: block;
        width: 1px;
        height: 20px;
        background: #dbdfe2;
        position: absolute;
        top: 10px;
        left: -12px
    }
}

@media (min-width:1024px) {
    .aux-nav .menu>li>a {
        text-transform: none;
        padding: .7rem 1rem
    }

    .aux-nav .menu>li>a:focus:before,
    .aux-nav .menu>li>a:hover:before {
        bottom: -1px
    }
}

@media (min-width:1024px) {
    .aux-nav .menu.submenu {
        background: #f3f4f5
    }

    .aux-nav .menu.submenu li>a {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .aux-nav .menu.submenu li>a:focus,
    .aux-nav .menu.submenu li>a:hover {
        background: #fff
    }
}

@media (min-width:1024px) {
    .primary-nav {
        position: relative
    }

    .primary-nav>.menu>li>a {
        font-family: WhitneySC, WhitneyBook, sans-serif;
        text-transform: lowercase;
        font-size: 18px;
        font-size: 1.125rem
    }

    .primary-nav .submenu,
    .primary-nav .submenu li {
        background: #fff
    }
}

.site-search {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}

.site-search .input-group {
    margin-bottom: 0
}

.site-search .input-group-label:after {
    content: "";
    height: 14px;
    top: 3px;
    right: -5px;
    position: relative;
    border-left: 2px solid #0d263c
}

.site-search .input-group-label.show-for-large:after {
    border: none
}

.site-search .input-group-label img {
    min-width: 20px;
    width: 20px
}

.site-search .input-group-label img:after {
    content: "";
    border-color: #0d263c transparent transparent
}

.site-search input {
    max-width: 100%;
    margin-right: 0;
    margin-top: 0
}

.site-search input::-ms-clear {
    display: none
}

@media (min-width:1024px) {
    .site-search {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 0;
        z-index: -1;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: center right;
        transform-origin: center right;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out
    }

    .site-search [data-toggle=site-search] img {
        opacity: 0;
        transition: opacity .3s ease-out;
        transition-delay: .33s
    }

    .site-search.site-search-is-active {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        z-index: 500
    }

    .site-search.site-search-is-active [data-toggle=site-search] img {
        opacity: 1
    }

    .site-search .search-icon:after {
        border-left: 2px solid #0d263c
    }

    .site-search .close-icon {
        min-width: 27px !important;
        height: 27px
    }
}

.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    left: 50%;
    right: auto;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    top: 50px;
    min-width: 180px
}

.aux-nav .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 36px
}

.site-header-is-active {
    overflow: hidden;
    position: fixed
}

@media (min-width:1024px) {
    .site-header-is-active {
        overflow: visible;
        position: static
    }
}

.site-header-is-active .menu-icon.dark:after,
.site-header-is-active .menu-icon.dark:before {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #000;
    box-shadow: none
}

.site-header-is-active .menu-icon.dark:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.site-header-is-active .menu-icon.dark:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (max-width:1024px) {
    .hide-for-small {
        display: none !important
    }
}

.site-footer {
    background: #0d263c;
    color: #fff;
    padding-top: 40px
}

@media (min-width:1024px) {
    .site-footer {
        padding-top: 90px
    }
}

.site-footer a,
.site-footer p {
    color: #fff
}

.site-footer .columns {
    padding-left: 22px;
    padding-right: 22px
}

.site-footer .footer-back-to-top-button {
    padding-left: 22px;
    padding-right: 22px;
    margin-bottom: 40px
}

.site-footer .footer-back-to-top-button .columns {
    border-bottom: 1px solid #fff;
    padding-bottom: 8px
}

.site-footer .footer-back-to-top-button .columns a {
    font-family: WhitneySC
}

.site-footer .footer-back-to-top-button .columns a:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    border: none;
    border-bottom: 1px solid;
    border-right: 1px solid;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(225deg) translateZ(0);
    transform: rotate(225deg) translateZ(0);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    margin-bottom: -3px
}

.site-footer .footer-back-to-top-button .columns a:focus:before,
.site-footer .footer-back-to-top-button .columns a:hover:before {
    -webkit-transform: rotate(225deg) translate3d(3px, 3px, 0);
    transform: rotate(225deg) translate3d(3px, 3px, 0)
}

.site-footer .footer-back-to-top-button .columns hr {
    border-color: #fff;
    padding-bottom: 8px
}

@media (min-width:1024px) {
    .site-footer .footer-navigation .columns {
        text-align: center
    }
}

.site-footer .footer-navigation .accordion {
    background: none;
    border: none;
    margin: 0
}

@media (min-width:1024px) {
    .site-footer .footer-navigation .accordion .accordion-item {
        border-bottom: none
    }
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-title {
    padding: 20px 0;
    border: none;
    border-bottom: 1px solid #314659;
    text-transform: uppercase;
    font-size: 14px;
    font-family: WhitneySemibold;
    color: #fff
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-title:before {
    top: 40%
}

@media (min-width:1024px) {
    .site-footer .footer-navigation .accordion .accordion-item .accordion-title {
        pointer-events: none;
        border: none;
        font-size: 16px;
        padding-bottom: 35px
    }
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-title:focus,
.site-footer .footer-navigation .accordion .accordion-item .accordion-title:hover {
    background: none
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-title:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 10px;
    height: 10px;
    border: none;
    border-bottom: 1px solid;
    border-right: 1px solid;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    right: 5px;
    color: #acb7c0
}

@media (min-width:1024px) {
    .site-footer .footer-navigation .accordion .accordion-item .accordion-title:before {
        display: none
    }
}

.site-footer .footer-navigation .accordion .accordion-item.is-active .accordion-title:before {
    -webkit-transform: rotate(225deg) translateZ(0);
    transform: rotate(225deg) translateZ(0)
}

.site-footer .footer-navigation .accordion .accordion-item.is-active .accordion-content {
    border-bottom: 1px solid #263c50
}

@media (min-width:1024px) {
    .site-footer .footer-navigation .accordion .accordion-item.is-active .accordion-content {
        border-bottom: none
    }
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-content {
    background: none;
    border: none;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    float: none;
    text-align: left
}

@media (min-width:1024px) {
    .site-footer .footer-navigation .accordion .accordion-item .accordion-content {
        display: inline-block !important
    }
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-content li a {
    padding: .9rem 0;
    padding-left: 1.8rem;
    position: relative
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-content li a:before {
    content: "\00a0";
    width: 18px;
    display: inline-block;
    border-left: 2px solid #0d263c;
    left: 1rem;
    position: absolute
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-content li a:hover {
    background: #314659
}

.site-footer .footer-navigation .accordion .accordion-item .accordion-content li a:hover:before {
    border-left: 2px solid #fff
}

@media (min-width:1024px) {
    .site-footer .footer-navigation .accordion .accordion-item .accordion-content li a {
        padding-left: 0
    }

    .site-footer .footer-navigation .accordion .accordion-item .accordion-content li a:before {
        display: none
    }

    .site-footer .footer-navigation .accordion .accordion-item .accordion-content li a:hover {
        background: none;
        text-decoration: underline;
        color: #fff
    }

    .site-footer .footer-navigation .accordion .accordion-item .accordion-content li a:hover:before {
        border: none
    }
}

.site-footer .footer-social-media {
    padding-top: 35px;
    padding-bottom: 35px;
    max-width: 300px
}

@media (min-width:1024px) {
    .site-footer .footer-copyright {
        padding-right: 0;
        padding-left: 0
    }
}

.site-footer .footer-copyright .footer-copyright-border-top .row {
    margin: 0 auto
}

@media (min-width:1024px) {
    .site-footer .footer-copyright .footer-copyright-border-top .row {
        border-top: 1px solid #263c50;
        text-align: center
    }
}

.site-footer .footer-copyright .footer-copyright-border-top .row .columns {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #263c50;
    line-height: normal;
    text-align: center
}

@media (min-width:1024px) {
    .site-footer .footer-copyright .footer-copyright-border-top .row .columns {
        width: auto;
        border-top: 0;
        padding-left: 0;
        padding-right: 0;
        vertical-align: top;
        display: inline-block;
        float: none
    }
}

.site-footer .footer-copyright .footer-copyright-border-top .row .columns ul {
    display: inline-block
}

.site-footer .footer-copyright .footer-copyright-border-top .row .columns ul li {
    color: #acb7c0;
    line-height: 1.6;
    padding: 3px 18px;
    font-size: 12px
}

.site-footer .footer-copyright .footer-copyright-border-top .row .columns ul li:not(:last-child) {
    border-right: 1px solid #263c50
}

@media (min-width:1024px) {
    .site-footer .footer-copyright .footer-copyright-border-top .row .columns ul li {
        padding-top: 0;
        padding-bottom: 0;
        border-right: 1px solid #263c50
    }
}

.site-footer .footer-copyright .footer-copyright-border-top .row .columns ul li a {
    padding: 0;
    color: #acb7c0
}

.site-footer .footer-copyright .footer-copyright-border-top .row .columns ul li a:hover {
    text-decoration: underline
}

.social-media ul {
    display: table;
    margin: 0;
    width: 100%
}

.social-media ul li .social-media-icon {
    width: 48px;
    height: 48px;
    border: 2px solid #0d263c;
    border-radius: 50%;
    padding: 0;
    position: relative;
    margin: 0 auto
}

.social-media ul li .social-media-icon:hover {
    border-color: #fff
}

.social-media ul li .social-media-icon img {
    position: absolute;
    top: 23%;
    left: 24%;
    width: 24px
}

.hero {
    background-position: 0 0;
    background-repeat: repeat-x;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 300px;
    max-height: 300px
}

@media (min-width:375px) {
    .hero {
        min-height: 400px;
        max-height: 400px
    }
}

.hero.patterned {
    background-image: url(../images/tiled-weathered-pattern.jpg)
}

.hero.super-hero {
    min-height: 500px
}

@media (min-width:1024px) {
    .hero.super-hero {
        min-height: 780px
    }
}

.hero.patterned-more {
    background: url(../images/header-rp.png);
    background-repeat: round
}

.hero.support-contact {
    min-height: 0
}

.hero-copy {
    text-align: center;
    z-index: 100;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.hero-copy h1,
.hero-copy p {
    widows: 2
}

.hero-copy h1 {
    margin-bottom: 30px
}

.super-hero .hero-copy {
    text-align: left
}

.super-hero .hero-copy .callout-body-copy {
    width: 90%
}

@media (min-width:1440px) {
    .super-hero .hero-copy .row {
        max-width: 70%
    }
}

.super-hero .hero-copy .columns {
    padding-left: 10%
}

@media (min-width:1200px) {
    .super-hero .hero-copy .columns {
        padding-left: .9375rem
    }
}

@media (min-width:1440px) {
    .super-hero .hero-copy .columns {
        width: 100%
    }
}

.hero-image {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    max-width: 100%
}

.hero-image img {
    width: 100%
}

@media (min-width:1024px) {
    .hero-image img {
        width: 100%
    }
}

.hero-maintain-aspect {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.hero-maintain-aspect img {
    position: relative;
    min-height: 400px;
    min-width: 1280px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    left: 50%
}

.hero-maintain-aspect .right-focus {
    -webkit-transform: translate3d(-95%, 0, 0);
    transform: translate3d(-95%, 0, 0);
    left: 95%
}

.hero-maintain-aspect .left-focus {
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    left: 5%
}

.super-hero .hero-image {
    left: auto;
    margin-right: -100px;
    width: 220px;
    height: 456.436781609px
}

@media (min-width:640px) {
    .super-hero .hero-image {
        left: auto;
        margin-right: 0
    }
}

@media (min-width:1024px) {
    .super-hero .hero-image {
        width: 360px;
        height: 746.896551724px
    }
}

.hero-cta {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
    text-transform: lowercase;
    font-family: WhitneySC, WhitneyBook, sans-serif;
    text-shadow: 1px 1px hsla(0, 0%, 100%, .5);
    color: #0d263c
}

.hero-cta:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    border: none;
    border-bottom: 1px solid;
    border-right: 1px solid;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.hero-cta:focus,
.hero-cta:hover {
    color: #0d263c;
    text-decoration: underline
}

.hero-cta:focus:after,
.hero-cta:hover:after {
    -webkit-transform: rotate(45deg) translate3d(3px, 3px, 0);
    transform: rotate(45deg) translate3d(3px, 3px, 0)
}

.media-hero {
    position: relative;
    clear: both;
    padding: 8% 0;
    max-height: 960px
}

.media-hero__header {
    position: absolute;
    top: 0;
    height: 50%;
    width: 100%;
    background-color: #ccc;
    text-align: center;
    padding: 0 15px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.media-hero__header.tiled {
    background-position: 0 0;
    background-size: auto;
    background-repeat: repeat
}

.media-hero__footer {
    position: absolute;
    top: 50%;
    height: 50%;
    width: 100%;
    padding: 0 15px;
    text-align: center;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.media-hero__footer.tiled {
    background-position: 0 0;
    background-size: auto;
    background-repeat: repeat
}

.media-hero__content {
    z-index: 100;
    padding-bottom: 0;
    position: relative;
    margin: 0 auto;
    text-align: center
}

.media-hero__content img,
.media-hero__content video {
    margin: 0 auto
}

@media screen and (min-width:1023px) {
    .media-hero__content {
        max-width: 800px
    }
}

@media screen and (max-width:1024px) {
    .media-hero__content {
        max-width: 90%
    }
}

.media-hero__content .large-4,
.media-hero__content .large-6,
.media-hero__content .medium-4,
.media-hero__content .medium-6 {
    width: 100%
}

.media-hero__content .ig-video-group {
    margin-top: 0
}

.media-hero__content .columns {
    padding: 0
}

.media-hero.title-block-header .media-hero__header {
    padding-top: 8%;
    height: 63%
}

@media screen and (min-width:1024px) {
    .media-hero.title-block-header .media-hero__header {
        padding-top: 110px
    }
}

.media-hero.title-block-header .media-hero__footer {
    top: 63%;
    height: 37%
}

.media-hero.title-block-header .media-hero__content {
    margin-top: 160px
}

@media (max-width:639px) {
    .media-hero.title-block-header .media-hero__content {
        margin-top: 125px
    }
}

@media (min-width:1024px) {
    .media-hero.title-block-header .media-hero__content {
        margin-top: 260px
    }
}

.media-hero.title-block-footer .media-hero__header {
    height: 42%
}

.media-hero.title-block-footer .media-hero__footer {
    padding-top: 33%;
    top: 42%;
    height: 58%
}

@media screen and (min-width:1024px) {
    .media-hero.title-block-footer .media-hero__footer {
        padding-top: 300px
    }
}

.media-hero.title-block-footer .media-hero__content {
    margin-top: 65px;
    margin-bottom: 140px
}

@media (max-width:639px) {
    .media-hero.title-block-footer .media-hero__content {
        margin-bottom: 110px
    }
}

@media (min-width:1024px) {
    .media-hero.title-block-footer .media-hero__content {
        margin-bottom: 200px
    }
}

.help-accordion-main .section-title {
    padding-bottom: 35px;
    padding-top: 0;
    font-family: WhitneySC, WhitneyBook, sans-serif;
    font-size: 16px
}

@media (min-width:640px) {
    .help-accordion-main .section-title {
        padding-bottom: 8px
    }
}

.help-accordion-main .accordion {
    background-color: transparent
}

.help-accordion-main .accordion .bg-muted,
.help-accordion-main .accordion .bg-secondary {
    padding-top: 60px
}

.help-accordion-main .accordion-item.is-accordion-submenu-parent.is-active .accordion-title {
    border-bottom: none
}

.help-accordion-main .is-accordion-submenu-parent {
    border-bottom: 1px solid #c1cbd0
}

.help-accordion-main .is-accordion-submenu-parent .accordion-title {
    border: none;
    background-color: transparent;
    color: #0d263c;
    padding-left: 50px;
    padding-right: 30px;
    text-indent: -50px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title {
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title {
        line-height: 38px;
        padding-left: 80px;
        padding-right: 50px;
        text-indent: -80px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-title:focus,
.help-accordion-main .is-accordion-submenu-parent .accordion-title:hover {
    background-color: transparent
}

.help-accordion-main .is-accordion-submenu-parent .accordion-title:before {
    content: " ";
    position: static;
    background-image: url(../images/info.png);
    background-position: 100%;
    background-size: 40px;
    background-repeat: no-repeat;
    margin-right: 10px;
    padding: 25px 20px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title:before {
        margin-right: 10px
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title:before {
        background-position: 100%;
        background-size: 62px;
        background-repeat: no-repeat;
        margin-right: 20px;
        padding: 32px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-title:after {
    width: 10px;
    height: 10px;
    border: none;
    border-bottom: 2px solid #0ed59a;
    border-right: 2px solid #0ed59a;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 45%;
    margin-top: -5px;
    margin-right: -10px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title:after {
        width: 15px;
        height: 15px;
        border-bottom-width: 3px;
        border-right-width: 3px;
        top: 40%;
        margin-right: 0
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title:after {
        width: 25px;
        height: 25px;
        top: 35%
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-title.accordion-menu-section-title {
    font-family: WhitneySC, WhitneyBook, sans-serif;
    text-transform: lowercase;
    font-size: 14px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title.accordion-menu-section-title {
        font-size: 24px
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-title.accordion-menu-section-title {
        font-size: 24px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content {
    background-color: transparent;
    border: none;
    padding: 5px 0 90px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content {
        padding-left: 1em;
        padding-right: 1em;
        padding-bottom: 70px
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content {
        padding-bottom: 80px
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .large-12 {
        padding-left: 80px;
        padding-right: 80px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .section-title {
    padding-bottom: 15px;
    padding-top: 0;
    font-size: 14px;
    margin-bottom: 0
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .section-title {
        font-size: 18px;
        margin-bottom: 40px;
        padding-top: 10px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .callout-body-copy {
    font-size: 20px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .callout-body-copy {
        font-size: 28px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .large-body-copy {
    font-family: WhitneyLight, WhitneyBook, sans-serif;
    font-size: 20px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .large-body-copy {
        font-size: 20px;
        font-family: WhitneyBook, sans-serif
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .large-body-copy {
        font-size: 22px
    }
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .faq-links-list {
        padding-top: 20px
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .faq-links-list {
        padding-top: 0
    }
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .consultant-contact {
        font-size: 18px;
        font-family: WhitneyLight, WhitneyBook, sans-serif
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .consultant-contact {
        font-size: 18px;
        font-family: WhitneyLight, WhitneyBook, sans-serif
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .table {
    border-top: 2px solid #c1cbd0;
    border-bottom: 2px solid #c1cbd0;
    margin-top: 0;
    margin-bottom: 48px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .table {
        margin-top: 10px;
        margin-bottom: 16px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .table thead {
    background-color: transparent
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .table thead .sub-title {
    padding: 5px;
    font-size: 16px;
    font-family: WhitneySC, WhitneyBook, sans-serif
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .table tbody,
.help-accordion-main .is-accordion-submenu-parent .accordion-content .table tbody tr {
    background-color: transparent
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .table tbody tr .accordion-table-td {
    padding: 5px
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .help-options-list {
    list-style: none;
    margin-bottom: 20px;
    margin-left: 0
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .help-options-list li {
    font-family: WhitneyLight, WhitneyBook, sans-serif
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .address {
    margin: 20px 0
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .address p {
    font-family: WhitneyLight, WhitneyBook, sans-serif
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .address {
        margin-top: 30px;
        margin-bottom: 27px
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .address {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .margin-bottom-20 {
    margin-bottom: 20px
}

.help-accordion-main .is-accordion-submenu-parent .accordion-content .body-copy-light {
    font-family: WhitneyLight, WhitneyBook, sans-serif;
    font-size: 16px
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent .accordion-content .body-copy-light {
        font-size: 18px
    }
}

.help-accordion-main .is-accordion-submenu-parent .accordion-link {
    color: #008cba
}

.help-accordion-main .is-accordion-submenu-parent .accordion-link:hover {
    text-decoration: underline
}

.help-accordion-main .is-accordion-submenu-parent.is-active .accordion-title:after {
    border: none;
    border-right: 2px solid #0ed59a;
    border-top: 2px solid #0ed59a;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 5px;
    top: 45%
}

@media (min-width:640px) {
    .help-accordion-main .is-accordion-submenu-parent.is-active .accordion-title:after {
        border-right-width: 3px;
        border-top-width: 3px;
        top: 40%
    }
}

@media (min-width:1024px) {
    .help-accordion-main .is-accordion-submenu-parent.is-active .accordion-title:after {
        top: 35%
    }
}

.slick-slider {
    padding: 0 10vw
}

@media (min-width:1024px) {
    .slick-slider {
        padding: 20px 12vw
    }
}

.slick-slider:focus {
    color: transparent;
    border: none
}

.slick-next,
.slick-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    color: transparent;
    opacity: .6;
    transition: opacity .3s ease-out
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    opacity: 1
}

.slick-prev {
    left: 10px
}

@media (min-width:1024px) {
    .slick-prev {
        left: 15px
    }
}

.slick-prev:before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    border: none;
    border-top: 3px solid #0ed59a;
    border-right: 3px solid #0ed59a;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    cursor: pointer
}

.slick-next {
    right: 10px
}

@media (min-width:1024px) {
    .slick-next {
        right: 15px
    }
}

.slick-next:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    border: none;
    border-top: 3px solid #0ed59a;
    border-right: 3px solid #0ed59a;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer
}

.slick-disabled,
.slick-disabled:focus,
.slick-disabled:hover {
    opacity: .1
}

.slick-dots {
    margin: 0 auto;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px
}

.slick-dots li button {
    color: transparent;
    background: none;
    border-radius: 50%;
    font-size: 8px;
    height: 13px;
    width: 13px;
    border: 2px solid #687a87;
    transition: opacity .3s ease-out;
    cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    opacity: 1
}

.slick-dots li.slick-active button {
    background: #687a87;
    opacity: 1
}

.text-carousel {
    max-width: 60rem;
    text-align: center
}

.text-carousel .slick-dots {
    margin-top: 20px
}

.carousel-alt .slick-next:after,
.carousel-alt .slick-prev:before {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff
}

.carousel-alt .slick-dots li button {
    background: #0ed59a
}

.carousel-alt .slick-dots li.slick-active button {
    background: #fff
}

.svg-wrapper {
    transition: color .2s
}

.svg-wrapper .fill-circle {
    margin-left: 5px;
    position: relative;
    top: 8px;
    transition: fill .2s;
    fill: #fff
}

.svg-wrapper:hover {
    color: #000
}

.svg-wrapper:hover .fill-circle {
    fill: #000
}

.more-section {
    width: 100%
}

.more-section .patterned-more {
    padding-bottom: 0;
    padding-top: 0;
    min-height: 0
}

.more-section .patterned-more.active {
    width: 100%;
    position: absolute;
    z-index: 1
}

@media (min-width:640px) {
    .more-section .patterned-more.active {
        position: relative
    }
}

.more-section .more-section-menu-wrapper {
    width: 100%;
    margin: 0
}

@media (min-width:640px) {
    .more-section .more-section-menu-wrapper {
        padding-top: 25px
    }
}

.more-section .more-section-menu {
    list-style: none;
    margin-left: 0;
    display: none
}

@media (min-width:640px) {
    .more-section .more-section-menu {
        width: 100%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.more-section .more-section-menu.active {
    display: block
}

.more-section .more-section-menu .more-section-menuitem {
    border-bottom: 1px solid #fff;
    text-align: center;
    padding: 8px 0
}

.more-section .more-section-menu .more-section-menuitem:last-child {
    border: none
}

@media (min-width:640px) {
    .more-section .more-section-menu .more-section-menuitem {
        border-bottom: none;
        display: block
    }
}

.more-section .more-section-menu a:active,
.more-section .more-section-menu a:focus,
.more-section .more-section-menu a:hover {
    color: #fff
}

.more-section .more-section-menu-mobile-title {
    cursor: pointer;
    float: right;
    margin-top: 1rem;
    padding-right: 1rem
}

@media (min-width:640px) {
    .more-section .more-section-menu-mobile-title {
        display: none
    }
}

.more-section .more-section-menu-mobile-title p {
    display: inline-block
}

.more-section .more-section-menu-mobile-title .line-divider {
    padding-right: 4px;
    padding-left: 4px
}

.more-section .more-section-menu-mobile-title .accordion-arrow:before {
    top: 0;
    position: relative
}

.more-section .more-section-menu-mobile-title.active .accordion-arrow:before {
    top: 10px;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(225deg) translateZ(0);
    transform: rotate(225deg) translateZ(0);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.more-section .more-section-tagline {
    position: relative;
    padding-right: 0
}

.more-section .more-section-tagline img {
    width: 35%
}

@media (min-width:640px) {
    .more-section .more-section-tagline img {
        width: 150px;
        margin-bottom: .7rem;
        margin-right: 25px
    }
}

@media (min-width:1024px) {
    .more-section .more-section-tagline img {
        width: auto;
        margin-right: 50px
    }
}

@media (min-width:640px) {
    .more-section .more-section-tagline h1 {
        margin-bottom: 0;
        line-height: 60px
    }
}

@media (min-width:1024px) {
    .more-section .more-section-tagline h1 {
        line-height: 89px
    }
}

@media (min-width:640px) {
    .more-section .more-section-tagline {
        display: inline-block
    }
}

.more-section .more-section-tagline p.more-section-tagline-tag {
    max-width: 250px
}

.more-section .more-section-tagline .more-section-tagline-tag {
    display: none;
    vertical-align: bottom;
    z-index: 9;
    position: inherit;
    -webkit-animation-name: push-out;
    animation-name: push-out;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@media (min-width:640px) {
    .more-section .more-section-tagline .more-section-tagline-tag {
        display: inline-block
    }
}

.more-section .more-section-tagline .more-section-tagline-tag.active {
    opacity: 1;
    -webkit-animation-name: push-in;
    animation-name: push-in;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@-webkit-keyframes push-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes push-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.more-section .more-section-tagline .more-section-category {
    display: none
}

@media (min-width:640px) {
    .more-section .more-section-tagline .more-section-category.active {
        display: inline-block
    }
}

.more-section .more-section-menu-dropdown {
    display: none
}

@media (min-width:640px) {
    .more-section .more-section-menu-dropdown {
        display: block;
        position: relative;
        position: absolute;
        z-index: 10;
        background-color: #fff;
        width: 100%
    }

    .more-section .more-section-menu-dropdown.active {
        border-bottom: 2px solid #e0d9d1
    }

    .more-section .more-section-menu-dropdown .close-button {
        border-color: #0ed59a;
        top: -.5rem;
        right: 4%;
        float: right
    }
}

@media (min-width:640px) and (min-width:640px) {
    .more-section .more-section-menu-dropdown .close-button {
        right: 2%
    }
}

@media (min-width:640px) and (min-width:1440px) {
    .more-section .more-section-menu-dropdown .close-button {
        right: -2%
    }
}

@media (min-width:640px) {

    .more-section .more-section-menu-dropdown .close-button:after,
    .more-section .more-section-menu-dropdown .close-button:before,
    .more-section .more-section-menu-dropdown .close-button:hover {
        background: #0ed59a
    }

    .more-section .more-section-menu-dropdown .close-button:hover:after,
    .more-section .more-section-menu-dropdown .close-button:hover:before {
        background: #fff
    }

    .more-section .more-section-menu-dropdown .more-section-menu-dropdown-arrow-up {
        display: none;
        position: absolute;
        width: 0;
        height: 0;
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-bottom: 50px solid #fff;
        top: -1rem;
        transition: right .15s ease-out .15s, left .15s ease-out 0s
    }

    .more-section .more-section-menu-dropdown .more-section-menu-dropdown-category-wrapper {
        display: none;
        padding-bottom: 20px
    }

    .more-section .more-section-menu-dropdown .more-section-menu-dropdown-category-wrapper .more-section-menu-dropdown-category {
        position: relative
    }
}

.more-section .more-section-menu-dropdown-stories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story {
    display: inline-block;
    width: 16.5%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    text-align: left;
    vertical-align: top;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:640px) {
    .more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story:last-child {
        display: none
    }
}

@media (min-width:1024px) {
    .more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story {
        width: 14%;
        margin-left: 1%;
        margin-right: 1%
    }

    .more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story p {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story .tertiary-cta {
    margin-top: 10px;
    width: 72px
}

@media (min-width:1024px) {
    .more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story .tertiary-cta {
        width: 90px
    }
}

.more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story-image {
    height: 80px
}

@media (min-width:1024px) {
    .more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story-image {
        height: 110px
    }
}

.more-section .more-section-menu-dropdown-stories .more-section-menu-dropdown-story-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.bg-more-section {
    background-color: #faf7e6
}

.content-right-image-container {
    border-bottom: 1px solid #e0d9d1
}

.article-body .more-callout-body-copy-bold {
    margin-top: 22px;
    margin-bottom: -22px
}

@media (min-width:640px) {
    .article-body .more-callout-body-copy-bold {
        margin-bottom: inherit
    }
}

.article-body p {
    margin: 45px auto
}

@media (min-width:640px) {
    .article-body p {
        margin: 18px auto
    }
}

.article-body .offset-list {
    padding-left: 30px
}

.article-body blockquote {
    border-top: 3px solid #0ed59a;
    color: inherit;
    margin: 78px 45px 66px;
    border-left: none;
    padding: 12px 0 0
}

@media (min-width:640px) {
    .article-body blockquote {
        float: left;
        margin: 11px 45px 15px 0;
        width: 30%
    }
}

.author-pic-container {
    padding-bottom: 35px;
    margin-top: 20px;
    overflow: auto
}

.author-pic-container .author-pic {
    width: 140px;
    margin-right: 14px;
    float: left
}

@media (min-width:640px) {
    .author-pic-container .author-pic {
        width: 100%;
        margin-bottom: 10px
    }
}

.author-pic-container .author-description {
    margin: 0 auto;
    display: block
}

@media (min-width:1024px) {
    .author-pic-container .author-description {
        color: #9c9c96
    }
}

.author-pic-container .author-description .author-title {
    text-transform: uppercase;
    padding-bottom: 20px
}

.byline {
    text-transform: uppercase
}

@media (min-width:1024px) {
    .byline {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.list-source-footer {
    color: #a4a39c;
    margin: 20px auto
}

.list-source-footer a {
    color: #0ed59a
}

.list-source-footer a:hover {
    color: #0bab7b
}

.home-hero,
.home-hero .column,
.home-hero .columns,
.homepage-carousel,
.homepage-carousel .column,
.homepage-carousel .columns {
    padding: 0
}

@media (min-width:1024px) {

    .home-hero .column,
    .home-hero .columns,
    .homepage-carousel .column,
    .homepage-carousel .columns {
        padding: 0 20px
    }
}

.home-hero .large-card-content,
.homepage-carousel .large-card-content {
    padding: 40px 25px 0
}

@media (min-width:640px) {

    .home-hero .large-card-content,
    .homepage-carousel .large-card-content {
        padding: 20px 0 0 20px
    }
}

@media (min-width:1024px) {

    .home-hero .large-card-content,
    .homepage-carousel .large-card-content {
        padding: 20px 20px 0
    }
}

.home-hero .slick-prev,
.homepage-carousel .slick-prev {
    z-index: 1
}

.home-hero .slick-next:after,
.home-hero .slick-prev:before,
.homepage-carousel .slick-next:after,
.homepage-carousel .slick-prev:before {
    border-top: 4px solid #0ed59a;
    border-right: 4px solid #0ed59a
}

.home-hero .homepage-carousel-slide,
.homepage-carousel .homepage-carousel-slide {
    margin: 0;
    position: relative
}

@media (min-width:1024px) {

    .home-hero .homepage-carousel-slide,
    .homepage-carousel .homepage-carousel-slide {
        margin: 0 25px
    }

    .home-hero .homepage-carousel-slide:hover .js-socialdrawer ul,
    .homepage-carousel .homepage-carousel-slide:hover .js-socialdrawer ul {
        opacity: 1
    }
}

.home-hero .more-small-section-title,
.homepage-carousel .more-small-section-title {
    padding: 5px 0
}

@media (min-width:640px) {

    .home-hero .more-small-section-title,
    .homepage-carousel .more-small-section-title {
        margin-bottom: 0
    }
}

@media (min-width:1024px) {

    .home-hero .more-small-section-title,
    .homepage-carousel .more-small-section-title {
        margin-bottom: 8px
    }
}

.home-hero .more-content-title-bold,
.homepage-carousel .more-content-title-bold {
    margin: 0;
    line-height: 40px
}

@media (min-width:640px) {

    .home-hero .more-content-title-bold,
    .homepage-carousel .more-content-title-bold {
        margin-bottom: 10px;
        line-height: 28px
    }
}

@media (min-width:1024px) {

    .home-hero .more-content-title-bold,
    .homepage-carousel .more-content-title-bold {
        margin-bottom: 0;
        line-height: 36px
    }
}

.home-hero .title-excerpt,
.homepage-carousel .title-excerpt {
    margin: 10px 0;
    display: block
}

.home-hero .title-excerpt p,
.homepage-carousel .title-excerpt p {
    margin-bottom: 0
}

@media (min-width:640px) {

    .home-hero .title-excerpt,
    .homepage-carousel .title-excerpt {
        display: none
    }
}

@media (min-width:1024px) {

    .home-hero .title-excerpt,
    .homepage-carousel .title-excerpt {
        display: block;
        margin-bottom: 10px
    }
}

.home-hero .title-excerpt .body-copy,
.homepage-carousel .title-excerpt .body-copy {
    font-family: WhitneyLight, WhitneyBook, sans-serif
}

@media (min-width:1024px) {

    .home-hero .title-excerpt .body-copy,
    .homepage-carousel .title-excerpt .body-copy {
        font-family: WhitneyBook, sans-serif;
        font-size: 18px
    }
}

.home-hero .legal-copy,
.homepage-carousel .legal-copy {
    text-transform: uppercase
}

.home-hero .read-more-box,
.homepage-carousel .read-more-box {
    margin: 7px 0 5px
}

.home-hero .read-more-box .tertiary-cta,
.homepage-carousel .read-more-box .tertiary-cta {
    margin: 0
}

.home-hero .slick-dots .slick-active>button,
.homepage-carousel .slick-dots .slick-active>button {
    opacity: 1
}

.home-hero .slick-dots li>button,
.homepage-carousel .slick-dots li>button {
    background-color: #0ed59a;
    opacity: .5
}

.home-hero .slick-dots li>button:hover,
.homepage-carousel .slick-dots li>button:hover {
    opacity: 1
}

@media (min-width:640px) {

    .home-hero .slick-dots,
    .homepage-carousel .slick-dots {
        position: absolute;
        bottom: 5px;
        left: 51.6%;
        margin-bottom: 0
    }
}

@media (min-width:1024px) {

    .home-hero .slick-dots,
    .homepage-carousel .slick-dots {
        left: 51.3%
    }
}

@media (min-width:1200px) {

    .home-hero .slick-dots,
    .homepage-carousel .slick-dots {
        left: 51.25%
    }
}

.home-hero .share-box,
.homepage-carousel .share-box {
    position: relative;
    text-align: right;
    float: right;
    bottom: 30px;
    right: 25px
}

@media (min-width:640px) {

    .home-hero .share-box,
    .homepage-carousel .share-box {
        position: static
    }
}

@media (min-width:640px) {

    .home-hero .share-box .js-open-socialdrawer,
    .homepage-carousel .share-box .js-open-socialdrawer {
        display: none
    }
}

.home-hero .share-box .share,
.homepage-carousel .share-box .share {
    margin-top: 10px;
    margin-bottom: 10px;
    max-height: 0;
    overflow: hidden;
    transition: all .5s
}

.home-hero .share-box .share ul,
.homepage-carousel .share-box .share ul {
    list-style-type: none;
    padding: 0;
    opacity: 1;
    margin-bottom: 0
}

.home-hero .share-box .share ul li,
.homepage-carousel .share-box .share ul li {
    display: inline-block
}

@media (min-width:640px) {

    .home-hero .share-box .share,
    .homepage-carousel .share-box .share {
        position: absolute;
        margin-top: 0;
        margin-bottom: 0;
        bottom: 20px;
        right: 25px;
        max-height: 33px
    }

    .home-hero .share-box .share ul li,
    .homepage-carousel .share-box .share ul li {
        margin-right: 4px
    }

    .home-hero .share-box .share ul li:last-child,
    .homepage-carousel .share-box .share ul li:last-child {
        margin-right: 0
    }

    .home-hero .share-box .share ul li:hover,
    .homepage-carousel .share-box .share ul li:hover {
        opacity: .6
    }
}

@media (min-width:1024px) {

    .home-hero .share-box .share ul,
    .homepage-carousel .share-box .share ul {
        opacity: 0;
        transition: opacity .25s
    }

    .home-hero .share-box .share ul li,
    .homepage-carousel .share-box .share ul li {
        opacity: 1;
        transition: opacity .25s
    }

    .home-hero .share-box .share .show-list-on-hover,
    .homepage-carousel .share-box .share .show-list-on-hover {
        opacity: 1
    }
}

.home-hero .share-box .js-socialdrawer-opened,
.homepage-carousel .share-box .js-socialdrawer-opened {
    max-height: 50px;
    margin-bottom: 0
}

@media (min-width:640px) {

    .home-hero .share-box .js-socialdrawer-opened,
    .homepage-carousel .share-box .js-socialdrawer-opened {
        max-height: 0;
        margin-bottom: 0
    }
}

.category-section-main,
.trending-main {
    padding-top: 40px;
    padding-bottom: 60px;
    background-color: #fbf7eb;
    margin: 0 auto
}

.category-section-main .trending-title,
.trending-main .trending-title {
    margin-left: 25px
}

@media (min-width:640px) {

    .category-section-main .trending-title,
    .trending-main .trending-title {
        margin: 15px 25px
    }
}

.category-section-main .trending-main-articles-row,
.trending-main .trending-main-articles-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.category-section-main .tile,
.trending-main .tile {
    position: relative;
    padding: 25px;
    border-top: 5px solid #fbf7eb;
    transition: background-color .2s, border-top-color .5s;
    border-bottom: 1px solid #e0e2e2
}

.category-section-main .tile:last-child,
.trending-main .tile:last-child {
    border-bottom: none;
    float: left
}

@media (min-width:640px) {

    .category-section-main .tile,
    .trending-main .tile {
        height: 665px
    }

    .category-section-main .tile:first-of-type,
    .trending-main .tile:first-of-type {
        border-right: 1px solid #e0e2e2;
        border-bottom: 1px solid #e0e2e2
    }

    .category-section-main .tile:nth-of-type(2),
    .trending-main .tile:nth-of-type(2) {
        border-bottom: 1px solid #e0e2e2
    }

    .category-section-main .tile:nth-of-type(3),
    .trending-main .tile:nth-of-type(3) {
        border-right: 1px solid #e0e2e2;
        border-bottom: 1px solid #e0e2e2
    }

    .category-section-main .tile:nth-of-type(4),
    .trending-main .tile:nth-of-type(4) {
        border-bottom: 1px solid #e0e2e2
    }

    .category-section-main .tile:nth-of-type(5),
    .trending-main .tile:nth-of-type(5) {
        border-right: 1px solid #e0e2e2;
        border-bottom: none
    }
}

@media (min-width:1024px) {

    .category-section-main .tile,
    .trending-main .tile {
        height: 555px
    }

    .category-section-main .tile:hover,
    .trending-main .tile:hover {
        background-color: #fff;
        border-top-color: #0ed59a
    }

    .category-section-main .tile:hover .js-socialdrawer ul,
    .trending-main .tile:hover .js-socialdrawer ul {
        opacity: 1
    }

    .category-section-main .tile:first-of-type,
    .category-section-main .tile:nth-of-type(2),
    .trending-main .tile:first-of-type,
    .trending-main .tile:nth-of-type(2) {
        border-right: 1px solid #e0e2e2;
        border-bottom: 1px solid #e0e2e2
    }

    .category-section-main .tile:nth-of-type(3),
    .trending-main .tile:nth-of-type(3) {
        border-right: none;
        border-bottom: 1px solid #e0e2e2
    }

    .category-section-main .tile:nth-of-type(4),
    .category-section-main .tile:nth-of-type(5),
    .trending-main .tile:nth-of-type(4),
    .trending-main .tile:nth-of-type(5) {
        border-right: 1px solid #e0e2e2;
        border-bottom: none
    }
}

@media (min-width:640px) {

    .category-section-main .tile.medium-6.large-3,
    .category-section-main .tile.medium-6.large-6,
    .trending-main .tile.medium-6.large-3,
    .trending-main .tile.medium-6.large-6 {
        width: 49.9%
    }
}

@media (min-width:1024px) {

    .category-section-main .tile.medium-6.large-3,
    .trending-main .tile.medium-6.large-3 {
        width: 25%
    }
}

.category-section-main .section-image-link,
.trending-main .section-image-link {
    min-height: 1px
}

.category-section-main .section-image,
.trending-main .section-image {
    margin-bottom: 25px
}

.category-section-main .body-copy-bold,
.trending-main .body-copy-bold {
    text-transform: uppercase
}

.category-section-main .more-callout-body-copy-bold,
.trending-main .more-callout-body-copy-bold {
    text-transform: none
}

@media (min-width:1024px) {

    .category-section-main .more-callout-body-copy-bold,
    .trending-main .more-callout-body-copy-bold {
        line-height: 1.1em
    }
}

.category-section-main .title-excerpt,
.trending-main .title-excerpt {
    margin: 10px 0;
    display: block
}

.category-section-main .title-excerpt p,
.trending-main .title-excerpt p {
    margin-bottom: 0
}

.category-section-main .title-excerpt .callout-body-copy,
.trending-main .title-excerpt .callout-body-copy {
    font-size: 24px
}

@media (min-width:640px) {

    .category-section-main .title-excerpt .callout-body-copy,
    .trending-main .title-excerpt .callout-body-copy {
        font-size: 28px
    }
}

.category-section-main .legal-copy,
.trending-main .legal-copy {
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (min-width:1024px) {

    .category-section-main .legal-copy,
    .trending-main .legal-copy {
        margin-bottom: 15px
    }
}

.category-section-main .read-more-box,
.trending-main .read-more-box {
    margin-bottom: 5px;
    display: inline-block;
    float: left;
    position: absolute;
    bottom: 0;
    margin-bottom: 30px
}

.category-section-main .read-more-box .tertiary-cta,
.trending-main .read-more-box .tertiary-cta {
    margin: 0
}

@media (min-width:640px) {

    .category-section-main .read-more-box .tertiary-cta,
    .trending-main .read-more-box .tertiary-cta {
        font-size: 18px
    }
}

.category-section-main .share-box,
.trending-main .share-box {
    position: relative;
    display: inline-block;
    text-align: right;
    margin-top: 25px;
    float: right
}

@media (min-width:640px) {

    .category-section-main .share-box,
    .trending-main .share-box {
        position: absolute;
        bottom: 50px;
        right: 25px;
        margin-top: 0
    }
}

@media (min-width:640px) {

    .category-section-main .share-box .js-open-socialdrawer,
    .trending-main .share-box .js-open-socialdrawer {
        display: none
    }
}

.category-section-main .share-box .share,
.trending-main .share-box .share {
    position: relative;
    margin-top: 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s
}

.category-section-main .share-box .share ul,
.trending-main .share-box .share ul {
    list-style-type: none;
    padding: 0;
    opacity: 1
}

.category-section-main .share-box .share ul li,
.trending-main .share-box .share ul li {
    display: inline-block
}

@media (min-width:640px) {

    .category-section-main .share-box .share,
    .trending-main .share-box .share {
        margin-top: 0;
        margin-bottom: 0;
        overflow: visible
    }

    .category-section-main .share-box .share ul,
    .trending-main .share-box .share ul {
        margin: 0
    }

    .category-section-main .share-box .share ul li,
    .trending-main .share-box .share ul li {
        margin-right: 4px
    }

    .category-section-main .share-box .share ul li:last-child,
    .trending-main .share-box .share ul li:last-child {
        margin-right: 0
    }

    .category-section-main .share-box .share ul li:hover,
    .trending-main .share-box .share ul li:hover {
        opacity: .6
    }

    .category-section-main .share-box .share img,
    .trending-main .share-box .share img {
        height: 26px;
        max-width: 26px
    }
}

@media (min-width:1024px) {

    .category-section-main .share-box .share ul,
    .trending-main .share-box .share ul {
        opacity: 0;
        transition: opacity .25s
    }

    .category-section-main .share-box .share ul li,
    .trending-main .share-box .share ul li {
        opacity: 1;
        transition: opacity .25s
    }

    .category-section-main .share-box .share .show-list-on-hover,
    .trending-main .share-box .share .show-list-on-hover {
        opacity: 1
    }
}

.category-section-main .share-box .js-socialdrawer-opened,
.trending-main .share-box .js-socialdrawer-opened {
    max-height: 50px
}

@media (min-width:640px) {

    .category-section-main .share-box .js-socialdrawer-opened,
    .trending-main .share-box .js-socialdrawer-opened {
        max-height: 0
    }
}

.category-section-main .highlight-title,
.trending-main .highlight-title {
    display: block;
    margin-bottom: 20px
}

@media (min-width:1024px) {

    .category-section-main .highlight-title,
    .trending-main .highlight-title {
        margin-bottom: 0
    }
}

.category-section-main .highlight-title .content-title-strikethrough,
.trending-main .highlight-title .content-title-strikethrough {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: WhitneyLight, WhitneyBook, sans-serif;
    line-height: 1.4em;
    text-transform: capitalize;
    background-image: url(http://investorsgroup.com/more/wp-content/themes/ig_magazine/img/bg-images/highlight.png);
    background-repeat: repeat-x;
    background-position: 0 20px;
    display: inline;
    line-height: 1.2em
}

@media (min-width:640px) {

    .category-section-main .highlight-title .content-title-strikethrough,
    .trending-main .highlight-title .content-title-strikethrough {
        font-size: 28px;
        font-size: 1.75rem;
        background-position: 0 25px
    }
}

@media (min-width:1024px) {

    .category-section-main .highlight-title .content-title-strikethrough,
    .trending-main .highlight-title .content-title-strikethrough {
        background-position: 0 30px;
        font-size: 36px;
        font-size: 2.25rem
    }
}

.category-section-main {
    padding-bottom: 0
}

@media (min-width:640px) {
    .category-section-main {
        padding-bottom: 60px
    }
}

.category-section-main .trending-title {
    margin-top: 0
}

.category-section-main .article-count {
    font-family: WhitneyLight;
    font-size: 15px
}

@media (min-width:640px) {
    .category-section-main .article-count {
        font-size: 17px
    }
}

@media (min-width:640px) {
    .category-section-main .tile {
        border-right: 1px solid #e0e2e2 !important;
        border-bottom: 1px solid #e0e2e2 !important
    }
}

@media (min-width:1024px) {
    .category-section-main .tile {
        border-right: 1px solid #e0e2e2 !important;
        border-bottom: 1px solid #e0e2e2 !important
    }
}

.category-section-main .categories-sidebar {
    background-color: #fff;
    padding: 25px
}

@media (min-width:640px) {
    .category-section-main .categories-sidebar {
        padding-top: 0;
        background-color: #fbf7eb
    }
}

.category-section-main .categories-sidebar .mini-title {
    margin-top: 22px;
    margin-bottom: 0;
    font-size: 14px;
    font-family: WhitneyBook, sans-serif;
    padding-bottom: 10px;
    text-transform: none
}

@media (min-width:640px) {
    .category-section-main .categories-sidebar .mini-title {
        margin-top: 0;
        font-size: 16px;
        border-bottom: 1px solid #e0e2e2
    }
}

@media (min-width:1024px) {
    .category-section-main .categories-sidebar .mini-title {
        font-size: 18px
    }
}

.category-section-main .categories-sidebar .body-copy-bold {
    padding-bottom: 7px;
    margin-top: 40px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e0e2e2
}

@media (min-width:640px) {
    .category-section-main .categories-sidebar .body-copy-bold {
        margin-bottom: 8px;
        border-bottom: none
    }
}

.category-section-main .categories-sidebar .category-list ul {
    margin-left: 0
}

.category-section-main .categories-sidebar .category-list .legal-copy {
    list-style: none;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 17px
}

@media (min-width:640px) {
    .category-section-main .categories-sidebar .category-list .legal-copy {
        line-height: 16px;
        margin-bottom: 10px
    }
}

.home-hero {
    position: relative
}

@media (min-width:1024px) {
    .home-hero:hover .homepage-hero-slide .js-socialdrawer ul {
        opacity: 1
    }
}

.home-hero .homepage-hero-slide {
    margin: 0
}

@media (min-width:1024px) {
    .home-hero .homepage-hero-slide {
        margin: 0 25px
    }
}

.home-hero .homepage-hero-slide .large-card-img {
    padding-left: 0
}

.home-hero .homepage-hero-slide .large-card-content {
    padding-right: 25px
}

@media (min-width:640px) {
    .home-hero .homepage-hero-slide .large-card-content {
        padding-right: 0
    }
}

.home-hero .homepage-hero-slide .large-card-content .more-content-title-bold {
    font-size: 22px
}

@media (min-width:1024px) {
    .home-hero .homepage-hero-slide .large-card-content .more-content-title-bold {
        font-size: 28px
    }
}

.home-hero .homepage-hero-slide .large-card-content .body-copy {
    font-family: WhitneyBook, sans-serif
}

@media (min-width:1024px) {
    .home-hero .homepage-hero-slide .large-card-content .body-copy {
        font-size: 16px
    }
}

.home-hero .homepage-hero-slide .large-card-content .tertiary-cta {
    font-size: 18px
}

.home-hero .share-box {
    position: relative;
    text-align: right;
    float: right;
    right: 25px
}

@media (min-width:640px) {
    .home-hero .share-box {
        position: static
    }
}

@media (min-width:640px) {
    .home-hero .share-box .js-open-socialdrawer {
        display: none
    }
}

.home-hero .share-box .share {
    margin-top: 10px;
    margin-bottom: 33px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s, margin-bottom .5s
}

.home-hero .share-box .share ul {
    list-style-type: none;
    padding: 0;
    opacity: 1;
    margin-bottom: 0
}

.home-hero .share-box .share ul li {
    display: inline-block
}

.home-hero .share-box .share ul li:hover {
    opacity: .6
}

@media (min-width:640px) {
    .home-hero .share-box .share {
        position: absolute;
        margin-top: 0;
        margin-bottom: 0;
        bottom: 25px;
        right: 25px;
        max-height: 33px
    }
}

@media (min-width:1024px) {
    .home-hero .share-box .share ul {
        opacity: 0;
        transition: opacity .25s
    }

    .home-hero .share-box .share ul li {
        opacity: 1;
        transition: opacity .25s
    }

    .home-hero .share-box .share .show-list-on-hover {
        opacity: 1
    }
}

.home-hero .share-box .js-socialdrawer-opened {
    max-height: 33px;
    margin-bottom: 0
}

@media (min-width:640px) {
    .home-hero .share-box .js-socialdrawer-opened {
        max-height: 0;
        margin-bottom: 0
    }
}

.article-tags-section {
    margin: 55px 0 30px
}

.article-tags-section .section-title {
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    font-size: 18px
}

.article-tags-section .section-title:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    height: 2px;
    width: 10px;
    background-color: #282828
}

.article-tags-section .container {
    padding: 0
}

.article-tags-section .container .tags {
    border-top: 1px solid #e0d9d1;
    padding-top: 20px
}

.article-tags-section .container .tags a:active,
.article-tags-section .container .tags a:hover {
    color: #0ed59a;
    transition: color .25s
}

.article-tags-section .button {
    margin-top: 30px;
    width: 100%;
    padding: 12px
}

@media (min-width:640px) {
    .article-tags-section .button {
        margin-top: 35px;
        margin-left: 35px;
        width: 90%
    }
}

.more-related-posts {
    margin: 10px 0 40px
}

.more-related-posts .section-title {
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    font-size: 18px
}

.more-related-posts .section-title:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    height: 2px;
    width: 10px;
    background-color: #282828
}

@media (min-width:640px) {
    .more-related-posts .container {
        position: relative
    }
}

.more-related-posts .container .body-copy-bold {
    text-transform: uppercase
}

.more-related-posts .related {
    border-top: 1px solid #e0d9d1;
    padding: 20px 0 0
}

.more-related-posts .related .column-block {
    margin-bottom: 0
}

@media (min-width:640px) {
    .more-related-posts .related .column-block {
        padding: 0 10px
    }
}

.more-related-posts .related .image-container {
    position: relative;
    padding-bottom: 20px;
    height: 100%
}

@media (min-width:640px) {
    .more-related-posts .related .image-container {
        position: static
    }
}

.more-related-posts .related .image-container .image-title {
    margin-top: 10px;
    margin-bottom: 30px;
    line-height: 18px
}

.more-related-posts .related .image-container .more-link {
    position: absolute;
    bottom: 0
}

.more-related-posts .related .image-container .tertiary-cta {
    letter-spacing: 0
}

.more-top-articles h3 {
    margin-bottom: 27px
}

.more-top-articles .section-title {
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    font-size: 18px
}

.more-top-articles .section-title:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    height: 2px;
    width: 10px;
    background-color: #282828
}

.more-top-articles .top-articles-list li {
    border-bottom: 1px solid #e0d9d1;
    padding: 6px 0
}

.more-top-articles .top-articles-list li:last-of-type {
    border-bottom: none
}

.more-top-articles .top-articles-list li a {
    display: block;
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
    padding-right: 20px
}

.more-top-articles .top-articles-list li a:active,
.more-top-articles .top-articles-list li a:hover {
    color: #0ed59a;
    transition: color .25s
}

.more-top-articles .top-articles-list li span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%)
}

.more-top-articles .top-articles-list li span img {
    width: 10px
}

body.fr .list-row .tips-list-column {
    position: relative
}

body.fr .list-row .tips-list-column img {
    max-width: 60px;
    height: 17px;
    position: absolute;
    top: 6px;
    left: 0
}

.more-tips,
.question-answer {
    margin-top: 35px
}

.list-row {
    padding-top: 35px
}

.list-row .list-body {
    padding-bottom: 35px;
    border-bottom: 1px solid #e0d9d1
}

.list-row:first-of-type {
    padding-top: 0
}

.list-row:last-of-type .list-body {
    border-bottom: none
}

.list-row .tips-list-column {
    height: 40px
}

.list-row .tips-list-column img {
    max-width: 50px;
    height: 25px
}

.list-row .questions-list-column {
    height: 45px;
    margin-top: 5px
}

.list-row .questions-list-column img {
    max-height: 45px;
    max-width: 45px
}

.list-row .list-title {
    margin-bottom: 18px
}

.list-row .list-title .tips-questions-icon {
    float: left;
    width: 40px
}

.list-row .list-title .tips-questions-icon img {
    width: 50px
}

.list-row .list-title .questions-title,
.list-row .list-title .title {
    padding-left: 55px;
    margin-bottom: 0
}

@media (min-width:640px) {

    .list-row .list-title .questions-title,
    .list-row .list-title .title {
        position: static;
        padding-left: 0
    }
}

.list-row .list-title .questions-title {
    text-transform: uppercase
}

.full-width-header {
    max-height: 700px;
    margin-bottom: 60px
}

.full-width-header a,
.full-width-header h1,
.full-width-header p {
    color: #fff
}

.full-image-container {
    position: relative
}

.full-image-container .image-overlay {
    background-color: rgba(0, 0, 0, .1);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.full-width-title {
    z-index: 1000
}

.full-width-title .title-container {
    position: absolute;
    bottom: 0;
    padding-bottom: 25px
}

.full-width-title .title-container .content-title {
    border-bottom: 1px solid #fff
}

@media (min-width:640px) {
    .full-width-title .title-container .content-title {
        width: 65%
    }
}

@media (min-width:1024px) {
    .full-width-title .title-container .content-title {
        font-size: 52px;
        width: 100%
    }
}

.full-width-share-icons {
    margin: 18px auto
}

.full-width-share-icons ul {
    margin: 0;
    padding: 0
}

.full-width-share-icons ul li {
    display: inline-block;
    margin-right: 5px
}

.small-image-container {
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    padding-bottom: 90%
}

.small-image-container img {
    position: absolute;
    bottom: 0;
    right: 0;
    left: -50%;
    height: 100%;
    max-width: none
}

.styled-list {
    counter-reset: c;
    margin: 0
}

@media (min-width:640px) {
    .styled-list {
        margin-top: 50px;
        padding-left: 40px
    }
}

.styled-list li {
    border-bottom: 1px solid #e0d9d1;
    list-style-type: none;
    margin-bottom: 25px;
    padding-bottom: 25px
}

.styled-list li:last-of-type {
    border-bottom: none
}

.styled-list li:before {
    content: counter(c);
    counter-increment: c;
    display: inline-block;
    background-color: #0ed59a;
    border-radius: 50%;
    color: #fff;
    width: 25px;
    height: 25px;
    margin-right: 12px;
    text-align: center;
    vertical-align: middle;
    font-family: WhitneySemibold, WhitneyBook, sans-serif
}

@media (min-width:1024px) {
    .styled-list li:before {
        width: 28px;
        height: 28px
    }
}

.tips-paragraph p {
    margin: 45px auto
}

@media (min-width:640px) {
    .tips-paragraph p {
        margin: 18px auto
    }
}

.tips-paragraph:last-of-type {
    padding-bottom: 50px
}

.more-article-header {
    padding: 10px auto
}

.more-article-header .title-section {
    position: relative;
    margin-top: 40px
}

@media (min-width:640px) {
    .more-article-header .title-section {
        margin-top: 50px
    }
}

.more-article-header .title-section .byline {
    text-transform: uppercase
}

.more-article-header .title-section .share-icons ul {
    margin: 0;
    padding: 0
}

.more-article-header .title-section .share-icons ul li {
    display: inline-block;
    margin-right: 5px
}

.more-article-header .title-section .article-subtitle a {
    color: #0072ce;
}

.more-article-header .title-section .article-subtitle a:hover {
    color: #0072ce;
    transition: color .25s
}

.more-image-with-caption .image-with-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .more-image-with-caption .image-with-caption {
        display: block;
        text-align: center
    }
}

.more-image-with-caption .image-with-caption .image-caption {
    color: #646464;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-transform: uppercase
}

@media (min-width:640px) {
    .more-image-with-caption .image-with-caption .image-caption {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        text-align: center
    }
}

.ig-video-group {
    margin-top: 50px
}

.ig-video-group .video-container {
    width: 100%;
    max-width: 800px;
    position: relative;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
    overflow: hidden
}

.ig-video-group .video-container.complete .video-cta {
    -webkit-transform: translate(900px);
    transform: translate(900px)
}

.ig-video-group .video-cta {
    left: -900px;
    top: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background: #ededed;
    z-index: 10001;
    padding: 20px;
    border: 10px solid #305a7b;
    transition: -webkit-transform .4s ease-in;
    transition: transform .4s ease-in;
    transition: transform .4s ease-in, -webkit-transform .4s ease-in
}

.ig-video-group .video-cta button.cta-button {
    display: block;
    margin: 15px auto
}

.ig-video-group .video-cta * {
    text-align: center
}

@media (max-width:640px) {
    .ig-video-group .video-cta p {
        font-size: 3.5vw
    }
}

@media (min-width:641px) and (max-width:1023px) {
    .ig-video-group .video-cta p {
        font-size: 2vw
    }
}

@media (min-width:1024px) {
    .ig-video-group .video-cta p {
        font-size: 16px
    }
}

.ig-video-group .video-overlay {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    z-index: 100;
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity .4s ease
}

.ig-video-group .vjs-big-play-button {
    z-index: 1001
}

.ig-video-group .bc-player-BJNX9uitx_default:hover .vjs-big-play-button,
.ig-video-group .vjs-big-play-button:focus,
.ig-video-group .vjs-big-play-button:hover,
.ig-video-group .vjs-play-progress,
.ig-video-group .vjs-volume-level {
    background: #0ed59a !important
}

.ig-video-group .video-section {
    background-color: #faf7e6;
    position: relative;
    padding-bottom: 10%
}

.ig-video-group .video-container-responsive {
    margin: auto;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
    z-index: 1
}

.ig-video-group .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ig-video-group .video-transcript {
    display: block;
    text-align: right;
    margin-top: 5px
}

.ig-video-group .video-transcript:hover {
    text-decoration: underline
}

.ig-video-group .video-container.undefined {
    display: none
}

.mediaHeroVideo .cq-placeholder {
    text-align: center;
    padding: 10px 0 0;
    font-size: 13px;
    color: #bbb
}

.ig-video-group .video-transcript:hover {
    text-decoration: none
}

.ig-video-group .video-transcript a {
    font-size: 18px;
    font-family: WhitneyBook, sans-serif;
    border-bottom: 1px solid #0d263c
}

.quiz-figure {
    margin-bottom: 40px
}

@media (min-width:640px) {
    .quiz-figure {
        margin-bottom: 50px
    }
}

.quiz-figure img {
    width: 200px;
    height: 200px
}

.quiz-figure figcaption {
    text-align: center;
    margin-left: .5rem;
    margin-right: .5rem;
    margin-top: 45px
}

.quiz-start-text {
    margin: 25px 0 45px
}

@media (min-width:1024px) {
    .quiz-start-text {
        margin: 30px 0 50px
    }
}

.quiz-progress {
    margin-bottom: 45px
}

.quiz-progress .digit {
    transition: color .3s;
    display: inline-block;
    color: #a6a6a6;
    margin: 0 20px
}

.quiz-progress .current {
    font-weight: 700;
    color: #0d263c
}

.quiz-progress .answered {
    color: #0d263c
}

.answer {
    margin-bottom: 20px
}

@media (min-width:640px) {
    .answer {
        margin-bottom: 30px
    }
}

@media (min-width:1024px) {
    .answer {
        margin-bottom: 35px
    }
}

.quiz-choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quiz-choice .ring {
    transition: all .2s;
    width: 40px;
    height: 40px;
    -webkit-transform-origin: center;
    transform-origin: center;
    border-radius: 50%;
    border: 3px solid #0ed59a
}

.quiz-choice .checkmark {
    position: absolute;
    background: url(../images/quiz/quiz-checkmark.svg) no-repeat 0 0;
    height: 40px;
    top: -10px;
    left: 8px;
    width: 50px
}

.quiz-choice .hidden {
    visibility: hidden
}

.choice-label {
    transition: all .3s;
    color: #a6a6a6;
    left: 20%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute
}

@media (min-width:640px) {
    .choice-label {
        left: 25%
    }
}

.choice-label .sub-title {
    display: inline-block;
    position: relative
}

@media (min-width:1024px) {
    .choice-label .sub-title {
        font-size: 20px
    }
}

.choice-label .sub-title:before {
    display: block;
    position: absolute;
    content: " ";
    left: 0;
    right: 100%;
    height: 1px;
    top: calc(100% - .05rem);
    background-color: #0d263c;
    transition: right .15s ease-out .15s
}

@media (min-width:640px) {
    .choice-label .sub-title:before {
        height: 3px
    }
}

.hover .ring,
.selected .ring {
    border-width: 5px
}

.hover .choice-label,
.selected .choice-label {
    color: #0d263c
}

.hover .sub-title:before,
.selected .sub-title:before {
    left: 0;
    right: 0;
    transition: right .15s ease-out .15s
}

.quiz-report {
    position: relative;
    width: 100%;
    height: 100%
}

.report-nav {
    float: right
}

@media (min-width:640px) {
    .report-nav {
        margin-bottom: 50px
    }
}

.report-body {
    padding-top: 30px;
    padding-bottom: 10px
}

.report-body .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

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

.report-body .tip-container {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1024px) {
    .report-body .tip-container {
        padding-right: 40px;
        padding-left: 40px
    }
}

.report-body .tip-container .wide-figure {
    height: 100%
}

@media (min-width:640px) {
    .report-body .tip-container img {
        float: none
    }
}

.report-body .tip-container h3 {
    margin: 20px 0 30px
}

.report-body .tip-container h3:first-letter {
    text-transform: uppercase
}

.report-footer {
    border-top: 1px solid #d4d4d4;
    padding-top: 30px;
    margin-top: 40px
}

@media (min-width:640px) {
    .report-footer {
        border-top: none;
        margin-top: 20px
    }
}

.report-footer .callout-body-copy:first-letter {
    text-transform: uppercase
}

.report-footer .report-button {
    margin-top: 30px
}

.six-pillars a {
    display: block
}

.six-pillars figcaption {
    margin-top: 20px;
    margin-bottom: 30px
}

@media (min-width:640px) {
    .six-pillars figcaption {
        margin-top: 40px;
        margin-bottom: 25px
    }
}

.six-pillars span.tertiary-cta {
    display: inline
}

.ig-figure {
    clear: both
}

.ig-figure .ig-figure__title+.ig-figure__subtitle {
    margin-top: -8px !important
}

.ig-figure span.ig-figure__subtitle,
.ig-figure span.ig-figure__title {
    display: none
}

@media screen and (max-width:640px) {
    .ig-figure figcaption {
        text-align: center !important
    }
}

.ig-layout-container a .ig-title:hover {
    text-decoration: underline
}

.ig-layout-container.column-padding-inside>.row>.ig-component-block.columns {
    padding-left: 0;
    padding-right: 0
}

.ig-layout-container>.row>.ig-component-block.component-border {
    border-right: 2px solid #ccc
}

.ig-layout-container>.row>.ig-component-block.component-border:last-child {
    border-right: none !important
}

@media screen and (max-width:640px) {
    .ig-layout-container .ig-custom-10 {
        width: 100% !important
    }

    .ig-layout-container .ig-figure,
    .ig-layout-container .ig-list,
    .ig-layout-container .ig-text {
        padding: 0 !important;
        margin: 0 !important
    }

    .ig-layout-container .ig-title {
        padding: 0 !important;
        margin: 0 0 10px !important
    }

    .ig-layout-container .ig-component-block {
        margin-top: 30px
    }

    .ig-layout-container .ig-component-block:first-child {
        margin-top: 0
    }

    .ig-layout-container>.row>.ig-component-block.component-border {
        border-right: none
    }
}

@media screen and (min-width:641px) {
    .ig-layout-container .ig-custom-10 {
        width: 20% !important
    }

    .ig-layout-container.equal-heights {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ig-layout-container.equal-heights .ig-component-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .ig-layout-container.equal-heights .ig-component-block .ig-figure,
    .ig-layout-container.equal-heights .ig-component-block .ig-list {
        height: 100%
    }
}

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

@media (min-width:640px) {
    .small-text-center {
        text-align: left
    }
}

@media (min-width:640px) {
    .medium-text-center {
        text-align: center
    }
}

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

@media (min-width:1024px) {
    .large-text-center {
        text-align: center
    }
}

.arrow:after {
    content: "";
    display: inline-block;
    margin: 0 0 2px 15px;
    width: 12px;
    height: 12px;
    border: none;
    border-bottom: 1px solid;
    border-right: 1px solid;
    -webkit-transform-origin: center middle;
    transform-origin: center middle;
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.show {
    display: block
}

.split-bg {
    height: 100%;
    background: url(../images/tiled-weathered-pattern.jpg);
    min-height: 100px;
    position: relative;
    margin-bottom: calc(50% - 90px)
}

@media (min-width:640px) {
    .split-bg {
        min-height: 150px;
        margin-bottom: 170px
    }
}

@media (min-width:1024px) {
    .split-bg {
        min-height: 225px;
        margin-bottom: 225px
    }
}

.split-bg .video-container {
    position: absolute;
    padding: 0 30px
}

@media (min-width:640px) {
    .split-bg .video-container {
        padding: 0 100px
    }
}

@media (min-width:1024px) {
    .split-bg .video-container {
        padding: 0
    }
}

.split-bg-description {
    max-width: 550px;
    margin: 0 auto;
    text-align: right
}

@media (min-width:640px) {
    .split-bg-description {
        max-width: 567px
    }
}

@media (min-width:1024px) {
    .split-bg-description {
        max-width: 768px
    }
}

.split-bg-description p {
    text-decoration: underline
}

.split-bg-video .ig-video-group {
    margin-top: 0
}

.reveal.retirement.large {
    max-width: 890px
}

.reveal.retirement.large .modal-header {
    max-width: 100%
}

.reveal.retirement.large .modal-content {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-flex;
    -webkit-justify-content: center
}

.reveal.retirement.large .ig-carousel {
    width: 100%;
    max-width: 100%;
    padding: 50px
}

@media (min-width:640px) {
    .reveal.retirement.large .small-figure {
        width: auto
    }
}

.reveal.retirement.large .wide-figure-tertiary-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-flex;
    -webkit-justify-content: flex-start
}

.reveal.retirement.large .wide-figure-tertiary-cta .columns {
    width: auto
}

.reveal.retirement.large .wide-figure-copy {
    padding-bottom: 10px
}

.reveal.retirement.large .slick-prev {
    left: -40px;
    position: absolute
}

@media (min-width:640px) {
    .reveal.retirement.large .slick-prev {
        left: 40px
    }
}

.reveal.retirement.large .slick-next {
    right: -40px;
    position: absolute
}

@media (min-width:640px) {
    .reveal.retirement.large .slick-next {
        right: 40px
    }
}

.two-column-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    display: -webkit-flex
}

.two-column-cta .wide-figure-copy {
    padding-bottom: 25px
}

.two-column-cta-row {
    width: 100%
}

@media (min-width:640px) {
    .two-column-cta-row {
        padding: 0 100px
    }
}

.records-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center
}

.records-list .record-item {
    margin: 15px;
    width: 30%
}

article .expand-article-toggle .mask {
    transition: opacity .5s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 20rem;
    width: 100%;
    position: absolute;
    top: -20rem;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff)
}

article .expand-article-toggle .row {
    transition: height .5s ease 0s;
    background-color: #fff;
    max-width: none;
    overflow: hidden;
    height: 0
}

article .expand-article-toggle .row .columns {
    border-top: 1px solid #aaa;
    margin-top: 1.5rem
}

article .expand-article-toggle .row .expand-to-read-button {
    margin: 0;
    cursor: pointer;
    transition: color .3s ease 0s;
    padding: 10px 10px 20px 20px;
    border: 1px solid #aaa;
    border-top: 1px solid #fff;
    max-width: 300px;
    margin: -1px auto 0;
    border-radius: 0 0 5px 5px;
    text-align: center
}

article.initial-view .expand-article-toggle {
    top: 0
}

article.initial-view .expand-article-toggle .mask {
    opacity: 1
}

article.initial-view .expand-article-toggle .row {
    height: auto;
    padding: 0 50px 150px
}

article .expand-article-toggle {
    overflow: visible;
    position: relative;
    clear: both;
    transition: top .5s ease 0s;
    top: 300px
}

article .expand-article-content {
    transition: max-height .5s ease 0s, padding-top .5s ease 0s;
    display: none
}

.section-retirement-tips-intro {
    padding: 40px
}

.section-retirement-tips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-flex
}

.section-retirement-tip {
    padding: 15px 50px
}

.section.records .record-item {
    position: relative;
    cursor: pointer
}

.section.records .record-item img {
    opacity: 1
}

.section.records .record-item .overlay {
    display: none;
    transition: .5s ease;
    width: 100%;
    height: 100%;
    position: absolute
}

.section.records .record-item:hover .overlay {
    transition: .5s ease;
    display: block;
    background: rgba(0, 0, 0, .3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center
}

.section.records .record-item:hover .overlay .button {
    margin-bottom: 0
}

.section.records .button {
    min-width: 60%;
    margin: 10px
}

.padding-none {
    padding: 0 !important
}

.padding-top {
    padding-top: 20px
}

.padding-top-none {
    padding-top: 0
}

.padding-top-sm {
    padding-top: 10px
}

.padding-top-lg {
    padding-top: 40px
}

.padding-top-xl {
    padding-top: 60px
}

.padding-bottom {
    padding-bottom: 20px
}

.padding-bottom-none {
    padding-bottom: 0
}

.padding-bottom-sm {
    padding-bottom: 10px
}

.padding-bottom-lg {
    padding-bottom: 40px
}

.padding-bottom-xl {
    padding-bottom: 60px
}

.padding-left {
    padding-left: 20px
}

.padding-left-none {
    padding-left: 0
}

.padding-left-sm {
    padding-left: 10px
}

.padding-left-lg {
    padding-left: 40px
}

.padding-left-xl {
    padding-left: 60px
}

.padding-right {
    padding-right: 20px
}

.padding-right-none {
    padding-right: 0
}

.padding-right-sm {
    padding-right: 10px
}

.padding-right-lg {
    padding-right: 40px
}

.padding-right-xl {
    padding-right: 60px
}

.margin-none {
    margin: 0
}

.margin-top {
    margin-top: 20px
}

.margin-top-none {
    margin-top: 0 !important
}

.margin-top-sm {
    margin-top: 10px
}

.margin-top-lg {
    margin-top: 40px
}

.margin-top-xl {
    margin-top: 60px
}

.margin-bottom {
    margin-bottom: 20px
}

.margin-bottom-none {
    margin-bottom: 0 !important
}

.margin-bottom-sm {
    margin-bottom: 10px
}

.margin-bottom-lg {
    margin-bottom: 40px
}

.margin-bottom-xl {
    margin-bottom: 60px
}

.margin-left {
    margin-left: 20px
}

.margin-left-none {
    margin-left: 0 !important
}

.margin-left-sm {
    margin-left: 10px
}

.margin-left-lg {
    margin-left: 40px
}

.margin-left-xl {
    margin-left: 60px
}

.margin-right {
    margin-right: 20px
}

.margin-right-none {
    margin-right: 0 !important
}

.margin-right-sm {
    margin-right: 10px
}

.margin-right-lg {
    margin-right: 40px
}

.margin-right-xl {
    margin-right: 60px
}

.collapse-left {
    padding-left: 0
}

.collapse-right {
    padding-right: 0
}

.active {
    display: block
}

.six-pillars .six-pillars-title {
    margin-bottom: 40px
}

.featured-topics h3 {
    margin-bottom: 15px
}

.featured-topics .featured-topics-into .large-body-copy {
    margin-bottom: 50px
}

@media (min-width:640px) {
    .featured-topics .featured-topics-topics figure {
        padding: 0 5px
    }
}

.featured-topics .featured-topics-topics .callout-body-copy {
    margin-top: 30px;
    margin-bottom: 10px
}

.contact-us-row .columns:last-child {
    float: left
}

.three-up-container .content-title {
    text-transform: none
}