@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;
  }
  .ml-1 {
    margin-left: 0.125rem;
  }
  .ml-2 {
    margin-left: 0.25rem;
  }
  .ml-3 {
    margin-left: 0.5rem;
  }
  .mt-1 {
    margin-top: 0.125rem;
  }
  .mt-2 {
    margin-top: 0.25rem;
  }
  .mt-3 {
    margin-top: 0.5rem;
  }
  .mb-1 {
    margin-bottom: 0.125rem;
  }
  .mb-2 {
    margin-bottom: 0.25rem;
  }
  .mb-3 {
    margin-bottom: 0.5rem;
  }
}
@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--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;
  }
}
@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;
  }
  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 (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 nav .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 nav .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: #0b4c88;
  }
  .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--orange .abim_lng-tool-table__active:before {
    background-color: #f89c1e;
  }
  .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--magenta .abim_lng-tool-table__active:before {
    background-color: #92278e;
  }
  .abim_longitudinal-assessment-tool .abim_lng-tool-table__row--green .abim_lng-tool-table__active:before {
    background-color: #82b043;
  }
}
@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 {
  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 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;
  }
}
