@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-100.eot');
    src: url('/resources/v3/fonts/rawline-100.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-100.woff2') format('woff2'), url('/resources/v3/fonts/rawline-100.woff') format('woff'), url('/resources/v3/fonts/rawline-100.ttf') format('truetype'), url('/resources/v3/fonts/rawline-100.svg') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-100i.eot');
    src: url('/resources/v3/fonts/rawline-100i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-100i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-100i.woff') format('woff'), url('/resources/v3/fonts/rawline-100i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-100i.svg') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-200.eot');
    src: url('/resources/v3/fonts/rawline-200.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-200.woff2') format('woff2'), url('/resources/v3/fonts/rawline-200.woff') format('woff'), url('/resources/v3/fonts/rawline-200.ttf') format('truetype'), url('/resources/v3/fonts/rawline-200.svg') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-200i.eot');
    src: url('/resources/v3/fonts/rawline-200i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-200i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-200i.woff') format('woff'), url('/resources/v3/fonts/rawline-200i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-200i.svg') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-300-.eot');
    src: url('/resources/v3/fonts/rawline-300-.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-300.woff2') format('woff2'), url('/resources/v3/fonts/rawline-300.woff') format('woff'), url('/resources/v3/fonts/rawline-300.ttf') format('truetype'), url('/resources/v3/fonts/rawline-300.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-300i.eot');
    src: url('/resources/v3/fonts/rawline-300i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-300i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-300i.woff') format('woff'), url('/resources/v3/fonts/rawline-300i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-300i.svg') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-400.eot');
    src: url('/resources/v3/fonts/rawline-400.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-400.woff2') format('woff2'), url('/resources/v3/fonts/rawline-400.woff') format('woff'), url('/resources/v3/fonts/rawline-400.ttf') format('truetype'), url('/resources/v3/fonts/rawline-400.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-400i.eot');
    src: url('/resources/v3/fonts/rawline-400i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-400i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-400i.woff') format('woff'), url('/resources/v3/fonts/rawline-400i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-400i.svg') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-500.eot');
    src: url('/resources/v3/fonts/rawline-500.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-500.woff2') format('woff2'), url('/resources/v3/fonts/rawline-500.woff') format('woff'), url('/resources/v3/fonts/rawline-.ttf') format('truetype'), url('/resources/v3/fonts/rawline-500.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-500i.eot');
    src: url('/resources/v3/fonts/rawline-500i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-500i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-500i.woff') format('woff'), url('/resources/v3/fonts/rawline-500i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-500i.svg') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-600.eot');
    src: url('/resources/v3/fonts/rawline-600.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-600.woff2') format('woff2'), url('/resources/v3/fonts/rawline-600.woff') format('woff'), url('/resources/v3/fonts/rawline-600.ttf') format('truetype'), url('/resources/v3/fonts/rawline-600.svg') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-600i.eot');
    src: url('/resources/v3/fonts/rawline-600i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-600i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-600i.woff') format('woff'), url('/resources/v3/fonts/rawline-600i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-600i.svg') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-700.eot');
    src: url('/resources/v3/fonts/rawline-700.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-700.woff2') format('woff2'), url('/resources/v3/fonts/rawline-700.woff') format('woff'), url('/resources/v3/fonts/rawline-700.ttf') format('truetype'), url('/resources/v3/fonts/rawline-700.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-700i.eot');
    src: url('/resources/v3/fonts/rawline-700i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-700i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-700i.woff') format('woff'), url('/resources/v3/fonts/rawline-700i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-700i.svg') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-800.eot');
    src: url('/resources/v3/fonts/rawline-800.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-800.woff2') format('woff2'), url('/resources/v3/fonts/rawline-800.woff') format('woff'), url('/resources/v3/fonts/rawline-800.ttf') format('truetype'), url('/resources/v3/fonts/rawline-800.svg') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-800i.eot');
    src: url('/resources/v3/fonts/rawline-800i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-800i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-800i.woff') format('woff'), url('/resources/v3/fonts/rawline-800i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-800i.svg') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-900.eot');
    src: url('/resources/v3/fonts/rawline-900.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-900.woff2') format('woff2'), url('/resources/v3/fonts/rawline-900.woff') format('woff'), url('/resources/v3/fonts/rawline-900.ttf') format('truetype'), url('/resources/v3/fonts/rawline-900.svg') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'rawline';
    src: url('/resources/v3/fonts/rawline-900i.eot');
    src: url('/resources/v3/fonts/rawline-900i.eot?#iefix') format('embedded-opentype'), url('/resources/v3/fonts/rawline-900i.woff2') format('woff2'), url('/resources/v3/fonts/rawline-900i.woff') format('woff'), url('/resources/v3/fonts/rawline-900i.ttf') format('truetype'), url('/resources/v3/fonts/rawline-900i.svg') format('svg');
    font-weight: 900;
    font-style: italic;
}

@media all {
    .visible-xxs-block {
        display: none !important;
    }

    .badge {
        display: block;
        text-align: center;
        min-width: 0;
        padding: 0;
        font-weight: normal;
        line-height: 100%;
        background-color: transparent;
        border-radius: 0;
    }
}

@media all and (max-width: 480px) {
    .hidden-xxs {
        display: none !important;
    }
}

@media all and (max-width: 320px) {
    .hidden-xxxs {
        display: none !important;
    }
}

@media all and (max-width: 480px) {
    .visible-xxs-block {
        display: block !important;
    }
}

@media print {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }
}

@media screen {
    .shareable {
        margin-bottom: 20px;
        display: block;
    }

    a.shareable {
        text-decoration: none;
    }

    .shareable__title {
        font-family: 'rawline', sans-serif;
        font-size: 1.111rem;
        margin: 0 0 0 4px;
        /*@media (max-width: 480px) {

                font-size: 0.7778rem;

            }*/
    }

    .shareable__frame {
        border: 2px solid #efefef;
        background-color: #f7f7f7;
        padding: 6px;
    }

        .shareable__frame img {
            display: block;
            width: 100%;
            height: auto;
        }

        .shareable__frame + .shareable__title {
            margin-top: 8px;
        }

    .shareable__image {
        border: 1px solid #d1dbe1;
    }
}

