
    body,
    html {
      width: 100%
    }

    *,
    .blocker {
      -webkit-box-sizing: border-box
    }

    .checkbox-style-box,
    a,
    button {
      cursor: pointer
    }

    .carousel-button,
    .input-success,
    .mix-hdg_center,
    .reviewSummary_center [data-bv-show=rating_summary],
    .txt_center {
      text-align: center
    }

    .icon,
    .icon g {
      fill: currentColor
    }

    .checkbox-style,
    .link_longArrowLeft,
    .link_longArrowRight {
      white-space: nowrap
    }

    .kForm,
    .sideNav,
    select.input-field {
      visibility: hidden
    }

    .u-clearfix:after,
    .u-clearfix:before {
      content: " ";
      display: table
    }

    .u-clearfix:after {
      clear: both
    }

    a,
    abbr,
    acronym,
    address,
    applet,
    article,
    aside,
    audio,
    b,
    big,
    blockquote,
    body,
    canvas,
    caption,
    center,
    cite,
    code,
    dd,
    del,
    details,
    dfn,
    div,
    dl,
    dt,
    em,
    embed,
    fieldset,
    figcaption,
    figure,
    footer,
    form,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    header,
    hgroup,
    html,
    i,
    iframe,
    img,
    ins,
    kbd,
    label,
    legend,
    li,
    mark,
    menu,
    nav,
    object,
    ol,
    output,
    p,
    pre,
    q,
    ruby,
    s,
    samp,
    section,
    small,
    span,
    strike,
    strong,
    sub,
    summary,
    sup,
    table,
    tbody,
    td,
    tfoot,
    th,
    thead,
    time,
    tr,
    tt,
    u,
    ul,
    var,
    video {
      margin: 0;
      padding: 0;
      border: 0;
      font: inherit;
      vertical-align: baseline
    }

    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section {
      display: block
    }

    body {
      line-height: 1
    }

    ol,
    ul {
      list-style: none
    }

    blockquote,
    q {
      quotes: none
    }

    blockquote:after,
    blockquote:before,
    q:after,
    q:before {
      content: '';
      content: none
    }

    table {
      border-collapse: collapse;
      border-spacing: 0
    }

    * {
      box-sizing: border-box
    }

    button {
      background-color: transparent;
      border: none;
      color: inherit;
      font: inherit
    }

    input {
      font-size: inherit;
      font-family: inherit
    }

    a {
      text-decoration: none;
      color: #000
    }

    body {
      padding-top: 80px;
    }

    @media (max-width:768px) {
      body {
        padding-top: 56px;
      }
    }

    .featuredVideos-sidebar-list-item>a:focus,
    .link_footer:active,
    .link_footer:focus,
    .link_footer:hover,
    .tile_pro:focus>.tile_pro-caption,
    .tile_productMenu:focus .tile_productMenu-label,
    .tile_productMenu:focus .tile_productMenu_title.blue {
      text-decoration: underline
    }

    @media (max-width:320px) {
      .hideAt_phoneSm {
        display: none
      }
    }

    @media (max-width:768px) {
      .hideAt_tablet {
        display: none
      }
    }

    @media (max-width:600px) {
      .hideAt_tabletSm {
        display: none
      }
    }

    @media (max-width:1024px) {
      .hideAt_laptop {
        display: none
      }
    }

    @media (max-width:1440px) {
      .hideAt_desktop {
        display: none
      }
    }

    @media (max-width:1240px) {
      .hideAt_maxContent {
        display: none
      }
    }

    @media (min-width:321px) {
      .hideAbove_phoneSm {
        display: none
      }
    }

    @media (min-width:426px) {
      .hideAbove_phoneLg {
        display: none
      }
    }

    @media (min-width:901px) {
      .hideAbove_tableLg {
        display: none
      }
    }

    @media (min-width:769px) {
      .hideAbove_tablet {
        display: none
      }
    }

    @media (min-width:601px) {
      .hideAbove_tabletSm {
        display: none
      }
    }

    @media (min-width:1025px) {
      .hideAbove_laptop {
        display: none
      }
    }

    @media (min-width:1441px) {
      .hideAbove_desktop {
        display: none
      }
    }

    .isVisuallyHidden,
    .isVisuallyHidden_editable {
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      border: 0;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden
    }

    body.js-kenticoEditMode .isVisuallyHidden_editable {
      width: auto;
      height: auto;
      padding: 5px;
      margin: 0;
      position: relative;
      clip: unset;
      color: red
    }

    .checkbox-input,
    .radio-input {
      clip: rect(0 0 0 0);
      overflow: hidden
    }

    body.js-kenticoEditMode .isVisuallyHidden_editable:before {
      content: '(This content only visible in edit mode)';
      display: block
    }

    .blockquote::after,
    .link:after {
      content: ''
    }

    .hidden {
      display: none
    }

    .fill {
      width: 100%;
      height: 100%
    }

    body,
    html {
      width: 100%;
      overflow-x: hidden
    }

    .filter {
      background-color: #0375BA;
      padding: 5px 7px;
      border-radius: 50%
    }

    b,
    strong {
      font-weight: 600
    }

    input[type=submit],
    input[type=text],
    textarea {
      -webkit-appearance: none;
      border-radius: none
    }

    .blockquote,
    .mix-section_userContent blockquote {
      background-color: #2e3134;
      color: #f8f8f8;
      letter-spacing: .15rem;
      line-height: 1.4;
      margin: 3rem 0 3rem -3rem;
      padding: 4rem 3rem 4rem 6rem;
      position: relative;
      text-transform: uppercase
    }

    .blockquote_light,
    .mix-section_userContent .blockquote_light {
      background-color: #f8f8f8;
      color: #616a70
    }

    .blockquote::after {
      background-color: #75ba33;
      bottom: 4rem;
      left: calc(3rem - 6px);
      position: absolute;
      top: 4rem;
      width: 6px
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-Black.woff) format("woff");
      font-weight: 900;
      font-style: normal
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-BlackItalic.woff) format("woff");
      font-weight: 900;
      font-style: italic
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-Extrabold.woff) format("woff");
      font-weight: 800;
      font-style: normal
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-ExtraboldItalic.woff) format("woff");
      font-weight: 800;
      font-style: italic
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-Bold.woff) format("woff");
      font-weight: 700;
      font-style: normal
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-BoldItalic.woff) format("woff");
      font-weight: 700;
      font-style: italic
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-Semibold.woff) format("woff");
      font-weight: 600;
      font-style: normal
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-SemiboldItalic.woff) format("woff");
      font-weight: 600;
      font-style: italic
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-Regular.woff) format("woff");
      font-weight: 400;
      font-style: normal
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-RegularItalic.woff) format("woff");
      font-weight: 400;
      font-style: italic
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-Light.woff) format("woff");
      font-weight: 300;
      font-style: normal
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-LightItalic.woff) format("woff");
      font-weight: 300;
      font-style: italic
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-Thin.woff) format("woff");
      font-weight: 100;
      font-style: normal
    }

    @font-face {
      font-family: 'Proxima Nova';
      src: url(../media/fonts/ProximaNova-ThinItalic.woff) format("woff");
      font-weight: 100;
      font-style: italic
    }

    html {
      font-family: 'Proxima Nova', Arial, sans-serif;
      font-size: 18px;
      font-style: normal
    }

    @media (max-width:425px) {
      html {
        font-size: 16px
      }
    }

    .hdg {
      margin-bottom: .5em
    }

    .hdg_1 {
      font-size: 2.67rem;
      font-weight: 700
    }

    @media (max-width:600px) {
      .hdg_1 {
        font-size: 1.33rem
      }
    }

    @media (max-width:425px) {
      .hdg_1 {
        font-size: 1.5rem
      }
    }

    .hdg_2 {
      font-size: 2rem;
      font-weight: 400
    }

    @media (max-width:600px) {
      .hdg_2 {
        font-size: 1.22rem
      }
    }

    @media (max-width:425px) {
      .hdg_2 {
        font-size: 1.375rem
      }
    }

    .hdg_3 {
      font-size: 1.78rem;
      font-weight: 300
    }

    .hdg_4,
    .hdg_5,
    .hdg_6 {
      font-weight: 600
    }

    @media (max-width:600px) {
      .hdg_3 {
        font-size: 1.11rem
      }
    }

    @media (max-width:425px) {
      .hdg_3 {
        font-size: 1.25
      }
    }

    .hdg_4 {
      font-size: 1.33rem
    }

    @media (max-width:600px) {
      .hdg_4 {
        font-size: 1rem
      }
    }

    @media (max-width:425px) {
      .hdg_4 {
        font-size: 1.125rem
      }
    }

    .hdg_5 {
      font-size: 1rem
    }

    @media (max-width:425px) {
      .hdg_5 {
        font-size: 1.125rem
      }
    }

    .hdg_6 {
      font-size: .9rem
    }

    .icon {
      display: inline-block;
      vertical-align: middle;
      width: 1em;
      height: 1em;
      stroke-width: 0;
      stroke: currentColor
    }

    .link_utilityMenu,
    .mix-icon_bottom {
      vertical-align: bottom
    }

    .icon g {
      stroke: currentColor
    }

    .icon_spin {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      -webkit-animation: spin 1s infinite;
      animation: spin 1s infinite;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear
    }

    .mix-icon_big {
      height: 1.75em;
      width: 1.75em
    }

    .mix-icon_bigest {
      height: 2.5em;
      width: 2.5em
    }

    .mix-icon_medium {
      height: 1.25em;
      width: 1.25em
    }

    .mix-icon_blue {
      color: #0371B5
    }

    .mix-icon_titanium {
      color: #616a70
    }

    .mix-icon_black {
      color: #000
    }

    .mix-icon_red {
      color: #D40000
    }

    .mix-icon_mist {
      color: #C3C3C3
    }

    @-webkit-keyframes spin {
      0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
      }

      100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
      }
    }

    @keyframes spin {
      0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
      }

      100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
      }
    }

    @media (max-width:320px) {
      .icon-hideAt_phoneSm {
        display: none
      }
    }

    @media (max-width:425px) {
      .hdg_6 {
        font-size: 1rem
      }
    }

    @media (max-width:900px) {
      .icon-hideAt_tableLg {
        display: none
      }
    }

    @media (max-width:768px) {

      .blockquote,
      .mix-section_userContent blockquote {
        margin-right: -30px;
        padding-right: calc(3rem + 30px)
      }

      .icon-hideAt_tablet {
        display: none
      }
    }

    @media (max-width:600px) {
      .icon-hideAt_tabletSm {
        display: none
      }
    }

    @media (max-width:1024px) {
      .icon-hideAt_laptop {
        display: none
      }
    }

    @media (max-width:1440px) {
      .icon-hideAt_desktop {
        display: none
      }
    }

    @media (max-width:1240px) {
      .icon-hideAt_maxContent {
        display: none
      }
    }

    .link {
      position: relative;
      display: inline-block;
      color: #0371B5;
      -webkit-transition: color .2s ease;
      transition: color .2s ease;
      padding: 0
    }

    .link:after {
      display: block;
      position: absolute;
      width: 100%;
      height: 0;
      bottom: 0;
      -webkit-transform: translateY(.5em);
      transform: translateY(.5em);
      border-bottom: 1px solid transparent
    }

    .link.active:after,
    .link:active:after,
    .link:hover:after,
    .link_longArrowRight:focus:after {
      -webkit-transition: border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      border-color: #0371B5;
      border-width: 2px
    }

    .link.active,
    .link:active,
    .link:hover {
      color: #0371B5;
      outline: 0
    }

    .link.active:after,
    .link:active:after,
    .link:hover:after {
      transition: border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      -webkit-transform: translateY(.25em);
      transform: translateY(.25em)
    }

    .txt .link.active:after,
    .txt .link:active:after,
    .txt .link:hover:after {
      -webkit-transform: translateY(0);
      transform: translateY(0)
    }

    .link:focus {
      -webkit-transition: none;
      transition: none
    }

    .link:focus:after {
      content: none;
      -webkit-transition: none;
      transition: none
    }

    .link[disabled] {
      cursor: auto;
      color: #616a70
    }

    .link[disabled]:hover {
      color: #616a70
    }

    .link_sm {
      font-size: .8em
    }

    .link_bold {
      font-weight: 700
    }

    .link_mainMenu,
    .link_subMenu {
      font-weight: 600;
      text-transform: uppercase
    }

    .link_hdg4:hover:after {
      bottom: .5em
    }

    .link_longArrowLeft svg {
      margin-right: 5px
    }

    .link_longArrowRight:focus {
      color: #0371B5
    }

    .link_longArrowRight:focus:after {
      content: '';
      transition: border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      -webkit-transform: translateY(.25em);
      transform: translateY(.25em)
    }

    .link_mobileMenu:after,
    .link_mobileSideNav:after,
    .link_utilityMenu:after {
      content: none
    }

    .txt .link_longArrowRight:focus:after {
      -webkit-transform: translateY(0);
      transform: translateY(0)
    }

    .link_black,
    .link_black:active,
    .link_black:hover {
      color: #000
    }

    .link_black:active:after,
    .link_black:hover:after {
      border-color: #000
    }

    .link_white {
      color: #fff
    }

    .link_white:active,
    .link_white:hover {
      color: #0371B5
    }

    .link_white:active:after,
    .link_white:hover:after {
      border-color: #0371B5
    }

    .link_mainMenu {
      color: #000;
      font-size: .9rem;
      letter-spacing: .1em
    }

    .link_mainMenu:after {
      -webkit-transform: translateY(1em);
      transform: translateY(1em)
    }

    .link_mainMenu.js-active,
    .link_mainMenu:active,
    .link_mainMenu:hover {
      color: #0371B5
    }

    .link_mainMenu.js-active:after,
    .link_mainMenu:active:after,
    .link_mainMenu:hover:after {
      -webkit-transform: translateY(.5em);
      transform: translateY(.5em);
      border-color: #0371B5;
      border-width: 4px
    }

    .link_subMenu {
      font-size: .8rem;
      letter-spacing: .15em
    }

    .link_dialogClose,
    .link_skipLink {
      font-weight: 600;
      letter-spacing: .1em
    }

    .link_subMenu .icon {
      margin-top: -3px
    }

    .link_utilityMenu {
      color: #000
    }

    .btn>*,
    .checkbox-style>*,
    .input-label_inline,
    .input_inline-field,
    .radio-style>* {
      vertical-align: middle
    }

    .link_utilityMenu:active,
    .link_utilityMenu:focus,
    .link_utilityMenu:hover {
      color: #0371B5;
      outline: 0;
      text-decoration: underline
    }

    .link_searchResult {
      font-size: 1.33rem;
      font-weight: 600;
      margin-bottom: 1rem
    }

    .link_mainMenu_search:active,
    .link_mainMenu_search:hover {
      color: #0371B5
    }

    .link_mobileMenu,
    .link_mobileMenu:active,
    .link_mobileMenu:hover {
      color: #000
    }

    .link_mainMenu_search:active:after,
    .link_mainMenu_search:hover:after {
      border-color: transparent
    }

    .link_mobileSideNav,
    .link_mobileSideNav:active,
    .link_mobileSideNav:hover {
      color: #fff
    }

    .link_mobileMenu:focus {
      outline: #0371B5 dotted 1px;
      outline-offset: 5px
    }

    .link_mobileSideNav_isCurrentPage {
      position: relative
    }

    .link_mobileSideNav_isCurrentPage:before {
      content: '';
      display: block;
      position: absolute;
      top: 3px;
      height: calc(100% - 6px);
      width: 0;
      left: -.75em;
      border-left: 3px solid #fff
    }

    .link_footer:active:after,
    .link_footer:after,
    .link_footer:focus:after,
    .link_footer:hover:after {
      content: ' ';
      display: block;
      border: none;
      height: 1.15em;
      position: relative
    }

    .link_footer {
      color: #000
    }

    .link_footer:active,
    .link_footer:focus,
    .link_footer:hover {
      color: #0371B5;
      outline: 0
    }

    .link_footer_sub,
    .link_footer_sub:active,
    .link_footer_sub:focus,
    .link_footer_sub:hover {
      color: #f1f1f1
    }

    .link_footer_sub+.link_footer_sub {
      margin-left: 1rem
    }

    .link_footer_sub:active:after,
    .link_footer_sub:focus:after,
    .link_footer_sub:hover:after {
      border-color: #f1f1f1
    }

    .link_blockWrapper {
      display: inline-block
    }

    .link_blockWrapper:focus img {
      outline: 0
    }

    .link_blockWrapper:after {
      content: none
    }

    .link_dialogClose {
      font-size: .8rem
    }

    .link_dialogClose:focus {
      color: #0371B5;
      outline: 0
    }

    .link_sideNav,
    .link_skipLink.active,
    .link_skipLink:active,
    .link_skipLink:hover {
      color: #000
    }

    .link_dialogClose:focus:after {
      content: '';
      -webkit-transition: border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      transition: border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      -webkit-transform: translateY(.25em);
      transform: translateY(.25em);
      border-color: #0371B5;
      border-width: 2px
    }

    .txt .link_dialogClose:focus:after {
      -webkit-transform: translateY(0);
      transform: translateY(0)
    }

    .link_termDefinition {
      border-bottom: 1px dashed #0371B5;
      font-weight: 600
    }

    .link_termDefinition:after {
      content: none
    }

    .btn_pageNav:after,
    .btn_pageNav_prevNext:hover:after,
    .link_skipLink:focus:after,
    .radio-input:checked+.radio-style>.radio-style-box::after {
      content: ''
    }

    .link_termDefinition:hover {
      border-color: #0371B5
    }

    .link_termDefinition:focus {
      outline: #0371B5 dashed 1px;
      outline-offset: -1px
    }

    .link_skipLink {
      margin-left: calc((100vw - 1240px)/ 2);
      background-color: #fff;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
      box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
      color: #000;
      font-size: 1rem;
      opacity: 0;
      padding: 1.5rem 2rem;
      position: fixed;
      text-transform: uppercase;
      top: 0;
      display: block;
      -webkit-transform: translateY(-100%) translateY(-4px);
      transform: translateY(-100%) translateY(-4px);
      -webkit-transition: opacity 0 .3s ease, -webkit-transform .3s ease;
      transition: opacity 0 .3s ease, -webkit-transform .3s ease;
      transition: transform .3s ease, opacity 0 .3s ease;
      transition: transform .3s ease, opacity 0 .3s ease, -webkit-transform .3s ease;
      z-index: 20
    }

    ol.txt,
    ul.txt {
      margin-top: 1em;
      margin-bottom: 1 em;
      padding-left: 40px
    }

    @media (max-width:1240px) {
      .link_skipLink {
        margin-left: 25px
      }
    }

    @media (max-width:768px) {
      .link_skipLink {
        margin-left: 15px
      }
    }

    .link_skipLink:after {
      width: calc(100% - 4rem);
      bottom: 1.5rem
    }

    .link_skipLink:focus {
      opacity: 1;
      outline: #0371B5 dotted 1px;
      outline-offset: -1rem;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      top: 0;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease
    }

    .link_skipLink:focus:after {
      -webkit-transition: border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      transition: border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease;
      transition: transform .2s ease, border-color .2s ease, border-width .2s ease, -webkit-transform .2s ease
    }

    .mix-link_caps {
      text-transform: uppercase;
      font-size: 90%;
      letter-spacing: 1px
    }

    .link.ping-bold {
      font-weight: 700
    }

    .txt {
      font-size: .9rem;
      line-height: 1.4
    }

    ol.txt {
      list-style-type: decimal
    }

    ul.txt {
      list-style-type: disc
    }

    ol.txt>li,
    ul.txt>li {
      display: list-item
    }

    .txt_upper {
      text-transform: uppercase
    }

    .txt_lg {
      font-size: 1rem
    }

    @media (max-width:425px) {
      .txt_lg {
        font-size: .9rem
      }
    }

    .txt_xLg {
      font-size: 1.5rem
    }

    @media (max-width:425px) {
      .txt_xLg {
        font-size: calc(1.5rem * .85)
      }
    }

    .txt_sm {
      font-size: .9rem;
      font-weight: 300
    }

    .txt_xSm {
      font-size: .8rem;
      font-weight: 300
    }

    .txt_bold {
      font-weight: 700
    }

    .txt_isBad {
      color: #D40000
    }

    .txt_gray {
      color: #f1f1f1
    }

    .txt_right {
      text-align: right
    }

    .txt_caption {
      padding: 1rem 0;
      font-size: .8rem;
      color: #616a70;
      font-style: italic
    }

    .txt_warn {
      color: #D40000
    }

    .txt_caption_invert {
      color: #E1E1E1
    }

    .mix-txt_pSpc {
      margin-bottom: 1em
    }

    .able {
      z-index: 1;
      text-align: left;
      -webkit-box-shadow: none;
      box-shadow: none
    }

    .able .able-media-container .able-big-play-button {
      display: none !important
    }

    .able .able-descriptions {
      width: 100%
    }

    .able-seekbar {
      -webkit-box-sizing: content-box;
      box-sizing: content-box
    }

    .able-seekbar-head {
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%)
    }

    .able-transcript {
      color: #000
    }

    .cms-bootstrap [class*=" icon-"],
    .cms-bootstrap [class^=icon-] {
      font-family: Core-icons !important
    }

    .grecaptcha-badge {
      z-index: 10
    }

    .grecaptcha-badge.js-hover {
      right: -4px !important
    }

    .checkbox-input {
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      border: 0;
      position: absolute
    }

    .checkbox-style,
    .checkbox-style>* {
      display: inline-block
    }

    .checkbox-style-label {
      color: #616A70;
      text-transform: none;
      cursor: pointer;
      white-space: normal
    }

    .checkbox-style-box {
      width: 20px;
      height: 20px;
      border-radius: 2px;
      border: 2px solid #616A70;
      background-color: #f8f8f8
    }

    .checkbox-input:disabled+.checkbox-style>.checkbox-style-box {
      border-color: #C3C3C3;
      cursor: default
    }

    .checkbox-input+.checkbox-style>.checkbox-style-box {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 12px;
      -webkit-transition: all var(--DEFAULT_TRANSITION_LENGTH) ease;
      transition: all var(--DEFAULT_TRANSITION_LENGTH) ease
    }

    .checkbox-input:focus+.checkbox-style>.checkbox-style-label {
      outline: #0371B5 dotted 1px
    }

    .checkbox-input:checked+.checkbox-style>.checkbox-style-box {
      background-color: #0371B5;
      border-color: transparent;
      background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 14 11" style="fill:white;" xml:space="preserve"><polyline class="st0" points="3.7,10 4.7,11 14,2.1 11.8,0 4.7,6.8 2.2,4.3 0,6.4 3.7,10 "/></svg>');
      background-repeat: no-repeat;
      background-size: 14px 11px;
      background-position: center
    }

    .checkbox-input:checked+.checkbox-style>.checkbox-style-label {
      color: inherit
    }

    .checkbox-input:disabled+.checkbox-style:hover>.checkbox-style-box {
      border-color: #C3C3C3;
      cursor: default;
      color: #616A70;
      background-image: none
    }

    .checkbox-input:disabled+.checkbox-style>.checkbox-style-label {
      color: #616A70;
      cursor: default
    }

    .mix-section_black .checkbox-input+.checkbox-style>.checkbox-style-label {
      color: #f8f8f8
    }

    .mix-section_black .checkbox-input:checked+.checkbox-style>.checkbox-style-label {
      color: #fff
    }

    .img {
      height: auto;
      width: 100%
    }

    .img_aligned[align=left] {
      margin-right: 2em
    }

    .img_aligned[align=right] {
      margin-left: 2em
    }

    .section {
      position: relative;
      width: 100%;
      padding: 60px 0;
      background-color: #fff
    }

    @media (max-width:768px) {
      .section {
        padding: 39.6px 0
      }
    }

    @media (max-width:425px) {
      .section {
        padding: 30px 0
      }
    }

    .mix-section_collapsed {
      padding: 0
    }

    .mix-section_skinny {
      padding: 30px 0
    }

    @media (max-width:768px) {
      .mix-section_skinny {
        padding: 19.8px 0
      }
    }

    @media (max-width:425px) {
      .mix-section_skinny {
        padding: 15px 0
      }
    }

    .mix-section_collapsed_bottom {
      padding-bottom: 0
    }

    .mix-section_skinny_sides {
      padding-left: 15px;
      padding-right: 15px
    }

    @media (max-width:768px) {
      .mix-section_skinny_sides {
        padding: 9.9px 0
      }
    }

    @media (max-width:425px) {
      .mix-section_skinny_sides {
        padding: 7.5px 0
      }
    }

    .mix-section_skinny_top {
      padding: 30px 0 60px
    }

    @media (max-width:768px) {
      .mix-section_skinny_top {
        padding-top: 19.8px;
        padding-bottom: 39.6px
      }
    }

    @media (max-width:425px) {
      .mix-section_skinny_top {
        padding-top: 15px;
        padding-bottom: 30px
      }
    }

    .mix-section_skinnier {
      padding: 20px 0
    }

    @media (max-width:768px) {
      .mix-section_skinnier {
        padding: 13.2px 0
      }
    }

    @media (max-width:425px) {
      .mix-section_skinnier {
        padding: 10px 0
      }
    }

    .mix-section_fat {
      padding: 90px 0
    }

    @media (max-width:768px) {
      .mix-section_fat {
        padding: 39.6px 0
      }
    }

    @media (max-width:425px) {
      .mix-section_fat {
        padding: 30px 0
      }
    }

    .mix-section_collapsedBottom {
      padding-bottom: 0
    }

    .mix-section_collapsedTop {
      padding-top: 0
    }

    .mix-section_divided {
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .1);
      box-shadow: 0 3px 3px rgba(0, 0, 0, .1)
    }

    .mix-section_fixed {
      position: fixed;
      top: 0;
      z-index: 10
    }

    .tileBox>*,
    body.js-kenticoEditMode .mix-section_fixed {
      position: relative
    }

    .mix-section_contrastColor {
      background-color: #f8f8f8
    }

    .mix-section_grey {
      background-color: #f1f1f1
    }

    .mix-section_darkGrey {
      background-color: #2e3134;
      color: #fff
    }

    .mix-section_gradient {
      background: linear-gradient(135deg, #131315 0, #263842 47%, #263842 55%, #131315 100%)
    }

    .mix-section_black {
      background-color: #000;
      color: #fff
    }

    .mix-section_swoosh {
      background-image: url(/web/assets/media/images/swoosh-right.svg);
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: 100% center
    }

    @media (max-width:600px) {

      .img_aligned[align=left],
      .img_aligned[align=right] {
        float: none;
        height: auto;
        margin: 2rem 0;
        width: 100%
      }

      .mix-section_swoosh {
        background-image: none
      }
    }

    .mix-section_swoosh_left {
      background-image: url(/web/assets/media/images/swoosh-left.svg);
      background-position: -100px center
    }

    .section-wrapper {
      max-width: 1240px;
      margin: 0 auto
    }

    @media (max-width:1240px) {
      .section-wrapper {
        max-width: calc(100% - 50px)
      }
    }

    @media (max-width:768px) {
      .mix-section_swoosh_left {
        background-image: none
      }

      .section-wrapper {
        max-width: calc(100% - 30px)
      }
    }

    .mix-section-wrapper_skinny {
      max-width: 925px
    }

    @media (max-width:975px) {
      .mix-section-wrapper_skinny {
        max-width: calc(100% - 50px)
      }
    }

    @media (max-width:768px) {
      .mix-section-wrapper_skinny {
        max-width: calc(100% - 30px)
      }
    }

    .mix-section-wrapper_skinnier {
      max-width: 810px
    }

    @media (max-width:768px) {
      .mix-section-wrapper_skinnier {
        max-width: calc(100% - 30px)
      }
    }

    .mix-section-wrapper_padding.leftright {
      padding-left: 2rem;
      padding-right: 2rem
    }

    .mix-section-wrapper_padding.topbottom {
      padding-top: .5rem;
      padding-bottom: .5rem
    }

    .mix-section-wrapper_padding.top0_5Rem {
      padding-top: .5rem
    }

    .mix-section-wrapper_padding.bottom0_5Rem {
      padding-bottom: .5rem
    }

    .mix-section-wrapper_padding.top1_5Rem {
      padding-top: 1.5rem
    }

    .mix-section-wrapper_padding.bottom1_5Rem {
      padding-bottom: 1.5rem
    }

    .footer-hd-logo {
      width: 120px
    }

    .footer-hd-social {
      padding: .5em 0;
      color: #2e3134;
      font-size: 20px
    }

    .footer-hd-social>* {
      display: inline-block;
      margin: .25em 1em 0 0;
      line-height: 1
    }

    .footer-hd-social-link>.icon,
    .hero-image {
      display: block
    }

    .hero-bd-big,
    .hero-bd-small {
      margin-bottom: .5em;
      max-width: 100%
    }

    .footer-hd-social>:last-child {
      margin-right: 0
    }

    @media (max-width:425px) {
      .footer-hd-social {
        width: 100%;
        font-size: 24px;
        margin-left: -5px
      }
    }

    .footer-hd-social-link:focus {
      display: block;
      outline: #0371B5 dotted 1px;
      outline-offset: 2px
    }

    .hero_large_product .btn,
    .hero_mediaArticle .btn,
    .hero_productCat .btn,
    .hero_productCat_boxed .btn {
      outline-color: #fff
    }

    .footer-hd-social-link:hover {
      color: #0371B5
    }

    .footer-bd {
      padding: 3em 0;
      color: #2e3134;
      line-height: 1.15;
      font-size: .9rem
    }

    @media (max-width:600px) {
      .footer-bd {
        padding: 0
      }
    }

    .footer-ft {
      color: #f1f1f1;
      background-color: #000;
      font-size: .8rem;
      line-height: 1.4;
      padding: .5em 0
    }

    .hero {
      position: relative
    }

    .hero-image {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      width: 100%
    }

    .hero-image-foreground {
      position: absolute;
      top: 70px;
      right: 10px;
      width: 45%
    }

    @media (max-width:600px) {
      .hero-image-foreground {
        top: 30px;
        right: -25px;
        width: 96%
      }
    }

    .hero-bd {
      color: #fff;
      position: absolute;
      width: 100%
    }

    .hero-bd>div:not([class]) {
      max-width: 100%;
      min-width: 1px
    }

    .hero-bd-small {
      font-size: 100%
    }

    .hero-bd-big {
      font-size: 200%;
      font-weight: 700
    }

    .hero_large .hero-image {
      height: calc(100vw * .5)
    }

    .hero_large_lifestyle .hero-bd {
      background-color: rgba(0, 0, 0, .5);
      background-image: url(/web/assets/media/images/swoosh.svg);
      background-position: -63vw;
      background-repeat: no-repeat;
      background-size: 100% auto;
      bottom: 0;
      font-size: 1.66vw;
      font-weight: 600;
      left: unset;
      letter-spacing: .05em;
      padding: 1.5em 2em 1.5em 33vw;
      position: absolute;
      top: unset;
      width: 100%
    }

    @media (max-width:600px) {
      .hero_large_lifestyle .hero-bd {
        background-color: #2e3134;
        background-position: -80vw;
        padding-left: 18vw;
        position: relative
      }

      .hero_large_lifestyle .hero-bd-img {
        display: none
      }
    }

    @media (max-width:425px) {
      .hero_large_lifestyle .hero-bd {
        font-size: 2vw
      }
    }

    .hero_large_lifestyle .hero-bd-img {
      bottom: 0;
      height: auto;
      left: 5vw;
      position: absolute;
      width: 18vw
    }

    .hero_large_lifestyle .hero-bd-small {
      font-size: 90%;
      font-weight: 400;
      letter-spacing: .2em
    }

    @media (max-width:768px) {
      .footer-ft {
        line-height: 1
      }

      .hero_large_lifestyle .hero-bd-small {
        font-size: 125%
      }
    }

    @media (max-width:600px) {
      .hero_large_lifestyle .hero-bd-small {
        font-size: 100%;
        margin: 2em 0
      }
    }

    .hero_large_lifestyle .hero-bd-big {
      font-size: 250%;
      margin-bottom: .25em
    }

    .hero_large_lifestyle .hero-bd-big b,
    .hero_large_lifestyle .hero-bd-big strong {
      color: #9ad446
    }

    @media (max-width:600px) {
      .hero_large_lifestyle .hero-bd-big {
        font-size: 400%
      }

      .hero_large_lifestyle .btn {
        background-color: transparent;
        background-image: url(/web/assets/media/images/icons/chevron-right-weighted-white.svg);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 12px 20px;
        border-color: transparent;
        color: transparent;
        content: '';
        display: block;
        height: 20px;
        overflow: hidden;
        padding: 10px;
        position: absolute;
        right: 20px;
        top: calc(50% - 10px);
        width: 12px
      }
    }

    @media (max-width:425px) {
      .hero_large_lifestyle .hero-bd-big {
        font-size: 200%
      }
    }

    .hero_large_lifestyle .btn {
      font-size: 1rem;
      font-weight: 400;
      outline-color: #fff
    }

    @media (max-width:600px) {
      .hero_large_product .hero-image {
        height: calc(100vw * .34722 * 1.25);
        left: -25vw;
        position: relative;
        width: 150vw
      }
    }

    .hero_large_product .hero-bd {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      bottom: unset;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      font-size: 1.66vw;
      line-height: 1.3;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 2rem;
      text-align: center;
      top: 0;
      width: 100%
    }

    @media (max-width:600px) {
      .hero_large_product .hero-bd {
        background-color: #2e3134;
        bottom: 0;
        height: unset;
        padding: 1rem;
        position: relative;
        text-align: left;
        width: unset
      }
    }

    @media (max-width:600px) and (max-width:1240px) {
      .hero_large_product .hero-bd {
        padding-right: 25px
      }
    }

    @media (max-width:600px) and (max-width:768px) {
      .hero_large_product .hero-bd {
        padding-right: 15px
      }
    }

    @media (min-width:1240px) {
      .hero_large_product .hero-bd {
        font-size: 21px
      }
    }

    .hero_large_product .hero-bd-small {
      font-size: 18px;
      width: 100%
    }

    @media (max-width:600px) {
      .hero_large_product .hero-bd-small {
        font-size: 14px;
      }
    }

    .hero_large_product .hero-bd-big {
      padding-left: calc((100vw - 1240px)/ 2);
      padding-right: calc((100vw - 1240px)/ 2);
      font-size: 225%;
      letter-spacing: .05em;
      margin-bottom: .75em;
      width: 100%
    }

    @media (max-width:600px) {
      .hero_large_product .hero-bd-big {
        font-size: 450%;
        margin-bottom: .5rem;
        margin-right: 1.5rem
      }

      .hero_large_product .btn {
        background-color: transparent;
        background-image: url(/web/assets/media/images/icons/chevron-right-weighted-white.svg);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 12px 20px;
        border-color: transparent;
        color: transparent;
        content: '';
        display: block;
        height: 20px;
        overflow: hidden;
        padding: 10px;
        position: absolute;
        right: 20px;
        top: calc(50% - 10px);
        width: 12px
      }
    }

    .hero_large_product .btn {
      font-size: 1rem;
      margin: 0 auto
    }

    .hero_large_product.hero_large_product-darkBackground .hero-bd {
      background-color: rgba(0, 0, 0, .5)
    }

    .hero_mediaArticle {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
    }

    @media (max-width:900px) {
      .hero_mediaArticle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
      }
    }

    .hero_mediaArticle .hero-bd {
      padding-left: calc((100vw - 1240px)/ 2);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-width: 30%;
      padding-right: 50px;
      position: relative;
      z-index: 1
    }

    .hero_2up,
    .hero_productCat .hero-bd {
      display: -webkit-box;
      display: -ms-flexbox;
      -webkit-box-direction: normal
    }

    @media (max-width:1240px) {
      .hero_mediaArticle .hero-bd {
        padding-left: 25px
      }
    }

    @media (max-width:768px) {
      .hero_mediaArticle .hero-bd {
        padding-left: 15px
      }
    }

    @media (max-width:900px) {
      .hero_mediaArticle .hero-bd {
        padding-right: calc((100vw - 1240px)/ 2);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 1rem
      }

      .hero_mediaArticle .hero-bd>:first-child {
        margin-top: 5px;
        margin-bottom: -5px
      }
    }

    @media (max-width:900px) and (max-width:1240px) {
      .hero_mediaArticle .hero-bd {
        padding-right: 25px
      }
    }

    @media (max-width:900px) and (max-width:768px) {
      .hero_mediaArticle .hero-bd {
        padding-right: 15px
      }
    }

    @media (max-width:425px) {
      .hero_mediaArticle .hero-bd {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 1rem
      }

      .hero_mediaArticle .hero-bd>:first-child {
        margin-top: 0;
        margin-bottom: 0
      }
    }

    .hero_mediaArticle .hero-bd-big {
      line-height: 1.3em;
      margin: 1rem 0;
      font-weight: 400;
      text-shadow: 0 0 5px rgba(0, 0, 0, .5)
    }

    @media (max-width:900px) {
      .hero_mediaArticle .hero-bd-big {
        font-size: 150%;
        margin-top: .5rem;
        padding-right: 1rem
      }
    }

    .hero_mediaArticle .hero-bd-small {
      text-shadow: 0 0 5px rgba(0, 0, 0, .5);
      font-size: .7rem;
      font-weight: 600;
      letter-spacing: .2em
    }

    .hero_mediaArticle .hero-bd-small-marginBottom {
      margin-bottom: 1rem
    }

    .hero_mediaArticle .hero-image {
      min-height: 500px;
      max-height: 1px;
      min-width: 60%;
      max-width: none;
      background-position-x: center;
      background-repeat: no-repeat
    }

    @media (max-width:1024px) {
      .hero_mediaArticle .hero-image {
        height: auto
      }
    }

    @media (max-width:900px) {
      .hero_mediaArticle .hero-image {
        height: auto;
        margin-bottom: 1rem;
        max-height: 44.44444vw;
        min-width: 100vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
      }
    }

    @media (max-width:1024px),
    (max-width:900px) {
      .hero_mediaArticle .hero-image.align-left {
        background-position-x: left
      }

      .hero_mediaArticle .hero-image.align-right {
        background-position-x: right
      }
    }

    .hero_productCat .hero-image {
      height: calc(100vw * .34722)
    }

    @media (max-width:600px) {
      .hero_large_product.hero_large_product-darkBackground .hero-bd {
        background-color: #2e3134
      }

      .hero_productCat .hero-image {
        height: calc(100vw * .34722 * 1.25);
        left: -25vw;
        position: relative;
        width: 150vw
      }
    }

    .hero_productCat .hero-bd {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      display: flex;
      -webkit-box-orient: vertical;
      -ms-flex-direction: column;
      flex-direction: column;
      font-size: 1.66vw;
      height: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      line-height: 1.3;
      top: 0;
      width: 46vw;
      padding-left: calc((100vw - 1240px)/ 2)
    }

    @media (max-width:1240px) {
      .hero_productCat .hero-bd {
        padding-left: 25px
      }
    }

    @media (max-width:768px) {
      .hero_productCat .hero-bd {
        padding-left: 15px
      }
    }

    @media (max-width:600px) {
      .hero_productCat .hero-bd {
        background-color: #000;
        bottom: 0;
        height: unset;
        padding: 1rem;
        position: relative;
        width: unset
      }
    }

    @media (max-width:600px) and (max-width:1240px) {
      .hero_productCat .hero-bd {
        padding-right: 25px
      }
    }

    @media (max-width:600px) and (max-width:768px) {
      .hero_productCat .hero-bd {
        padding-right: 15px
      }
    }

    .hero_productCat .hero-bd-small {
      font-size: 75%;
      font-weight: 300;
      letter-spacing: .2em;
      margin: 0
    }

    .hero_productCat .hero-bd-small>b,
    .hero_productCat .hero-bd-small>strong {
      font-weight: 600
    }

    .hero_productCat .hero-bd-small:after {
      content: '';
      display: block;
      width: 3ch;
      height: 0;
      border-top: 2px solid #0371B5;
      margin: 1rem 0
    }

    @media (max-width:900px) {
      .hero_productCat .hero-bd-small {
        font-size: 100%
      }
    }

    @media (max-width:768px) {
      .hero_productCat .hero-bd-small {
        font-size: 125%
      }
    }

    @media (max-width:600px) {
      .hero_productCat .hero-bd-small {
        font-size: .8rem
      }
    }

    .hero_productCat .hero-bd-big {
      font-size: 225%;
      line-height: 1.15;
      margin-bottom: 2rem
    }

    .hero_productCat .hero-bd-big b,
    .hero_productCat .hero-bd-big strong {
      color: #0371B5;
      font-weight: inherit
    }

    @media (max-width:768px) {
      .hero_productCat .hero-bd-big {
        margin-bottom: 1rem
      }
    }

    @media (max-width:600px) {
      .hero_productCat .hero-bd-big {
        font-size: 450%;
        margin-bottom: .5rem;
        margin-right: 1.5rem
      }

      .hero_productCat .btn {
        background-color: transparent;
        background-image: url(/web/assets/media/images/icons/chevron-right-weighted-white.svg);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 12px 20px;
        border-color: transparent;
        color: transparent;
        content: '';
        display: block;
        height: 20px;
        overflow: hidden;
        padding: 10px;
        position: absolute;
        right: 20px;
        top: calc(50% - 10px);
        width: 12px
      }
    }

    .hero_productCat .btn {
      font-size: 1rem
    }

    .hr,
    .hr_top {
      border-right: none;
      border-left: none
    }

    .hero_productCat_boxed .hero-bd {
      background-color: rgba(0, 0, 0, .75);
      margin-left: 40px;
      height: auto;
      padding: 2em 3em;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 38vw
    }

    .hero_productCat_boxed .hero-bd-small {
      font-weight: 300
    }

    .hero_productCat_boxed .hero-bd-small:after {
      content: '';
      display: block;
      width: 3ch;
      height: 0;
      border-top: 2px solid #0371B5;
      margin: .75em 0
    }

    .hero_productCat_boxed .hero-bd-big {
      margin-bottom: .5em
    }

    .hero_productCat_boxed_light .btn,
    .hero_productCat_light .btn {
      outline-color: #0371B5
    }

    @media (max-width:600px) {
      .hero_productCat_boxed .hero-bd {
        background-color: #000;
        left: 0;
        margin-left: 0;
        padding: 1rem;
        top: 0;
        -webkit-transform: none;
        transform: none;
        width: 100vw
      }
    }

    .hero_productCat_boxed_light .hero-bd {
      padding-left: calc((100vw - 1240px)/ 2);
      padding-right: 6vw;
      margin: 0;
      width: 42vw;
      height: 100%;
      background-color: rgba(255, 255, 255, .75);
      color: #2e3134
    }

    @media (max-width:1240px) {
      .hero_productCat_boxed_light .hero-bd {
        padding-left: 25px
      }
    }

    @media (max-width:768px) {
      .hero_productCat_boxed_light .hero-bd {
        padding-left: 15px
      }
    }

    .hero_productCat_light .hero-bd {
      color: #2e3134;
      font-size: 1.25vw;
      width: 50vw
    }

    .hero_productCat_light .hero-bd-small {
      font-size: 90%
    }

    @media (max-width:600px) {
      .hero_productCat_light .hero-bd {
        color: #fff;
        font-size: 1.75vw;
        padding: 1rem 2rem 1rem 1rem;
        width: 100%
      }
    }

    .hero_2up {
      display: flex;
      -webkit-box-orient: horizontal;
      -ms-flex-direction: row;
      flex-direction: row;
      font-size: 1.4vw
    }

    .hero_2up>* {
      position: relative;
      width: 50%
    }

    @media (max-width:600px) {
      .hero_2up {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
      }

      .hero_2up>* {
        width: 100%
      }
    }

    .hero_2up .hero-image {
      width: 100%;
      height: auto
    }

    .hero_2up .hero-bd-small:after,
    .hero_2up_boxed .hero-bd-small:after {
      height: 0;
      border-top: 2px solid #0371B5;
      content: ''
    }

    .hero_2up .hero-bd {
      background-color: rgba(0, 0, 0, .5);
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-bottom: calc(1rem + .44em);
      padding-left: 3em;
      padding-right: 3em;
      padding-top: 1rem
    }

    .hero_2up .hero-bd>:first-child {
      min-width: unset;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%
    }

    .hero_2up .hero-bd>:last-child {
      min-width: unset
    }

    @media (max-width:1240px) {
      .hero_2up .hero-bd {
        padding-left: calc((100vw - 1240px)/ 2);
        padding-right: calc((100vw - 1240px)/ 2)
      }
    }

    @media (max-width:1240px) and (max-width:1240px) {
      .hero_2up .hero-bd {
        padding-left: 25px;
        padding-right: 25px
      }
    }

    @media (max-width:1240px) and (max-width:768px) {
      .hero_2up .hero-bd {
        padding-left: 15px;
        padding-right: 15px
      }
    }

    @media (max-width:1024px) {
      .hero_2up .hero-bd {
        font-size: 150%
      }
    }

    @media (max-width:768px) {
      .hero_2up .hero-bd {
        font-size: 160%
      }
    }

    @media (max-width:600px) {
      .hero_2up .hero-bd {
        font-size: 1rem
      }
    }

    .hero_2up .hero-bd_taller {
      padding-bottom: 2.5rem;
      padding-top: 2.5rem
    }

    .hero_2up .hero-bd-small {
      font-size: 75%;
      font-weight: 400;
      letter-spacing: .12em;
      margin: .75em 0
    }

    .hero_2up .hero-bd-small:after {
      display: block;
      width: 3ch;
      margin: 1em 0
    }

    .hero_2up .hero-bd-big {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      font-size: 110%;
      font-weight: 600;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      letter-spacing: .075em;
      line-height: 1.33;
      margin: 0 1rem -.4em 0;
      min-height: 2.66em;
      overflow: hidden
    }

    .hero_small .hero-bd,
    .locator-ctrl,
    .menu,
    .menu-utility,
    .submenu .btn {
      -webkit-box-orient: horizontal
    }

    .hero_2up .btn {
      font-size: 80%;
      outline-color: #fff
    }

    .hero_2up_boxed .hero-bd {
      background-color: rgba(0, 0, 0, .75);
      bottom: unset;
      display: block;
      left: 50%;
      text-align: center;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 35vw;
      padding: 1.5em 2em
    }

    @media (max-width:1024px) {
      .hero_2up_boxed .hero-bd {
        font-size: 100%
      }
    }

    @media (max-width:768px) {
      .hero_2up_boxed .hero-bd {
        font-size: 100%
      }
    }

    @media (max-width:600px) {
      .hero_2up .hero-bd-big {
        min-height: unset
      }

      .hero_2up_boxed .hero-bd {
        font-size: 175%;
        padding-bottom: 2em;
        padding-top: 2em;
        width: 85vw
      }
    }

    .hero_2up_boxed .hero-bd-small {
      position: relative;
      font-size: 100%;
      letter-spacing: .15em
    }

    .hero_2up_boxed .hero-bd-small:after {
      display: block;
      width: 3ch;
      margin: .75em 0;
      position: relative;
      left: calc(50% - 1.5ch)
    }

    @media (max-width:768px) {
      .hero_2up_boxed .hero-bd-small {
        font-size: 120%
      }
    }

    @media (max-width:600px) {
      .hero_2up_boxed .hero-bd-small {
        font-size: 150%
      }
    }

    .hero_2up_boxed .hero-bd-big {
      font-size: 190%;
      height: 4em;
      line-height: 1.2;
      margin-bottom: .75em
    }

    @media (max-width:600px) {
      .hero_2up_boxed .hero-bd-big {
        height: unset;
        margin-bottom: .5em
      }
    }

    .hero_2up_boxed .btn {
      margin: 0
    }

    @media (max-width:1024px) {
      .hero_2up_boxed .btn {
        font-size: 100%
      }
    }

    @media (max-width:768px) {
      .hero_2up_boxed .btn {
        font-size: 120%
      }
    }

    @media (max-width:600px) {
      .hero_2up_boxed .btn {
        font-size: 150%
      }
    }

    .hero_small .hero-image {
      height: calc(100vw * .24306)
    }

    .hero_small .hero-bd {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      font-size: 18px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 1rem 1rem 1rem 0;
      text-transform: uppercase
    }

    .hero_small .hero-bd-big {
      font-size: 100%;
      font-weight: 400;
      letter-spacing: .25em;
      margin: 0 1em 0 0
    }

    @media (max-width:425px) {
      .hero_small .hero-bd {
        left: 0;
        padding: .33em 0;
        position: relative;
        right: 0
      }

      .hero_small .hero-bd .link {
        white-space: nowrap
      }

      .hero_small .hero-bd-big {
        color: #000;
        letter-spacing: .1em;
        line-height: 1.1
      }
    }

    .menu-logo {
      height: 36px;
      margin: 25px 0;
      -webkit-transition: margin .3s ease;
      transition: margin .3s ease;
      width: 140px
    }

    @media (max-width:1024px) {
      .menu-logo {
        width: 120px
      }

      .submenu {
        font-size: .85rem
      }
    }

    @media (max-width:900px) {
      .menu-logo {
        width: 100px
      }
    }

    @media (max-width:768px) {
      .menu-logo {
        margin: 10px 0
      }
    }

    @media (max-width:600px) {
      .menu-logo {
        width: 85px
      }
    }