@media all {
    .clearfix:before,
    .clearfix:after {
        display: table;
        content: '';
        clear: both;
    }

    .clearfix:before,
    .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

    .abim_logo {
        display: inline-block;
        position: relative;
        width: 55px;
        max-width: 100%;
    }

        .abim_logo img {
            width: 100%;
            height: 100%;
        }

    .abim_logo--wide {
        width: 280px;
    }

        .abim_logo--wide img {
            height: 24.911%;
        }

    #mask {
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        opacity: 0;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        -ms-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
    }

        #mask.visible {
            opacity: 1;
        }

    .videoWrapperOuter {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

        .videoWrapperOuter .videoWrapperInner {
            float: none;
            clear: both;
            width: 100%;
            position: relative;
            padding-bottom: 50%;
            height: 0;
        }

            .videoWrapperOuter .videoWrapperInner iframe {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

    .float-left {
        float: left;
    }

    .float-right {
        float: right;
    }

    .new-marker {
        background-color: #dbbf44;
        display: inline-block;
        color: white;
        text-transform: uppercase;
        font-style: italic;
        font-size: 13px;
        padding: 6px 9px 4px;
        line-height: 1em;
    }

    .content > .new-marker {
        margin-bottom: 0.4em;
    }

    .product-list .name .new-marker + br {
        display: none;
    }

    .product-list .name .new-marker {
        float: right;
        margin-left: 0.5em;
    }

    .product-list .error,
    .product-details .error {
        color: red;
    }
}

@media all {
    .position-fixed {
        position: fixed !important;
    }

    .position-fixed--bottom {
        top: auto;
        bottom: 0;
    }
}

@media all {
    .mr-1 {
        margin-right: 0.125rem;
    }

    .mr-2 {
        margin-right: 0.25rem;
    }

    .mr-3 {
        margin-right: 0.5rem;
    }

    .mr-4 {
        margin-right: 1.5rem;
    }

    .mr-5 {
        margin-right: 3rem;
    }

    .ml-1 {
        margin-left: 0.125rem;
    }

    .ml-2 {
        margin-left: 0.25rem;
    }

    .ml-3 {
        margin-left: 0.5rem;
    }

    .ml-4 {
        margin-left: 1.5rem;
    }

    .ml-5 {
        margin-left: 3rem;
    }

    .mt-1 {
        margin-top: 0.125rem;
    }

    .mt-2 {
        margin-top: 0.25rem;
    }

    .mt-3 {
        margin-top: 0.5rem;
    }

    .mt-4 {
        margin-top: 1.5rem;
    }

    .mt-5 {
        margin-top: 3rem;
    }

    .mb-1 {
        margin-bottom: 0.125rem;
    }

    .mb-2 {
        margin-bottom: 0.25rem;
    }

    .mb-3 {
        margin-bottom: 0.5rem;
    }

    .mb-4 {
        margin-bottom: 1.5rem;
    }

    .mb-5 {
        margin-bottom: 3rem;
    }
}

@media all {
    body {
        overflow-x: hidden;
    }

    .constrain {
        margin: 0 auto;
        max-width: 1500px;
    }

    .wrapper {
        margin: 0;
        margin-left: 30px;
        margin-right: 30px;
    }

    .wrapper--padded {
        padding: 0;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media all and (max-width: 991px) {
    .wrapper {
        margin-left: 25px;
        margin-right: 25px;
    }
}

@media all and (max-width: 767px) {
    .wrapper {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media all and (max-width: 991px) {
    .wrapper--padded {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media all and (max-width: 767px) {
    .wrapper--padded {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all {
    main.simple article {
        background-color: #dddddd;
    }
}

@media screen {
    main.content.structure article {
        background-color: #dddddd;
    }

    main.content.structure aside {
        background-color: #eeeeee;
    }

    main.content.structure .full-width-components {
        background-color: #cccccc;
    }

    main.content > .constrain:not(.flex):before,
    main.content > .constrain:not(.flex):after {
        display: table;
        content: '';
        clear: both;
    }

    main.content > .constrain:not(.flex):before,
    main.content > .constrain:not(.flex):after {
        content: " ";
        display: table;
    }

    main.content > .constrain:not(.flex):after {
        clear: both;
    }

    main.content > .constrain:not(.flex) > aside {
        float: left;
        width: 290px;
        padding-bottom: 30px;
    }

    main.content > .constrain:not(.flex) > article {
        float: left;
        margin-left: 290px;
        padding-left: 30px;
        padding-right: 30px;
    }

    main.content > .constrain.flex {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

        main.content > .constrain.flex > article {
            order: 2;
            flex: 1 1 auto;
            overflow: hidden;
            padding-left: 30px;
            padding-right: 30px;
        }

    html:not(.full-width) main.content > .constrain.flex > article {
        margin-left: 37px;
    }

    main.content > .constrain.flex > aside {
        order: 1;
        flex: 0 0 auto;
        width: 290px;
        padding-bottom: 30px;
    }

    main.content .full-width-components {
        margin-top: 30px;
        padding-bottom: 30px;
    }
}

@media screen and (min-width: 767px) {
    main.content header {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 768px) {
    main.content > .constrain:not(.flex) > aside {
        margin-left: 30px;
        margin-right: 30px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    main.content > .constrain:not(.flex) > aside {
        margin-left: 25px;
        margin-right: 25px;
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    main.content > .constrain:not(.flex) > aside {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 991px) {
    main.content > .constrain:not(.flex) > article {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 767px) {
    main.content > .constrain:not(.flex) > article {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 991px) {
    main.content > .constrain.flex > article {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 767px) {
    main.content > .constrain.flex > article {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 991px) {
    html:not(.full-width) main.content > .constrain.flex > article {
        margin-left: 30px;
    }
}

@media screen and (max-width: 767px) {
    html:not(.full-width) main.content > .constrain.flex > article {
        margin-left: 0;
    }
}

@media screen and (min-width: 768px) {
    main.content > .constrain.flex > aside {
        margin-left: 30px;
        margin-right: 30px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    main.content > .constrain.flex > aside {
        margin-left: 25px;
        margin-right: 25px;
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    main.content > .constrain.flex > aside {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    main.content > .constrain.flex {
        flex-direction: column;
        align-items: stretch;
    }

        main.content > .constrain.flex > nav {
            order: 1;
            flex: 1 100%;
        }

        main.content > .constrain.flex > article {
            order: 2;
            overflow: visible;
        }

    .js main.content > .constrain.flex > article + aside {
        display: none;
    }

    main.content > .constrain.flex aside {
        width: auto;
        flex: 1 100%;
        order: 3;
        margin-left: 30px;
        margin-right: 30px;
    }
}

@media screen and (max-width: 767px) and (max-width: 991px) {
    main.content > .constrain.flex aside {
        margin-left: 25px;
        margin-right: 25px;
    }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    main.content > .constrain.flex aside {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    main.content > .constrain > article {
        margin-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    main.content > aside {
        margin: 0 20px 40px;
    }

        main.content > aside .abim_subnavigation-menu {
            display: none;
        }
}

@media print {
    main.content > .constrain > nav {
        display: none;
    }

    main.content aside {
        display: none !important;
    }

    .full-width-components {
        padding-left: 30px;
        padding-right: 30px;
    }

    main.content .full-width-components {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media print and (max-width: 991px) {
    .full-width-components {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media print and (max-width: 767px) {
    .full-width-components {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all {
    main.landing.structure header {
        background-color: #eeeeee;
    }

    main.landing.structure article {
        background-color: #dddddd;
    }

    main.landing article {
        margin: 0 auto;
        max-width: 1500px;
        margin-left: 30px;
        margin-right: 30px;
    }
}

@media all and (min-width: 767px) {
    main.landing header {
        margin-bottom: 60px;
    }
}

@media all and (max-width: 991px) {
    main.landing article {
        margin-left: 25px;
        margin-right: 25px;
    }
}

@media all and (max-width: 767px) {
    main.landing article {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media all and (max-width: 767px) {
    main.landing article {
        margin-top: 30px;
    }
}

@media all {
    main {
        clear: both;
    }

        html.home main section.slot-1,
        main.home section.slot-1 {
            position: relative;
            order: 0;
            flex: 1 1 auto;
        }

            html.home main section.slot-1 .inner,
            main.home section.slot-1 .inner {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                padding: 0;
                margin: 0;
            }

        html.home main section.slot-2,
        main.home section.slot-2 {
            order: 1;
            flex: none;
            width: 420px;
            -webkit-transition: width 0.25s ease-out;
            -moz-transition: width 0.25s ease-out;
            -ms-transition: width 0.25s ease-out;
            -o-transition: width 0.25s ease-out;
            transition: width 0.25s ease-out;
        }

        html.home main #row-2,
        main.home #row-2 {
            background: transparent url('/resources/v3/images/home-row-2-background.jpg') no-repeat scroll center center;
            background-size: cover;
        }

            html.home main #row-2 .constrain,
            main.home #row-2 .constrain {
                padding-top: 50px;
                padding-bottom: 50px;
            }

            html.home main #row-2 .slot-3,
            main.home #row-2 .slot-3 {
                flex: 0 1 auto;
                width: 40%;
                padding: 0 80px 0 30px;
            }

            html.home main #row-2 .slot-4,
            main.home #row-2 .slot-4 {
                flex: 0 1 auto;
                width: 60%;
                padding: 0;
                padding-right: 30px;
            }

        html.home main.structure #row-2,
        main.home.structure #row-2 {
            background-color: #aaaaaa;
        }

        html.home main.structure .slot-1,
        main.home.structure .slot-1 {
            background-color: #bbbbbb;
            height: 700px;
        }

        html.home main.structure .slot-2,
        main.home.structure .slot-2 {
            background-color: #cccccc;
        }

        html.home main.structure .slot-3,
        main.home.structure .slot-3 {
            background-color: #dddddd;
            height: 350px;
        }

        html.home main.structure .slot-4,
        main.home.structure .slot-4 {
            background-color: #eeeeee;
        }
}

@media all and (min-width: 680px) {
    html.home main #row-1,
    main.home #row-1 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media all and (min-width: 768px) {
    html.home main #row-1,
    main.home #row-1 {
        height: 570px;
    }
}

@media all and (min-width: 681px) and (max-width: 767px) {
    html.home main #row-1,
    main.home #row-1 {
        height: 500px;
    }
}

@media all and (max-width: 680px) {
    html.home main #row-1,
    main.home #row-1 {
        height: auto;
    }
}

@media all and (max-width: 680px) {
    html.home main section.slot-1 .inner,
    main.home section.slot-1 .inner {
        position: static;
    }
}

@media all and (max-width: 1199px) {
    html.home main section.slot-2,
    main.home section.slot-2 {
        width: 420px;
    }
}

@media all and (max-width: 991px) {
    html.home main section.slot-2,
    main.home section.slot-2 {
        width: 400px;
    }
}

@media all and (max-width: 900px) {
    html.home main section.slot-2,
    main.home section.slot-2 {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
        width: 100%;
        width: 307px;
    }
}

@media all and (max-width: 680px) {
    html.home main section.slot-2,
    main.home section.slot-2 {
        width: 100%;
    }
}

@media all and (min-width: 900px) {
    html.home main #row-2 .constrain,
    main.home #row-2 .constrain {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media all and (max-width: 900px) {
    html.home main #row-2 .constrain,
    main.home #row-2 .constrain {
        padding: 25px;
    }
}

@media all and (max-width: 900px) {
    html.home main #row-2 .slot-3,
    main.home #row-2 .slot-3 {
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    html.home main #row-2 .slot-4,
    main.home #row-2 .slot-4 {
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    html.home main #row-2 .slot-3,
    main.home #row-2 .slot-3,
    html.home main #row-2 .slot-4,
    main.home #row-2 .slot-4 {
        flex: none;
        width: 100%;
    }

        html.home main #row-2 .slot-3:before,
        main.home #row-2 .slot-3:before,
        html.home main #row-2 .slot-4:before,
        main.home #row-2 .slot-4:before,
        html.home main #row-2 .slot-3:after,
        main.home #row-2 .slot-3:after,
        html.home main #row-2 .slot-4:after,
        main.home #row-2 .slot-4:after {
            display: table;
            content: '';
            clear: both;
        }

        html.home main #row-2 .slot-3:before,
        main.home #row-2 .slot-3:before,
        html.home main #row-2 .slot-4:before,
        main.home #row-2 .slot-4:before,
        html.home main #row-2 .slot-3:after,
        main.home #row-2 .slot-3:after,
        html.home main #row-2 .slot-4:after,
        main.home #row-2 .slot-4:after {
            content: " ";
            display: table;
        }

        html.home main #row-2 .slot-3:after,
        main.home #row-2 .slot-3:after,
        html.home main #row-2 .slot-4:after,
        main.home #row-2 .slot-4:after {
            clear: both;
        }

    html.home main #row-2 .slot-4,
    main.home #row-2 .slot-4 {
        margin-top: 40px;
    }
}

@media all and (max-width: 900px) {
    html.home main.structure .slot-1,
    main.home.structure .slot-1 {
        height: 580px;
    }
}

@media all and (max-width: 680px) {
    html.home main.structure .slot-1 .inner,
    main.home.structure .slot-1 .inner {
        position: static;
    }
}

@media all and (max-width: 480px) {
    html.home main.structure .slot-1,
    main.home.structure .slot-1 {
        height: 280px;
    }
}

@media all and (max-width: 680px) {
    html.home main.structure .slot-2,
    main.home.structure .slot-2 {
        width: 100%;
        height: 230px;
    }
}

@media all and (max-width: 900px) {
    html.home main.structure .slot-3,
    main.home.structure .slot-3 {
        height: 150px;
    }
}

@media all and (max-width: 900px) {
    html.home main.structure .slot-4,
    main.home.structure .slot-4 {
        height: 150px;
    }
}

@media all {
    .layout--50-50 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .layout--50-50 > .layout--50-50__one,
        .layout--50-50 > .layout--50-50__two {
            width: 50%;
        }
}

@media all {
    .layout--40-60 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .layout--40-60 > .layout--40-60__one {
            flex: 0 40%;
        }

        .layout--40-60 > .layout--40-60__two {
            flex: 0 60%;
        }
}

@media all {
    .layout--45-55 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .layout--45-55 > .layout--45-55__one {
            flex: 0 45%;
        }

        .layout--45-55 > .layout--45-55__two {
            flex: 0 55%;
        }
}

@media all {
    .flex-accordion {
        display: flex;
        flex-direction: column;
        flex-wrap: no-wrap;
        justify-content: flex-start;
        align-items: stretch;
        overflow: hidden;
    }

        .flex-accordion > * {
            flex: 1 1 100%;
        }
}

@media all {
    .color-palette ul:before,
    .color-palette ul:after {
        display: table;
        content: '';
        clear: both;
    }

    .color-palette ul:before,
    .color-palette ul:after {
        content: " ";
        display: table;
    }

    .color-palette ul:after {
        clear: both;
    }

    .color-palette ul li {
        float: left;
        border: 1px solid #d1d1d2;
        padding: 5px;
        display: inline-block;
        margin-bottom: 2em;
        margin-left: 1em;
        font-size: 16px;
        font-family: "Lucida Console", Monaco, monospace;
        width: 15%;
        min-width: 10%;
    }

        .color-palette ul li > span {
            display: block;
            height: 50px;
            margin-bottom: 10px;
        }

        .color-palette ul li strong {
            font-family: "BreveSlabTitle", sans-serif;
            font-size: 18px;
        }

        .color-palette ul li:before {
            display: none;
            content: '';
        }

    .color-palette .text-core-bg {
        background-color: #3e3e3e;
    }

    .color-palette .text-light-bg {
        background-color: #4e4e4e;
    }

    .color-palette .text-lighter-bg {
        background-color: #6f6f6f;
    }

    .color-palette .primary-darker-bg {
        background-color: #00334F;
    }

    .color-palette .primary-dark-bg {
        background-color: #004C75;
    }

    .color-palette .primary-core-bg {
        background-color: #00669E;
    }

    .color-palette .primary-light-bg {
        background-color: #3384AF;
    }

    .color-palette .primary-lighter-bg {
        background-color: #66A3C4;
    }

    .color-palette .neutral-alt-bg {
        background-color: #6E8695;
    }

    .color-palette .neutral-darker-bg {
        background-color: #262626;
    }

    .color-palette .neutral-dark-bg {
        background-color: #302c2e;
    }

    .color-palette .neutral-core-bg {
        background-color: #4e4e4e;
    }

    .color-palette .neutral-light-bg {
        background-color: #949494;
    }

    .color-palette .accent-1-darker-bg {
        background-color: #785120;
    }

    .color-palette .accent-1-dark-bg {
        background-color: #B9772A;
    }

    .color-palette .accent-1-core-bg {
        background-color: #F79B1C;
    }

    .color-palette .accent-1-light-bg {
        background-color: #F9AF49;
    }

    .color-palette .accent-1-lighter-bg {
        background-color: #F9C477;
    }

    .color-palette .accent-2-darker-bg {
        background-color: #0C545B;
    }

    .color-palette .accent-2-dark-bg {
        background-color: #117F8C;
    }

    .color-palette .accent-2-core-bg {
        background-color: #16A8B9;
    }

    .color-palette .accent-2-light-bg {
        background-color: #44BAC6;
    }

    .color-palette .accent-2-lighter-bg {
        background-color: #72CCD6;
    }

    .color-palette .cta-1-darker-bg {
        background-color: #7F6828;
    }

    .color-palette .cta-1-dark-bg {
        background-color: #BF983A;
    }

    .color-palette .cta-1-core-bg {
        background-color: #FFCF4F;
    }

    .color-palette .cta-1-light-bg {
        background-color: #FFD872;
    }

    .color-palette .cta-1-lighter-bg {
        background-color: #FFE293;
    }

    body > .color-palette {
        margin: 20px 9px;
    }
}

@media all {
    html {
        font-size: 18px;
        text-size-adjust: none;
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    body {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        color: #3e3e3e;
        font-size: 1rem;
    }

    main aside {
        font-size: 0.9rem;
    }

    strong,
    .bold {
        font-weight: 700;
    }

    i,
    em,
    .italic {
        font-style: italic;
    }

    .bigger {
        font-size: 1.3334em;
        font-weight: 600;
    }

    .primary-font {
        font-family: 'rawline', sans-serif;
    }

    .secondary-font {
        font-family: 'Open Sans', sans-serif;
    }

    .fw-400 {
        font-weight: 400;
    }

    .fw-500 {
        font-weight: 500;
    }

    .fw-600 {
        font-weight: 600;
    }

    .fw-700 {
        font-weight: 700;
    }

    .fw-800 {
        font-weight: 800;
    }

    .fs-italic {
        font-style: italic;
    }

    .font-palette h4 {
        font-weight: 700;
    }

    body > .font-palette {
        margin: 20px 9px;
    }

    p {
        margin: 0;
        margin-bottom: 1.2em;
        line-height: 1.5em;
        padding: 0;
    }

        p.introduction {
            color: #6f6f6f;
            font-size: 1.222em;
            font-style: italic;
            font-weight: 400;
        }

            p.introduction strong,
            p.introduction b {
                color: #4e4e4e;
            }

    a {
        color: #16A8B9;
        text-decoration: none;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -ms-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
    }

        a:hover,
        a:active {
            color: #117F8C;
            text-decoration: underline;
        }

    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 0;
        margin-bottom: 0.5em;
    }

        .h2 .fa-info-circle,
        .h3 .fa-info-circle,
        .h4 .fa-info-circle,
        .h5 .fa-info-circle,
        .h6 .fa-info-circle,
        h2 .fa-info-circle,
        h3 .fa-info-circle,
        h4 .fa-info-circle,
        h5 .fa-info-circle,
        h6 .fa-info-circle {
            font-size: 1rem;
        }

    h2,
    .h2 {
        margin-top: 0;
        margin-bottom: 0.5em;
        font-size: 2.111rem;
        font-weight: 800;
    }

        h2 .fa-info-circle,
        .h2 .fa-info-circle {
            font-size: 1rem;
        }

    h3,
    .h3 {
        margin-top: 0;
        margin-bottom: 0.5em;
        font-size: 1.778rem;
        font-weight: 600;
    }

        h3 .fa-info-circle,
        .h3 .fa-info-circle {
            font-size: 1rem;
        }

    h4,
    .h4 {
        margin-top: 0;
        margin-bottom: 0.5em;
        font-size: 1.556rem;
        font-weight: 800;
    }

        h4 .fa-info-circle,
        .h4 .fa-info-circle {
            font-size: 1rem;
        }

    h5,
    .h5 {
        margin-top: 0;
        margin-bottom: 0.5em;
        font-size: 1.333rem;
        font-weight: 700;
    }

        h5 .fa-info-circle,
        .h5 .fa-info-circle {
            font-size: 1rem;
        }

    h6,
    .h6 {
        margin-top: 0;
        margin-bottom: 0.5em;
        font-size: 1.222rem;
        font-weight: 500;
    }

        h6 .fa-info-circle,
        .h6 .fa-info-circle {
            font-size: 1rem;
        }

    .page-title {
        font-size: 2.111rem;
        font-weight: 800;
    }

    .subheading {
        font-style: italic;
    }

    .page-title + .subheading {
        margin-top: -0.4em;
    }

    ul,
    ol {
        margin: 0;
        margin-bottom: 1em;
        padding: 0;
        list-style-type: none;
    }

        ul li,
        ol li {
            padding-left: 46px;
            margin-bottom: 0.2em;
            position: relative;
        }

            ul li:before,
            ol li:before {
                display: inline-block;
            }

            ul li ul,
            ol li ul,
            ul li ol,
            ol li ol {
                margin: 0.4em 0;
            }

            ul li.indent,
            ol li.indent {
                margin-left: 46px;
            }

            ul li.indent-more,
            ol li.indent-more {
                margin-left: 92px;
            }

        ul.abim_no-indent li,
        ol.abim_no-indent li {
            padding-left: 20px;
        }

        ul li:before {
            display: inline-block;
            position: absolute;
            margin-left: -20px;
            font-family: FontAwesome;
            content: '\f111';
            font-size: 5px;
            vertical-align: middle;
            margin-top: 0.5rem;
        }

        ul.abim_caret li:before {
            content: '\f0da';
            font-size: 0.8rem;
            margin-top: 0.2em;
        }

        ol,
        ol.abim_decimal {
            counter-reset: item;
        }

            ol > li,
            ol.abim_decimal > li {
                counter-increment: item;
            }

                ol > li:before,
                ol.abim_decimal > li:before {
                    content: counter(item) '.';
                    position: absolute;
                    margin-left: -46px;
                    width: 2em;
                    text-align: right;
                    font-weight: 800;
                }

                ol > li li:before,
                ol.abim_decimal > li li:before {
                    font-weight: 600;
                    color: #6f6f6f;
                }

            ol.abim_letter > li:before {
                content: counter(item, lower-alpha) '.';
            }

            ol.abim_lower-roman > li:before {
                content: counter(item, lower-roman) '.';
            }

            ol.abim_no-bullets > li,
            ul.abim_no-bullets > li {
                list-style-type: none;
            }

                ol.abim_no-bullets > li:before,
                ul.abim_no-bullets > li:before {
                    display: none;
                }

            ol.abim_no-bullets.abim_no-indent > li,
            ul.abim_no-bullets.abim_no-indent > li {
                padding-left: 0;
            }

    .featured {
        display: inline-block;
        margin-left: 25px;
    }

        .featured .fa:first-child {
            margin-right: 0.75em;
            font-size: 0.7778em;
            color: #3e3e3e;
            vertical-align: middle;
        }
}

@media all and (max-width: 480px) {
    article,
    main aside {
        font-size: 0.8333rem;
    }
}

@media all and (max-width: 480px) {
    article h2,
    article .h2,
    aside h2,
    aside .h2 {
        font-size: 1.778rem;
    }
}

@media all and (min-width: 481px) {
    aside h2,
    aside .h2 {
        font-size: 1.5rem;
    }
}

@media all and (max-width: 480px) {
    article h3,
    article .h3,
    aside h3,
    aside .h3 {
        font-size: 1.556rem;
    }
}

@media all and (min-width: 481px) {
    aside h3,
    aside .h3 {
        font-size: 1.4rem;
    }
}

@media all and (max-width: 480px) {
    article h4,
    article .h4,
    aside h4,
    aside .h4 {
        font-size: 1.333rem;
    }
}

@media all and (min-width: 481px) {
    aside h4,
    aside .h4 {
        font-size: 1.3rem;
    }
}

@media all and (max-width: 480px) {
    article h5,
    article .h5,
    aside h5,
    aside .h5 {
        font-size: 1.111rem;
    }
}

@media all and (min-width: 481px) {
    aside h5,
    aside .h5 {
        font-size: 1.2rem;
    }
}

@media all and (max-width: 480px) {
    article h6,
    article .h6,
    aside h6,
    aside .h6 {
        font-size: 1rem;
    }
}

@media all and (min-width: 481px) {
    aside h6,
    aside .h6 {
        font-size: 1.1rem;
    }
}

@media all and (max-width: 480px) {
    article .page-title,
    aside .page-title {
        font-size: 1.778rem;
    }
}

@media all and (min-width: 481px) {
    aside .page-title {
        font-size: 1.5rem;
    }
}

@media all and (max-width: 480px) {
    ul li,
    ol li {
        padding-left: 26px;
    }

        ul li.indent,
        ol li.indent {
            margin-left: 26px;
        }

        ul li.indent-more,
        ol li.indent-more {
            margin-left: 52px;
        }
}

@media all {
    img {
        max-width: 100%;
        height: auto;
    }

    .abim_image {
        position: relative;
    }

    .abim_image--with-cta {
        position: relative;
    }

        .abim_image--with-cta .abim_cta {
            position: absolute;
            bottom: 10px;
            left: 10px;
        }
}

@media all {
    .abim_table {
        font-family: 'rawline', sans-serif;
        font-size: 0.8889rem;
        background-color: #fdfdff;
        max-width: 100%;
        width: 100%;
        margin-bottom: 30px;
    }

        .abim_table :last-child {
            margin-bottom: 0;
        }

        .abim_table .left {
            text-align: left;
        }

        .abim_table .right {
            text-align: right;
        }

        .abim_table .center {
            text-align: center;
        }

        .abim_table caption {
            text-align: center;
            font-size: 1rem;
            font-weight: 700;
        }

        .abim_table td,
        .abim_table th {
            font-weight: 400;
        }

        .abim_table > thead > tr > td,
        .abim_table > tbody > tr > td,
        .abim_table > tfoot > tr > td,
        .abim_table > thead > tr > th,
        .abim_table > tbody > tr > th,
        .abim_table > tfoot > tr > th {
            padding: 10px 20px;
        }

            .abim_table > thead > tr > td:first-child,
            .abim_table > tbody > tr > td:first-child,
            .abim_table > tfoot > tr > td:first-child,
            .abim_table > thead > tr > th:first-child,
            .abim_table > tbody > tr > th:first-child,
            .abim_table > tfoot > tr > th:first-child {
                padding-left: 25px;
            }

            .abim_table > thead > tr > td:last-child,
            .abim_table > tbody > tr > td:last-child,
            .abim_table > tfoot > tr > td:last-child,
            .abim_table > thead > tr > th:last-child,
            .abim_table > tbody > tr > th:last-child,
            .abim_table > tfoot > tr > th:last-child {
                padding-right: 25px;
            }

        .abim_table > thead > tr > th {
            vertical-align: bottom;
            border-width: 0;
        }

        .abim_table thead td,
        .abim_table thead th {
            font-weight: 700;
        }

        .abim_table thead tr th {
            font-size: 0.6667rem;
            color: #505050;
            text-transform: uppercase;
            text-align: center;
            white-space: nowrap;
            vertical-align: bottom;
        }

        .abim_table thead tr + tr th {
            background-color: #7a9cb0;
            font-size: 0.6667rem;
            color: #f7fbfe;
        }

        .abim_table tbody tr {
            border: 0 solid #7a9cb0;
            border-width: 1px 0;
        }

            .abim_table tbody tr:last-child {
                border-bottom: 2px solid #7a9cb0;
            }

            .abim_table tbody tr > td,
            .abim_table tbody tr > th {
                padding-top: 15px;
                padding-bottom: 15px;
            }

            .abim_table tbody tr.even {
                background-color: #f2f8fc;
            }

        .abim_table:not(.abim_table--no-auto-color) tbody tr:nth-child(even) {
            background-color: #f2f8fc;
        }

    .abim_table--inline {
        width: auto;
    }

    .abim_table--headless tbody tr:first-child {
        border-top: 2px solid #7a9cb0;
    }

    .abim_table--clickable-rows .linked {
        cursor: pointer;
    }

    .abim_table--product-list thead tr {
        color: #8fa6b5;
        border-bottom: 3px solid #7a9cb0;
    }

    .abim_table--product-list tbody tr {
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: background-color;
        -moz-transition-property: background-color;
        -ms-transition-property: background-color;
        -o-transition-property: background-color;
        transition-property: background-color;
    }

        .abim_table--product-list tbody tr.even {
            background-color: #e7fafc;
        }

        .abim_table--product-list tbody tr.hover,
        .abim_table--product-list tbody tr:hover {
            background-color: #bde9ee;
            cursor: pointer;
        }

        .abim_table--product-list tbody tr td,
        .abim_table--product-list tbody tr th {
            vertical-align: middle;
        }

        .abim_table--product-list tbody tr:last-child {
            border-bottom-width: 3px;
        }

    .abim_table--product-list:not(.abim_table--no-auto-color) tbody tr:nth-child(even) {
        background-color: #e7fafc;
    }

    .abim_table--product-list .name {
        text-align: left;
    }

    .abim_table--product-list td.name {
        font-size: 0.6667rem;
    }

    .abim_table--product-list td.points {
        text-align: center;
        font-size: 1.333rem;
        font-weight: 700;
    }

    .abim_table--product-list .title {
        font-weight: 700;
        font-size: 0.8889rem;
    }

    .abim_table--product-list td.availability {
        text-align: center;
        font-size: 0.6667rem;
    }

    .abim_table--product-list td.order {
        text-align: center;
        text-transform: uppercase;
        font-size: 0.5556rem;
    }

        .abim_table--product-list td.order a {
            text-decoration: none;
        }

        .abim_table--product-list td.order .fa {
            font-size: 1.5rem;
        }

        .abim_table--product-list td.order .icon {
            display: inline-block;
            flex: 0 0 auto;
            vertical-align: baseline;
            outline-style: none;
            position: relative;
            height: 24px;
            width: 24px;
            background-color: transparent;
            color: #7e9db0;
            border: 2px solid #7e9db0;
            border-radius: 50%;
            -webkit-transition: all color border-color;
            -moz-transition: all color border-color;
            -ms-transition: all color border-color;
            -o-transition: all color border-color;
            transition: all color border-color;
            -webkit-transition-property: background-color;
            -moz-transition-property: background-color;
            -ms-transition-property: background-color;
            -o-transition-property: background-color;
            transition-property: background-color;
        }

            .abim_table--product-list td.order .icon [class*="icon-"] {
                font-size: 1.35em;
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translateX(-50%) translateY(-50%);
                -webkit-transform: translateX(-50%) translateY(-50%);
                -o-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
            }

            .abim_table--product-list td.order .icon .icon-pager-right {
                font-size: 1.111rem;
            }

        .abim_table--product-list td.order span:not(.icon) {
            opacity: 0;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            -ms-transition-property: opacity;
            -o-transition-property: opacity;
            transition-property: opacity;
        }

        .abim_table--product-list td.order a:focus span:not(.icon) {
            opacity: 1;
        }

    .abim_table--product-list tr:hover td.order a,
    .abim_table--product-list tr.hover td.order a {
        color: #0e545c;
    }

    .abim_table--product-list tr:hover td.order span:not(.icon),
    .abim_table--product-list tr.hover td.order span:not(.icon) {
        opacity: 1;
    }

    .abim_table--product-list tr:hover td.order .icon,
    .abim_table--product-list tr.hover td.order .icon {
        color: #bde9ee;
        background-color: #117f8c;
        border-color: #117f8c;
    }

    article .abim_table {
        margin-bottom: 30px;
    }

    .table-wrapper {
        position: relative;
        z-index: 0;
    }

    .table-wrapper__table {
        overflow: hidden;
        overflow-x: auto;
    }

    .table-wrapper__shadow {
        z-index: 1;
        position: absolute;
        width: 40px;
        margin: 0;
        padding: 0;
        top: 0;
        bottom: 0;
        display: none;
    }

    .table-wrapper__shadow--left {
        left: 0;
        background: -moz-linear-gradient(left, rgba(109, 109, 109, 0.5) 0%, rgba(109, 109, 109, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(109, 109, 109, 0.5) 0%, 25%, rgba(109, 109, 109, 0) 100%);
        background: linear-gradient(to right, rgba(109, 109, 109, 0.5) 0%, rgba(109, 109, 109, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    }

    .table-wrapper__shadow--right {
        right: 0;
        background: -moz-linear-gradient(left, rgba(109, 109, 109, 0) 0%, rgba(109, 109, 109, 0.5) 100%);
        background: -webkit-linear-gradient(left, rgba(109, 109, 109, 0) 0%, rgba(109, 109, 109, 0.5) 100%);
        background: linear-gradient(to right, rgba(109, 109, 109, 0) 0%, rgba(109, 109, 109, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    }

    article .table-wrapper {
        margin-bottom: 30px;
    }

        article .table-wrapper table {
            margin-bottom: 0;
        }
}

@media print {
    table {
        margin-bottom: 30px;
    }

        table td,
        table th {
            padding: 10px;
        }

        table tbody tr {
            border: 0 solid black;
            border-width: 1px 0;
        }

    td.order a[href]:after {
        display: none !important;
    }
}

@font-face {
    font-family: 'icomoon';
    src: url('/resources/v3/fonts/icomoon.eot?bgwcwb');
    src: url('/resources/v3/fonts/icomoon.eot?bgwcwb#iefix') format('embedded-opentype'), url('/resources/v3/fonts/icomoon.ttf?bgwcwb') format('truetype'), url('/resources/v3/fonts/icomoon.woff?bgwcwb') format('woff'), url('/resources/v3/fonts/icomoon.svg?bgwcwb#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-award:before {
    content: "\e905";
}

.icon-calculator-pen:before {
    content: "\e906";
}

.icon-calculator-shield:before {
    content: "\e907";
}

.icon-check-list:before {
    content: "\e908";
}

.icon-clipboard-shield:before {
    content: "\e909";
}

.icon-column-building:before {
    content: "\e90a";
}

.icon-computer:before {
    content: "\e90b";
}

.icon-data:before {
    content: "\e90c";
}

.icon-infographic:before {
    content: "\e90d";
}

.icon-laptop:before {
    content: "\e90e";
}

.icon-points-bar:before {
    content: "\e90f";
}

.icon-q-a:before {
    content: "\e910";
}

.icon-shield:before {
    content: "\e911";
}

.icon-thumbsup-stars:before {
    content: "\e912";
}

.icon-pager-left:before {
    content: "\e903";
}

.icon-pager-right:before {
    content: "\e904";
}

.icon-portal:before {
    content: "\e900";
}

.icon-resources:before {
    content: "\e901";
}

.icon-certification:before {
    content: "\e902";
}

.icon-certificate:before {
    content: "\e913";
}

@media all {
    a.abim_cta,
    button.abim_cta {
        display: inline-block;
        position: relative;
        border: 2px solid #44BAC6;
        border-radius: 0;
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none !important;
        text-align: left;
        padding: 7.5px 15px;
        outline-style: none;
        max-width: 100%;
    }

        a.abim_cta:hover,
        button.abim_cta:hover,
        a.abim_cta:focus,
        button.abim_cta:focus {
            text-decoration: none;
        }

        a.abim_cta .subtext,
        button.abim_cta .subtext {
            display: block;
            text-transform: none;
            font-size: 0.7778em;
            line-height: normal;
        }

    a.abim_cta--one,
    button.abim_cta--one {
        color: white;
        background-color: #9e7f31;
        z-index: 1;
        border-style: none;
    }

        a.abim_cta--one:before,
        button.abim_cta--one:before {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            content: ' ';
            background: #BF983A;
            background: -moz-linear-gradient(left, #BF983A 0%, #d8b043 100%);
            background: -webkit-linear-gradient(left, #BF983A 0%, #d8b043 100%);
            background: linear-gradient(to right, #BF983A 0%, #d8b043 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@cta-1-dark', endColorstr='##d8b043', GradientType=1);
            opacity: 1;
            z-index: -1;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            -ms-transition-property: opacity;
            -o-transition-property: opacity;
            transition-property: opacity;
        }

        a.abim_cta--one:hover,
        button.abim_cta--one:hover,
        a.abim_cta--one:focus,
        button.abim_cta--one:focus {
            color: white;
        }

            a.abim_cta--one:hover:before,
            button.abim_cta--one:hover:before,
            a.abim_cta--one:focus:before,
            button.abim_cta--one:focus:before {
                opacity: 0;
            }

    a.abim_cta--two,
    button.abim_cta--two,
    a.abim_cta--three,
    button.abim_cta--three,
    a.abim_cta--four,
    button.abim_cta--four {
        background-color: #f7fbfe;
        color: #6E8695;
        border-width: 2px;
        border-style: solid;
        border-color: #6E8695;
        z-index: 1;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color, background-color, border-color;
        -moz-transition-property: color, background-color, border-color;
        -ms-transition-property: color, background-color, border-color;
        -o-transition-property: color, background-color, border-color;
        transition-property: color, background-color, border-color;
    }

        a.abim_cta--two:before,
        button.abim_cta--two:before,
        a.abim_cta--three:before,
        button.abim_cta--three:before,
        a.abim_cta--four:before,
        button.abim_cta--four:before {
            position: absolute;
            left: -2px;
            top: -2px;
            right: -2px;
            bottom: -2px;
            margin: 0;
            padding: 0;
            content: ' ';
            opacity: 0;
            z-index: -1;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            -ms-transition-property: opacity;
            -o-transition-property: opacity;
            transition-property: opacity;
        }

        a.abim_cta--two:hover,
        button.abim_cta--two:hover,
        a.abim_cta--three:hover,
        button.abim_cta--three:hover,
        a.abim_cta--four:hover,
        button.abim_cta--four:hover,
        a.abim_cta--two:focus,
        button.abim_cta--two:focus,
        a.abim_cta--three:focus,
        button.abim_cta--three:focus,
        a.abim_cta--four:focus,
        button.abim_cta--four:focus {
            color: white;
            background-color: transparent;
            border-color: transparent;
        }

            a.abim_cta--two:hover:before,
            button.abim_cta--two:hover:before,
            a.abim_cta--three:hover:before,
            button.abim_cta--three:hover:before,
            a.abim_cta--four:hover:before,
            button.abim_cta--four:hover:before,
            a.abim_cta--two:focus:before,
            button.abim_cta--two:focus:before,
            a.abim_cta--three:focus:before,
            button.abim_cta--three:focus:before,
            a.abim_cta--four:focus:before,
            button.abim_cta--four:focus:before {
                opacity: 1;
            }

        a.abim_cta--two:before,
        button.abim_cta--two:before {
            background: #B9772A;
            background: -moz-linear-gradient(left, #B9772A 0%, #F79B1C 100%);
            background: -webkit-linear-gradient(left, #B9772A 0%, #F79B1C 100%);
            background: linear-gradient(to right, #B9772A 0%, #F79B1C 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@accent-1-dark', endColorstr='#@accent-1-core', GradientType=1);
        }

        a.abim_cta--three:before,
        button.abim_cta--three:before {
            background: #117F8C;
            background: -moz-linear-gradient(left, #117F8C 0%, #16A8B9 100%);
            background: -webkit-linear-gradient(left, #117F8C 0%, #16A8B9 100%);
            background: linear-gradient(to right, #117F8C 0%, #16A8B9 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@accent-2-dark', endColorstr='#@accent-2-core', GradientType=1);
        }

        a.abim_cta--four:before,
        button.abim_cta--four:before {
            background: #00669E;
            background: -moz-linear-gradient(left, #00669E 0%, #3384AF 100%);
            background: -webkit-linear-gradient(left, #00669E 0%, #3384AF 100%);
            background: linear-gradient(to right, #00669E 0%, #3384AF 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@primary-core', endColorstr='#@primary-light', GradientType=1);
        }

    a.abim_cta--solid,
    button.abim_cta--solid {
        background-color: #16A8B9;
        border-radius: 25px;
    }

    a.abim_cta--solid,
    button.abim_cta--solid,
    .abim_utility-menu__item a.abim_cta--solid,
    .abim_utility-menu__item button.abim_cta--solid {
        transition: background-color ease-in 150ms !important;
        color: white;
        border: 0 none;
    }

        a.abim_cta--solid:hover,
        button.abim_cta--solid:hover,
        .abim_utility-menu__item a.abim_cta--solid:hover,
        .abim_utility-menu__item button.abim_cta--solid:hover,
        a.abim_cta--solid:focus,
        button.abim_cta--solid:focus,
        .abim_utility-menu__item a.abim_cta--solid:focus,
        .abim_utility-menu__item button.abim_cta--solid:focus {
            color: white;
            border: 0 none;
            background-color: #117F8C;
        }

    a.abim_cta--arrow,
    button.abim_cta--arrow {
        padding-right: 37px;
    }

        a.abim_cta--arrow:after,
        button.abim_cta--arrow:after {
            position: absolute;
            top: 50%;
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 13px;
            font-family: FontAwesome;
            content: '\f105';
            font-size: 1.5em;
        }

    a.abim_cta--min-260,
    button.abim_cta--min-260 {
        min-width: 260px;
        max-width: 100%;
    }

    a.abim_cta--download:not(.abim_cta--short),
    button.abim_cta--download:not(.abim_cta--short) {
        padding-right: 37px;
    }

    a.abim_cta--download:after,
    button.abim_cta--download:after {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 13px;
        font-family: FontAwesome;
        content: '\f019';
        font-size: 1.3em;
    }

    a.abim_cta--search,
    button.abim_cta--search {
        min-width: 225px;
        border: 1px solid white;
        background-color: #B9772A;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color, background-color, border-color;
        -moz-transition-property: color, background-color, border-color;
        -ms-transition-property: color, background-color, border-color;
        -o-transition-property: color, background-color, border-color;
        transition-property: color, background-color, border-color;
    }

        a.abim_cta--search:hover,
        button.abim_cta--search:hover,
        a.abim_cta--search:focus,
        button.abim_cta--search:focus {
            background-color: white;
            border-color: white;
            color: #B9772A;
        }

        a.abim_cta--search:not(.abim_cta--short),
        button.abim_cta--search:not(.abim_cta--short) {
            padding-right: 37px;
        }

        a.abim_cta--search:after,
        button.abim_cta--search:after {
            position: absolute;
            top: 50%;
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 13px;
            font-family: FontAwesome;
            content: '\f002';
            font-size: 1.3em;
        }

    a.abim_cta--sign-in,
    button.abim_cta--sign-in {
        min-width: 225px;
        border: 1px solid white;
        background-color: #00669E;
        color: white;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color, background-color, border-color;
        -moz-transition-property: color, background-color, border-color;
        -ms-transition-property: color, background-color, border-color;
        -o-transition-property: color, background-color, border-color;
        transition-property: color, background-color, border-color;
    }

        a.abim_cta--sign-in:hover,
        button.abim_cta--sign-in:hover,
        a.abim_cta--sign-in:focus,
        button.abim_cta--sign-in:focus {
            background-color: white;
            border-color: white;
            color: #00669E;
        }

    a.abim_cta--short,
    button.abim_cta--short {
        min-width: auto;
        padding: 3px 9px;
    }

        a.abim_cta--short:after,
        button.abim_cta--short:after {
            position: static;
            -moz-transform: none;
            -webkit-transform: none;
            -o-transform: none;
            -ms-transform: none;
            transform: none;
        }

    a.abim_cta--full-width,
    button.abim_cta--full-width {
        width: 100%;
    }

    aside a.abim_cta,
    aside button.abim_cta {
        width: 100%;
    }

        aside a.abim_cta + .abim_cta,
        aside button.abim_cta + .abim_cta {
            margin-top: 12px;
        }

    a.abim_cta--sm,
    button.abim_cta--sm {
        font-size: 15px;
    }

    a.abim_cta--nowrap,
    button.abim_cta--nowrap {
        white-space: nowrap;
    }
}

@media all and (max-width: 480px) {
    a.abim_cta--min-260,
    button.abim_cta--min-260 {
        min-width: auto;
    }
}

@media print {
    a.abim_cta,
    button.abim_cta {
        page-break-inside: avoid;
        border: 1px solid black !important;
    }

        a.abim_cta[href]:after,
        button.abim_cta[href]:after {
            content: '';
        }
}

@media all {
    .abim_cta-block {
        position: relative;
        font-family: 'rawline', sans-serif;
        padding: 30px;
        text-align: center;
        color: white;
        font-size: 0.8889rem;
        background: transparent url('/resources/v3/images/cta-block-background.jpg') no-repeat scroll center center;
        background-size: cover;
        z-index: 0;
    }

        .abim_cta-block:before {
            position: absolute;
            content: ' ';
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #bbbbbb;
            opacity: 0.9;
            z-index: -1;
        }

        .abim_cta-block h2 {
            text-transform: uppercase;
            font-size: 1.389rem;
            text-align: center;
            letter-spacing: 1px;
            font-weight: 600;
        }

        .abim_cta-block .content :last-child {
            margin-bottom: 0;
        }

        .abim_cta-block .buttons {
            margin-top: 30px;
        }

        .abim_cta-block .abim_cta {
            margin: 0 10px 10px;
            color: white;
            border-color: white;
            border-width: 1px;
            background-color: #aaaaaa;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: background-color;
            -moz-transition-property: background-color;
            -ms-transition-property: background-color;
            -o-transition-property: background-color;
            transition-property: background-color;
        }

            .abim_cta-block .abim_cta:hover,
            .abim_cta-block .abim_cta:focus {
                color: white;
                background-color: #999999;
                border-color: transparent;
            }

                .abim_cta-block .abim_cta:hover:before,
                .abim_cta-block .abim_cta:focus:before {
                    opacity: 1;
                }

    .abim_cta-block--one:before {
        background: #117F8C;
        background: -moz-linear-gradient(top, #117F8C 0%, #0C545B 100%);
        background: -webkit-linear-gradient(top, #117F8C 0%, #0C545B 100%);
        background: linear-gradient(to bottom, #117F8C 0%, #0C545B 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
    }

    .abim_cta-block--one .abim_cta {
        background-color: #117f8c;
    }

        .abim_cta-block--one .abim_cta:hover,
        .abim_cta-block--one .abim_cta:focus {
            background-color: #0C545B;
        }

    .abim_cta-block--two:before {
        background: #B9772A;
        background: -moz-linear-gradient(top, #B9772A 0%, #785120 100%);
        background: -webkit-linear-gradient(top, #B9772A 0%, #785120 100%);
        background: linear-gradient(to bottom, #B9772A 0%, #785120 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
    }

    .abim_cta-block--two .abim_cta {
        background-color: #B9772A;
    }

        .abim_cta-block--two .abim_cta:hover,
        .abim_cta-block--two .abim_cta:focus {
            background-color: #785120;
        }

    .abim_cta-block--three:before {
        background: #004C75;
        background: -moz-linear-gradient(top, #004C75 0%, #00334F 100%);
        background: -webkit-linear-gradient(top, #004C75 0%, #00334F 100%);
        background: linear-gradient(to bottom, #004C75 0%, #00334F 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
    }

    .abim_cta-block--three .abim_cta {
        background-color: #004C75;
    }

        .abim_cta-block--three .abim_cta:hover,
        .abim_cta-block--three .abim_cta:focus {
            background-color: #00334F;
        }

    .abim_cta-block--four {
        background-image: none;
        background-color: #e6f1f7;
        border-top: 3px solid #00679e;
        color: #3e3e3e;
        font-size: 1rem;
    }

        .abim_cta-block--four:before {
            display: none;
        }

        .abim_cta-block--four h2 {
            color: #262626;
            font-size: 1.778rem;
            text-transform: none;
            margin-bottom: 0.6em;
            font-weight: 700;
        }

        .abim_cta-block--four li {
            padding-left: 0;
        }

            .abim_cta-block--four li:before {
                display: none;
                padding-left: 0;
            }

        .abim_cta-block--four .button {
            margin-top: 20px;
        }

        .abim_cta-block--four .abim_cta {
            background-color: #00669E;
            color: white;
            border-color: white;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: border-color, background-color, color;
            -moz-transition-property: border-color, background-color, color;
            -ms-transition-property: border-color, background-color, color;
            -o-transition-property: border-color, background-color, color;
            transition-property: border-color, background-color, color;
        }

            .abim_cta-block--four .abim_cta:hover,
            .abim_cta-block--four .abim_cta:focus {
                background-color: white;
                border-color: #00669E;
                color: #00669E;
            }

    .abim_cta-block--five {
        background-image: none;
        border: 0 solid #00669E;
        border-top-width: 3px;
        padding-top: 20px;
        color: #3e3e3e;
        text-align: left;
        font-size: 1rem;
    }

        .abim_cta-block--five:before {
            background-color: #e6f1f7;
        }

        .abim_cta-block--five h2 {
            font-weight: 600;
            font-size: 1.778rem;
            text-transform: none;
            text-align: left;
            color: #262626;
            line-height: 1.1em;
            margin-bottom: 0.5em;
        }

            .abim_cta-block--five h2:before,
            .abim_cta-block--five h2:after {
                display: table;
                content: '';
                clear: both;
            }

            .abim_cta-block--five h2:before,
            .abim_cta-block--five h2:after {
                content: " ";
                display: table;
            }

            .abim_cta-block--five h2:after {
                clear: both;
            }

        .abim_cta-block--five p {
            margin-bottom: 0.8em;
        }

        .abim_cta-block--five .prefix-box {
            display: block;
            float: left;
            padding: 0 10px;
            font-weight: 700;
            font-size: 0.7778rem;
            text-transform: uppercase;
            background-color: #00669E;
            color: white;
            text-align: center;
            margin-right: 20px;
            line-height: 2.3em;
        }

            .abim_cta-block--five .prefix-box b {
                font-weight: 800;
                font-size: 2.778rem;
            }

        .abim_cta-block--five h2 .prefix-box {
            margin-left: -10px;
        }

    .abim_cta-block--six:before {
        background: #117F8C;
        background: -moz-linear-gradient(top, #117F8C 0%, #16A8B9 100%);
        background: -webkit-linear-gradient(top, #117F8C 0%, #16A8B9 100%);
        background: linear-gradient(to bottom, #117F8C 0%, #16A8B9 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
    }

    .abim_cta-block--six .abim_cta {
        background-color: #117F8C;
    }

        .abim_cta-block--six .abim_cta:hover,
        .abim_cta-block--six .abim_cta:focus {
            background-color: #0C545B;
        }

    .abim_cta-block--horizontal,
    .abim_cta-block--horizontal h2 {
        text-align: left;
    }

    .abim_cta-block--image:before {
        background: rgba(0, 0, 0, 0.5);
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
    }

    .abim_cta-block--image.abim_cta-block--one .abim_cta--one,
    .abim_cta-block--image .abim_cta--one {
        background-color: #9e7f31;
    }

        .abim_cta-block--image.abim_cta-block--one .abim_cta--one:hover:before,
        .abim_cta-block--image .abim_cta--one:hover:before,
        .abim_cta-block--image.abim_cta-block--one .abim_cta--one:focus:before,
        .abim_cta-block--image .abim_cta--one:focus:before {
            opacity: 0;
        }

    .abim_cta-block--image.abim_cta-block--horizontal .buttons .abim_cta {
        width: auto;
    }

    article .abim_cta-block {
        margin-left: -30px;
        margin-bottom: 30px;
    }

    .landing article .abim_cta-block {
        margin-right: -30px;
    }
}

@media all and (max-width: 480px) {
    .abim_cta-block {
        font-size: 0.7778rem;
    }
}

@media all and (max-width: 480px) {
    .abim_cta-block h2 {
        font-size: 1.111rem;
    }
}

@media all and (max-width: 480px) {
    .abim_cta-block .abim_cta {
        font-size: 0.8333rem;
    }
}

@media all and (min-width: 768px) {
    .abim_cta-block--horizontal > .constrain {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
    }

    .abim_cta-block--horizontal .content {
        flex: 1 1 auto;
        width: 66.666%;
    }

    .abim_cta-block--horizontal .buttons {
        flex: 0 1 auto;
        max-width: 270px;
        margin-left: 40px;
    }

        .abim_cta-block--horizontal .buttons .abim_cta {
            width: 100%;
        }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .abim_cta-block--image.abim_cta-block--horizontal > .constrain {
        flex-wrap: wrap;
    }

    .abim_cta-block--image.abim_cta-block--horizontal .content {
        width: 100%;
    }

    .abim_cta-block--image.abim_cta-block--horizontal .buttons {
        margin-left: 0;
    }
}

@media all and (max-width: 767px) {
    article .abim_cta-block {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media print {
    .abim_cta-block {
        page-break-inside: avoid;
        background-image: none !important;
        border: 1px solid black;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media all {
    .abim_important-notes {
        border: 0;
        border-top: 3px solid #ffcf4f;
        background-color: #fcf6e3;
        padding: 30px;
        color: #4e4e4e;
        font-size: 0.8889rem;
    }

        .abim_important-notes li a {
            font-weight: 700;
            color: #be9c3b;
        }

            .abim_important-notes li a:hover,
            .abim_important-notes li a:focus {
                color: #816929;
            }

            .abim_important-notes li a:last-child:after {
                display: inline-block;
                margin-left: 0.3em;
                font-family: FontAwesome;
                content: '\f105';
            }

    .abim_important-notes__title {
        text-transform: uppercase;
        margin: 0;
        line-height: 1em;
        color: #816929;
        letter-spacing: 1px;
        margin-bottom: 0.5em;
        font-size: 1.333rem;
    }

        .abim_important-notes__title:before {
            display: inline-block;
            font-family: FontAwesome;
            content: '\f05a';
            margin-right: 0.5em;
        }

    .abim_important-notes__list {
        margin: 0;
        margin-left: 10px;
        padding: 0;
    }

        .abim_important-notes__list.abim_caret > li:before {
            margin-top: 0.05em;
        }

        .abim_important-notes__list li {
            border-top: 1px solid #e0cd97;
            padding: 15px 10px 15px 19px;
            margin: 0;
        }

            .abim_important-notes__list li:before {
                color: #be9c3b;
                margin-left: -15px;
            }

    article .abim_important-notes {
        margin-bottom: 30px;
    }

    article .abim_important-notes {
        margin-left: -30px;
    }

    .landing article .abim_important-notes {
        margin-right: -30px;
    }
}

@media all and (max-width: 480px) {
    .abim_important-notes {
        font-size: 0.7778rem;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media all and (max-width: 480px) {
    .abim_important-notes__title {
        font-size: 1.111rem;
    }
}

@media all and (max-width: 480px) {
    .abim_important-notes__list {
        margin-left: 0;
    }
}

@media all and (max-width: 767px) {
    article .abim_important-notes {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media print {
    .abim_important-notes {
        page-break-inside: avoid;
        border: 1px solid black !important;
        border-top-width: 3px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .abim_important-notes__list {
        margin: 0;
        margin-left: 10px;
        padding: 0;
    }

        .abim_important-notes__list.abim_caret > li:before {
            margin-top: 0.05em;
        }

        .abim_important-notes__list li {
            border-top-color: #666666;
        }
}

@media screen {
    .abim_tabs {
        background-color: #f7fbfe;
        border: 1px solid #cedae0;
        text-transform: uppercase;
        font-size: 0.7778rem;
        line-height: 1.2em;
        margin: 0;
        margin-bottom: 20px;
        font-weight: 700;
    }

        .abim_tabs .select.select {
            position: absolute;
            left: -9999px;
            top: -9999px;
        }

        .abim_tabs ul {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: flex-start;
            align-content: stretch;
            margin: 0;
        }

            .abim_tabs ul li {
                list-style-type: none;
                background-image: none;
                padding: 0;
                margin: 0;
            }

                .abim_tabs ul li:before {
                    content: '';
                    display: none;
                }

            .abim_tabs ul li {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-content: stretch;
            }

            .abim_tabs ul > li > a,
            .abim_tabs .select {
                text-align: left;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-items: center;
                text-align: center;
                position: relative;
                padding: 20px 15px;
                color: #8fa6b5;
            }

                .abim_tabs ul > li > a:hover,
                .abim_tabs .select:hover,
                .abim_tabs ul > li > a:focus,
                .abim_tabs .select:focus {
                    color: #00669E;
                    text-decoration: none;
                }

                    .abim_tabs ul > li > a:hover:after,
                    .abim_tabs .select:hover:after,
                    .abim_tabs ul > li > a:focus:after,
                    .abim_tabs .select:focus:after {
                        opacity: 1;
                    }

                .abim_tabs ul > li > a.current {
                    color: #004C75;
                }

                    .abim_tabs ul > li > a.current:after {
                        content: ' ';
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        height: 3px;
                        background-color: #00669E;
                        width: 100%;
                    }

        .abim_tabs .select {
            color: #004C75;
        }

            .abim_tabs .select:after {
                content: ' ';
                position: absolute;
                bottom: 0;
                left: 0;
                height: 3px;
                background-color: #00669E;
                width: 100%;
            }

            .abim_tabs .select:before {
                content: '\f107';
                font-family: FontAwesome;
                font-size: 1.75rem;
                letter-spacing: -0.2rem;
                line-height: 1.1rem;
                position: absolute;
                top: 50%;
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 15px;
            }

            .abim_tabs .select.open:before {
                content: '\f105\f104';
                font-family: FontAwesome;
                font-size: 1.75rem;
                letter-spacing: -0.2rem;
                line-height: 1.1rem;
                position: absolute;
                top: 50%;
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 15px;
            }

        .abim_tabs + h1 {
            display: none;
            font-family: 'rawline', sans-serif;
            font-weight: 800;
            font-size: 2rem;
            text-transform: uppercase;
        }

    .abim_tabs--collapsed .select.select {
        position: relative;
        left: auto;
        top: auto;
    }

    .abim_tabs--collapsed ul {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-content: stretch;
    }

        .abim_tabs--collapsed ul > li {
            display: block;
        }

            .abim_tabs--collapsed ul > li > a,
            .abim_tabs--collapsed ul > li .select {
                display: block;
                text-align: left;
            }

                .abim_tabs--collapsed ul > li > a.current:after {
                    display: none;
                }

    .js .abim_tabs--collapsed .select ~ ul {
        display: none;
    }

    .abim_tabs--collapsed + h1 {
        display: block;
    }
}

@media print {
    .abim_tabs {
        display: none;
    }

        .abim_tabs + h1 {
            display: block !important;
            margin-bottom: 30px;
        }
}

@media screen {
    html.js .abim_read-more-block {
        overflow: hidden;
    }

    html.js .abim_read-more-block--size-sm {
        max-height: 350px;
    }

    html.js .abim_read-more-block--size-md {
        max-height: 550px;
    }

    html.js .abim_read-more-block--size-lg {
        max-height: 750px;
    }

    html.js .abim_read-more,
    html.js .abim_read-more-handle {
        font-family: 'rawline', sans-serif;
        font-weight: 700;
    }

        html.js .abim_read-more:not(.abim_read-more--ready) ~ *,
        html.js .abim_read-more-handle:not(.abim_read-more--ready) ~ * {
            visibility: hidden;
        }

        html.js .abim_read-more a,
        html.js .abim_read-more-handle a {
            display: block;
            position: relative;
            border: 1px solid #cddddf;
            background-color: #e6fafc;
            text-align: center;
            padding: 15px;
            font-size: 0.7778rem;
            text-transform: uppercase;
            color: #44BAC6;
            text-decoration: none;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: background-color color;
            -moz-transition-property: background-color color;
            -ms-transition-property: background-color color;
            -o-transition-property: background-color color;
            transition-property: background-color color;
        }

            html.js .abim_read-more a .abim_read-more__icon,
            html.js .abim_read-more-handle a .abim_read-more__icon {
                display: inline-block;
                margin-left: 0.5em;
                position: absolute;
                top: 50%;
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 1.3em;
                height: 1.3em;
                border: 2px solid #44BAC6;
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -ms-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                -webkit-transition-property: border-color;
                -moz-transition-property: border-color;
                -ms-transition-property: border-color;
                -o-transition-property: border-color;
                transition-property: border-color;
            }

                html.js .abim_read-more a .abim_read-more__icon .fa,
                html.js .abim_read-more-handle a .abim_read-more__icon .fa {
                    position: relative;
                    font-size: 1.3em;
                    top: -0.1em;
                }

            html.js .abim_read-more a:hover,
            html.js .abim_read-more-handle a:hover,
            html.js .abim_read-more a:focus,
            html.js .abim_read-more-handle a:focus {
                background-color: #bde9ee;
                color: #117F8C;
            }

                html.js .abim_read-more a:hover .abim_read-more__icon,
                html.js .abim_read-more-handle a:hover .abim_read-more__icon,
                html.js .abim_read-more a:focus .abim_read-more__icon,
                html.js .abim_read-more-handle a:focus .abim_read-more__icon {
                    border-color: #117F8C;
                }

    article > .abim_read-more,
    article > .abim_read-more-handle {
        position: relative;
        overflow: visible;
        background-color: transparent;
        margin-top: -1em;
    }

        article > .abim_read-more:before,
        article > .abim_read-more-handle:before {
            position: absolute;
            content: ' ';
            top: -2em;
            left: 0;
            width: 100%;
            height: 2em;
            margin: 0;
            padding: 0;
            background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
        }

    .abim_read-more-handle {
        position: relative;
        background-color: white;
        z-index: 2;
        margin-top: 0 !important;
    }

    .abim_read-more-handle__wrapper {
        position: absolute !important;
        width: 100%;
        bottom: 0;
        padding-top: 50px;
        padding-bottom: 25px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 30%, #ffffff 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 30%, #ffffff 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 30%, #ffffff 100%);
    }

    .abim_read-more-handle a .fa {
        display: inline-block;
        width: 1em;
        height: 1em;
        border: 2px solid #44BAC6;
        font-size: 1.2em;
        margin-left: 0.5em;
        vertical-align: sub;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: border-color;
        -moz-transition-property: border-color;
        -ms-transition-property: border-color;
        -o-transition-property: border-color;
        transition-property: border-color;
    }

        .abim_read-more-handle a .fa:before {
            position: relative;
            top: -0.1em;
        }

    .abim_read-more-handle a:hover .fa,
    .abim_read-more-handle a:active .fa,
    .abim_read-more-handle a:focus .fa {
        border-color: #117F8C;
    }

    html.no-js .abim_read-more,
    html.no-js .abim_read-more-handle {
        display: none;
    }
}

@media all {
    blockquote {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        font-style: italic;
        padding: 0;
        margin: 0;
        border-style: none;
        border-top: 3px solid #6E8695;
        font-size: 1.222rem;
        background: transparent url('/resources/v3/images/blockquote-background.png') scroll no-repeat center center;
        background-size: cover;
        padding: 30px;
        padding-left: 30px;
        padding-right: 30px;
        color: #6f6f6f;
    }

        blockquote strong,
        blockquote b {
            color: #4e4e4e;
        }

        blockquote a {
            color: #00669E;
        }

            blockquote a:hover,
            blockquote a:focus {
                color: #004C75;
            }

        blockquote :last-child {
            margin-bottom: 0;
        }

    body > form > blockquote {
        margin: 20px;
    }
}

@media all and (max-width: 991px) {
    blockquote {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media all and (max-width: 767px) {
    blockquote {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all and (max-width: 480px) {
    blockquote {
        font-size: 1rem;
    }
}

@media screen {
    h2.collapsible,
    h3.collapsible,
    h4.collapsible,
    h5.collapsible,
    h6.collapsible {
        position: relative;
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        font-size: 1.111rem;
        color: #6E8695;
        border: 0 solid #cedae0;
        border-width: 1px 0;
        margin: 0;
        padding: 25px 40px 25px 10px;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -ms-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
    }

        h2.collapsible:hover,
        h3.collapsible:hover,
        h4.collapsible:hover,
        h5.collapsible:hover,
        h6.collapsible:hover,
        h2.collapsible.open,
        h3.collapsible.open,
        h4.collapsible.open,
        h5.collapsible.open,
        h6.collapsible.open {
            color: #004C75;
        }

        h2.collapsible.open,
        h3.collapsible.open,
        h4.collapsible.open,
        h5.collapsible.open,
        h6.collapsible.open {
            border-bottom-width: 0;
        }

        h2.collapsible:hover,
        h3.collapsible:hover,
        h4.collapsible:hover,
        h5.collapsible:hover,
        h6.collapsible:hover {
            cursor: pointer;
        }

        h2.collapsible .toggle,
        h3.collapsible .toggle,
        h4.collapsible .toggle,
        h5.collapsible .toggle,
        h6.collapsible .toggle {
            display: block;
            display: inline-block;
            position: relative;
            border: 2px solid #44BAC6;
            color: #44BAC6;
            margin: 0;
            padding: 0;
            font-size: 1rem;
            width: 1.1rem;
            height: 1.1rem;
            text-align: center;
            background-color: transparent;
            text-decoration: none;
            -webkit-transition-duration: 0.2s;
            -moz-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
            -webkit-transition-property: -webkit-transform, border, color, background-color;
            -moz-transition-property: -moz-transform border, color, background-color;
            -o-transition-property: -o-transform, border, color, background-color;
            transition-property: transform, border, color, background-color;
            position: absolute;
            top: 50%;
            margin-top: -0.5em;
            right: 10px;
        }

            h2.collapsible .toggle.hover,
            h3.collapsible .toggle.hover,
            h4.collapsible .toggle.hover,
            h5.collapsible .toggle.hover,
            h6.collapsible .toggle.hover,
            h2.collapsible .toggle:hover,
            h3.collapsible .toggle:hover,
            h4.collapsible .toggle:hover,
            h5.collapsible .toggle:hover,
            h6.collapsible .toggle:hover,
            h2.collapsible .toggle:focus,
            h3.collapsible .toggle:focus,
            h4.collapsible .toggle:focus,
            h5.collapsible .toggle:focus,
            h6.collapsible .toggle:focus {
                color: white;
                border: 2px solid #16A8B9;
                background-color: #16A8B9;
                outline-style: none;
            }

            h2.collapsible .toggle::before,
            h3.collapsible .toggle::before,
            h4.collapsible .toggle::before,
            h5.collapsible .toggle::before,
            h6.collapsible .toggle::before {
                font-family: FontAwesome;
                content: '\f107';
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translateX(-50%) translateY(-50%);
                -webkit-transform: translateX(-50%) translateY(-50%);
                -o-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
            }

        h2.collapsible .toggle--open,
        h3.collapsible .toggle--open,
        h4.collapsible .toggle--open,
        h5.collapsible .toggle--open,
        h6.collapsible .toggle--open {
            -moz-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    .collapsible-content {
        padding: 0 10px;
        border-bottom: 1px solid #cedae0;
    }

        .collapsible-content:not(.open) {
            display: none;
        }

        .collapsible-content + .collapsible {
            margin-top: -1px;
        }

        .collapsible-content + :not(.collapsible) {
            margin-top: 30px;
        }

        .collapsible-content h2 {
            font-size: 1.556rem;
        }

        .collapsible-content h3 {
            font-size: 1.444rem;
        }

        .collapsible-content h4 {
            font-size: 1.333rem;
        }

        .collapsible-content h5 {
            font-size: 1.222rem;
        }

        .collapsible-content h6 {
            font-size: 1.111rem;
        }

    .toggle-collapsibles {
        text-align: right;
        font-size: 0.6667rem;
    }

        .toggle-collapsibles a {
            font-family: 'rawline', sans-serif;
            font-weight: 700;
            text-transform: uppercase;
        }

        .toggle-collapsibles.float-left {
            float: left;
        }

        .toggle-collapsibles.float-right {
            float: right;
        }
}

@media print {
    .toggle-collapsibles {
        display: none;
    }

    h2.collapsible a.toggle,
    h3.collapsible a.toggle,
    h4.collapsible a.toggle,
    h5.collapsible a.toggle,
    h6.collapsible a.toggle {
        display: none;
    }
}

@media all {
    a[title] .fa,
    a[data-toggle="tooltip"] .fa {
        color: #ffcf4f;
    }

    a[title]:hover .fa,
    a[data-toggle="tooltip"]:hover .fa,
    a[title]:focus .fa,
    a[data-toggle="tooltip"]:focus .fa {
        color: #bf9c3a;
    }

    .tooltip {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.8333rem;
        font-style: italic;
    }

        .tooltip .tooltip-inner {
            padding: 20px;
            border-radius: 0;
            background-color: #4e4e4e;
            text-align: left;
            max-width: 450px;
            width: 100%;
        }

        .tooltip.in {
            opacity: 1;
        }

        .tooltip.top .tooltip-arrow {
            border-top-color: #4e4e4e;
        }

        .tooltip.bottom .tooltip-arrow {
            border-bottom-color: #4e4e4e;
        }
}

@media all {
    .js ul.form-navigation {
        display: none;
    }

    .abim_select-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        padding: 15px;
        border: 1px solid #cedae0;
        background-color: #f7fbfe;
    }

    .abim_select-menu__select {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        flex: 1 1 auto;
        padding: 15px;
        width: 100%;
    }

        .abim_select-menu__select select {
            width: 100%;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
        }

    .abim_select-menu__action {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        flex: 0 1 auto;
        padding: 15px;
        text-transform: uppercase;
        font-size: 0.7778rem;
        font-weight: 600;
    }

        .abim_select-menu__action > a {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            white-space: nowrap;
            z-index: 0;
        }

            .abim_select-menu__action > a:hover .abim_select-menu__action > a:focus {
                text-decoration: none;
            }

            .abim_select-menu__action > a .fa {
                font-size: 1rem;
            }

        .abim_select-menu__action .abim_cta {
            display: block;
        }

    article .abim_select-menu {
        margin-bottom: 30px;
    }

    body > form > .abim_select-menu {
        margin: 20px auto;
    }
}

@media all and (max-width: 480px) {
    .abim_select-menu {
        padding: 0 5px;
    }
}

@media all and (max-width: 480px) {
    .abim_select-menu__select {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media all and (max-width: 480px) {
    .abim_select-menu__action {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media all and (max-width: 480px) {
    .abim_select-menu__action > a .fa {
        font-size: 1.444rem;
    }
}

@media all and (max-width: 480px) {
    .abim_select-menu__action .abim_cta--arrow {
        padding-right: 32px;
    }

        .abim_select-menu__action .abim_cta--arrow:after {
            right: 18px;
        }
}

@media all {
    .footnotes {
        font-size: 0.7778rem;
        font-weight: 500;
        border-top: 1px solid #cedae0;
        padding-top: 30px;
    }

        .footnotes h2,
        .footnotes h3,
        .footnotes h4,
        .footnotes h5,
        .footnotes h6 {
            font-size: 1rem;
            font-weight: 700;
        }

        .footnotes ul {
            margin-left: 20px;
        }

            .footnotes ul li {
                list-style-type: none;
                background-image: none;
                padding: 0;
                margin: 0;
            }

                .footnotes ul li:before {
                    content: '';
                    display: none;
                }

            .footnotes ul li {
                position: relative;
                padding-left: 1.5em;
                margin-bottom: 0.5em;
            }

                .footnotes ul li > sup {
                    position: absolute;
                    left: 0;
                    top: 0.75em;
                    font-size: 1em;
                }

                .footnotes ul li * {
                    margin-bottom: 0.5em;
                }

    body > form > .footnotes {
        margin: 20px;
    }
}

@media all {
    .abim_addthis h4 {
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        font-size: 0.7778rem;
        color: #8fa6b5;
        text-transform: uppercase;
    }

    aside .abim_addthis {
        margin-top: 50px;
    }
}

@media all {
    .abim_tool-module {
        position: relative;
        z-index: 0;
        background: transparent none no-repeat scroll top center;
        background-size: cover;
        padding: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        height: 33.3333%;
    }

    .flex-accordion .abim_tool-module {
        flex: 1 1 auto;
    }

    .flex-accordion .abim_tool-module--withdrawn {
        flex-grow: 0;
    }

    .abim_tool-module--withdrawn {
        height: 85px;
        flex-grow: 0;
    }

    .abim_tool-module--open {
        height: auto !important;
    }

    .abim_tool-module--static {
        width: 350px;
        height: auto;
        z-index: 1;
        margin-bottom: 30px;
    }

    .abim_tool-module__title {
        margin: 0;
        padding: 0;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

        .abim_tool-module__title > a {
            flex: 1 1 auto;
            display: block;
            position: relative;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: center;
            font-family: 'rawline', sans-serif;
            font-weight: 800;
            text-transform: uppercase;
            font-size: 1.389rem;
            text-align: center;
            text-decoration: none;
            padding: 0 5px;
            margin: 0;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: background-color;
            -moz-transition-property: background-color;
            -ms-transition-property: background-color;
            -o-transition-property: background-color;
            transition-property: background-color;
        }

            .abim_tool-module__title > a:before {
                font-family: 'icomoon' !important;
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 5.5em;
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translateX(-50%) translateY(-50%);
                -webkit-transform: translateX(-50%) translateY(-50%);
                -o-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
                z-index: -1;
            }

            .abim_tool-module__title > a:after {
                font-family: FontAwesome;
                font-size: 1.25em;
                content: '\f107';
                position: absolute;
                left: 50%;
                -moz-transform: translateX(-50%);
                -webkit-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                bottom: 0;
                opacity: 0.5;
            }

    .abim_tool-module--open .abim_tool-module__title {
        flex-grow: 0;
    }

        .abim_tool-module--withdrawn .abim_tool-module__title > a,
        .abim_tool-module--open .abim_tool-module__title > a {
            font-size: 1.111rem;
        }

    .abim_tool-module--open .abim_tool-module__title {
        height: 85px;
    }

    .abim_tool-module__content {
        padding: 0 30px 15px;
    }

        .abim_tool-module__content :last-child {
            margin-bottom: 0;
        }

    html.js .abim_tool-module:not(.abim_tool-module--open) .abim_tool-module__content {
        display: none;
    }

    .abim_tool-module--open .abim_tool-module__title > a {
        outline-style: none;
        /*height: 120px;

			@media (max-width:@dim-xs) {

				height: 100px;

			}

			&:before {

				margin-top: 0;

			}*/
    }

        .abim_tool-module--open .abim_tool-module__title > a:after {
            display: none;
        }

    .flex-accordion .abim_tool-module--open {
        flex: 1 0 auto;
    }

    .abim_tool-module:before {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
    }

    .abim_tool-module--link .abim_tool-module__title > a {
        padding-right: 35px;
    }

        .abim_tool-module--link .abim_tool-module__title > a:before {
            margin-top: 0;
        }

        .abim_tool-module--link .abim_tool-module__title > a:after {
            content: '\f105';
            margin: 0;
            top: auto;
            bottom: auto;
            left: auto;
            right: 15px;
            position: absolute;
            top: 50%;
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .abim_tool-module--link .abim_tool-module__content {
        display: none;
    }

    .abim_tool-module,
    .abim_tool-module a {
        color: white;
    }

        .abim_tool-module a {
            text-decoration: underline;
        }

        .abim_tool-module .abim_tool-module__title > a {
            text-decoration: none;
        }

        .abim_tool-module:not(.abim_tool-module--open) .abim_tool-module__title > a:hover,
        .abim_tool-module:not(.abim_tool-module--open) .abim_tool-module__title > a:focus {
            background-color: rgba(150, 150, 150, 0.5);
        }

        .abim_tool-module:before {
            background: -moz-linear-gradient(-45deg, rgba(200, 200, 200, 0.87) 0%, rgba(150, 150, 150, 0.87) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(200, 200, 200, 0.87) 0%, rgba(150, 150, 150, 0.87) 100%);
            background: linear-gradient(135deg, rgba(200, 200, 200, 0.87) 0%, rgba(150, 150, 150, 0.87) 100%);
        }

    .abim_tool-module--dark-blue,
    .abim_tool-module--dark-blue a {
        color: white;
    }

        .abim_tool-module--dark-blue a {
            text-decoration: underline;
        }

        .abim_tool-module--dark-blue .abim_tool-module__title > a {
            text-decoration: none;
            z-index: 1;
        }

            .abim_tool-module--dark-blue .abim_tool-module__title > a:before {
                content: '\e900';
                color: rgba(7, 69, 100, 0.5);
            }

        .abim_tool-module--dark-blue:not(.abim_tool-module--open) .abim_tool-module__title > a:hover,
        .abim_tool-module--dark-blue:not(.abim_tool-module--open) .abim_tool-module__title > a:focus {
            background-color: rgba(0, 76, 117, 0.5);
        }

        .abim_tool-module--dark-blue:before {
            background: -moz-linear-gradient(-45deg, rgba(0, 102, 158, 0.87) 0%, rgba(0, 76, 117, 0.87) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(0, 102, 158, 0.87) 0%, rgba(0, 76, 117, 0.87) 100%);
            background: linear-gradient(135deg, rgba(0, 102, 158, 0.87) 0%, rgba(0, 76, 117, 0.87) 100%);
        }

    .abim_tool-module--orange,
    .abim_tool-module--orange a {
        color: white;
    }

        .abim_tool-module--orange a {
            text-decoration: underline;
        }

        .abim_tool-module--orange .abim_tool-module__title > a {
            text-decoration: none;
            z-index: 1;
        }

            .abim_tool-module--orange .abim_tool-module__title > a:before {
                content: '\e902';
                color: rgba(144, 93, 31, 0.5);
            }

        .abim_tool-module--orange:not(.abim_tool-module--open) .abim_tool-module__title > a:hover,
        .abim_tool-module--orange:not(.abim_tool-module--open) .abim_tool-module__title > a:focus {
            background-color: rgba(185, 119, 42, 0.5);
        }

        .abim_tool-module--orange:before {
            background: -moz-linear-gradient(-45deg, rgba(247, 155, 28, 0.87) 0%, rgba(185, 119, 42, 0.87) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(247, 155, 28, 0.87) 0%, rgba(185, 119, 42, 0.87) 100%);
            background: linear-gradient(135deg, rgba(247, 155, 28, 0.87) 0%, rgba(185, 119, 42, 0.87) 100%);
        }

    .abim_tool-module--blue,
    .abim_tool-module--blue a {
        color: white;
    }

        .abim_tool-module--blue a {
            text-decoration: underline;
        }

        .abim_tool-module--blue .abim_tool-module__title > a {
            text-decoration: none;
            z-index: 1;
        }

            .abim_tool-module--blue .abim_tool-module__title > a:before {
                content: '\e901';
                color: rgba(17, 105, 115, 0.5);
            }

        .abim_tool-module--blue:not(.abim_tool-module--open) .abim_tool-module__title > a:hover,
        .abim_tool-module--blue:not(.abim_tool-module--open) .abim_tool-module__title > a:focus {
            background-color: rgba(17, 127, 140, 0.5);
        }

        .abim_tool-module--blue:before {
            background: -moz-linear-gradient(-45deg, rgba(22, 168, 185, 0.87) 0%, rgba(17, 127, 140, 0.87) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(22, 168, 185, 0.87) 0%, rgba(17, 127, 140, 0.87) 100%);
            background: linear-gradient(135deg, rgba(22, 168, 185, 0.87) 0%, rgba(17, 127, 140, 0.87) 100%);
        }

    .abim_tool-module__content--voc .form-group {
        margin-bottom: 0;
    }

    .abim_tool-module__content--voc .divider {
        position: relative;
        color: #492f0f;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
        font-size: 0.7778rem;
        margin: 24px -20px 0;
    }

        .abim_tool-module__content--voc .divider:before,
        .abim_tool-module__content--voc .divider:after {
            position: absolute;
            content: ' ';
            height: 1px;
            background-color: #936123;
            top: 50%;
            width: 43%;
        }

        .abim_tool-module__content--voc .divider:before {
            left: 0;
        }

        .abim_tool-module__content--voc .divider:after {
            right: 0;
        }

    .abim_tool-module__content--voc button[type="submit"] {
        margin-top: 30px;
    }

    .js .abim_tool-module__content--voc .form-group--label-overlay {
        position: relative;
        padding-top: 23px;
    }

        .js .abim_tool-module__content--voc .form-group--label-overlay label {
            position: absolute;
            top: 1.58889rem;
            margin-left: 12px;
            margin-bottom: 0;
            font-family: 'rawline', sans-serif;
            font-weight: 600;
            font-style: italic;
            font-size: 0.7778rem;
            color: white;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: top, font-size, font-weight, margin-bottom;
            -moz-transition-property: top, font-size, font-weight, margin-bottom;
            -ms-transition-property: top, font-size, font-weight, margin-bottom;
            -o-transition-property: top, font-size, font-weight, margin-bottom;
            transition-property: top, font-size, font-weight, margin-bottom;
        }

            .js .abim_tool-module__content--voc .form-group--label-overlay label span {
                color: #835f35;
            }

        .js .abim_tool-module__content--voc .form-group--label-overlay:not(.form-group--focused) label {
            cursor: pointer;
        }

    .no-js .abim_tool-module__content--voc .form-group--label-overlay label,
    .js .abim_tool-module__content--voc .form-group--focused label,
    .js .abim_tool-module__content--voc .form-group--filled label {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        font-style: italic;
        margin-left: 12px;
        margin-bottom: 0;
        color: white;
        font-size: 0.6111rem;
        top: 1em;
    }

    .abim_tool-module__content--voc .form-control {
        background-color: transparent;
        border-radius: 0;
        border-width: 0;
        border-bottom: 3px solid #F9AF49;
        color: white;
        font-size: 0.8889rem;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .abim_tool-module__content--voc .form-control::placeholder {
            font-family: 'rawline', sans-serif;
            font-weight: 700;
            font-style: italic;
            color: white;
            opacity: 1;
        }

        .abim_tool-module__content--voc .form-control:-webkit-input-placeholder {
            font-family: 'rawline', sans-serif;
            font-weight: 700;
            font-style: italic;
            color: white;
            opacity: 1;
        }

        .abim_tool-module__content--voc .form-control::-webkit-input-placeholder {
            font-family: 'rawline', sans-serif;
            font-weight: 700;
            font-style: italic;
            color: white;
            opacity: 1;
        }

        .abim_tool-module__content--voc .form-control:-ms-input-placeholder {
            font-family: 'rawline', sans-serif;
            font-weight: 700;
            font-style: italic;
            color: white;
            opacity: 1;
        }

        .abim_tool-module__content--voc .form-control::-ms-input-placeholder {
            font-family: 'rawline', sans-serif;
            font-weight: 700;
            font-style: italic;
            color: white;
            opacity: 1;
        }

    .abim_tool-module__content--voc .form-flex-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
    }

        .abim_tool-module__content--voc .form-flex-row .form-group {
            flex: 1 1 auto;
            margin-right: 10px;
        }

        .abim_tool-module__content--voc .form-flex-row button,
        .abim_tool-module__content--voc .form-flex-row input[type="submit"],
        .abim_tool-module__content--voc .form-flex-row input[type="button"] {
            flex: 0 1 auto;
        }

    .abim_tool-module__content--voc .more {
        display: inline-block;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-size: 0.7222rem;
        text-transform: uppercase;
        color: #F9C477;
        margin-top: 1em;
        text-decoration: none;
    }

        .abim_tool-module__content--voc .more:focus,
        .abim_tool-module__content--voc .more:hover {
            text-decoration: underline;
            color: white;
        }

    .abim_tool-module__content--resources .abim_cta {
        display: block;
    }

        .abim_tool-module__content--resources .abim_cta + .abim_cta,
        .abim_tool-module__content--resources .abim_cta + .abim_select {
            margin-top: 20px;
        }

    .abim_tool-module__content--resources .abim_select {
        display: block;
        width: 100%;
        background-image: url("/resources/v3/images/select-box-arrow-white.png");
    }

        .abim_tool-module__content--resources .abim_select:focus,
        .abim_tool-module__content--resources .abim_select:hover {
            background-image: url("/resources/v3/images/select-box-arrow-teal.png");
        }

    .abim_tool-module__content--resources .abim_cta,
    .abim_tool-module__content--resources .abim_select {
        border: 1px solid white;
        background-color: #228590;
        color: white;
        font-weight: 600;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: background-color, color, background-image;
        -moz-transition-property: background-color, color, background-image;
        -ms-transition-property: background-color, color, background-image;
        -o-transition-property: background-color, color, background-image;
        transition-property: background-color, color, background-image;
    }

        .abim_tool-module__content--resources .abim_cta:hover,
        .abim_tool-module__content--resources .abim_select:hover,
        .abim_tool-module__content--resources .abim_cta:focus,
        .abim_tool-module__content--resources .abim_select:focus {
            background-color: white;
            color: #228590;
        }

    body > form > .abim_tool-module,
    .sg-pattern-example .abim_tool-module {
        max-width: 480px;
    }
}

@media all and (max-width: 680px) {
    .abim_tool-module {
        height: 85px;
    }
}

@media all and (max-width: 767px) {
    .abim_tool-module--static {
        width: 100%;
    }
}

@media all and (min-width: 768px) {
    .abim_tool-module--static.float-right {
        margin-left: 30px;
    }

    .abim_tool-module--static.float-left {
        margin-right: 30px;
    }
}

@media all and (max-width: 480px) {
    .abim_tool-module__title > a:before {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 10px;
    }
}

@media all and (max-width: 680px) {
    .abim_tool-module__title > a {
        font-size: 1.111rem;
    }

        .abim_tool-module__title > a:before {
            font-size: 3.333rem;
        }
}

@media all and (max-width: 480px) {
    .abim_tool-module__title > a {
        padding-left: 4em;
        text-align: left;
    }
}

@media all and (min-width: 481px) {
    .abim_tool-module--withdrawn .abim_tool-module__title > a:before,
    .abim_tool-module--open .abim_tool-module__title > a:before {
        font-size: 60px;
    }
}

@media all and (max-width: 991px) {
    .abim_tool-module__content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all and (min-width: 481px) {
    .abim_tool-module--link .abim_tool-module__title > a {
        padding-left: 35px;
    }
}

@media all and (min-width: 1199px) {
    .abim_tool-module__content--voc .divider {
        margin-left: -30px;
        margin-right: -30px;
    }
}

@media all {
    .abim_photo-feature-button {
        position: relative;
        background: #f0fbfc none no-repeat scroll center center;
        background-size: cover;
    }

        .abim_photo-feature-button > a {
            display: block;
            position: relative;
            height: 0;
            padding-bottom: 57%;
            border: 1px solid #39b5c3;
            width: 100%;
            overflow: hidden;
        }

    .abim_photo-feature-button--square > a {
        padding-bottom: 100%;
    }

    .abim_photo-feature-button--carousel-item > a {
        border-color: #00669E;
        border-top-width: 5px;
        padding-bottom: 109%;
        outline-style: none;
    }

    .abim_photo-feature-button--carousel-item .abim_photo-feature-button__title {
        font-size: 1.11111rem;
        height: 68px;
    }

    .abim_photo-feature-button--carousel-item .abim_photo-feature-button__content {
        margin-top: -68px;
        background: rgba(31, 138, 203, 0.7);
        background: -moz-linear-gradient(top, rgba(31, 138, 203, 0.7) 0%, rgba(0, 102, 158, 0.7) 100%);
        background: -webkit-linear-gradient(top, rgba(31, 138, 203, 0.7) 0%, rgba(0, 102, 158, 0.7) 100%);
        background: linear-gradient(to bottom, rgba(31, 138, 203, 0.7) 0%, rgba(0, 102, 158, 0.7) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
    }

    .abim_photo-feature-button--carousel-item .abim_photo-feature-button__description {
        font-size: 1rem;
        font-style: italic;
        padding-bottom: 1rem;
        max-width: 100%;
        width: 100%;
    }

    .abim_photo-feature-button--carousel-item.abim_photo-feature-button--hover .abim_photo-feature-button__content,
    .abim_photo-feature-button--carousel-item.abim_photo-feature-button > a:hover .abim_photo-feature-button__content,
    .abim_photo-feature-button--carousel-item.abim_photo-feature-button > a:focus .abim_photo-feature-button__content {
        justify-content: flex-end;
    }

    .abim_photo-feature-button__content {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 100%;
        max-width: 100%;
        margin: 0;
        margin-top: -73px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        color: white;
        background: rgba(23, 167, 184, 0.85);
        background: -moz-linear-gradient(top, rgba(23, 167, 184, 0.85) 0%, rgba(17, 128, 141, 0.85) 100%);
        background: -webkit-linear-gradient(top, rgba(23, 167, 184, 0.85) 0%, rgba(17, 128, 141, 0.85) 100%);
        background: linear-gradient(to bottom, rgba(23, 167, 184, 0.85) 0%, rgba(17, 128, 141, 0.85) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
        -webkit-transition: all 0.1s ease-out;
        -moz-transition: all 0.1s ease-out;
        -ms-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
        -webkit-transition-property: top, margin-top, justify-content;
        -moz-transition-property: top, margin-top, justify-content;
        -ms-transition-property: top, margin-top, justify-content;
        -o-transition-property: top, margin-top, justify-content;
        transition-property: top, margin-top, justify-content;
    }

    .abim_photo-feature-button__title {
        max-width: 100%;
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        height: 73px;
        font-size: 1.333rem;
        font-weight: 700;
        text-align: center;
        line-height: 1em;
        margin-bottom: 0;
        padding-bottom: 2px;
        -webkit-transition: all 0.1s ease-out;
        -moz-transition: all 0.1s ease-out;
        -ms-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
        -webkit-transition-property: margin-bottom, height;
        -moz-transition-property: margin-bottom, height;
        -ms-transition-property: margin-bottom, height;
        -o-transition-property: margin-bottom, height;
        transition-property: margin-bottom, height;
    }

    .abim_photo-feature-button__description {
        font-size: 0.8333rem;
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
    }

        .abim_photo-feature-button__description :last-child {
            margin-bottom: 0;
        }

    .abim_photo-feature-button--hover .abim_photo-feature-button__content,
    .abim_photo-feature-button > a:hover .abim_photo-feature-button__content,
    .abim_photo-feature-button > a:focus .abim_photo-feature-button__content {
        top: 0;
        margin-top: 0;
        justify-content: center;
    }

        .abim_photo-feature-button--hover .abim_photo-feature-button__content .abim_photo-feature-button__title,
        .abim_photo-feature-button > a:hover .abim_photo-feature-button__content .abim_photo-feature-button__title,
        .abim_photo-feature-button > a:focus .abim_photo-feature-button__content .abim_photo-feature-button__title {
            height: auto;
            margin-bottom: 0.3em;
        }

    .abim_photo-feature-button + .abim_photo-feature-button-row {
        margin-top: 30px;
    }

    .abim_photo-feature-button-row,
    .abim_photo-feature-button-row .abim_photo-feature-button {
        margin-bottom: 30px;
    }

    body > form > .abim_photo-feature-button {
        margin: 20px;
        max-width: 500px;
    }

    body > form > .abim_photo-feature-button--double-wide {
        max-width: 1024px;
    }
}

@media all and (min-width: 768px) {
    .abim_photo-feature-button--double-wide > a {
        padding-bottom: 37%;
    }
}

@media all and (max-width: 1199px) {
    .abim_photo-feature-button--carousel-item .abim_photo-feature-button__title {
        font-size: 0.9rem;
    }
}

@media all and (max-width: 1199px) {
    .abim_photo-feature-button--carousel-item .abim_photo-feature-button__description {
        font-size: 0.8rem;
    }
}

@media all and (max-width: 767px) {
    .abim_photo-feature-button-row,
    .abim_photo-feature-button-row .abim_photo-feature-button {
        margin-bottom: 10px;
    }
}

@media print {
    .abim_photo-feature-button {
        page-break-inside: avoid;
    }

        .abim_photo-feature-button > a {
            border: 1px solid black;
        }

        .abim_photo-feature-button a[href]:after {
            display: none;
        }

    .abim_photo-feature-button__content {
        top: 0;
        margin-top: 0;
        justify-content: center;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: nonenone;
        -o-transition: none;
        transition: none;
    }

    .abim_photo-feature-button__title {
        height: auto;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: nonenone;
        -o-transition: none;
        transition: none;
    }
}

@media all {
    .abim_photo-feature-carousel {
        border-top: 3px solid #6E8695;
        padding: 25px 15px;
        margin: 0;
        margin-bottom: 35px;
        background: #f2f8fb url('/resources/v3/images/photo-feature-carousel-background.png') no-repeat scroll center center;
        background-size: cover;
    }

    article > .abim_photo-feature-carousel {
        margin-left: -30px;
    }

    .abim_photo-feature-carousel__title {
        text-align: center;
        color: #262626;
    }

    .abim_photo-feature-carousel__description,
    .abim_photo-feature-carousel__description p {
        text-align: center;
        color: #3e3e3e;
        font-size: 1rem;
        line-height: 1.666666em;
    }

    .abim_photo-feature-carousel .slick {
        position: relative;
        padding-bottom: 50px;
    }

    .abim_photo-feature-carousel .slick__item {
        outline-style: none;
    }

    .abim_photo-feature-carousel .slick-arrow,
    .abim_photo-feature-carousel .slick-dots {
        position: absolute;
        top: auto;
        bottom: 0;
        padding: 0;
        margin: 0;
    }

    .abim_photo-feature-carousel .slick-arrow {
        display: block;
        z-index: 1;
        background-color: transparent;
        border: 3px solid #7a9caf;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        transform: none;
    }

        .abim_photo-feature-carousel .slick-arrow:before {
            font-family: FontAwesome;
            font-size: 32px;
            color: #7a9caf;
            opacity: 1;
            line-height: 26px;
            position: relative;
        }

    .abim_photo-feature-carousel .slick-prev {
        left: 15px;
        right: auto;
    }

        .abim_photo-feature-carousel .slick-prev:before {
            content: '\f104';
            left: -2px;
        }

    .abim_photo-feature-carousel .slick-next {
        right: 15px;
        left: auto;
    }

        .abim_photo-feature-carousel .slick-next::before {
            content: '\f105';
            left: 2px;
        }

    .abim_photo-feature-carousel .slick-dots {
        z-index: 0;
        list-style-type: none;
    }

        .abim_photo-feature-carousel .slick-dots > li {
            height: 15px;
            width: 15px;
            position: relative;
            list-style-type: none;
        }

            .abim_photo-feature-carousel .slick-dots > li:before {
                display: none;
            }

            .abim_photo-feature-carousel .slick-dots > li button {
                position: absolute;
                left: 1.5px;
                top: 2px;
                border-radius: 50%;
                border: 2px solid #a8a8a8;
                height: 12px;
                width: 12px;
                padding: 0;
                margin: 0;
            }

                .abim_photo-feature-carousel .slick-dots > li button:before {
                    content: '';
                }

            .abim_photo-feature-carousel .slick-dots > li.slick-active button {
                left: 0;
                top: 0;
                height: 15px;
                width: 15px;
                background-color: #1f638a;
                border-style: none;
            }

    .abim_photo-feature-carousel .slick__item {
        width: 33%;
        padding: 0 15px;
    }

    .abim_photo-feature-carousel .slick:not(.slick-initialized) .slick__item {
        display: inline-block;
    }

        .abim_photo-feature-carousel .slick:not(.slick-initialized) .slick__item:nth-child(n+4) {
            display: none;
        }
}

@media all and (max-width: 767px) {
    article > .abim_photo-feature-carousel {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all {
    .abim_card > a {
        position: relative;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: stretch;
        height: 245px;
        padding-left: 30px;
        padding-right: 30px;
        text-decoration: none;
        z-index: 0;
        border: 1px solid #16A8B9;
        background-color: #f0fbfc;
    }

        .abim_card > a:before {
            position: absolute;
            content: ' ';
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #f0fbfc;
            background: -moz-linear-gradient(top, #f0fbfc 0%, #9fdbe2 100%);
            background: -webkit-linear-gradient(top, #f0fbfc 0%, #9fdbe2 100%);
            background: linear-gradient(to bottom, #f0fbfc 0%, #9fdbe2 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
            z-index: -1;
            opacity: 0;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            -ms-transition-property: opacity;
            -o-transition-property: opacity;
            transition-property: opacity;
        }

        .abim_card > a:after {
            position: absolute;
            content: ' ';
            height: 3px;
            background-color: #16A8B9;
            top: 0;
            left: 0;
            width: 100%;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: height;
            -moz-transition-property: height;
            -ms-transition-property: height;
            -o-transition-property: height;
            transition-property: height;
        }

        .abim_card > a:hover,
        .abim_card > a:focus {
            text-decoration: none;
            outline-style: none;
        }

            .abim_card > a:hover:after,
            .abim_card > a:focus:after {
                height: 8px;
            }

            .abim_card > a:hover:before,
            .abim_card > a:focus:before {
                opacity: 1;
                border-top-width: 5px;
            }

    .abim_card [class*='icon-'],
    .abim_card .fa {
        display: none;
        font-size: 8rem;
        color: #c1eaef;
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        z-index: -1;
    }

    .abim_card--icon [class*='icon-'],
    .abim_card--icon .fa {
        display: block;
    }

    .abim_card__title {
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        color: #262626;
        font-size: 1.444rem;
        text-transform: uppercase;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .abim_card__description {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        color: #3e3e3e;
        font-size: 0.8889rem;
        text-align: center;
        margin: 0;
    }

        .abim_card__description :last-child {
            margin-bottom: 0;
        }

    .abim_card__title + .abim_card__description {
        margin-top: 0.6em;
    }

    .abim_card-row,
    .abim_card-row .abim_card {
        margin-bottom: 30px;
    }

    body > form > .abim_card {
        margin: 20px;
        max-width: 350px;
    }
}

@media all and (max-width: 767px) {
    .abim_card > a {
        height: 200px;
    }
}

@media all and (max-width: 991px) {
    .abim_card > a {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media all and (max-width: 767px) {
    .abim_card > a {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all and (max-width: 767px) {
    .abim_card-row,
    .abim_card-row .abim_card {
        margin-bottom: 10px;
    }
}

@media print {
    .abim_card {
        page-break-inside: avoid;
    }

        .abim_card > a {
            border: 1px solid black;
            background-color: white;
        }

            .abim_card > a[href]:after {
                display: none;
            }

    .abim_card__title {
        page-break-after: avoid;
    }

    .abim_card__description {
        page-break-after: avoid;
        page-break-before: avoid;
    }

    .abim_card [class*='icon-'],
    .abim_card .fa {
        opacity: 0.1;
    }
}

@media all {
    .abim_index__list li {
        list-style-type: none;
        background-image: none;
        padding: 0;
        margin: 0;
    }

        .abim_index__list li:before {
            content: '';
            display: none;
        }

    .abim_index__list > li {
        border: 0 solid #cedae0;
        border-width: 1px 0;
        padding: 25px 0;
    }

        .abim_index__list > li + li {
            border-top-width: 0;
        }

    body > form > .abim_index,
    .sg-pattern-example .abim_index {
        margin: 20px;
    }

    .abim_index__item__title {
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        font-size: 1.111rem;
        margin: 0;
        padding: 0;
    }

    .abim_index__item__detail {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        font-style: italic;
        color: #949494;
        font-size: 0.8889rem;
        margin: 0;
        padding: 0;
    }

    .abim_index__item__content {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        color: #4e4e4e;
        font-size: 0.8889rem;
    }

        .abim_index__item__content :last-child {
            margin-bottom: 0;
        }

    .abim_index__item__title + .abim_index__item__detail,
    .abim_index__item__title + .abim_index__item__content {
        margin-top: 0.75em;
    }

    .abim_index__item__detail + .abim_index__item__content {
        margin-top: 0.3em;
    }

    .abim_index__item--article .abim_index__item__content,
    .abim_index__item--abstract .abim_index__item__content {
        margin: 0;
        margin-bottom: 0.3em;
    }

    .abim_index__item--article .abim_index__item__detail,
    .abim_index__item--abstract .abim_index__item__detail {
        margin-top: 0.3em;
    }

    .abim_index__item--news .abim_index__item__content b:first-child,
    .abim_index__item--news .abim_index__item__content strong:first-child {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        font-style: italic;
        color: #949494;
        font-size: 0.8889rem;
    }
}

@media all {
    .abim_pager {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        color: #6E8695;
        font-size: 1.333rem;
    }

        .abim_pager p,
        .abim_pager ul,
        .abim_pager li,
        .abim_pager a {
            margin: 0;
            padding: 0;
            line-height: 1em;
        }

            .abim_pager ul li {
                list-style-type: none;
                background-image: none;
                padding: 0;
                margin: 0;
            }

                .abim_pager ul li:before {
                    content: '';
                    display: none;
                }

            .abim_pager ul li {
                float: left;
                margin: 0 10px;
                padding: 10px 0;
            }

                .abim_pager ul li:first-child {
                    margin-left: 0;
                }

                .abim_pager ul li:last-child {
                    margin-right: 0;
                }

            .abim_pager li a {
                color: #6E8695;
                outline-style: none;
            }

                .abim_pager li a:hover,
                .abim_pager li a:focus {
                    color: #00334F;
                    text-decoration: none;
                }

        .abim_pager .current {
            position: relative;
            color: #00669E;
        }

            .abim_pager .current:after {
                display: block;
                position: absolute;
                height: 5px;
                left: -2px;
                right: -2px;
                bottom: 0;
                background-color: #00669E;
                content: ' ';
            }

    .abim_pager__nav {
        flex: 0 0 auto;
        vertical-align: baseline;
        outline-style: none;
        position: relative;
        height: 1.3em;
        width: 1.3em;
        background-color: #e4f2fb;
        color: #7e9db0;
        border: 2px solid #7e9db0;
        border-radius: 50%;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color, background-color;
        -moz-transition-property: color, background-color;
        -ms-transition-property: color, background-color;
        -o-transition-property: color, background-color;
        transition-property: color, background-color;
    }

        .abim_pager__nav [class*="icon-"] {
            font-size: 1.35em;
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        }

        .abim_pager__nav:first-child {
            margin-right: 35px;
        }

        .abim_pager__nav:last-child {
            margin-left: 35px;
        }

        .abim_pager__nav:hover,
        .abim_pager__nav:focus {
            background-color: #7e9db0;
            color: #e4f2fb;
            text-decoration: none;
            outline-style: none;
        }

    body > form > .abim_pager,
    .sg-pattern-example .abim_pager {
        margin: 20px;
    }
}

@media all and (max-width: 480px) {
    .abim_pager li:not(.current) {
        display: none;
    }
}

@media all {
    .abim_search-results table tr,
    .abim_search-results table td,
    .abim_search-results table th {
        background-color: transparent;
        border: 0;
        padding: 0;
        margin: 0;
    }

    .abim_search-results .cse .gsc-control-cse,
    .abim_search-results .gsc-control-cse {
        padding: 0;
        width: auto;
    }

    .abim_search-results .gsc-result-info {
        font-family: 'rawline', sans-serif;
        font-size: 1rem;
    }

    .abim_search-results .gsc-table-result,
    .abim_search-results .gsc-thumbnail-inside,
    .abim_search-results .gsc-url-top {
        padding-left: 0;
        padding-right: 0;
    }

    .abim_search-results .gsc-control-cse .gs-spelling,
    .abim_search-results .gsc-control-cse .gs-result .gs-title,
    .abim_search-results .gsc-control-cse .gs-result .gs-title * {
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        color: #16A8B9;
        font-size: 1.111rem;
        text-decoration: none;
    }

    .abim_search-results .gsc-webResult.gsc-result,
    .abim_search-results .gsc-results .gsc-imageResult,
    .abim_search-results .gsc-webResult.gsc-result:hover,
    .abim_search-results .gsc-imageResult:hover {
        background-color: transparent;
        border-width: 0;
        border-bottom: 1px solid #cedae0;
    }

    .abim_search-results .gsc-webResult .gsc-result {
        padding: 25px 0;
    }

    .abim_search-results .gs-webResult.gs-result a.gs-title:link,
    .abim_search-results .gs-webResult.gs-result a.gs-title:link b,
    .abim_search-results .gs-imageResult a.gs-title:link,
    .abim_search-results .gs-imageResult a.gs-title:link b,
    .abim_search-results .gs-webResult.gs-result a.gs-title:visited,
    .abim_search-results .gs-webResult.gs-result a.gs-title:visited b,
    .abim_search-results .gs-imageResult a.gs-title:visited,
    .abim_search-results .gs-imageResult a.gs-title:visited b {
        color: #16A8B9;
        font-weight: 700;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -ms-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
    }

    .abim_search-results .gs-webResult.gs-result a.gs-title:hover,
    .abim_search-results .gs-webResult.gs-result a.gs-title:focus,
    .abim_search-results .gs-webResult.gs-result a.gs-title:hover b,
    .abim_search-results .gs-webResult.gs-result a.gs-title:focus b,
    .abim_search-results .gs-imageResult a.gs-title:hover,
    .abim_search-results .gs-imageResult a.gs-title:focus,
    .abim_search-results .gs-imageResult a.gs-title:hover b,
    .abim_search-results .gs-imageResult a.gs-title:focus b {
        color: #117F8C;
        text-decoration: underline;
    }

    .abim_search-results .gsc-result .gs-title {
        height: auto;
    }

    .abim_search-results .gs-webResult div.gs-visibleUrl,
    .abim_search-results .gs-imageResult div.gs-visibleUrl {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        font-style: italic;
        color: #949494;
        font-size: 0.8889rem;
        cursor: pointer;
    }

    .abim_search-results .gs-webResult .gs-snippet,
    .abim_search-results .gs-imageResult .gs-snippet,
    .abim_search-results .gs-fileFormatType {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        color: #4e4e4e;
        font-size: 0.8889rem;
    }

    .abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        color: #6E8695;
        font-size: 1.333rem;
        border-style: none;
        margin: 0 10px;
        padding: 10px 0;
        float: left;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -ms-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
    }

    .abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
        border-style: none;
        background-color: transparent;
        position: relative;
        color: #00669E;
    }

        .abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page:after {
            display: block;
            position: absolute;
            height: 5px;
            left: -2px;
            right: -2px;
            bottom: 0;
            background-color: #00669E;
            content: ' ';
        }

    .abim_search-results .gsc-results .gsc-cursor-box {
        text-align: center;
    }

        .abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
        .abim_search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:focus {
            color: #00334F;
            text-decoration: none;
        }

    body > form > .abim_search-results,
    .sg-pattern-example .abim_search-results {
        margin: 20px;
    }
}

@media all {
    .abim_back {
        font-size: 0.6667rem;
    }

        .abim_back a {
            position: relative;
            font-family: 'rawline', sans-serif;
            font-weight: 700;
            color: #6E8695;
            text-transform: uppercase;
            padding-left: 1em;
            line-height: 1em;
        }

            .abim_back a:hover,
            .abim_back a:focus {
                color: #302c2e;
            }

            .abim_back a:before {
                font-size: 1.6em;
                font-family: FontAwesome;
                content: '\f104';
                left: 0;
                position: absolute;
                top: 50%;
                -moz-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
}

@media all and (min-width: 768px) {
    article .abim_back:first-child {
        position: absolute;
        margin-top: -3em;
    }
}

@media all {
    .abim_feed {
        margin-bottom: 35px;
    }

    .abim_feed__header {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
    }

    .abim_feed__title {
        margin: 0;
        padding: 0;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
        color: #262626;
        font-size: 1.777777rem;
    }

    .abim_feed__more-link {
        margin: 0;
        padding: 0;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
        color: #527990;
        font-size: 0.72222em;
        text-transform: uppercase;
    }

        .abim_feed__more-link .fa {
            font-size: 2em;
            vertical-align: sub;
        }

    .abim_feed__header + .abim_feed__list {
        border-top: 1px solid #dadde0;
        margin-top: 20px;
    }

    .abim_feed__list,
    .abim_feed__list > li {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
        background-image: none;
    }

        .abim_feed__list:before,
        .abim_feed__list > li:before {
            display: none;
        }

    .abim_feed__item {
        margin-top: 20px;
    }

    .abim_feed__item__date {
        display: inline-block;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-style: italic;
        color: #949494;
        font-size: 0.72222em;
        margin-bottom: 2px;
    }

    .abim_feed__item__category {
        display: inline-block;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-style: italic;
        color: #949494;
        font-size: 0.72222em;
        text-transform: uppercase;
        margin-bottom: 2px;
    }

    .abim_feed__item__title {
        display: inline-block;
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        font-size: 1.1em;
    }
}

@media all {
    .abim_social-media {
        margin-bottom: 35px;
    }

    .abim_social-media__header {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 15px;
        margin-bottom: 20px;
        border-bottom: 1px solid #dadde0;
    }

    .abim_social-media__title {
        margin: 0;
        padding: 0;
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        color: #262626;
        font-size: 1.333333rem;
    }

        .abim_social-media__title .fa {
            display: inline-block;
            vertical-align: baseline;
        }

    .abim_social-media__link {
        margin: 0;
        padding: 0;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
        color: #527990;
        font-size: 0.72222em;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

        .abim_social-media__link .fa {
            display: inline-block;
            font-size: 1.3em;
            margin-left: 0.25em;
            vertical-align: bottom;
        }

    .abim_social-media--youtube .abim_social-media__title .fa {
        color: #d71313;
    }

    .abim_social-media--youtube .abim_social-media__embed-code {
        height: 0;
        position: relative;
        width: 100%;
        padding-bottom: 56.25%;
    }

        .abim_social-media--youtube .abim_social-media__embed-code iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
        }

    .abim_social-media--instagram .abim_social-media__title .fa {
        color: #c13584;
    }

    .abim_social-media--instagram .abim_social-media--two-up {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

        .abim_social-media--instagram .abim_social-media--two-up .abim_social-media__embed-code,
        .abim_social-media--instagram .abim_social-media--two-up .abim_social-media__post {
            float: left;
            width: 50%;
            padding-left: 7.5px;
            padding-right: 7.5px;
            margin-bottom: 15px;
        }

            .abim_social-media--instagram .abim_social-media--two-up .abim_social-media__embed-code:nth-child(2n+1),
            .abim_social-media--instagram .abim_social-media--two-up .abim_social-media__post:nth-child(2n+1) {
                clear: left;
            }

    .abim_social-media--instagram .abim_social-media__post a {
        display: block;
        position: relative;
        height: 0;
        padding-top: 100%;
        background-size: cover;
        background-position: center;
        text-indent: -9999px;
        -webkit-transition: all 100ms ease-out;
        -moz-transition: all 100ms ease-out;
        -ms-transition: all 100ms ease-out;
        -o-transition: all 100ms ease-out;
        transition: all 100ms ease-out;
        -webkit-transition-property: opacity, transform;
        -moz-transition-property: opacity, transform;
        -ms-transition-property: opacity, transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
    }

        .abim_social-media--instagram .abim_social-media__post a:hover,
        .abim_social-media--instagram .abim_social-media__post a:focus {
            opacity: 0.75;
            -moz-transform: scale(1.05);
            -webkit-transform: scale(1.05);
            -o-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05);
        }

    .abim_social-media--twitter .abim_social-media__title .fa {
        color: #1fa1f2;
    }

    .abim_social-media--twitter .twitter-timeline {
        width: 100vw !important;
    }

    .abim_social-media--facebook .abim_social-media__title .fa {
        color: #3d5b98;
    }
}

@media all {
    .abim_bio {
        margin-bottom: 35px;
    }

    .abim_bio__image {
        margin-bottom: 20px;
    }

    .abim_bio__title {
        padding: 0;
        margin: 0;
        margin-bottom: 0.624999em;
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        color: #4e4e4e;
        font-size: 1.333333rem;
    }

    .abim_bio__content {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        color: #3e3e3e;
        font-size: 0.833333rem;
        line-height: 1.2em;
    }

        .abim_bio__content .specialization {
            font-style: italic;
            font-weight: 600;
            font-size: 1.066666em;
            color: #6E8695;
        }

        .abim_bio__content p,
        .abim_bio__content ul,
        .abim_bio__content ol {
            margin-bottom: 0.75em;
            line-height: 1.75em;
        }

    .js .abim_bio--collapsible {
        position: relative;
        max-height: 2000px;
        padding-bottom: 2em;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: max-height;
        -moz-transition-property: max-height;
        -ms-transition-property: max-height;
        -o-transition-property: max-height;
        transition-property: max-height;
    }

        .js .abim_bio--collapsible .abim_bio__more {
            position: absolute;
            display: block;
            bottom: 0;
            width: 100%;
            height: 5em;
            margin-top: -5em;
        }

    .js .abim_bio--collapsed {
        max-height: 550px;
        overflow: hidden;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: max-height;
        -moz-transition-property: max-height;
        -ms-transition-property: max-height;
        -o-transition-property: max-height;
        transition-property: max-height;
    }

        .js .abim_bio--collapsed .abim_bio__more .more {
            display: inline;
        }

        .js .abim_bio--collapsed .abim_bio__more .less {
            display: none;
        }

    .abim_bio__more {
        display: none;
        padding-top: 2em;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 45%, #ffffff 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 45%, #ffffff 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 45%, #ffffff 100%);
        text-transform: uppercase;
        font-weight: 700;
        font-size: 0.777777rem;
    }

        .abim_bio__more a {
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            margin: 0;
            padding: 0;
            padding-top: 0.75em;
            border-top: 1px solid #cddddf;
            text-align: center;
        }

            .abim_bio__more a .less {
                display: none;
            }

            .abim_bio__more a .fa {
                display: inline-block;
                width: 1em;
                height: 1em;
                border: 2px solid #44BAC6;
                font-size: 1.2em;
                margin-left: 0.5em;
                vertical-align: bottom;
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -ms-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                -webkit-transition-property: border-color;
                -moz-transition-property: border-color;
                -ms-transition-property: border-color;
                -o-transition-property: border-color;
                transition-property: border-color;
            }

                .abim_bio__more a .fa:before {
                    position: relative;
                    top: -0.1em;
                }

            .abim_bio__more a:hover .fa,
            .abim_bio__more a:active .fa,
            .abim_bio__more a:focus .fa {
                border-color: #117F8C;
            }

    .abim_bio--collapsible:not(.abim_bio--collapsed) .abim_bio__more {
        background: none;
    }

        .abim_bio--collapsible:not(.abim_bio--collapsed) .abim_bio__more .less {
            display: inline;
        }

        .abim_bio--collapsible:not(.abim_bio--collapsed) .abim_bio__more .more {
            display: none;
        }

        .abim_bio--collapsible:not(.abim_bio--collapsed) .abim_bio__more .fa {
            -moz-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }
}

@media all {
    .abim_longitudinal-assessment-tool__specialty {
        border: 1px solid #c5d8e3;
        background: #f7fbfe url('/resources/v3/images/blue-banded-background.png') no-repeat scroll left top;
        background-size: auto 100%;
        padding: 1.7em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .abim_longitudinal-assessment-tool__specialty--unselected + .abim_longitudinal-assessment-tool__specialty--inactive {
        display: none;
    }

    .abim_longitudinal-assessment-tool__specialty--inactive {
        position: relative;
    }

        .abim_longitudinal-assessment-tool__specialty--inactive .abim_longitudinal-assessment-tool__select {
            position: static;
        }

        .abim_longitudinal-assessment-tool__specialty--inactive .abim_lng-tool-table {
            display: none !important;
        }

    .abim_longitudinal-assessment-tool__select {
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 100%;
    }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

        .abim_longitudinal-assessment-tool .abim_lng-tool-table thead th {
            color: #6E8695;
            font-weight: 800;
            padding: 0.75em 1.25em 2.2em;
        }

        .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody th {
            font-weight: 500;
            text-align: right;
        }

            .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody th + td .abim_lng-tool-table__timeline:after {
                left: 50%;
            }

        .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody td:last-child .abim_lng-tool-table__timeline:after {
            right: 50%;
        }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table__timeline {
        position: relative;
        min-height: 100%;
        height: 49px;
        padding: 0.75em 1em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .abim_longitudinal-assessment-tool .abim_lng-tool-table__timeline:after {
            content: "";
            background-color: #cedae0;
            height: 1px;
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            margin-top: 3px;
        }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table__active {
        width: 22px;
        height: 22px;
        border: 2px solid #cedae0;
        border-radius: 11px;
        position: relative;
        top: 3px;
        background-color: #f7fbfe;
        z-index: 1;
    }

        .abim_longitudinal-assessment-tool .abim_lng-tool-table__active:before {
            content: "";
            position: absolute;
            top: 2px;
            right: 2px;
            bottom: 2px;
            left: 2px;
            border-radius: 100%;
        }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--inactive {
        opacity: 0.6;
    }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--blue .abim_lng-tool-table__active:before {
        background-color: #004987;
    }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--orange .abim_lng-tool-table__active:before {
        background-color: #be2126;
    }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--magenta .abim_lng-tool-table__active:before {
        background-color: #92278f;
    }

    .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--green .abim_lng-tool-table__active:before {
        background-color: #8dc63f;
    }

    .abim_longitudinal-assessment-tool--alt {
        position: relative;
    }

        .abim_longitudinal-assessment-tool--alt .abim_longitudinal-assessment-tool__intro {
            position: relative;
            z-index: 1;
        }

        .abim_longitudinal-assessment-tool--alt .abim_longitudinal-assessment-tool__specialty {
            background: transparent;
            border: 0 none;
            position: relative;
            z-index: 1;
            padding-top: 0.5em;
            padding-left: 0;
            padding-right: 1em;
        }

        .abim_longitudinal-assessment-tool--alt .abim_longitudinal-assessment-tool__specialty--inactive {
            opacity: 0.5;
        }

        .abim_longitudinal-assessment-tool--alt .abim_longitudinal-assessment-tool__select {
            position: relative;
            padding: 1em 4em 1em 0;
        }

            .abim_longitudinal-assessment-tool--alt .abim_longitudinal-assessment-tool__select:before {
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                left: -1000%;
                right: 12px;
                background-color: #00669E;
                -webkit-transform-origin: 100% 0;
                -ms-transform-origin: 100% 0;
                transform-origin: 100% 0;
                -webkit-transform: skew(21deg);
                -ms-transform: skew(21deg);
                transform: skew(21deg);
                z-index: 0;
            }

            .abim_longitudinal-assessment-tool--alt .abim_longitudinal-assessment-tool__select select {
                position: relative;
                z-index: 1;
            }

    .container .abim_longitudinal-assessment-tool--alt .container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool__specialty--unselected .abim_lng-tool-table tfoot {
        display: none;
    }
}

@media all and (min-width: 992px) {
    .abim_longitudinal-assessment-tool__specialty--inactive {
        background-size: auto 299px;
    }

        .abim_longitudinal-assessment-tool__specialty--inactive:before {
            content: "";
            background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 23%, #ffffff 100%);
            background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 23%, #ffffff 100%);
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 23%, #ffffff 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
            position: absolute;
            top: -1px;
            right: -1px;
            bottom: -1px;
            width: 40%;
            z-index: 1;
        }
}

@media all and (min-width: 768px) {
    .abim_longitudinal-assessment-tool__select {
        min-width: 320px;
        position: absolute;
        width: 40%;
    }
}

@media all and (min-width: 992px) {
    .abim_longitudinal-assessment-tool__select {
        min-width: 456px;
    }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table thead tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .abim_longitudinal-assessment-tool .abim_lng-tool-table thead tr > th {
            width: 25%;
            text-align: center;
            padding-bottom: 1.75em;
        }

            .abim_longitudinal-assessment-tool .abim_lng-tool-table thead tr > th:first-child {
                display: none;
            }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table thead th {
        display: none;
    }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

        .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody > tr {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
        }

            .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody > tr th {
                width: 100%;
                text-align: left;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                line-height: 1.2;
                padding-top: 30px;
            }

            .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody > tr td {
                width: 25%;
            }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody td {
        padding-top: 30px;
    }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table__timeline:before {
        content: attr(data-column-header);
        position: absolute;
        top: -12px;
        font-size: 16px;
        font-weight: bold;
        color: #6e8695;
    }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table .assessment-type__title {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 7px;
        color: #0f2f3f;
        font-weight: bold;
        font-size: 20px;
    }
}

@media all and (max-width: 767px) {
    .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--inactive {
        display: none !important;
    }
}

@media all and (max-width: 830px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_longitudinal-assessment-tool__specialty {
        padding: 0.25em;
    }
}

@media all and (max-width: 500px) {
    main.content article .abim_longitudinal-assessment-tool .abim_longitudinal-assessment-tool__specialty {
        padding: 0.5em;
    }
}

@media all and (min-width: 1176px) {
    main.content article .abim_longitudinal-assessment-tool .abim_longitudinal-assessment-tool__select {
        width: 23%;
    }
}

@media all and (min-width: 1261px) and (max-width: 1440px) {
    main.content article .abim_longitudinal-assessment-tool .abim_longitudinal-assessment-tool__select {
        min-width: 355px;
    }
}

@media all and (min-width: 1176px) and (max-width: 1260px) {
    main.content article .abim_longitudinal-assessment-tool .abim_longitudinal-assessment-tool__select {
        min-width: 282px;
    }
}

@media all and (max-width: 1175px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_longitudinal-assessment-tool__select {
        position: static;
        width: 100%;
        min-width: 0;
    }
}

@media all and (max-width: 1175px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

@media all and (min-width: 1176px) and (max-width: 1440px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table thead th {
        padding-left: 0.6em;
        padding-right: 0.6em;
    }
}

@media all and (min-width: 768px) and (max-width: 1175px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table thead th {
        display: none;
    }
}

@media all and (max-width: 1175px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table thead tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table thead tr > th {
            width: 25%;
            text-align: center;
            padding-bottom: 1.75em;
        }

            main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table thead tr > th:first-child {
                display: none;
            }
}

@media all and (max-width: 1175px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

        main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody > tr {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
        }

            main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody > tr th {
                width: 100%;
                text-align: left;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                line-height: 1.2;
                padding-top: 30px;
            }

            main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody > tr td {
                width: 25%;
                padding-top: 30px;
            }
}

@media all and (max-width: 500px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody > tr th {
        padding-top: 18px;
    }
}

@media all and (max-width: 1175px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table__timeline:before {
        content: attr(data-column-header);
        position: absolute;
        top: -12px;
        font-size: 16px;
        font-weight: bold;
        color: #6e8695;
    }
}

@media all and (max-width: 1175px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table .assessment-type__title {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 7px;
        color: #0f2f3f;
        font-weight: bold;
        font-size: 20px;
    }
}

@media all and (max-width: 830px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table .assessment-type__title {
        font-size: 16px;
    }
}

@media all and (max-width: 500px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table .assessment-type__title {
        font-size: 17px;
    }
}

@media all and (max-width: 1175px) and (min-width: 768px) {
    main.content article .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--inactive {
        display: none !important;
    }
}

@media all and (min-width: 768px) {
    .abim_longitudinal-assessment-tool--alt .abim_longitudinal-assessment-tool__select {
        min-width: 616px;
    }
}

@media all {
    aside .basic {
        margin-top: 20px;
    }
}

@media all {
    .abim_utility-menu {
        margin: 0;
        padding: 0;
    }

        .abim_utility-menu .abim_utility-menu__item {
            float: left;
            margin: 0;
            padding: 0;
        }

            .abim_utility-menu .abim_utility-menu__item:not(:last-child) {
                margin-right: 25px;
            }

            .abim_utility-menu .abim_utility-menu__item:before {
                display: none;
            }

        .abim_utility-menu:before,
        .abim_utility-menu:after {
            display: table;
            content: '';
            clear: both;
        }

        .abim_utility-menu:before,
        .abim_utility-menu:after {
            content: " ";
            display: table;
        }

        .abim_utility-menu:after {
            clear: both;
        }

    .abim_utility-menu__item {
        display: inline-block;
        list-style-type: none;
        margin: 0;
        padding: 0.1rem 0;
        font-size: 0.7778rem;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
    }

        .abim_utility-menu__item a {
            display: inline-block;
            color: #6E8695;
            text-decoration: none;
            border-bottom: 2px solid transparent;
            line-height: 1em;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: color, border-bottom-color;
            -moz-transition-property: color, border-bottom-color;
            -ms-transition-property: color, border-bottom-color;
            -o-transition-property: color, border-bottom-color;
            transition-property: color, border-bottom-color;
        }

            .abim_utility-menu__item a:hover,
            .abim_utility-menu__item a:active {
                color: #004C75;
                text-decoration: none;
                outline-style: none;
                border-bottom-color: #bcc8d2;
            }

    .abim_utility-menu__item--search,
    .abim_utility-menu__item--hamburger {
        color: #6E8695;
        padding: 0;
    }

        .abim_utility-menu__item--search button,
        .abim_utility-menu__item--hamburger button {
            background-color: transparent;
            border: 0;
            padding: 0;
            margin: 0;
            outline-style: none;
        }

            .abim_utility-menu__item--search button:hover,
            .abim_utility-menu__item--hamburger button:hover,
            .abim_utility-menu__item--search button:focus,
            .abim_utility-menu__item--hamburger button:focus,
            .abim_utility-menu__item--search button:active,
            .abim_utility-menu__item--hamburger button:active,
            .abim_utility-menu__item--search button:visited,
            .abim_utility-menu__item--hamburger button:visited {
                color: #004C75;
            }

            .abim_utility-menu__item--search button.is-open .is-open,
            .abim_utility-menu__item--hamburger button.is-open .is-open {
                display: inline-block;
                position: relative;
                width: 1.15rem;
            }

                .abim_utility-menu__item--search button.is-open .is-open .fa,
                .abim_utility-menu__item--hamburger button.is-open .is-open .fa {
                    font-size: 1.8rem;
                    top: -0.65em;
                    left: 1px;
                    position: absolute;
                }

                    .abim_utility-menu__item--search button.is-open .is-open .fa + .fa,
                    .abim_utility-menu__item--hamburger button.is-open .is-open .fa + .fa {
                        left: auto;
                        right: 1px;
                    }

            .abim_utility-menu__item--search button.is-open .is-closed,
            .abim_utility-menu__item--hamburger button.is-open .is-closed {
                display: none;
            }

            .abim_utility-menu__item--search button.is-closed .is-open,
            .abim_utility-menu__item--hamburger button.is-closed .is-open,
            .abim_utility-menu__item--search button:not(.is-open) .is-open,
            .abim_utility-menu__item--hamburger button:not(.is-open) .is-open {
                display: none;
            }

            .abim_utility-menu__item--search button.is-closed .is-closed,
            .abim_utility-menu__item--hamburger button.is-closed .is-closed,
            .abim_utility-menu__item--search button:not(.is-open) .is-closed,
            .abim_utility-menu__item--hamburger button:not(.is-open) .is-closed {
                display: inline-block;
            }

        .abim_utility-menu__item--search .fa,
        .abim_utility-menu__item--hamburger .fa {
            vertical-align: middle;
            font-size: 1.111rem;
        }
}

@media all and (max-width: 900px) {
    .abim_utility-menu .abim_utility-menu__item:not(:last-child) {
        margin-right: 19px;
    }
}

@media all and (max-width: 900px) {
    .abim_utility-menu__item {
        font-size: 0.8889rem;
    }
}

@media all and (max-width: 900px) {
    .abim_utility-menu__item--search .fa,
    .abim_utility-menu__item--hamburger .fa {
        font-size: 1.333rem;
    }
}

@media all and (max-width: 900px) {
    .abim_utility-menu__item--desktop-only {
        display: none;
    }
}

@media all and (min-width: 901px) {
    .abim_utility-menu__item--mobile-only {
        display: none;
    }
}

@media all and (max-width: 900px) {
    .abim_topical-menu .abim_utility-menu {
        position: static;
        padding: 15px 0;
        border-top: 1px solid #e3e6e9;
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .abim_topical-menu .abim_utility-menu__item {
        float: none;
        font-size: 1rem;
    }

        .abim_topical-menu .abim_utility-menu__item:not(:last-child) {
            margin: 0;
        }

        .abim_topical-menu .abim_utility-menu__item,
        .abim_topical-menu .abim_utility-menu__item a {
            display: block;
            text-align: center;
        }

            .abim_topical-menu .abim_utility-menu__item a {
                padding: 10px 5px;
                text-transform: uppercase;
            }
}

@media all {
    .abim_topical-menu {
        margin: 0 -21.5px;
        padding: 0;
    }

        .abim_topical-menu > ul {
            margin: 0;
            padding: 0;
        }

        .abim_topical-menu .abim_topical-menu__item {
            float: left;
            margin: 0;
            padding: 0;
            position: static;
        }

            .abim_topical-menu .abim_topical-menu__item:before {
                display: none;
            }

        .abim_topical-menu:before,
        .abim_topical-menu:after {
            display: table;
            content: '';
            clear: both;
        }

        .abim_topical-menu:before,
        .abim_topical-menu:after {
            content: " ";
            display: table;
        }

        .abim_topical-menu:after {
            clear: both;
        }

        .abim_topical-menu.is-closed {
            max-height: none;
        }

        .abim_topical-menu.is-open {
            max-height: none;
        }

    .abim_topical-menu__item {
        display: inline-block;
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 1rem;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        /*&:last-child > a {

			padding-right: 0;

		}
		
		&:first-child > a {

			padding-left: 0;

		}*/
    }

        .abim_topical-menu__item > a {
            display: inline-block;
            position: relative;
            color: #302c2e;
            text-decoration: none;
            padding: 5px 21.5px 15px;
            z-index: 2;
        }

            .abim_topical-menu__item > a.has-flyout.hover {
                z-index: 12;
            }

            .abim_topical-menu__item > a:after {
                display: block;
                content: ' ';
                position: absolute;
                bottom: 0;
                left: 30px;
                right: 30px;
                margin: 0 auto;
                height: 5px;
                background-color: #0066a4;
                opacity: 0;
            }

            .abim_topical-menu__item > a.current:after {
                opacity: 1;
            }

            .abim_topical-menu__item > a:not(.current):after {
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -ms-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                -webkit-transition-property: opacity;
                -moz-transition-property: opacity;
                -ms-transition-property: opacity;
                -o-transition-property: opacity;
                transition-property: opacity;
            }

            .abim_topical-menu__item > a:not(.current).has-flyout:before {
                content: ' ';
                position: absolute;
                left: 50%;
                -moz-transform: translateX(-50%);
                -webkit-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                bottom: -10px;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 10px 7.5px 0 7.5px;
                border-color: #0066a4 transparent transparent transparent;
                opacity: 0;
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -ms-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                -webkit-transition-property: opacity;
                -moz-transition-property: opacity;
                -ms-transition-property: opacity;
                -o-transition-property: opacity;
                transition-property: opacity;
            }

            .abim_topical-menu__item > a:hover,
            .abim_topical-menu__item > a:focus,
            .abim_topical-menu__item > a:active {
                color: #004C75;
                text-decoration: none;
                outline-style: none;
            }

            html.no-js .abim_topical-menu__item > a:hover:after,
            html.no-js .abim_topical-menu__item > a:focus:after,
            .abim_topical-menu__item > a.hover:after,
            .abim_topical-menu__item > a.current:after {
                opacity: 1;
            }

            html.no-js .abim_topical-menu__item > a:hover.has-flyout:before,
            html.no-js .abim_topical-menu__item > a:focus.has-flyout:before,
            .abim_topical-menu__item > a.hover.has-flyout:before,
            .abim_topical-menu__item > a.current.has-flyout:before {
                opacity: 1;
            }

        .abim_topical-menu__item .abim_mega-flyout {
            display: none;
        }
}

@media all and (max-width: 900px) {
    .abim_topical-menu .abim_topical-menu__item {
        float: none;
        display: block;
    }
}

@media all and (max-width: 1200px) {
    .abim_topical-menu {
        margin: 0 -11px;
    }
}

@media all and (max-width: 900px) {
    .abim_topical-menu {
        background-color: white;
        margin: 0 -25px;
        z-index: 11;
        overflow: hidden;
        padding: 0 60px;
        -webkit-box-shadow: 0 40px 50px -20px rgba(0, 0, 0, 0.5);
        box-shadow: 0 40px 50px -20px rgba(0, 0, 0, 0.5);
    }

        .abim_topical-menu > ul {
            padding: 20px 0;
        }
}

@media all and (max-width: 480px) {
    .abim_topical-menu {
        padding: 0 30px;
    }
}

@media all and (max-width: 767px) {
    .abim_topical-menu {
        margin: 0 -20px;
    }
}

@media all and (max-width: 1200px) {
    .abim_topical-menu__item {
        font-size: 0.8333rem;
    }
}

@media all and (max-width: 992px) {
    .abim_topical-menu__item {
        font-size: 0.7778rem;
    }
}

@media all and (max-width: 900px) {
    .abim_topical-menu__item {
        display: block;
        font-size: 1.333rem;
        text-align: center;
    }
}

@media all and (max-width: 480px) {
    .abim_topical-menu__item {
        font-size: 1.222rem;
    }
}

@media all and (max-width: 1200px) {
    .abim_topical-menu__item > a {
        padding: 15px 11px;
    }
}

@media all and (max-width: 900px) {
    .abim_topical-menu__item > a {
        display: block;
        padding: 10px 5px;
    }
}

@media all and (max-width: 1200px) {
    .abim_topical-menu__item > a:after {
        left: 25px;
        right: 25px;
    }
}

@media all and (max-width: 900px) {
    .abim_topical-menu__item > a:after {
        left: 0;
        right: auto;
        width: 100%;
        max-width: 75%;
        position: absolute;
        left: 50%;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media all and (min-width: 901px) {
    .abim_topical-menu__item > a.hover + .abim_mega-flyout,
    .abim_topical-menu__item > a:focus + .abim_mega-flyout {
        position: absolute;
        left: 0;
        right: 0;
        margin-left: -30px;
        margin-right: -30px;
        display: block;
    }
}

@media all and (min-width: 901px) and (max-width: 991px) {
    .abim_topical-menu__item > a.hover + .abim_mega-flyout,
    .abim_topical-menu__item > a:focus + .abim_mega-flyout {
        margin-left: -25px;
        margin-right: -25px;
    }
}

@media all and (min-width: 901px) and (max-width: 767px) {
    .abim_topical-menu__item > a.hover + .abim_mega-flyout,
    .abim_topical-menu__item > a:focus + .abim_mega-flyout {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all {
    .abim_social-media-menu {
        margin: 0;
        padding: 0;
    }

        .abim_social-media-menu .abim_social-media-menu__item {
            float: left;
            line-height: 1em;
        }

        .abim_social-media-menu:before,
        .abim_social-media-menu:after {
            display: table;
            content: '';
            clear: both;
        }

        .abim_social-media-menu:before,
        .abim_social-media-menu:after {
            content: " ";
            display: table;
        }

        .abim_social-media-menu:after {
            clear: both;
        }

    .abim_social-media-menu__item {
        display: inline-block;
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 1.333rem;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
    }

        .abim_social-media-menu__item:before {
            display: none;
        }

        .abim_social-media-menu__item a {
            display: inline-block;
            position: relative;
            width: 48px;
            height: 42px;
            color: #302c2e;
            text-decoration: none;
        }

            .abim_social-media-menu__item a .fa {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translateX(-50%) translateY(-50%);
                -webkit-transform: translateX(-50%) translateY(-50%);
                -o-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
            }

            .abim_social-media-menu__item a:hover,
            .abim_social-media-menu__item a:active,
            .abim_social-media-menu__item a:focus {
                color: white;
            }

    footer .abim_social-media-menu__item a {
        color: #66A3C4;
    }

        footer .abim_social-media-menu__item a:hover,
        footer .abim_social-media-menu__item a:active,
        footer .abim_social-media-menu__item a:focus {
            color: white;
        }
}

@media all {
    .abim_breadcrumb {
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: 0.8889rem;
    }

        .abim_breadcrumb,
        .abim_breadcrumb a {
            font-family: 'rawline', sans-serif;
            font-weight: 400;
            color: #d4e4ee;
        }

            .abim_breadcrumb li {
                float: left;
                padding: 0;
                margin: 0;
            }

                .abim_breadcrumb li:not(:last-child):after {
                    display: inline-block;
                    font-family: FontAwesome;
                    color: white;
                    opacity: 0.5;
                    content: '\f105';
                    margin: 0 0.75em;
                }

                .abim_breadcrumb li:before {
                    display: none;
                }

            .abim_breadcrumb:before,
            .abim_breadcrumb:after {
                display: table;
                content: '';
                clear: both;
            }

            .abim_breadcrumb:before,
            .abim_breadcrumb:after {
                content: " ";
                display: table;
            }

            .abim_breadcrumb:after {
                clear: both;
            }
}

@media all {
    .abim_subnavigation-menu {
        margin: 0;
        padding: 0;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
    }

        .abim_subnavigation-menu a {
            color: #00669E;
            display: block;
            position: relative;
            background-color: transparent;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: background-color;
            -moz-transition-property: background-color;
            -ms-transition-property: background-color;
            -o-transition-property: background-color;
            transition-property: background-color;
        }

            .abim_subnavigation-menu a:hover,
            .abim_subnavigation-menu a:active,
            .abim_subnavigation-menu a:focus {
                text-decoration: none;
                background-color: #f1fafd;
                color: #00334F;
            }

            .abim_subnavigation-menu a.current {
                font-weight: 700;
                color: #00334F;
            }

        .abim_subnavigation-menu ul,
        .abim_subnavigation-menu ul li {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

            .abim_subnavigation-menu ul:before,
            .abim_subnavigation-menu ul li:before {
                display: none;
            }

        .abim_subnavigation-menu > ul {
            border-top: 1px solid #dadde0;
            background-color: white;
            margin: 0 auto;
        }

            .abim_subnavigation-menu > ul > li {
                border-bottom: 1px solid #dadde0;
                font-size: 0.8889rem;
                max-width: 650px;
                margin: 0 auto;
            }

                .abim_subnavigation-menu > ul > li > a {
                    padding: 12px 5px 12px 25px;
                }

                    .abim_subnavigation-menu > ul > li > a:before {
                        content: '\f0da';
                        font-family: FontAwesome;
                        font-size: 1rem;
                        position: absolute;
                        left: 10px;
                        color: #00669E;
                    }

                .abim_subnavigation-menu > ul > li.open > ul {
                    border: 0 solid #dadde0;
                    border-top-width: 1px;
                }

                .abim_subnavigation-menu > ul > li > ul > li {
                    font-size: 0.8889rem;
                }

                    .abim_subnavigation-menu > ul > li > ul > li > a {
                        padding: 6px 5px 6px 40px;
                    }

                    .abim_subnavigation-menu > ul > li > ul > li > ul > li {
                        font-size: 0.8333rem;
                    }

                        .abim_subnavigation-menu > ul > li > ul > li > ul > li > a {
                            padding: 6px 5px 6px 60px;
                        }

        .abim_subnavigation-menu .section-title {
            text-transform: uppercase;
        }

    aside .abim_subnavigation-menu + * {
        margin-top: 30px;
    }
}

@media all and (max-width: 767px) {
    .abim_subnavigation-menu > ul {
        border-top-width: 0;
    }
}

@media all and (max-width: 767px) {
    main .abim_subnavigation-menu {
        position: relative;
    }

        main .abim_subnavigation-menu > ul {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            z-index: 5;
        }

            main .abim_subnavigation-menu > ul > li:last-child {
                border-bottom-width: 0;
            }

    main .abim_subnavigation-menu--open > ul {
        display: block;
        -webkit-box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
        box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
    }

    main .abim_subnavigation-menu__title {
        font-size: 1rem;
        font-weight: 500;
        position: relative;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #dadde0;
    }

        main .abim_subnavigation-menu__title a {
            color: #00669E;
            display: block;
        }

            main .abim_subnavigation-menu__title a > span {
                display: block;
                position: relative;
                padding: 15px 30px 15px 0;
                margin-left: 30px;
                margin-right: 30px;
            }

                main .abim_subnavigation-menu__title a > span:after {
                    content: '\f107';
                    font-family: FontAwesome;
                    font-size: 1.75rem;
                    letter-spacing: -0.2rem;
                    line-height: 1.1rem;
                    position: absolute;
                    top: 50%;
                    -moz-transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    right: 0;
                }

            main .abim_subnavigation-menu__title a:hover,
            main .abim_subnavigation-menu__title a:active {
                background-color: #f1fafd;
            }

    main .abim_subnavigation-menu--open .abim_subnavigation-menu__title a {
        background-color: #f1fafd;
        color: #00334F;
    }

        main .abim_subnavigation-menu--open .abim_subnavigation-menu__title a > span:after {
            content: '\f105\f104';
            font-family: FontAwesome;
            font-size: 1.75rem;
            letter-spacing: -0.2rem;
            line-height: 1.1rem;
        }
}

@media all and (max-width: 767px) and (max-width: 991px) {
    main .abim_subnavigation-menu__title a > span {
        margin-left: 25px;
        margin-right: 25px;
    }
}

@media all and (max-width: 767px) and (max-width: 767px) {
    main .abim_subnavigation-menu__title a > span {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media all and (max-width: 480px) {
    .abim_subnavigation-menu__title {
        font-size: 0.8889rem;
    }
}

@media all {
    .abim_mega-flyout {
        padding-top: 40px;
        padding-bottom: 40px;
        background-color: white;
        text-transform: none;
        outline-style: none;
        z-index: 11;
        -webkit-box-shadow: 0 40px 50px -20px rgba(0, 0, 0, 0.5);
        box-shadow: 0 40px 50px -20px rgba(0, 0, 0, 0.5);
        /*&.no-transition {

			.transform-none(@force:true);

		}*/
    }

    .abim_mega-flyout__image {
        padding-right: 60px;
    }

    .abim_mega-flyout__content {
        padding-left: 0;
    }

        .abim_mega-flyout__content p.introduction {
            font-size: 1.444rem;
        }

        .abim_mega-flyout__content p + .abim_subnavigation-menu {
            border-top: 1px solid #e3e6e9;
            padding-top: 10px;
        }

    .abim_mega-flyout .abim_subnavigation-menu {
        padding-left: 20px;
    }

        .abim_mega-flyout .abim_subnavigation-menu > ul {
            border-style: none;
        }

            .abim_mega-flyout .abim_subnavigation-menu > ul > li {
                border-style: none;
                max-width: none;
                font-size: 1.111rem;
                font-weight: 500;
            }

                .abim_mega-flyout .abim_subnavigation-menu > ul > li > a {
                    padding-top: 7.5px;
                    padding-bottom: 7.5px;
                    border: 0;
                    -webkit-transition: all 0.2s ease-out;
                    -moz-transition: all 0.2s ease-out;
                    -ms-transition: all 0.2s ease-out;
                    -o-transition: all 0.2s ease-out;
                    transition: all 0.2s ease-out;
                    -webkit-transition-property: color;
                    -moz-transition-property: color;
                    -ms-transition-property: color;
                    -o-transition-property: color;
                    transition-property: color;
                }

                    .abim_mega-flyout .abim_subnavigation-menu > ul > li > a:before {
                        font-size: 1.111rem;
                        color: #66A3C4;
                        text-decoration: underline;
                    }

                    .abim_mega-flyout .abim_subnavigation-menu > ul > li > a:before {
                        text-decoration: none;
                    }

                    .abim_mega-flyout .abim_subnavigation-menu > ul > li > a:hover,
                    .abim_mega-flyout .abim_subnavigation-menu > ul > li > a:active {
                        background-color: transparent;
                        text-decoration: underline;
                    }

    .abim_mega-flyout.is-floating {
        position: absolute;
        left: 0;
        width: 100%;
        z-index: 1;
        opacity: 1;
    }

        .abim_mega-flyout.is-floating:not(.no-transition) {
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            -ms-transition-property: opacity;
            -o-transition-property: opacity;
            transition-property: opacity;
        }

    .abim_mega-flyout.is-hidden {
        opacity: 0;
    }
}

@media all and (max-width: 991px) {
    .abim_mega-flyout__content p.introduction {
        font-size: 1.222rem;
    }
}

@media all and (max-width: 991px) {
    .abim_mega-flyout .abim_subnavigation-menu > ul > li {
        font-size: 1rem;
    }
}

@media all and (max-width: 991px) {
    .abim_mega-flyout .abim_subnavigation-menu > ul > li > a {
        padding-top: 4.5px;
        padding-bottom: 4.5px;
    }
}

@media all and (max-width: 991px) {
    .abim_mega-flyout .abim_subnavigation-menu > ul > li > a:before {
        font-size: 1rem;
    }
}

@media all {
    header .wrapper {
        position: relative;
        height: 100px;
    }

    header .abim_logo {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header .abim_utility-menu {
        position: absolute;
        right: 0;
        top: 25px;
    }
}

@media all and (max-width: 500px) {
    header .wrapper {
        height: 76px;
    }
}

@media all and (max-width: 900px) {
    header .abim_utility-menu {
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media all and (min-width: 901px) {
    header .abim_topical-menu {
        float: right;
        margin-top: 56px;
    }
}

@media all and (max-width: 1200px) {
    header .abim_topical-menu {
        margin-top: 49px;
    }
}

@media all and (max-width: 992px) {
    header .abim_topical-menu {
        margin-top: 50px;
    }
}

@media all and (max-width: 900px) {
    header .abim_topical-menu {
        position: absolute;
        bottom: auto;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 0;
        margin-top: 0;
    }
}

@media all and (min-width: 901px) {
    header .mobile-only {
        display: none;
    }
}

@media all and (max-width: 900px) {
    header .desktop-only {
        display: none;
    }
}

@media all and (min-width: 500px) {
    header .phone-only {
        display: none;
    }
}

@media all and (max-width: 501px) {
    header .not-phone-only {
        display: none;
    }
}

@media print {
    header .wrapper {
        margin-left: 0;
        margin-right: 0;
    }
}

@media all {
    html:not(.home) footer {
        margin-top: 20px;
        border: 0 solid #e0e0de;
        border-width: 1px 0 0;
    }

    footer .abim_row-1 {
        background: transparent url('/resources/v3/images/logo-footer-background.png') no-repeat scroll right center;
        background-position: right 10px center;
        background-size: contain;
    }

        footer .abim_row-1 > .wrapper {
            position: relative;
            padding: 60px 0;
        }

    footer p {
        margin: 0;
    }

    footer .abim_footer__title {
        display: inline-block;
        font-family: 'rawline', sans-serif;
        font-weight: 600;
        color: #4e4e4e;
        font-size: 1rem;
        line-height: 1.125em;
        text-transform: uppercase;
    }

    footer .abim_footer__address {
        display: inline-block;
        font-size: 0.8333rem;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        color: #949494;
    }

    footer .abim_logo {
        width: 360px;
        margin-bottom: 38px;
    }

    footer #guidestar-logo {
        position: absolute;
        right: 0;
        bottom: 60px;
    }

    footer .abim_row-2 {
        background: #0066a4;
        /* Old browsers */
        background: -moz-linear-gradient(left, #0066a4 0%, #044268 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #0066a4 0%, #044268 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #0066a4 0%, #044268 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        color: white;
    }

        footer .abim_row-2 .abim_footer__social-media-links a {
            color: #44BAC6;
        }

        footer .abim_row-2 .wrapper {
            position: relative;
            height: 80px;
        }

        footer .abim_row-2:before,
        footer .abim_row-2:after {
            display: table;
            content: '';
            clear: both;
        }

        footer .abim_row-2:before,
        footer .abim_row-2:after {
            content: " ";
            display: table;
        }

        footer .abim_row-2:after {
            clear: both;
        }

    .abim_footer__links {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .abim_footer__links__item {
        list-style-type: none;
        float: left;
        margin: 0;
        padding: 0;
    }

        .abim_footer__links__item a {
            font-family: 'Open Sans', sans-serif;
            font-size: 0.7222rem;
            color: white;
            text-decoration: none;
        }

            .abim_footer__links__item a:hover,
            .abim_footer__links__item a:focus,
            .abim_footer__links__item a:active {
                text-decoration: underline;
            }

        .abim_footer__links__item:not(:last-child) {
            margin-right: 20px;
        }

        .abim_footer__links__item:before {
            display: none;
        }

    footer .abim_social-media-menu {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
    }
}

@media all and (max-width: 480px) {
    footer .abim_row-1 {
        background-image: none;
    }
}

@media all and (max-width: 767px) {
    footer .abim_row-1 > .wrapper {
        padding: 50px 0;
    }
}

@media all and (max-width: 480px) {
    footer .abim_row-1 > .wrapper {
        padding: 40px 0;
    }
}

@media all and (max-width: 767px) {
    footer p {
        text-align: center;
    }
}

@media all and (max-width: 480px) {
    footer .abim_footer__title {
        font-size: 0.8889rem;
    }
}

@media all and (max-width: 767px) {
    footer .abim_logo {
        width: 284px;
    }
}

@media all and (max-width: 480px) {
    footer .abim_logo {
        margin-bottom: 30px;
    }
}

@media all and (max-width: 767px) {
    footer #guidestar-logo {
        bottom: auto;
        top: 60px;
        width: 95px;
        height: auto;
    }
}

@media all and (max-width: 480px) {
    footer #guidestar-logo {
        position: static;
        margin: 0 auto;
        display: block;
        margin-top: 25px;
    }
}

@media all and (max-width: 767px) {
    footer .abim_row-2 .wrapper {
        padding: 30px 0;
        height: auto;
    }
}

@media all and (max-width: 767px) {
    .abim_footer__links {
        position: static;
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: center;
    }
}

@media all and (max-width: 767px) {
    .abim_footer__links__item {
        display: inline-block;
        float: none;
    }
}

@media all and (max-width: 767px) {
    footer .abim_social-media-menu {
        position: static;
        -moz-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: center;
    }

        footer .abim_social-media-menu .abim_social-media-menu__item {
            float: none;
        }
}

@media print {
    footer {
        page-break-inside: avoid;
    }

        footer .abim_row-1 .abim_logo,
        footer .abim_row-2,
        footer a[href]:after,
        footer a[href*="guidestar"],
        footer #guidestart-logo {
            display: none;
        }

        footer .abim_row-1 > .wrapper {
            padding-top: 30px;
        }
}

@media all {
    main header:not(.structure) {
        background: #3384AF url('/resources/v3/images/content-header-background.png') no-repeat scroll center center;
        background-size: cover;
    }

    main header.structure {
        background-color: #cacaca;
    }

    main header h1,
    main header .h1 {
        margin: 0;
        padding: 0;
        font-family: 'rawline', sans-serif;
        font-weight: 800;
        color: white;
        font-size: 2.222rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    }

    main header .description {
        display: none;
        max-width: 800px;
        margin: 0 auto;
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        font-style: italic;
        color: white;
        font-size: 1.222rem;
        text-align: center;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    }

        main header .description :last-child {
            margin-bottom: 0;
        }

    main header h1 + .description,
    main header .h1 + .description {
        margin-top: 0.9em;
    }

    main header .constrain {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    main header.large {
        position: relative;
        z-index: 0;
    }

        main header.large:not(.structure) {
            background: #3384AF url('/resources/v3/images/content-header-large-background.png') no-repeat scroll center top;
            background-size: cover;
        }

            main header.large:not(.structure):before {
                content: ' ';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(49, 133, 179, 0.8);
                background: -moz-linear-gradient(top, rgba(49, 133, 179, 0.8) 0%, rgba(25, 88, 119, 0.8) 100%);
                background: -webkit-linear-gradient(top, rgba(49, 133, 179, 0.8) 0%, rgba(25, 88, 119, 0.8) 100%);
                background: linear-gradient(to bottom, rgba(49, 133, 179, 0.8) 0%, rgba(25, 88, 119, 0.8) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bg-color', endColorstr='#@bg-color-2', GradientType=0);
                z-index: -1;
            }

        main header.large .constrain {
            padding-bottom: 80px;
        }

        main header.large .abim_breadcrumb + h1 {
            margin-top: 55px;
        }

        main header.large h1,
        main header.large .h1 {
            text-align: center;
        }

        main header.large .description {
            display: block;
        }
}

@media all and (max-width: 767px) {
    main header h1,
    main header .h1 {
        font-size: 1.889rem;
    }
}

@media all and (max-width: 480px) {
    main header h1,
    main header .h1 {
        font-size: 1.111rem;
        line-height: 1.2em;
    }
}

@media all and (max-width: 767px) {
    main header .description {
        font-size: 1rem;
        line-height: 1.3em;
    }
}

@media all and (max-width: 480px) {
    main header {
        min-height: auto;
    }
}

@media all and (max-width: 991px) {
    main header .constrain {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media all and (max-width: 767px) {
    main header .constrain {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all and (max-width: 767px) {
    main header .constrain {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media all and (max-width: 480px) {
    main header .constrain {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media all and (min-width: 481px) {
    main header .abim_breadcrumb + h1,
    main header .abim_breadcrumb + .h1 {
        margin-top: 0;
    }
}

@media all and (max-width: 767px) {
    main header.large .constrain {
        padding-bottom: 55px;
    }
}

@media all and (max-width: 480px) {
    main header.large .constrain {
        padding-bottom: 20px;
    }
}

@media all and (max-width: 767px) {
    main header.large .abim_breadcrumb + h1 {
        margin-top: 35px;
    }
}

@media all and (max-width: 480px) {
    main header.large .abim_breadcrumb + h1 {
        margin-top: 0;
    }
}

@media all and (max-width: 480px) {
    main header.large h1,
    main header.large .h1 {
        font-size: 1.444rem;
        line-height: 1.45em;
    }
}

@media all and (max-width: 480px) {
    main header .abim_breadcrumb {
        display: none;
    }
}

@media print {
    main header .abim_breadcrumb + h1 {
        margin-top: 10px !important;
    }

    main header .constrain {
        padding-left: 0;
        padding-right: 0;
    }

    main header.large .constrain {
        padding-bottom: 0;
    }
}

@media all {
    .abim_alert {
        border: 0;
        border-top: 3px solid #ffcf4f;
        background-color: #fcf6e3;
        padding: 30px;
        color: #4e4e4e;
        position: relative;
        background: #fcf6e3;
        background: -moz-linear-gradient(top, #fcf6e3 75%, #f6edd2 100%);
        background: -webkit-linear-gradient(top, #fcf6e3 75%, #f6edd2 100%);
        background: linear-gradient(to bottom, #fcf6e3 75%, #f6edd2 100%);
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        z-index: 3;
        font-size: 0.8889rem;
    }

        .abim_alert li a {
            font-weight: 700;
            color: #be9c3b;
        }

            .abim_alert li a:hover,
            .abim_alert li a:focus {
                color: #816929;
            }

            .abim_alert li a:last-child:after {
                display: inline-block;
                margin-left: 0.3em;
                font-family: FontAwesome;
                content: '\f105';
            }

    .abim_alert__title {
        text-transform: uppercase;
        margin: 0;
        line-height: 1em;
        color: #816929;
        letter-spacing: 1px;
        margin-bottom: 0.5em;
        font-size: 1.333rem;
    }

        .abim_alert__title:before {
            display: inline-block;
            font-family: FontAwesome;
            content: '\f05a';
            margin-right: 0.5em;
        }

    .abim_alert__list {
        margin: 0;
        margin-left: 10px;
        padding: 0;
    }

        .abim_alert__list.abim_caret > li:before {
            margin-top: 0.05em;
        }

        .abim_alert__list li {
            border-top: 1px solid #e0cd97;
            padding: 15px 10px 15px 19px;
            margin: 0;
        }

            .abim_alert__list li:before {
                color: #be9c3b;
                margin-left: -15px;
            }

    article .abim_alert {
        margin-bottom: 30px;
    }

    .abim_alert__title {
        display: block;
        text-align: center;
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 1rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        max-width: 1300px;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: font-size;
        -moz-transition-property: font-size;
        -ms-transition-property: font-size;
        -o-transition-property: font-size;
        transition-property: font-size;
    }

        .abim_alert__title:before {
            margin-right: 0em;
        }

    .abim_alert__content {
        margin: 0 auto;
        max-width: 1300px;
        overflow: hidden;
        display: none;
        padding-top: 0.5em;
    }

        .abim_alert__content :last-child {
            margin-bottom: 0;
        }

    .abim_alert__toggle {
        display: inline-block;
        position: relative;
        border: 2px solid #BF983A;
        color: #BF983A;
        margin: 0;
        padding: 0;
        font-size: 1rem;
        width: 1.1rem;
        height: 1.1rem;
        text-align: center;
        background-color: transparent;
        text-decoration: none;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
        -webkit-transition-property: -webkit-transform, border, color, background-color;
        -moz-transition-property: -moz-transform border, color, background-color;
        -o-transition-property: -o-transform, border, color, background-color;
        transition-property: transform, border, color, background-color;
        vertical-align: middle;
        margin-top: -3px;
    }

        .abim_alert__toggle.hover,
        .abim_alert__toggle:hover,
        .abim_alert__toggle:focus {
            color: #fcf6e3;
            border: 2px solid #7F6828;
            background-color: #7F6828;
            outline-style: none;
        }

        .abim_alert__toggle::before {
            font-family: FontAwesome;
            content: '\f107';
            position: absolute;
            top: 50%;
            left: 50%;
            -moz-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            -o-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        }

    .abim_alert__toggle--open {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .abim_alert__toggle:not(.abim_alert__toggle--open) ~ .abim_alert__title {
        margin-bottom: 0;
    }

    .abim_alert--open .abim_alert__title {
        font-size: 1.222rem;
    }

    .abim_alert__close {
        position: absolute;
        right: 20px;
        top: 15px;
        background-color: transparent;
        color: #BF983A;
        font-size: 1.3rem;
        line-height: 0.9em;
        border-style: none;
        letter-spacing: -0.13em;
        width: 1.3em;
        outline-style: none;
        padding: 0;
        overflow: visible;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -ms-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
    }

        .abim_alert__close .fa {
            line-height: 0;
        }

        .abim_alert__close:focus,
        .abim_alert__close:hover {
            color: #7F6828;
        }

    .js .abim_alert {
        display: none;
    }

    .js .abim_alert--visible {
        display: block;
    }

    .abim_alert--has-more .abim_alert__title > span {
        cursor: pointer;
    }
}

@media all and (max-width: 480px) {
    .abim_alert {
        font-size: 0.7778rem;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media all and (max-width: 480px) {
    .abim_alert__title {
        font-size: 1.111rem;
    }
}

@media all and (max-width: 480px) {
    .abim_alert__list {
        margin-left: 0;
    }
}

@media all and (max-width: 991px) {
    .abim_alert {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media all and (max-width: 767px) {
    .abim_alert {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all and (max-width: 900px) {
    .abim_alert {
        font-size: 0.7778rem;
    }
}

@media all and (max-width: 480px) {
    .abim_alert__title {
        font-size: 1rem;
    }
}

@media all {
    .abim_cookies {
        position: relative;
        background: #4e4e4e;
        background: -moz-linear-gradient(top, rgba(78, 78, 78, 0.95) 0%, rgba(54, 54, 54, 0.95) 100%);
        background: -webkit-linear-gradient(top, rgba(78, 78, 78, 0.95) 0%, rgba(54, 54, 54, 0.95) 100%);
        background: linear-gradient(to bottom, rgba(78, 78, 78, 0.95) 0%, rgba(54, 54, 54, 0.95) 100%);
        border-top: 3px solid #bd9b44;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
        padding-bottom: 20px;
        z-index: 3;
        font-size: 0.72222rem;
        color: white;
    }

    .abim_cookies__content {
        margin: 0 auto;
        max-width: 1300px;
        padding-right: 1.5rem;
    }

        .abim_cookies__content :last-child {
            margin-bottom: 0;
        }

        .abim_cookies__content a {
            color: white;
            text-decoration: underline;
        }

        .abim_cookies__content:before,
        .abim_cookies__content:after {
            display: table;
            content: '';
            clear: both;
        }

        .abim_cookies__content:before,
        .abim_cookies__content:after {
            content: " ";
            display: table;
        }

        .abim_cookies__content:after {
            clear: both;
        }

    .abim_cookies__close {
        position: absolute;
        right: 20px;
        top: 15px;
        background-color: transparent;
        color: #BF983A;
        font-size: 1.3rem;
        line-height: 0.9em;
        border-style: none;
        letter-spacing: -0.13em;
        width: 1.3em;
        outline-style: none;
        padding: 0;
        overflow: visible;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -ms-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
    }

        .abim_cookies__close .fa {
            line-height: 0;
        }

        .abim_cookies__close:focus,
        .abim_cookies__close:hover {
            color: #7F6828;
        }

    .abim_cookies__info-icon {
        font-size: 0.93em;
    }

    .js .abim_cookies {
        display: none;
    }

    .js .abim_cookies--visible {
        display: block;
    }
}

@media all and (max-width: 991px) {
    .abim_cookies {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media all and (max-width: 767px) {
    .abim_cookies {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all {
    .form .form-control,
    .form .btn {
        border-radius: 0;
    }

    .has-error {
        color: red;
    }
}

@media all {
    .abim_select {
        font-family: 'rawline', sans-serif;
        font-weight: 600;
        font-size: 1rem;
        text-transform: uppercase;
        border: 1px solid #3e3e3e;
        border-radius: 0;
        padding: 7.5px 40px 7.5px 12px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: white url('/resources/v3/images/select-box-arrow.png') no-repeat scroll right center;
        background-position: right 15px center;
        height: auto;
        cursor: pointer;
    }

        .abim_select:focus {
            outline-style: initial;
        }

        .abim_select::-ms-expand {
            display: none;
        }

    body > form > .abim_select,
    .sg-example-pattern .abim_select {
        margin: 20px;
    }
}

@media all {
    .abim_search-box {
        position: relative;
        background-color: #4e4e4e;
        margin-top: 0;
        opacity: 1;
        z-index: 2;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: margin-top, opacity;
        -moz-transition-property: margin-top, opacity;
        -ms-transition-property: margin-top, opacity;
        -o-transition-property: margin-top, opacity;
        transition-property: margin-top, opacity;
    }

        .abim_search-box.is-hidden {
            margin-top: -72px;
            opacity: 0;
        }

        .abim_search-box .constrain {
            position: relative;
        }

            .abim_search-box .constrain.wrapper--padded {
                padding-top: 20px;
                padding-bottom: 20px;
            }

            .abim_search-box .constrain:after {
                content: ' ';
                position: absolute;
                top: 100%;
                right: 34px;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 8px 7.5px 0 7.5px;
                border-color: #4e4e4e transparent transparent transparent;
            }

        .abim_search-box label .fa {
            color: white;
            font-size: 1.556rem;
            opacity: 0.5;
        }

        .abim_search-box .constrain {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
        }

            .abim_search-box .constrain label {
                flex-grow: 0;
                margin: 0;
            }

            .abim_search-box .constrain #search-box-input {
                flex-grow: 1;
                padding: 0 10px;
                background-color: transparent;
                border-style: none;
                outline-style: none;
                color: white;
            }

                .abim_search-box .constrain #search-box-input::placeholder {
                    font-family: 'Open Sans', sans-serif;
                    font-weight: 400;
                    font-style: italic;
                    color: white;
                    opacity: 1;
                }

                .abim_search-box .constrain #search-box-input:-webkit-input-placeholder {
                    font-family: 'Open Sans', sans-serif;
                    font-weight: 400;
                    font-style: italic;
                    color: white;
                    opacity: 1;
                }

                .abim_search-box .constrain #search-box-input::-webkit-input-placeholder {
                    font-family: 'Open Sans', sans-serif;
                    font-weight: 400;
                    font-style: italic;
                    color: white;
                    opacity: 1;
                }

                .abim_search-box .constrain #search-box-input:-ms-input-placeholder {
                    font-family: 'Open Sans', sans-serif;
                    font-weight: 400;
                    font-style: italic;
                    color: white;
                    opacity: 1;
                }

                .abim_search-box .constrain #search-box-input::-ms-input-placeholder {
                    font-family: 'Open Sans', sans-serif;
                    font-weight: 400;
                    font-style: italic;
                    color: white;
                    opacity: 1;
                }

            .abim_search-box .constrain button {
                flex-grow: 0;
                background-color: transparent;
                color: white;
                opacity: 0.5;
                font-size: 2rem;
                line-height: 0.9em;
                border-style: none;
                letter-spacing: -0.13em;
                width: 0.75em;
                outline-style: none;
                padding: 0;
                overflow: visible;
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -ms-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                -webkit-transition-property: opacity;
                -moz-transition-property: opacity;
                -ms-transition-property: opacity;
                -o-transition-property: opacity;
                transition-property: opacity;
            }

                .abim_search-box .constrain button .fa {
                    line-height: 0;
                }

                .abim_search-box .constrain button:focus,
                .abim_search-box .constrain button:hover {
                    opacity: 1;
                }
}

@media all {
    .slick > .slick__slide:not(:first-child) {
        display: none;
    }

    .slick .slick-list.draggable {
        cursor: move;
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }
}

@media all {
    .fotorama > .fotorama__slide:not(:first-child) {
        display: none;
    }
}

@media all {
    .abim_impact-carousel__slide {
        position: relative;
        background: transparent none no-repeat scroll top center;
        background-size: cover;
    }

        .abim_impact-carousel__slide,
        .abim_impact-carousel__slide.slick-slide {
            height: 570px;
        }

    .fotorama--hidden + .abim_impact-carousel .abim_impact-carousel__slide {
        height: 100%;
    }

    .abim_impact-carousel__content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 30px;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    }

        .abim_impact-carousel__content .lead-in {
            font-family: 'rawline', sans-serif;
            color: white;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
            letter-spacing: 0.05rem;
            text-transform: uppercase;
            margin: 0;
            margin-bottom: 0.1em;
            font-size: 1.556rem;
        }

        .abim_impact-carousel__content h1 {
            font-family: 'rawline', sans-serif;
            font-weight: 800;
            color: white;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
            letter-spacing: 0.1rem;
            text-transform: uppercase;
            line-height: 1.05em;
            margin: 0;
            margin-bottom: 0.35em;
            font-size: 3.222rem;
        }

        .abim_impact-carousel__content .cta {
            display: inline-block;
            font-family: 'rawline', sans-serif;
            font-weight: 500;
            text-transform: uppercase;
            font-size: 1rem;
            line-height: 1em;
            background-color: #bbbbbb;
            color: white;
            padding: 12px 15px;
        }

            .abim_impact-carousel__content .cta:hover,
            .abim_impact-carousel__content .cta:active,
            .abim_impact-carousel__content .cta:focus {
                text-decoration: none;
            }

        .abim_impact-carousel__content .cta--yellow {
            background: #be9c3b;
            background: -moz-linear-gradient(left, #be9c3b 0%, #ffcf4f 100%);
            background: -webkit-linear-gradient(left, #be9c3b 0%, #ffcf4f 100%);
            background: linear-gradient(to right, #be9c3b 0%, #ffcf4f 100%);
        }

            .abim_impact-carousel__content .cta--yellow:hover,
            .abim_impact-carousel__content .cta--yellow:focus,
            .abim_impact-carousel__content .cta--yellow:active {
                background: none;
                background-color: #be9c3b;
            }

    .abim_impact-carousel .fotorama__nav {
        position: absolute;
    }

    .abim_impact-carousel .fotorama__nav--dots .fotorama__dot {
        height: 10px;
        width: 10px;
        border: 2px solid #8a8a8a;
        left: 0;
        margin-left: 8px;
    }

    .abim_impact-carousel .fotorama__nav--dots .fotorama__nav__frame {
        width: auto;
    }

        .abim_impact-carousel .fotorama__nav--dots .fotorama__nav__frame.fotorama__active .fotorama__dot {
            height: 13px;
            width: 13px;
            border-width: 6.5px;
            border-color: white;
            margin-top: -1px;
        }
}

@media all and (max-width: 991px) {
    .abim_impact-carousel__content {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media all and (max-width: 480px) {
    .abim_impact-carousel__content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media all and (max-width: 1199px) {
    .abim_impact-carousel__content .lead-in {
        font-size: 1.333rem;
    }
}

@media all and (max-width: 767px) {
    .abim_impact-carousel__content .lead-in {
        font-size: 1.111rem;
    }
}

@media all and (max-width: 480px) {
    .abim_impact-carousel__content .lead-in {
        display: none;
    }
}

@media all and (max-width: 1199px) {
    .abim_impact-carousel__content h1 {
        font-size: 2.889rem;
    }
}

@media all and (max-width: 767px) {
    .abim_impact-carousel__content h1 {
        font-size: 2.333rem;
    }
}

@media all and (max-width: 480px) {
    .abim_impact-carousel__content h1 {
        font-size: 1.667rem;
        letter-spacing: 0;
    }
}

@media all and (min-width: 768px) {
    .abim_impact-carousel .fotorama__nav {
        bottom: 37px;
        padding-right: 30px;
        text-align: right;
        width: auto !important;
        right: 0;
    }
}

@media all and (max-width: 767px) {
    .abim_impact-carousel .fotorama__nav {
        bottom: 0;
    }
}

@media all and (max-width: 767px) {
    .abim_impact-carousel .fotorama__nav--dots .fotorama__dot {
        height: 8px;
        width: 8px;
    }
}

@media all and (max-width: 767px) {
    .abim_impact-carousel .fotorama__nav--dots .fotorama__nav__frame.fotorama__active .fotorama__dot {
        height: 8px;
        width: 8px;
        border-width: 5px;
    }
}

@media all {
    .abim_voc-results__refine {
        padding: 15px;
        border: 1px solid #cedae0;
        background-color: #f7fbfe;
        margin-bottom: 30px;
    }

    .abim_voc-results .abim_index__item {
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
    }

        .abim_voc-results .abim_index__item img {
            position: absolute;
            top: 50%;
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            max-height: 60px;
            max-width: 65px;
            height: auto;
            width: auto;
            right: 20px;
        }

    .abim_voc-results .abim_index__item--image {
        padding-right: 95px;
    }

    body > form > .abim_voc-results {
        margin: 20px;
    }
}

@media all and (min-width: 768px) {
    .abim_voc-results__refine .form-group {
        margin-right: 20px;
    }
}

@media all and (min-width: 768px) {
    .abim_tool-module + .abim_voc-results {
        margin-right: 380px;
    }
}

@media all and (max-width: 767px) {
    .abim_tool-module + .abim_voc-results {
        clear: both;
    }
}

@media all {
    .abim_voc-profile h2 {
        font-family: 'rawline', sans-serif;
        color: #8fa6b5;
        font-size: 0.6667rem;
        text-transform: uppercase;
        margin-top: 40px;
    }

        .abim_voc-profile h2:first-child {
            margin-top: 0;
        }

    .abim_voc-profile__certifications li {
        list-style-type: none;
        background-image: none;
        padding: 0;
        margin: 0;
    }

        .abim_voc-profile__certifications li:before {
            content: '';
            display: none;
        }

    .abim_voc-profile__certifications .fa-certificate {
        color: #59b2e5;
    }

    .abim_voc-profile__image {
        float: right;
    }

        .abim_voc-profile__image img {
            max-width: 200px;
            height: auto;
        }

        .abim_voc-profile__image + h2 {
            margin-top: 0;
        }

    .abim_voc-profile .fa-stack {
        font-size: 0.6em;
    }

    body > form > .abim_voc-profile {
        margin: 20px;
    }
}

@media all {
    .abim_voc-disclaimer {
        margin-top: 30px;
    }
}

@media all {
    .abim_event-list li {
        list-style-type: none;
        background-image: none;
        padding: 0;
        margin: 0;
    }

        .abim_event-list li:before {
            content: '';
            display: none;
        }

    .abim_event-list__item__date {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-size: 1.333rem;
    }

        .abim_event-list__item__date .day {
            color: #0066a4;
            font-weight: 800;
            font-size: 1.667rem;
        }

        .abim_event-list__item__date .month {
            color: #0d4669;
            text-transform: uppercase;
        }

    .abim_event-list__item__exception {
        font-family: "Myriad Pro", Arial, sans-serif;
        font-weight: 500;
        font-size: 0.7778rem;
        text-transform: uppercase;
        text-decoration: none;
    }

        .abim_event-list__item__exception,
        .abim_event-list__item__exception[title] .fa,
        .abim_event-list__item__exception[data-toggle="tooltip"] .fa,
        .abim_event-list__item__exception .fa {
            color: #be9c3b;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: color;
            -moz-transition-property: color;
            -ms-transition-property: color;
            -o-transition-property: color;
            transition-property: color;
        }

            .abim_event-list__item__exception:hover,
            .abim_event-list__item__exception:focus,
            .abim_event-list__item__exception[title]:hover,
            .abim_event-list__item__exception[title]:focus,
            .abim_event-list__item__exception[data-toggle="tooltip"]:hover,
            .abim_event-list__item__exception[data-toggle="tooltip"]:focus {
                outline-style: none;
            }

                .abim_event-list__item__exception:hover,
                .abim_event-list__item__exception:focus,
                .abim_event-list__item__exception[title]:hover,
                .abim_event-list__item__exception[title]:focus,
                .abim_event-list__item__exception[data-toggle="tooltip"]:hover,
                .abim_event-list__item__exception[data-toggle="tooltip"]:focus,
                .abim_event-list__item__exception:hover .fa,
                .abim_event-list__item__exception:focus .fa,
                .abim_event-list__item__exception[title]:hover .fa,
                .abim_event-list__item__exception[title]:focus .fa,
                .abim_event-list__item__exception[data-toggle="tooltip"]:hover .fa,
                .abim_event-list__item__exception[data-toggle="tooltip"]:focus .fa {
                    text-decoration: none;
                    color: #785120;
                }

    .abim_event-list__item .abim_event-list__item__date {
        float: left;
    }

    .abim_event-list__item .abim_event-list__item__exception {
        float: right;
        margin-top: 1.1em;
        margin-left: 1em;
        margin-right: 5px;
    }

    .abim_event-list__item__description {
        font-family: 'rawline', sans-serif;
        font-weight: 500;
        font-size: 1.111rem;
    }

        .abim_event-list__item__description,
        .abim_event-list__item__description a {
            color: #4e4e4e;
            outline-style: none;
        }

            .abim_event-list__item__description,
            .abim_event-list__item__description p,
            .abim_event-list__item__description li {
                line-height: 1.3em;
            }

                .abim_event-list__item__description p {
                    margin-bottom: 0.5em;
                }

                .abim_event-list__item__description :last-child {
                    margin-bottom: 0;
                }

                .abim_event-list__item__description:before,
                .abim_event-list__item__description:after {
                    display: table;
                    content: '';
                    clear: both;
                }

                .abim_event-list__item__description:before,
                .abim_event-list__item__description:after {
                    content: " ";
                    display: table;
                }

                .abim_event-list__item__description:after {
                    clear: both;
                }

    body > form > .abim_event-list__item,
    .sg-pattern-example .abim_event-list__item {
        margin: 20px;
        max-width: 500px;
    }

    .abim_event-list ul.slick-slide {
        outline-style: none;
    }

    .abim_event-list ul > li {
        margin-bottom: 1em;
    }

    html.js .abim_event-list ul > li:nth-child(n+4) {
        display: none;
    }

    .abim_event-list__nav {
        display: none;
        text-align: center;
    }

        .abim_event-list__nav .abim_pager__nav {
            display: inline-block;
            height: 30px;
            width: 30px;
        }

            .abim_event-list__nav .abim_pager__nav:first-child {
                margin-right: 3px;
            }

            .abim_event-list__nav .abim_pager__nav:last-child {
                margin-left: 3px;
            }

            .abim_event-list__nav .abim_pager__nav [class*="icon-"] {
                font-size: 1.5em;
            }

            .abim_event-list__nav .abim_pager__nav.slick-disabled {
                opacity: 0.5;
                pointer-events: none;
            }

    .slick + .abim_event-list__nav {
        display: block;
    }

    html.js .abim_event-list ul > li:nth-child(n+5) {
        display: none;
    }

    body > form > .abim_event-list,
    .sg-pattern-example .abim_event-list {
        margin: 20px;
        max-width: 1024px;
    }
}

@media all and (max-width: 1199px) {
    .abim_event-list__item__description {
        font-size: 1rem;
    }
}

@media all and (max-width: 991px) {
    .abim_event-list__item__description {
        font-size: 0.9444rem;
    }
}

@media all and (min-width: 660px) and (max-width: 900px) {
    .abim_event-list ul {
        margin-left: -12.5px;
        margin-right: -12.5px;
    }
}

@media all and (max-width: 900px) {
    .abim_event-list ul > li .abim_event-list__item__exception {
        margin-top: 0.6em;
        font-size: 1.111rem;
    }

        .abim_event-list ul > li .abim_event-list__item__exception .text {
            position: absolute !important;
            left: -9999px !important;
            top: -9999px !important;
            height: 1px !important;
            width: 1px !important;
            overflow: hidden !important;
        }
}

@media all and (max-width: 900px) and (min-width: 660px) {
    .abim_event-list ul > li {
        width: 33.33%;
        padding: 0 12.5px;
        float: left;
    }
}

@media all {
    .abim_news-list li {
        list-style-type: none;
        background-image: none;
        padding: 0;
        margin: 0;
    }

        .abim_news-list li:before {
            content: '';
            display: none;
        }

    .abim_news-list ul > li {
        margin-bottom: 15px;
    }

        .abim_news-list ul > li > :last-child {
            margin-bottom: 0;
        }

    .abim_news-list__item > a {
        position: relative;
        display: block;
        background-color: white;
        border-top: 3px solid #004C75;
        padding: 12px 25px;
        min-height: 133px;
    }

    .abim_news-list__item__thumbnail {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background: transparent none no-repeat scroll center center;
        background-size: cover;
        width: 133px;
        /*img {

					min-width: 133px;
					min-height: 133px;

				}*/
    }

    .abim_news-list__item__date {
        display: block;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-style: italic;
        color: #949494;
        font-size: 0.7222rem;
        margin-bottom: 0.1em;
    }

    .abim_news-list__item__description {
        font-family: 'rawline', sans-serif;
        font-weight: 700;
        font-size: 1.333rem;
        color: #4e4e4e;
        line-height: 1.2em;
    }

        .abim_news-list__item__description p {
            line-height: inherit;
        }

        .abim_news-list__item__description :last-child {
            margin-bottom: 0;
        }

    .abim_news-list__item > a {
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: border-top-color;
        -moz-transition-property: border-top-color;
        -ms-transition-property: border-top-color;
        -o-transition-property: border-top-color;
        transition-property: border-top-color;
    }

        .abim_news-list__item > a .abim_news-list__item__description {
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: color;
            -moz-transition-property: color;
            -ms-transition-property: color;
            -o-transition-property: color;
            transition-property: color;
        }

        .abim_news-list__item > a:hover,
        .abim_news-list__item > a:focus {
            text-decoration: none;
            border-top-color: #be9c3b;
        }

            .abim_news-list__item > a:hover .abim_news-list__item__description,
            .abim_news-list__item > a:focus .abim_news-list__item__description {
                color: #00679e;
            }

    body > form > .abim_news-list__item,
    .sg-pattern-example .abim_news-list__item {
        margin: 20px;
        max-width: 880px;
    }

    .abim_news-list .abim_cta {
        color: #527990;
        border-color: #7a9cb0;
        font-weight: 600;
        min-width: 225px;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: color, background-color, border-color;
        -moz-transition-property: color, background-color, border-color;
        -ms-transition-property: color, background-color, border-color;
        -o-transition-property: color, background-color, border-color;
        transition-property: color, background-color, border-color;
    }

        .abim_news-list .abim_cta:hover,
        .abim_news-list .abim_cta:focus {
            color: white;
            background-color: #00669E;
            border-color: #00669E;
        }

    body > form > .abim_news-list,
    .sg-pattern-example .abim_news-list {
        margin: 20px;
        max-width: 880px;
    }
}

@media all and (max-width: 767px) {
    .abim_news-list__item > a {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media all and (max-width: 480px) {
    .abim_news-list__item > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media all and (min-width: 900px) {
    .abim_news-list__item--with-thumbnail > a {
        padding-left: 150px;
    }

    .abim_news-list__item--with-thumbnail .abim_news-list__item__thumbnail {
        display: block;
    }
}

@media all and (max-width: 767px) {
    .abim_news-list__item__description {
        line-height: 1.4em;
    }
}

@media all and (max-width: 1199px) {
    .abim_news-list__item__description {
        font-size: 1.111rem;
    }
}

@media all and (max-width: 991px) {
    .abim_news-list__item__description {
        font-size: 1.056rem;
    }
}

@media all and (max-width: 480px) {
    .abim_news-list__item__description {
        font-size: 1rem;
    }
}

@media all and (min-width: 660px) and (max-width: 900px) {
    .abim_news-list ul {
        margin-left: -15px;
        margin-right: -15px;
    }

        .abim_news-list ul > li {
            float: left;
            width: 50%;
            padding-left: 15px;
            padding-right: 15px;
        }

            .abim_news-list ul > li:nth-child(n+3) {
                display: none;
            }

        .abim_news-list ul:before,
        .abim_news-list ul:after {
            display: table;
            content: '';
            clear: both;
        }

        .abim_news-list ul:before,
        .abim_news-list ul:after {
            content: " ";
            display: table;
        }

        .abim_news-list ul:after {
            clear: both;
        }
}

@media all {
    .lng-microsite a:not(.abim_cta) {
        color: #236bb1;
    }

    .lng-microsite h2,
    .lng-microsite h3,
    .lng-microsite h4 {
        font-family: 'Aleo', serif;
        font-weight: 700;
    }

    .lng-microsite h4 {
        color: #6f6f6f;
    }

    .lng-microsite .d-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .lng-microsite .align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lng-microsite .justify-content-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .lng-microsite .flex-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lng-microsite .flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .section--top-gradient {
        position: relative;
        padding-top: 3.6em;
        padding-bottom: 1.2em;
    }

        .section--top-gradient:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            height: 50px;
            pointer-events: none;
            background: -moz-linear-gradient(top, #f2f7fa 0%, rgba(242, 247, 250, 0) 100%);
            background: -webkit-linear-gradient(top, #f2f7fa 0%, rgba(242, 247, 250, 0) 100%);
            background: linear-gradient(to bottom, #f2f7fa 0%, rgba(242, 247, 250, 0) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f7fa', endColorstr='#00f2f7fa', GradientType=0);
        }
}

@media all and (min-width: 991px) {
    .lng-microsite .container--narrow {
        max-width: 941px;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
}

@media all and (min-width: 992px) {
    .section--top-gradient h2 {
        font-size: 46px;
    }
}

@media all {
    .lng-microsite .abim_utility-menu .abim_utility-menu__item {
        font-family: 'rawline', sans-serif;
    }

        .lng-microsite .abim_utility-menu .abim_utility-menu__item .abim_cta {
            padding: 7px 18px 9px;
        }

        .lng-microsite .abim_utility-menu .abim_utility-menu__item:not(:last-child) {
            margin-right: 10px;
        }

    .lng-microsite #page-header {
        position: absolute;
        right: 0;
        left: 0;
        margin: 0 auto;
        width: 100%;
        z-index: 10;
    }

        .lng-microsite #page-header .abim_logo {
            width: 49px;
        }

        .lng-microsite #page-header .abim_microsite-name {
            position: absolute;
            top: 50%;
            left: 56px;
            font-size: 15px;
            text-shadow: 0.5px 0.866px 0px rgba(0, 0, 0, 0.25);
            line-height: 1;
            color: white;
            font-weight: 800;
            max-width: 170px;
            -moz-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }
}

@media all and (min-width: 992px) {
    .lng-microsite #page-header .abim_logo {
        width: 81px;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite #page-header .abim_microsite-name {
        left: 93px;
    }
}

@media all and (min-width: 481px) {
    .lng-microsite #page-header .abim_microsite-name {
        font-size: 22px;
    }
}

@media all {
    .lng-microsite footer {
        margin-top: 0 !important;
    }

        .lng-microsite footer .abim_row-2 {
            background: #012d48;
        }

        .lng-microsite footer .abim_footer__links__item a {
            color: #4989af;
            font-weight: 600;
        }
}

@media all and (min-width: 768px) {
    .lng-microsite footer .abim_row-1 > .wrapper {
        padding: 30px 0;
    }
}

@media all {
    .abim_lng__banner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .abim_lng__banner .row {
            height: 100%;
        }

    .abim_lng__banner__background {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        background-attachment: scroll;
    }

        .abim_lng__banner__background:after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            pointer-events: none;
            z-index: 1;
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.6) 100%);
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.6) 100%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.6) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
        }

    .abim_lng__banner__content {
        position: relative;
        z-index: 2;
        padding: 6em 1em 3.5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .abim_lng__banner__title {
        color: white;
        font-family: 'Bebas Neue', cursive;
        font-size: 98px;
        text-shadow: 0.5px 0.866px 0px rgba(0, 0, 0, 0.25);
        line-height: 1;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .abim_lng__banner__caption {
        color: white;
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 14px;
        line-height: 1.2;
        text-align: right;
        text-shadow: 0.574px 0.819px 1px rgba(38, 38, 38, 0.71);
    }

        .abim_lng__banner__caption a {
            color: white !important;
        }

    .abim_lng__banner--double .abim_lng__banner__col--second .abim_lng__banner__background:before {
        display: none;
    }

    .abim_lng__banner--interior {
        position: relative;
        margin-bottom: 2.4em;
        height: auto;
        min-height: 250px;
    }
}

@media all and (min-width: 992px) {
    .abim_lng__banner__content {
        padding-top: 0;
    }
}

@media all and (min-width: 992px) {
    .abim_lng__banner__content {
        height: 100%;
    }
}

@media all and (min-width: 1200px) {
    .abim_lng__banner__title {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media all and (min-width: 992px) {
    .abim_lng__banner__col {
        position: static;
        height: 100%;
        min-height: 619px;
    }
}

@media all and (max-width: 991px) {
    .abim_lng__banner--double .container {
        width: 100%;
    }

    .abim_lng__banner--double .abim_lng__banner__col--second .abim_lng__banner__content {
        padding-top: 2.5em;
    }
}

@media all and (min-width: 992px) {
    .abim_lng__banner--double .abim_lng__banner__col .abim_lng__banner__background {
        width: 50%;
    }

    .abim_lng__banner--double .abim_lng__banner__col--second .abim_lng__banner__background {
        left: 50%;
    }
}

@media all and (min-width: 992px) and (min-width: 1500px) {
    .abim_lng__banner--double .abim_lng__banner__col--first .abim_lng__banner__title {
        text-align: right;
    }
}

@media all and (min-width: 992px) {
    .abim_lng__banner--interior {
        min-height: 300px;
    }
}

@media all {
    .abim_expanding-features__panel-group {
        margin-bottom: 0;
    }

    .abim_expanding-features .panel-heading {
        padding: 0;
        border: 0 none;
    }

    .abim_expanding-features .panel-heading,
    .abim_expanding-features .panel-collapse[aria-expanded="true"] {
        display: flex;
    }

    .abim_expanding-features .panel-collapse[aria-expanded="true"],
    .abim_expanding-features .panel-body {
        width: 100%;
    }

    .abim_expanding-features .panel-body {
        width: 100%;
        border: 0 none !important;
        padding: 0;
    }

        .abim_expanding-features .panel-body > .container {
            padding-top: 3em;
            padding-bottom: 3em;
        }

        .abim_expanding-features .panel-body h3 {
            font-family: 'Aleo', serif;
            color: #262626;
            text-transform: none;
            font-weight: 700;
        }

        .abim_expanding-features .panel-body h4 {
            font-family: 'rawline', sans-serif;
            text-transform: uppercase;
            font-size: 24px;
            font-weight: 600;
        }

    .abim_expanding-features__card__wrapper {
        display: flex;
        width: 100%;
        position: relative;
    }

    .abim_expanding-features__card__container {
        display: flex;
    }

    .abim_expanding-features__card__image-wrapper {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

        .abim_expanding-features__card__image-wrapper:before {
            content: "";
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -ms-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: opacity;
            -moz-transition-property: opacity;
            -ms-transition-property: opacity;
            -o-transition-property: opacity;
            transition-property: opacity;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            background: -moz-linear-gradient(45deg, rgba(0, 148, 209, 0.8) 0%, #00aeef 100%);
            background: -webkit-linear-gradient(45deg, rgba(0, 148, 209, 0.8) 0%, #00aeef 100%);
            background: linear-gradient(45deg, rgba(0, 148, 209, 0.8) 0%, #00aeef 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0094d1', endColorstr='#00aeef', GradientType=1);
            opacity: 0.2;
            z-index: 1;
        }

        .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__caption {
            font-size: 14px;
            line-height: 1.286;
            text-shadow: 0.574px 0.819px 1px rgba(38, 38, 38, 0.71);
            text-align: right;
            position: absolute;
            bottom: 0;
            right: 0;
            padding: 0 1em;
            z-index: 1;
        }

            .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__caption,
            .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__caption a {
                color: white;
            }

    .abim_expanding-features__card__image {
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: scroll;
        background-position: center center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .abim_expanding-features__card__content {
        width: 100%;
        min-height: 240px;
        z-index: 2;
        padding: 2em;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .abim_expanding-features__card__content h2 {
            color: #262626;
            font-size: 36px;
            font-weight: 600;
            transition: color ease-in 150ms;
        }

    .abim_expanding-features__card__content__description {
        color: #3e3e3e;
        font-size: 18px;
        width: 100%;
        font-weight: 500;
    }

    .abim_expanding-features__card__content__link {
        display: inline-block;
        text-transform: uppercase;
        color: white;
        background-color: #d1a52c;
        font-weight: bold;
        font-size: 0.8rem;
        padding: 0.5em 1em;
        margin-bottom: 0;
        border-radius: 25px;
        transition: background-color ease-in 150ms, color ease-in 150ms, border-color ease-in 150ms;
    }

        .abim_expanding-features__card__content__link .fa {
            padding-left: 7px;
        }

    .abim_expanding-features__card__content__link__close {
        display: none;
    }

    .abim_expanding-features__card__content[aria-expanded="true"] + .abim_expanding-features__card__image-wrapper:before {
        opacity: 0.9;
    }

    .abim_expanding-features__card__content[aria-expanded="true"] + .abim_expanding-features__card__image-wrapper:after {
        display: none;
    }

    .abim_expanding-features__card__content[aria-expanded="true"] h2 {
        color: white;
        text-shadow: 0.5px 0.866px 0px rgba(0, 0, 0, 0.25);
        font-size: 27px;
    }

    .abim_expanding-features__card__content[aria-expanded="true"] .abim_expanding-features__card__content__link {
        font-size: 15px;
        padding: 0.25em 0.5em;
        border: 2px solid rgba(255, 255, 255, 0.5);
        background-color: transparent;
        color: rgba(255, 255, 255, 0.8);
    }

    .abim_expanding-features__card__content[aria-expanded="true"] .abim_expanding-features__card__content__link__open {
        display: none;
    }

    .abim_expanding-features__card__content[aria-expanded="true"] .abim_expanding-features__card__content__link__close {
        display: block;
    }

    .abim_expanding-features__card__content:hover,
    .abim_expanding-features__card__content:focus {
        text-decoration: none;
    }

        .abim_expanding-features__card__content:hover[aria-expanded="false"] .abim_expanding-features__card__content__link,
        .abim_expanding-features__card__content:focus[aria-expanded="false"] .abim_expanding-features__card__content__link {
            background-color: #BF983A;
        }

    .abim_expanding-features--expanded .abim_expanding-features__panel-group {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .abim_expanding-features--expanded .panel-heading {
        width: 100%;
    }

    .abim_expanding-features--expanded .collapsing {
        -webkit-transition: none;
        transition: none;
        display: none;
    }

    .abim_expanding-features--expanded .abim_expanding-features__card__wrapper {
        position: relative;
    }

        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__image:before,
        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__image:after {
            content: "";
            position: absolute;
            z-index: 3;
            background-color: #ffffff;
            height: 20px;
            bottom: 0;
            width: 50%;
        }

        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__image:before {
            left: 0;
        }

        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__image:after {
            right: 0;
        }

        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__content[aria-expanded="true"] + .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__image:before {
            -webkit-transform-origin: 0 100%;
            -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
            -webkit-transform: skew(45deg);
            -ms-transform: skew(45deg);
            transform: skew(45deg);
        }

        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__content[aria-expanded="true"] + .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__image:after {
            -webkit-transform-origin: 0 100%;
            -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
            -webkit-transform: skew(-45deg);
            -ms-transform: skew(-45deg);
            transform: skew(-45deg);
        }

        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__content[aria-expanded="false"]:hover + .abim_expanding-features__card__image-wrapper:before,
        .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__content[aria-expanded="false"]:focus + .abim_expanding-features__card__image-wrapper:before {
            opacity: 0.7;
        }

    .abim_expanding-features--expanded .abim_expanding-features__card__image-wrapper {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
    }

        .abim_expanding-features--expanded .abim_expanding-features__card__image-wrapper:after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(255, 255, 255, 0.7);
            z-index: 1;
        }

        .abim_expanding-features--expanded .abim_expanding-features__card__image-wrapper:before {
            opacity: 0.5;
        }

        .abim_expanding-features--expanded .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__caption {
            display: none;
        }

    .abim_expanding-features--expanded .abim_expanding-features__card__content {
        position: relative;
        width: 100%;
        min-height: 196px;
        padding: 1em 1em 2em 1em;
        align-items: center;
        justify-content: space-evenly;
    }

        .abim_expanding-features--expanded .abim_expanding-features__card__content h2 {
            text-align: center;
            font-size: 24px;
        }

    .abim_expanding-features--expanded .abim_expanding-features__card__content__description {
        display: none;
    }

    .abim_expanding-features--collapsed .abim_expanding-features__card__image-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    }

    .abim_expanding-features--collapsed .abim_expanding-features__card__content:hover h2,
    .abim_expanding-features--collapsed .abim_expanding-features__card__content:focus h2 {
        color: #BF983A;
    }

    .abim_expanding-features--collapsed .abim_expanding-features__card--alt .abim_expanding-features__card__content {
        margin-left: 0;
    }

    .abim_expanding-features--collapsed .abim_expanding-features__card--alt .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__caption {
        text-align: left;
        left: 0;
    }
}

@media all and (min-width: 992px) {
    .abim_expanding-features .panel-body h3 {
        font-size: 46px;
    }
}

@media all and (min-width: 992px) {
    .abim_expanding-features .panel-body h4 {
        font-size: 28px;
    }
}

@media all and (min-width: 660px) {
    .abim_expanding-features__card__image-wrapper {
        width: 50%;
    }
}

@media all and (max-width: 659.98px) {
    .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__caption {
        display: none;
    }
}

@media all and (min-width: 660px) {
    .abim_expanding-features__card__content {
        width: 50%;
        min-height: 375px;
        align-items: flex-start;
    }
}

@media all and (max-width: 659.98px) {
    .abim_expanding-features__card__content {
        text-align: center;
    }
}

@media all and (max-width: 659.98px) {
    .abim_expanding-features__card__content__description {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .abim_expanding-features__card__content__link {
        font-size: 1rem;
    }
}

@media all and (min-width: 768px) {
    .abim_expanding-features__card__content[aria-expanded="true"] h2 {
        font-size: 38px;
    }
}

@media all and (min-width: 660px) {
    .abim_expanding-features--expanded .panel-heading {
        width: 33.33%;
    }
}

@media all and (max-width: 659.98px) {
    .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__content.collapsed + .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__image:before,
    .abim_expanding-features--expanded .abim_expanding-features__card__wrapper .abim_expanding-features__card__content.collapsed + .abim_expanding-features__card__image-wrapper .abim_expanding-features__card__image:after {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .abim_expanding-features--expanded .abim_expanding-features__card__content h2 {
        font-size: 36px;
    }
}

@media all and (min-width: 660px) {
    .abim_expanding-features--expanded #headingOne {
        order: 1;
    }

    .abim_expanding-features--expanded #headingTwo {
        order: 2;
    }

    .abim_expanding-features--expanded #headingThree {
        order: 3;
    }

    .abim_expanding-features--expanded .panel-collapse[aria-expanded="true"] {
        order: 4;
    }
}

@media all and (max-width: 659.98px) {
    .abim_expanding-features--collapsed .abim_expanding-features__card__image-wrapper:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(255, 255, 255, 0.7);
        z-index: 1;
    }
}

@media all and (min-width: 660px) {
    .abim_expanding-features--collapsed .abim_expanding-features__card__content {
        margin-left: 50%;
    }
}

@media all and (min-width: 660px) {
    .abim_expanding-features--collapsed .abim_expanding-features__card--alt .abim_expanding-features__card__image-wrapper {
        order: 2;
        margin-left: 50%;
    }
}

@media all and (min-width: 660px) {
    .abim_expanding-features--collapsed .abim_expanding-features__card--has-caption .abim_expanding-features__card__image-wrapper:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 78%, rgba(0, 0, 0, 0.6) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 78%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 78%, rgba(0, 0, 0, 0.6) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
    }
}

@media all {
    .lng-microsite .abim_cta-block {
        background-image: url('/resources/v3/images/lng-microsite/call-to-action-block.jpg');
        margin-bottom: 0;
        padding: 50px 30px;
    }

        .lng-microsite .abim_cta-block:before {
            background: -moz-linear-gradient(top, rgba(0, 102, 158, 0.8) 0%, rgba(0, 102, 158, 0) 100%);
            background: -webkit-linear-gradient(top, rgba(0, 102, 158, 0.8) 0%, rgba(0, 102, 158, 0) 100%);
            background: linear-gradient(to bottom, rgba(0, 102, 158, 0.8) 0%, rgba(0, 102, 158, 0) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9900669e', endColorstr='#0000669e', GradientType=0);
            opacity: 1;
        }

        .lng-microsite .abim_cta-block:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            opacity: 0.6;
            background-color: #0067a0;
        }

        .lng-microsite .abim_cta-block .constrain {
            position: relative;
            z-index: 1;
        }

        .lng-microsite .abim_cta-block .content {
            font-size: 18px;
            font-weight: 700;
            text-shadow: 0.5px 0.866px 0px rgba(0, 0, 0, 0.25);
            padding: 0 1em;
            max-width: 980px;
            margin: 0 auto;
        }

            .lng-microsite .abim_cta-block .content h2 {
                text-transform: none;
            }

        .lng-microsite .abim_cta-block a.abim_cta,
        .lng-microsite .abim_cta-block button.abim_cta {
            border-radius: 25px;
            transition: background-color ease-in 150ms, color ease-in 150ms;
        }

        .lng-microsite .abim_cta-block a.abim_cta--arrow,
        .lng-microsite .abim_cta-block button.abim_cta--arrow {
            padding-left: 24px;
            padding-right: 40px;
        }

            .lng-microsite .abim_cta-block a.abim_cta--arrow:after,
            .lng-microsite .abim_cta-block button.abim_cta--arrow:after {
                font-size: 1.4em;
                right: 19px;
            }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_cta-block {
        padding: 75px 50px;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_cta-block .content h2 {
        font-size: 38px;
    }
}

@media all {
    .abim_index--desktop-columns .abim_index__list li {
        border-width: 0;
    }

        .abim_index--desktop-columns .abim_index__list li + li {
            border-top-width: 1px;
        }

    .lng-microsite .abim_index .abim_index__item__title a {
        color: #236bb1;
        font-weight: 600;
    }

        .lng-microsite .abim_index .abim_index__item__title a .fa-external-link {
            font-size: 15px;
        }
}

@media all and (min-width: 992px) {
    .abim_index--desktop-columns .abim_index__list {
        display: flex;
        justify-content: space-between;
    }

        .abim_index--desktop-columns .abim_index__list > li {
            border: 0 none;
        }

    .abim_index--desktop-columns .abim_index__item {
        width: 30%;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_index .abim_index__item__title {
        font-size: 29.5px;
    }
}

@media all {
    .lng-microsite a.abim_cta,
    .lng-microsite button.abim_cta,
    .lng-microsite a.abim_cta:before,
    .lng-microsite button.abim_cta:before {
        border-radius: 25px;
    }

        .lng-microsite a.abim_cta .fa,
        .lng-microsite button.abim_cta .fa {
            margin-left: 8px;
            margin-right: 8px;
        }

    .lng-microsite .abim_utility-menu__item a {
        border-bottom: 0 none;
    }

    .lng-microsite .abim_cta {
        padding-bottom: 9px;
    }

    .lng-microsite .abim_cta--sm {
        padding-top: 4px;
        padding-bottom: 5px;
    }

    .lng-microsite .abim_cta--one {
        color: #ffffff;
        background-color: #d1a52c;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: background-color;
        -moz-transition-property: background-color;
        -ms-transition-property: background-color;
        -o-transition-property: background-color;
        transition-property: background-color;
    }

        .lng-microsite .abim_cta--one.abim_cta--outline {
            background-color: transparent;
            color: #d1a52c;
            border: 2px solid #d1a52c;
        }

        .lng-microsite .abim_cta--one:before {
            display: none;
        }

        .lng-microsite .abim_cta--one:hover,
        .lng-microsite .abim_cta--one:focus {
            background-color: #BF983A;
            color: #ffffff;
        }

    .lng-microsite .abim_cta--large-icon {
        background-color: #d1a52c;
        border: 0 none;
        color: #262626;
        margin-bottom: 1em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-transform: none;
        font-size: 24px;
        padding: 0.75em 1em 0.75em 1em;
        min-height: 126px;
        font-weight: 600;
        line-height: 1.2;
    }

        .lng-microsite .abim_cta--large-icon:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            opacity: 1;
            background: #e9cd84;
            background: -moz-linear-gradient(top, #e9cd84 0%, #f3dfaa 42%, #f3dfaa 100%);
            background: -webkit-linear-gradient(top, #e9cd84 0%, #f3dfaa 42%, #f3dfaa 100%);
            background: linear-gradient(to bottom, #e9cd84 0%, #f3dfaa 42%, #f3dfaa 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9cd84', endColorstr='#f3dfaa', GradientType=0);
            transition: opacity 0.3s;
        }

        .lng-microsite .abim_cta--large-icon:after {
            content: "";
            position: absolute;
            top: 21px;
            right: 22px;
            width: 100%;
            height: 60%;
            background-repeat: no-repeat;
            background-attachment: scroll;
            background-position: top right;
            background-size: auto 100%;
            opacity: 0.4;
        }

        .lng-microsite .abim_cta--large-icon small {
            font-size: 20px;
            font-weight: 500;
        }

        .lng-microsite .abim_cta--large-icon > span {
            position: relative;
            z-index: 1;
        }

        .lng-microsite .abim_cta--large-icon .fa {
            font-size: 18px;
        }

    .lng-microsite .abim_cta--large-icon--question:after {
        background-image: url('/resources/v3/images/lng-microsite/large-icon--question.png');
    }

    .lng-microsite .abim_cta--large-icon--download:after {
        background-image: url('/resources/v3/images/lng-microsite/large-icon--download.png');
    }

    .lng-microsite .abim_cta--large-icon--blue {
        background-color: #29a8d9;
    }

        .lng-microsite .abim_cta--large-icon--blue:before {
            background: #0e7eb7;
            background: -moz-linear-gradient(top, #0e7eb7 0%, #219bce 42%, #219bce 100%);
            background: -webkit-linear-gradient(top, #0e7eb7 0%, #219bce 42%, #219bce 100%);
            background: linear-gradient(to bottom, #0e7eb7 0%, #219bce 42%, #219bce 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e7eb7', endColorstr='#219bce', GradientType=0);
        }

        .lng-microsite .abim_cta--large-icon--blue.abim_cta--large-icon--download:after {
            background-image: url('/resources/v3/images/lng-microsite/large-icon--download--blue.png');
        }

        .lng-microsite .abim_cta--large-icon--blue.abim_cta--large-icon--question:after {
            background-image: url('/resources/v3/images/lng-microsite/large-icon--question--blue.png');
        }

    .lng-microsite .abim_cta--large-icon:hover,
    .lng-microsite .abim_cta--large-icon:focus {
        color: #ffffff;
    }

        .lng-microsite .abim_cta--large-icon:hover:before,
        .lng-microsite .abim_cta--large-icon:focus:before {
            opacity: 0;
        }

        .lng-microsite .abim_cta--large-icon:hover:after,
        .lng-microsite .abim_cta--large-icon:focus:after {
            opacity: 0.6;
        }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_cta--large-icon {
        font-size: 28px;
        padding: 1em 1.5em 1em 1em;
        height: 157px;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_cta--large-icon--question:after {
        width: 119px;
        height: 117px;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_cta--large-icon--download:after {
        width: 82px;
        height: 117px;
    }
}

@media all {
    .lng-microsite .abim_longitudinal-assessment-tool .abim_lng-tool-table thead th {
        font-family: 'Aleo', serif;
        color: #262626;
    }

    .lng-microsite .abim_longitudinal-assessment-tool .abim_lng-tool-table tbody th {
        font-weight: 600;
    }

    .lng-microsite .abim_longitudinal-assessment-tool .abim_lng-tool-table__active {
        top: -1.5px;
    }

    .lng-microsite .abim_longitudinal-assessment-tool .abim_lng-tool-table__timeline:after {
        margin-top: 0;
    }

    .lng-microsite .abim_longitudinal-assessment-tool__specialty--unselected .abim_lng-tool-table__row--inactive {
        opacity: 1;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_longitudinal-assessment-tool .abim_lng-tool-table thead th {
        padding: 1.3em 1.18em 0.9em;
        font-size: 26px;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .abim_longitudinal-assessment-tool__specialty {
        font-size: 20px;
    }
}

@media all {
    .abim_single-collapse {
        background-color: #0067a0;
        color: #ffffff;
        padding: 2em 0;
    }

        .abim_single-collapse .container {
            position: relative;
        }

    .abim_single-collapse__cta {
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: background-color;
        -moz-transition-property: background-color;
        -ms-transition-property: background-color;
        -o-transition-property: background-color;
        transition-property: background-color;
    }

        .abim_single-collapse__cta.abim_cta {
            border: 2px solid #ffffff;
            background-color: #ffffff;
            color: #0067a0;
        }

            .abim_single-collapse__cta.abim_cta .fa-plus {
                padding-left: 8px;
            }

        .abim_single-collapse__cta[aria-expanded="true"] {
            display: none;
        }

        .abim_single-collapse__cta[aria-expanded="false"] {
            position: absolute;
        }

            .abim_single-collapse__cta[aria-expanded="false"] + .abim_single-collapse__title {
                font-size: 34px;
                margin-bottom: 100px;
            }

        .abim_single-collapse__cta:hover,
        .abim_single-collapse__cta:focus {
            background-color: transparent;
            color: #ffffff;
        }

    .abim_single-collapse a:not(.abim_cta) {
        color: #ffffff;
        text-decoration: underline;
    }

        .abim_single-collapse a:not(.abim_cta) .fa {
            padding-left: 10px;
        }

    .abim_single-collapse--video .abim_single-collapse__title {
        text-align: center;
    }
}

@media all and (min-width: 992px) {
    .abim_single-collapse {
        font-size: 20px;
    }
}

@media all and (max-width: 991px) {
    .abim_single-collapse__cta[aria-expanded="false"] {
        left: 50%;
        bottom: 15px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media all and (min-width: 992px) {
    .abim_single-collapse__cta[aria-expanded="false"] {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px;
    }
}

@media all and (min-width: 992px) {
    .abim_single-collapse__cta[aria-expanded="false"] + .abim_single-collapse__title {
        margin-right: 260px;
        margin-bottom: 0;
    }
}

@media all and (min-width: 992px) {
    .abim_single-collapse__title {
        font-size: 46px;
    }
}

@media all and (min-width: 992px) {
    .abim_single-collapse--video .row [class*="col-"]:first-child {
        text-align: right;
    }
}

@media all {
    .abim_color-block {
        border-width: 5px 0 0 0;
        border-style: solid;
        padding: 1em;
        font-size: 16px;
        -webkit-box-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 1em;
    }

    .abim_color-block--blue {
        border-color: #0067a0;
        background-color: #e3f0ff;
    }

    .abim_color-block--accent-1 {
        border-color: #f99d1e;
        background-color: #fae1bf;
    }

    .abim_color-block--accent-2 {
        border-color: #0ba9ba;
        background-color: #c8eded;
    }

    .abim_color-block__lead-in {
        margin-top: 1em;
        text-align: center;
        font-weight: 700;
        font-size: 32px;
        font-family: 'Aleo', serif;
        color: #262626;
    }

        .abim_color-block__lead-in small {
            color: #6f6f6f;
            font-weight: 600;
            font-size: 18px;
            font-family: 'rawline', sans-serif;
            text-transform: uppercase;
            display: block;
        }

    .abim_color-block__icon {
        max-width: 115px;
        margin: 1em auto 1em;
        display: block;
    }

    .abim_color-block p {
        margin-bottom: 0.6em;
    }

    .abim_color-block > *:last-child {
        margin-bottom: 0;
    }
}

@media all and (min-width: 992px) {
    .abim_color-block {
        margin-bottom: 1.5em;
    }
}

@media all {
    .lng-microsite blockquote {
        background: #0067a0 none;
        color: #ffffff;
        font-family: 'Aleo', serif;
        font-weight: 700;
        font-style: normal;
        border-top: 0 none;
        line-height: 1.1;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

        .lng-microsite blockquote .blockquote__quote-text {
            quotes: "\201C" "\201D";
            position: relative;
        }

            .lng-microsite blockquote .blockquote__quote-text:before,
            .lng-microsite blockquote .blockquote__quote-text:after {
                line-height: 0;
                color: #56a3d2;
            }

            .lng-microsite blockquote .blockquote__quote-text:before {
                content: open-quote;
                font-size: 70px;
                position: absolute;
                left: -32px;
                top: 26px;
            }

            .lng-microsite blockquote .blockquote__quote-text:after {
                content: close-quote;
                margin-left: -0.1em;
                font-size: 36px;
            }

        .lng-microsite blockquote footer {
            margin-top: 1.2em !important;
            color: #ffffff;
            font-family: 'rawline', sans-serif;
            font-size: 20px;
            font-weight: 600;
            border-style: solid;
            border-color: #ffffff;
            border-width: 0 0 0 5px;
            padding: 0.2em 1em;
        }

            .lng-microsite blockquote footer:before {
                display: none;
            }

            .lng-microsite blockquote footer em {
                font-size: 18px;
                font-weight: 500;
            }
}

@media all and (min-width: 992px) {
    .lng-microsite blockquote {
        font-size: 36px;
    }
}

@media all {
    .lng-microsite h2.collapsible,
    .lng-microsite h3.collapsible,
    .lng-microsite h4.collapsible,
    .lng-microsite h5.collapsible,
    .lng-microsite h6.collapsible {
        color: #6f6f6f;
        padding-left: 3rem;
    }

        .lng-microsite h2.collapsible:before,
        .lng-microsite h3.collapsible:before,
        .lng-microsite h4.collapsible:before,
        .lng-microsite h5.collapsible:before,
        .lng-microsite h6.collapsible:before {
            content: '+';
            position: absolute;
            font-family: FontAwesome;
            font-size: 1.4rem;
            letter-spacing: -0.2rem;
            line-height: 1.1rem;
            left: 5px;
            top: 50%;
            margin-top: -13px;
            color: #d1a52c;
            -webkit-transition: transform 0.5s;
            transition: transform 0.5s;
        }

        .lng-microsite h2.collapsible .toggle,
        .lng-microsite h3.collapsible .toggle,
        .lng-microsite h4.collapsible .toggle,
        .lng-microsite h5.collapsible .toggle,
        .lng-microsite h6.collapsible .toggle {
            display: none;
        }

        .lng-microsite h2.collapsible.open,
        .lng-microsite h3.collapsible.open,
        .lng-microsite h4.collapsible.open,
        .lng-microsite h5.collapsible.open,
        .lng-microsite h6.collapsible.open {
            color: #262626;
        }

            .lng-microsite h2.collapsible.open:before,
            .lng-microsite h3.collapsible.open:before,
            .lng-microsite h4.collapsible.open:before,
            .lng-microsite h5.collapsible.open:before,
            .lng-microsite h6.collapsible.open:before {
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

        .lng-microsite h2.collapsible:hover,
        .lng-microsite h3.collapsible:hover,
        .lng-microsite h4.collapsible:hover,
        .lng-microsite h5.collapsible:hover,
        .lng-microsite h6.collapsible:hover,
        .lng-microsite h2.collapsible:focus,
        .lng-microsite h3.collapsible:focus,
        .lng-microsite h4.collapsible:focus,
        .lng-microsite h5.collapsible:focus,
        .lng-microsite h6.collapsible:focus {
            background-color: #f9fbfd;
            color: #0067a0;
        }

    .lng-microsite .collapsible-content {
        position: relative;
        padding-left: 3rem;
        padding-top: 0.7rem;
    }

        .lng-microsite .collapsible-content:before {
            content: "";
            display: block;
            position: absolute;
            top: -10px;
            left: 0;
            right: 0;
            height: 3px;
            background-color: #0067a0;
        }
}

@media all and (min-width: 992px) {
    .lng-microsite h2.collapsible:before,
    .lng-microsite h3.collapsible:before,
    .lng-microsite h4.collapsible:before,
    .lng-microsite h5.collapsible:before,
    .lng-microsite h6.collapsible:before {
        left: 19px;
    }
}

@media all and (min-width: 992px) {
    .lng-microsite .collapsible-content:before {
        left: 3rem;
    }
}

@media print {
    @page {
        margin: 0.5in;
    }

    a[href]:after {
        content: " <" attr(href) "> ";
    }

    .abim_utility-menu,
    .abim_topical-menu,
    header a[href]:after,
    .abim_subnavigation-menu,
    .abim_addthis,
    .abim_back {
        display: none;
    }

    main header {
        margin-bottom: 30px !important;
    }

        main header .constrain {
            padding-top: 0;
            padding-bottom: 0;
        }

    main.content > .constrain > article {
        margin-top: 0;
    }

    article {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 30px;
    }

        article a {
            text-decoration: underline;
        }

    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
    }

    p a {
        word-wrap: break-word;
    }

    article,
    footer {
        border-top: 1px solid #e0e0de;
    }

    .abim_alert,
    .abim_cookies {
        display: none !important;
    }
}

@media print {
    .abim_tool-module {
        display: none;
    }

    .abim_voc-disclaimer {
        break-before: page;
    }

        .abim_voc-disclaimer ul {
            font-size: 0.8em;
        }

        .abim_page--voc-profile-detail .abim_breadcrumb,
        .abim_voc-disclaimer h4:nth-child(3),
        .abim_voc-disclaimer h4:nth-child(3) ~ * {
            display: none;
        }

    .abim_voc-profile__image img {
        max-width: 2in !important;
        margin-left: 0.25in;
    }
}

@media all {
    .checkboard {
        padding: 20px;
        background: transparent url("/resources/v3/images/patternlab-checker.png") repeat scroll left top;
    }
}

.umbracoSearchVisibleUrl {
    display: block;
    font-family: 'rawline', sans-serif;
    font-weight: 500;
    font-style: italic;
    color: #949494;
    font-size: 0.8889rem;
    cursor: pointer;
}

    .umbracoSearchVisibleUrl:hover {
        text-decoration: none;
    }
