/***************/
/*  NAMESPACE  */
/***************/
/**********************/
/*  LAYOUT VARIABLES  */
/**********************/
/**************************/
/*  TYPOGRAPHY VARIABLES  */
/**************************/
/************/
/*  COLORS  */
/************/
/*****************************/
/*  MEDIA QUERY BREAKPOINTS  */
/*****************************/
/******************/
/*  PDP SECTIONS  */
/******************/
/*************/
/*  BUTTONS  */
/*************/
/*************/
/*  ARROWS   */
/*************/
.nkn-resp-main-section:focus, .nkn-resp-main-section:active {
  outline: none; }

.nkn-resp-home-main {
  position: relative; }
  .nkn-resp-home-main .nkn-resp-home-title {
    white-space: normal; }
  .nkn-resp-home-main .nkn-resp-home-ctas {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0; }

.nkn-resp-home-section {
  /* Home Large Title */
  /* PDP Large Title */
  /* PDP Medium Title(s):
	- Single Image Non-Overlay
	- Double Feature Overlay, Non-Overlay
*/
  /* PDP Subtitle (TBD) */
  /* Fade in lazy load images */
  /* Updated element focus styles */
  /* MOBILE ONLY */
  /* TABLET AND ABOVE */
  /* OUTLINES AT FOCUSED STATE */
  /* code below was added to overwrite the bootstrap code */
  /* eof bootstrap overwriting */
  /* focus on the Video wrapper */
  /* TABLET & MOBILE ONLY */
  /* MEDIUM DESKTOP AND UP */
  /* Keyframes */
  /* Keyframes */
  /* Keyframes */
  margin-left: auto;
  margin-right: auto;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  opacity: 0;
  /* TABLET AND ABOVE */
  /* MEDIUM DESKTOP ONLY */
  /* LARGE DESKTOP ONLY */ }
  .nkn-resp-home-section h1, .nkn-resp-home-section h2, .nkn-resp-home-section h3, .nkn-resp-home-section h4, .nkn-resp-home-section .font-open-sans {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased; }
  .nkn-resp-home-section h1, .nkn-resp-home-section h2, .nkn-resp-home-section h3, .nkn-resp-home-section h4, .nkn-resp-home-section .h1, .nkn-resp-home-section .h2, .nkn-resp-home-section .h2-lg, .nkn-resp-home-section .h3, .nkn-resp-home-section .h3-lg, .nkn-resp-home-section .h4 {
    font-weight: 300; }
  .nkn-resp-home-section .h1, .nkn-resp-home-section .h2-lg {
    font-size: 2.66667em; }
  .nkn-resp-home-section .h2 {
    font-size: 2.33333em; }
  .nkn-resp-home-section .h3, .nkn-resp-home-section .h3-lg {
    font-size: 1.83333em; }
  .nkn-resp-home-section .h4 {
    font-size: 1.5em;
    /* TBD */ }
  .nkn-resp-home-section .row {
    margin-left: 0;
    margin-right: 0; }
  .nkn-resp-home-section .tabpanel-title {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    margin-top: 60px;
    margin-bottom: 0;
    padding-bottom: 60px;
    text-align: center;
    font-size: 3em;
    line-height: 1.15em;
    display: inline-block;
    width: 100%; }
    .nkn-resp-home-section .tabpanel-title.tech-specs {
      padding-bottom: 30px; }
    .nkn-resp-home-section .tabpanel-title.products {
      padding-bottom: 30px; }
  .nkn-resp-home-section .background.lazy, .nkn-resp-home-section img.lazy {
    will-change: opacity;
    opacity: 0;
    transition: opacity 150ms ease-out; }
    .nkn-resp-home-section .background.lazy:not(.carousel-img), .nkn-resp-home-section img.lazy:not(.carousel-img) {
      transition: opacity 350ms ease-out; }
    .nkn-resp-home-section .background.lazy.evt-img-loaded, .nkn-resp-home-section img.lazy.evt-img-loaded {
      opacity: 1; }
  .nkn-resp-home-section input:focus, .nkn-resp-home-section select:focus, .nkn-resp-home-section a:focus, .nkn-resp-home-section button:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #fff;
    outline: 2px transparent solid; }
  .nkn-resp-home-section .nkn-resp-home-title {
    margin: 0 0 15px; }
  .nkn-resp-home-section .nkn-resp-home-description {
    -webkit-font-smoothing: antialiased;
    font-size: 1.16667em; }
  @media print, screen and (min-width: 768px) {
    .nkn-resp-home-section {
      /* Home Large Title */
      /* PDP Large Title */
      /* PDP Medium Title(s):
		- Single Image Non-Overlay
		- Double Feature Overlay, Non-Overlay
	*/
      /* PDP Subtitle */ }
      .nkn-resp-home-section .h1 {
        font-size: 5em; }
      .nkn-resp-home-section .h2-lg {
        font-size: 4em; }
      .nkn-resp-home-section .h2 {
        font-size: 3em; }
      .nkn-resp-home-section .h3-lg {
        font-size: 2.5em; }
      .nkn-resp-home-section .h3 {
        font-size: 2em; }
      .nkn-resp-home-section .h4 {
        font-size: 2em; }
      .nkn-resp-home-section .copy-lg {
        font-size: 1.5em; } }
  .nkn-resp-home-section .no-margin {
    margin: 0; }
  .nkn-resp-home-section .no-padding {
    padding: 0; }
  .nkn-resp-home-section .font-italic {
    font-style: italic; }
  .nkn-resp-home-section .font-bold {
    font-weight: bold; }
  .nkn-resp-home-section .font-uppercase {
    text-transform: uppercase; }
  .nkn-resp-home-section .padding-narrow {
    padding-left: 15px;
    padding-right: 15px; }
  .nkn-resp-home-section .padding-wide {
    padding-left: 30px;
    padding-right: 30px; }
  .nkn-resp-home-section .max-750 {
    max-width: 750px; }
  .nkn-resp-home-section .max-970 {
    max-width: 970px; }
  .nkn-resp-home-section .max-1170 {
    max-width: 1170px; }
  .nkn-resp-home-section .margin-bottom.lg {
    margin-bottom: 30px; }
  .nkn-resp-home-section .bnw-outline:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #fff;
    outline: 2px transparent solid; }
  .nkn-resp-home-section .bnw-outline.o-round:focus {
    border-radius: 50%; }
  .nkn-resp-home-section #nkn-footer-social .icon.bnw-outline {
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 28px; }
  .nkn-resp-home-section .panel-items .panel-item a .panel-heading {
    background: rgba(0, 0, 0, 0.45); }
  .nkn-resp-home-section .si-global .table .flex-row.panel .new {
    color: #fd0;
    background: #000;
    padding: 5px 3px; }
  .nkn-resp-home-section #headerSearchInput:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #fff !important; }
  .nkn-resp-home-section #nkn-header.nkn-navigation-component #nkn-header-navigation #first-level > li button:focus + a,
  .nkn-resp-home-section #nkn-header.nkn-navigation-component input:focus + a {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #fff;
    outline: 2px transparent solid; }
  .nkn-resp-home-section #nkn-header.nkn-navigation-component a:hover .linkTitle {
    border-bottom: 2px solid #000000 !important; }
  .nkn-resp-home-section #nkn-header.nkn-navigation-component li:hover > .flyoutController > .linkTitle,
  .nkn-resp-home-section #nkn-header.nkn-navigation-component li:hover > label .labelTitle:not(:hover) {
    border-bottom: 2px solid #000000; }
  .nkn-resp-home-section #nkn-header-account-flyout-trigger_button:focus + a,
  .nkn-resp-home-section #nkn-header-cart-flyout-trigger_button:focus + a {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #fff;
    outline: 2px transparent solid; }
  .nkn-resp-home-section .nkn-tfa-form-container select.form-control:focus,
  .nkn-resp-home-section .nkn-footer-accordion-panel ul li a:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #fff;
    outline: 2px transparent solid; }
  .nkn-resp-home-section #nkn-header-user a:focus {
    box-shadow: none;
    outline: 2px transparent solid; }
  .nkn-resp-home-section .tab-content input.bnw-outline:focus,
  .nkn-resp-home-section .tab-content select.bnw-outline:focus,
  .nkn-resp-home-section .tab-content a.bnw-outline:focus,
  .nkn-resp-home-section .tab-content button.bnw-outline:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000, 0 0 4px 8px #fff;
    outline: 2px transparent solid; }
  .nkn-resp-home-section #nkn-speedlight-rethink #hero > a.play-btn-wrap:focus {
    box-shadow: inset 0 0 2px 2px #fff;
    border: 2px solid #000 !important;
    z-index: 1;
    position: relative; }
  @media print, screen and (max-width: 991px) {
    .nkn-resp-home-section .padding-wide-sm {
      padding-left: 30px;
      padding-right: 30px; } }
  @media print, screen and (min-width: 992px) {
    .nkn-resp-home-section .padding-wide-md {
      padding-left: 30px;
      padding-right: 30px; }
    .nkn-resp-home-section .padding-narrow-md {
      padding-left: 15px;
      padding-right: 15px; } }
  .nkn-resp-home-section .btn {
    padding: 8px 40px;
    line-height: 1.45;
    text-decoration: none; }
  .nkn-resp-home-section .btn-primary {
    font-weight: bold;
    background-color: #ffdd00;
    border-color: #cb0;
    color: #404040; }
    .nkn-resp-home-section .btn-primary:hover, .nkn-resp-home-section .btn-primary:focus {
      background-color: #f0d000;
      border-color: #cbb000; }
  .nkn-resp-home-section .btn-rounded {
    position: relative;
    font-weight: bold;
    border: 1px solid transparent;
    border-radius: 90px;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2;
    min-width: 140px;
    padding: 10px 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
    transition: background 150ms ease-out, border-color 150ms ease-out;
    vertical-align: middle; }
    .nkn-resp-home-section .btn-rounded.small {
      font-size: 1em;
      padding: 10px 32px; }
    .nkn-resp-home-section .btn-rounded.btn-primary {
      background-color: #ffdd00;
      border-color: #ffdd00;
      color: #000; }
      .nkn-resp-home-section .btn-rounded.btn-primary:hover, .nkn-resp-home-section .btn-rounded.btn-primary:focus {
        background-color: #ffcc00;
        border-color: #ffcc00; }
      .nkn-resp-home-section .btn-rounded.btn-primary.disabled {
        cursor: not-allowed;
        opacity: 0.6;
        pointer-events: none; }
      .nkn-resp-home-section .btn-rounded.btn-primary .loading-icon path {
        fill: #000; }
    .nkn-resp-home-section .btn-rounded.btn-black {
      background-color: #000;
      border-color: #404040;
      color: #ffffff; }
      .nkn-resp-home-section .btn-rounded.btn-black:hover, .nkn-resp-home-section .btn-rounded.btn-black:focus {
        background-color: #404040; }
    .nkn-resp-home-section .btn-rounded.btn-white {
      background-color: #ffffff;
      border-color: #d8d8d8;
      color: #000; }
      .nkn-resp-home-section .btn-rounded.btn-white:hover, .nkn-resp-home-section .btn-rounded.btn-white:focus {
        background-color: #efefef; }
    .nkn-resp-home-section .btn-rounded .loading-icon {
      display: none;
      height: 12px;
      left: 50%;
      opacity: 0.2;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 12px; }
    .nkn-resp-home-section .btn-rounded.btn-loading .text {
      opacity: 0; }
    .nkn-resp-home-section .btn-rounded.btn-loading .loading-icon {
      animation: load 1s linear infinite;
      display: block; }
    @media print, screen and (min-width: 768px) {
      .nkn-resp-home-section .btn-rounded {
        font-size: 1.16667em;
        padding: 15px 52px; }
        .nkn-resp-home-section .btn-rounded .loading-icon {
          height: 14px;
          width: 14px; } }
  .nkn-resp-home-section button.link-arrow {
    background: none;
    border: none;
    padding: 0px; }

@keyframes load {
  0% {
    opacity: 0.2;
    transform: translate(-50%, -50%) rotate(0deg); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2;
    transform: translate(-50%, -50%) rotate(360deg); } }
  .nkn-resp-home-section.button-row {
    position: relative;
    text-align: center;
    padding: 30px 0;
    /* TABLET AND ABOVE */ }
    .nkn-resp-home-section.button-row .nkn-resp-home-description {
      margin-bottom: 0; }
    .nkn-resp-home-section.button-row .buttons {
      margin-top: 15px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; }
      .nkn-resp-home-section.button-row .buttons a {
        margin-top: 15px; }
    @media print, screen and (min-width: 768px) {
      .nkn-resp-home-section.button-row {
        padding: 60px 0; }
        .nkn-resp-home-section.button-row .buttons {
          display: block; }
          .nkn-resp-home-section.button-row .buttons a {
            -ms-flex-item-align: center;
            align-self: center;
            -ms-flex: 1;
            flex: 1;
            margin: 15px 7px 0; } }

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateX(30px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .nkn-resp-home-section.media {
    /* MOBIOLE ONLY (tablets, from 768px to 991px) */
    /* TABLET ONLY (tablets, from 768px to 991px) */
    /* MEDIUM DEVICES ONLY (desktops, from 992px to 1199px) */
    /* TABLET AND ABOVE (768px and up) */
    /* MEDIUM DEVICES AND UP - (992px and up) */
    /* LARGE DEVICES (large desktops, 1200px and up) */ }
    .nkn-resp-home-section.media .object-fit-fix,
    .nkn-resp-home-section.media .content-wrapper,
    .nkn-resp-home-section.media .content-wrapper .background,
    .nkn-resp-home-section.media .content-wrapper .display-table,
    .nkn-resp-home-section.media .content-wrapper .display-table-cell {
      min-height: 350px; }
    .nkn-resp-home-section.media .nkn-resp-home-title {
      word-break: break-word;
      word-wrap: break-word; }
    .nkn-resp-home-section.media .content-wrapper .background {
      z-index: -1; }
    .nkn-resp-home-section.media .content-wrapper .background-img {
      height: 100%; }
    .nkn-resp-home-section.media .content-wrapper .object-fit-fix {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background-size: cover;
      background-position: center center;
      transition: transform 1000ms ease-out; }
      .nkn-resp-home-section.media .content-wrapper .object-fit-fix .background {
        opacity: 0; }
    .nkn-resp-home-section.media .content-wrapper .img-wrap:not(.no-overlay) {
      z-index: -1; }
      .nkn-resp-home-section.media .content-wrapper .img-wrap:not(.no-overlay):after {
        background: rgba(0, 0, 0, 0.3);
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
    .nkn-resp-home-section.media.hero {
      /*	Due to aboslutely position pause/play controls,
			carousel panels will have a fixed height at each breakpoint 
		*/ }
      .nkn-resp-home-section.media.hero .nkn-resp-home-title {
        font-size: 4em; }
      .nkn-resp-home-section.media.hero .content-wrapper .background {
        min-height: 540px; }
      .nkn-resp-home-section.media.hero.single .object-fit-fix,
      .nkn-resp-home-section.media.hero.single .content-wrapper,
      .nkn-resp-home-section.media.hero.single .content-wrapper .display-table,
      .nkn-resp-home-section.media.hero.single .content-wrapper .display-table-cell {
        min-height: 540px; }
      .nkn-resp-home-section.media.hero.multi .object-fit-fix,
      .nkn-resp-home-section.media.hero.multi .carousel,
      .nkn-resp-home-section.media.hero.multi .content-wrapper,
      .nkn-resp-home-section.media.hero.multi .content-wrapper .display-table,
      .nkn-resp-home-section.media.hero.multi .content-wrapper .display-table-cell {
        height: 540px; }
      .nkn-resp-home-section.media.hero.multi .content-wrapper .display-table-cell {
        padding-left: 15px;
        padding-right: 15px; }
      .nkn-resp-home-section.media.hero.multi .content-wrapper .image-info {
        bottom: 60px; }
    .nkn-resp-home-section.media.single .content-wrapper .img-wrap:after {
      transition: background 1000ms ease-out; }
    .nkn-resp-home-section.media.single .content-wrapper .background {
      transition: transform 1000ms ease-out, opacity 150ms ease-out; }
    .nkn-resp-home-section.media.single .content-wrapper .display-table-cell.has-info {
      padding-bottom: 60px; }
    .nkn-resp-home-section.media.single:hover:not(.video) .object-fit-fix {
      transform: scale(1.03); }
    .nkn-resp-home-section.media.single:hover:not(.video) .content-wrapper .img-wrap:not(.no-overlay) .background {
      transform: translate(-50%, -50%) scale(1.03); }
      .nkn-resp-home-section.media.single:hover:not(.video) .content-wrapper .img-wrap:not(.no-overlay) .background.sm {
        transform: translateX(-50%) scale(1.03); }
    .nkn-resp-home-section.media.multi {
      position: relative; }
      .nkn-resp-home-section.media.multi.in-view .slick-current .content, .nkn-resp-home-section.media.multi.visible .slick-current .content {
        animation: 0.8s ease 0s 1 normal forwards slideIn;
        animation-delay: 1.0s; }
      .nkn-resp-home-section.media.multi.in-view .content, .nkn-resp-home-section.media.multi.visible .content {
        opacity: 0;
        animation: 0.8s ease 0s 1 normal forwards fadeOut; }
      .nkn-resp-home-section.media.multi .object-fit-fix,
      .nkn-resp-home-section.media.multi .content-wrapper,
      .nkn-resp-home-section.media.multi .content-wrapper .display-table,
      .nkn-resp-home-section.media.multi .content-wrapper .display-table-cell {
        height: 350px; }
      .nkn-resp-home-section.media.multi .content-wrapper .display-table-cell {
        padding-bottom: 60px; }
      .nkn-resp-home-section.media.multi .content-wrapper .image-info {
        bottom: 60px; }
      .nkn-resp-home-section.media.multi button:focus {
        box-shadow: 0px 0px 5px 3px #5B9DD9; }
      .nkn-resp-home-section.media.multi .carousel-controls {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        z-index: 10;
        bottom: 30px;
        left: 50%;
        line-height: 1;
        position: absolute;
        transform: translate(-50%, 0); }
        .nkn-resp-home-section.media.multi .carousel-controls .slick-dots {
          display: inline-block !important;
          list-style: none;
          margin: 0;
          padding: 0;
          -ms-flex-order: 1;
          order: 1; }
          .nkn-resp-home-section.media.multi .carousel-controls .slick-dots li {
            display: inline-block; }
            .nkn-resp-home-section.media.multi .carousel-controls .slick-dots li + li {
              margin-left: 15px; }
            .nkn-resp-home-section.media.multi .carousel-controls .slick-dots li.slick-active button {
              background: #ffdd00; }
          .nkn-resp-home-section.media.multi .carousel-controls .slick-dots button {
            background: #fff;
            border: none;
            border-radius: 50%;
            height: 10px;
            line-height: 0;
            padding: 0;
            text-indent: -99999px;
            transition: background 250ms ease-out;
            width: 10px;
            vertical-align: top; }
        .nkn-resp-home-section.media.multi .carousel-controls .play-controls {
          -ms-flex-order: 2;
          order: 2;
          color: #ffffff;
          cursor: pointer;
          float: right;
          font-size: 1.16667em;
          margin-left: 25px;
          padding-top: 1px; }
          .nkn-resp-home-section.media.multi .carousel-controls .play-controls .ss-play, .nkn-resp-home-section.media.multi .carousel-controls .play-controls .ss-pause {
            color: white;
            border: none;
            background: none;
            padding-top: 2px; }
          .nkn-resp-home-section.media.multi .carousel-controls .play-controls.paused .ss-play {
            display: block; }
          .nkn-resp-home-section.media.multi .carousel-controls .play-controls.paused .ss-pause {
            display: none; }
          .nkn-resp-home-section.media.multi .carousel-controls .play-controls .ss-play {
            display: none; }
          .nkn-resp-home-section.media.multi .carousel-controls .play-controls .ss-pause {
            display: block; }
    .nkn-resp-home-section.media .content-wrapper {
      position: relative;
      width: 100%;
      height: auto;
      overflow: hidden;
      color: #ffffff;
      text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); }
      .nkn-resp-home-section.media .content-wrapper .nkn-resp-home-title, .nkn-resp-home-section.media .content-wrapper .nkn-resp-home-description {
        margin: 15px 0 0; }
      .nkn-resp-home-section.media .content-wrapper .background {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1);
        min-width: 100%;
        height: 100%;
        width: auto;
        object-fit: cover; }
        .nkn-resp-home-section.media .content-wrapper .background.sm {
          top: 0;
          transform: translateX(-50%) scale(1); }
      .nkn-resp-home-section.media .content-wrapper .display-table {
        display: table;
        height: auto;
        width: 100%;
        z-index: 2; }
      .nkn-resp-home-section.media .content-wrapper .display-table-cell {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        padding: 30px 0; }
      .nkn-resp-home-section.media .content-wrapper img.name {
        max-height: 250px;
        max-width: 280px;
        margin: 0 auto; }
      .nkn-resp-home-section.media .content-wrapper .content h2:first-child, .nkn-resp-home-section.media .content-wrapper .content div:first-child, .nkn-resp-home-section.media .content-wrapper .content ul:first-child {
        margin-top: 0; }
      .nkn-resp-home-section.media .content-wrapper .product-price {
        margin-top: 15px;
        line-height: 1; }
        .nkn-resp-home-section.media .content-wrapper .product-price .price-now, .nkn-resp-home-section.media .content-wrapper .product-price .discount-promo {
          font-weight: bold; }
        .nkn-resp-home-section.media .content-wrapper .product-price .price-was {
          font-size: 1.16667em;
          color: #d8d8d8;
          text-decoration: line-through; }
        .nkn-resp-home-section.media .content-wrapper .product-price .price-now {
          font-size: 2em; }
        .nkn-resp-home-section.media .content-wrapper .product-price .discount-promo {
          color: #cc420c;
          text-transform: uppercase; }
      .nkn-resp-home-section.media .content-wrapper .nkn-resp-home-ctas {
        margin-top: 30px; }
        .nkn-resp-home-section.media .content-wrapper .nkn-resp-home-ctas li:last-child {
          margin-bottom: 0; }
        .nkn-resp-home-section.media .content-wrapper .nkn-resp-home-ctas .link-arrow {
          color: #ffffff; }
      .nkn-resp-home-section.media .content-wrapper .image-info {
        text-align: center;
        bottom: 15px;
        left: 50%;
        transform: translate(-50%, 0); }
    @media print, screen and (max-width: 767px) {
      .nkn-resp-home-section.media:not(.video):not(.two-column) .content-wrapper .background {
        background-position: center top !important; } }
    @media print, screen and (min-width: 768px) and (max-width: 991px) {
      .nkn-resp-home-section.media.hero .nkn-resp-home-title {
        font-size: 5em; } }
    @media print, screen and (min-width: 992px) and (max-width: 1199px) {
      .nkn-resp-home-section.media.hero .nkn-resp-home-title {
        font-size: 6em; } }
    @media print, screen and (min-width: 768px) {
      .nkn-resp-home-section.media .object-fit-fix,
      .nkn-resp-home-section.media .content-wrapper,
      .nkn-resp-home-section.media .content-wrapper .display-table,
      .nkn-resp-home-section.media .content-wrapper .display-table-cell {
        min-height: 640px; }
      .nkn-resp-home-section.media .content-wrapper .background {
        min-height: 640px; }
      .nkn-resp-home-section.media .content-wrapper .display-table-cell {
        padding: 60px 0; }
      .nkn-resp-home-section.media .content-wrapper .image-info, .nkn-resp-home-section.media.hero.multi .content-wrapper .image-info {
        bottom: 45px;
        left: auto;
        right: 30px;
        transform: none; }
      .nkn-resp-home-section.media.hero.multi .object-fit-fix,
      .nkn-resp-home-section.media.hero.multi .carousel,
      .nkn-resp-home-section.media.hero.multi .content-wrapper,
      .nkn-resp-home-section.media.hero.multi .content-wrapper .display-table,
      .nkn-resp-home-section.media.hero.multi .content-wrapper .display-table-cell {
        height: 640px; }
      .nkn-resp-home-section.media.hero.single .object-fit-fix,
      .nkn-resp-home-section.media.hero.single .content-wrapper,
      .nkn-resp-home-section.media.hero.single .content-wrapper .display-table,
      .nkn-resp-home-section.media.hero.single .content-wrapper .display-table-cell {
        min-height: 640px; }
      .nkn-resp-home-section.media.multi .content-wrapper .display-table-cell {
        padding-bottom: 120px; }
      .nkn-resp-home-section.media.multi .carousel-controls {
        bottom: 60px; } }
    @media print, screen and (min-width: 992px) {
      .nkn-resp-home-section.media.hero .content-wrapper .background {
        min-height: 750px; }
      .nkn-resp-home-section.media.hero.single .object-fit-fix,
      .nkn-resp-home-section.media.hero.single .content-wrapper,
      .nkn-resp-home-section.media.hero.single .content-wrapper .display-table,
      .nkn-resp-home-section.media.hero.single .content-wrapper .display-table-cell {
        min-height: 750px; }
      .nkn-resp-home-section.media.hero.multi .object-fit-fix,
      .nkn-resp-home-section.media.hero.multi .carousel,
      .nkn-resp-home-section.media.hero.multi .content-wrapper,
      .nkn-resp-home-section.media.hero.multi .content-wrapper .display-table,
      .nkn-resp-home-section.media.hero.multi .content-wrapper .display-table-cell {
        height: 750px; }
      .nkn-resp-home-section.media .content-wrapper .content.text-center img.name {
        margin: 0 auto; }
      .nkn-resp-home-section.media .content-wrapper .content img.name {
        margin: 0; }
      .nkn-resp-home-section.media .content-wrapper .display-table-cell {
        text-align: left; } }
    @media print, screen and (min-width: 1200px) {
      .nkn-resp-home-section.media.hero .nkn-resp-home-title {
        font-size: 7.5em; } }
  .nkn-resp-home-section.video {
    height: 350px;
    /* CUSTOM MOBILE (from 620px to 767px) */
    /* TABLET ONLY (tablets, from 768px to 991px) */
    /* MEDIUM DEVICES ONLY (desktops, from 992px to 1199px) */
    /* TABLET AND ABOVE (768px and up) */
    /* MEDIUM DEVICES AND UP - (992px and up) */
    /* LARGE DEVICES (large desktops, 1200px and up) */
    /* HERO VIDEOS ONLY: 1330px and up) */ }
    .nkn-resp-home-section.video .autoplay-debug-container {
      padding: 0 15px;
      position: absolute;
      top: 15px;
      z-index: 1000;
      text-shadow: none; }
      .nkn-resp-home-section.video .autoplay-debug-container .autoplay-debug-tabs {
        padding-left: 0;
        margin-bottom: 15px;
        list-style: none; }
        .nkn-resp-home-section.video .autoplay-debug-container .autoplay-debug-tabs li {
          float: left;
          margin-bottom: -1px;
          position: relative;
          display: block; }
          .nkn-resp-home-section.video .autoplay-debug-container .autoplay-debug-tabs li a {
            font-family: "Open Sans", Arial, Helvetica, sans-serif;
            font-size: 1.1em;
            position: relative;
            display: block;
            padding: 10px 15px;
            text-decoration: none;
            margin-right: 5px;
            line-height: 20px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            background-color: rgba(255, 255, 255, 0.85);
            border-radius: 4px 4px 0 0; }
      .nkn-resp-home-section.video .autoplay-debug-container .tab-pane {
        color: black;
        padding: 15px;
        clear: both;
        background-color: rgba(255, 255, 255, 0.85);
        word-break: break-all;
        height: 250px;
        width: 400px;
        overflow-y: scroll; }
      .nkn-resp-home-section.video .autoplay-debug-container .player-msg {
        font-weight: bold; }
    .nkn-resp-home-section.video .nkn-resp-video-controller {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-height: 100%;
      min-width: 100%;
      height: auto;
      width: auto;
      object-fit: cover; }
      .nkn-resp-home-section.video .nkn-resp-video-controller .video-content {
        padding-top: 350px; }
      .nkn-resp-home-section.video .nkn-resp-video-controller iframe[id^='youtube'], .nkn-resp-home-section.video .nkn-resp-video-controller video {
        height: 350px;
        width: 100%; }
      .nkn-resp-home-section.video .nkn-resp-video-controller video, .nkn-resp-home-section.video .nkn-resp-video-controller iframe[id^='youtube'] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-height: 100%;
        min-width: 100%; }
      .nkn-resp-home-section.video .nkn-resp-video-controller.autoplay {
        pointer-events: none; }
        .nkn-resp-home-section.video .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video .nkn-resp-video-controller.autoplay video {
          width: 767px; }
      .nkn-resp-home-section.video .nkn-resp-video-controller.playing .background {
        opacity: 0; }
    .nkn-resp-home-section.video .img-wrap:after, .nkn-resp-home-section.video .background {
      transition: unset; }
    .nkn-resp-home-section.video .img-wrap.no-overlay:after {
      background: none;
      position: relative;
      width: auto;
      height: auto; }
    .nkn-resp-home-section.video.hero {
      height: 540px; }
      .nkn-resp-home-section.video.hero .nkn-resp-video-controller .video-content {
        padding-top: 540px; }
      .nkn-resp-home-section.video.hero .nkn-resp-video-controller iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller video {
        height: 540px;
        width: 100%; }
      .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay video {
        width: 960px; }
    @media print, screen and (min-width: 620px) and (max-width: 767px) {
      .nkn-resp-home-section.video:not(.hero) .nkn-resp-video-controller.autoplay .video-content {
        padding-top: 433px; } }
    @media print, screen and (min-width: 768px) {
      .nkn-resp-home-section.video {
        height: 640px; }
        .nkn-resp-home-section.video.hero {
          height: 640px; }
        .nkn-resp-home-section.video .nkn-resp-video-controller .video-content, .nkn-resp-home-section.video.hero .nkn-resp-video-controller .video-content {
          padding-top: 640px; }
        .nkn-resp-home-section.video .nkn-resp-video-controller iframe[id^='youtube'], .nkn-resp-home-section.video .nkn-resp-video-controller video, .nkn-resp-home-section.video.hero .nkn-resp-video-controller iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller video {
          height: 640px; }
        .nkn-resp-home-section.video .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video .nkn-resp-video-controller.autoplay video, .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay video {
          width: 1199px;
          height: 674px; } }
    @media print, screen and (min-width: 992px) {
      .nkn-resp-home-section.video.hero {
        height: 750px; }
        .nkn-resp-home-section.video.hero .nkn-resp-video-controller .video-content {
          padding-top: 750px; }
        .nkn-resp-home-section.video.hero .nkn-resp-video-controller iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller video {
          height: 750px; }
        .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay video {
          width: 1349px; } }
    @media print, screen and (min-width: 1200px) {
      .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay video {
        min-width: 1349px; }
      .nkn-resp-home-section.video.multi .nkn-resp-video-controller.autoplay .video-content {
        padding-top: 100%; }
      .nkn-resp-home-section.video .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video .nkn-resp-video-controller.autoplay video {
        width: auto;
        height: auto;
        min-width: 100%; } }
    @media print, screen and (min-width: 1330px) {
      .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay video {
        width: auto;
        height: auto; }
      .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay.autoplay iframe[id^='youtube'], .nkn-resp-home-section.video.hero .nkn-resp-video-controller.autoplay.autoplay video {
        min-width: 100%; } }
  .nkn-resp-home-section.two-column.media {
    text-align: center; }
    .nkn-resp-home-section.two-column.media > .content-wrapper {
      height: 100%;
      margin: 0px;
      position: relative; }
      .nkn-resp-home-section.two-column.media > .content-wrapper .background {
        transition: transform 1000ms ease-out, opacity 350ms ease-out; }
      .nkn-resp-home-section.two-column.media > .content-wrapper:hover .img-wrap:not(.no-overlay):after {
        transition: background 1000ms ease-out; }
      .nkn-resp-home-section.two-column.media > .content-wrapper:hover .img-wrap:not(.no-overlay) .background {
        transform: translate(-50%, -50%) scale(1.03); }
      .nkn-resp-home-section.two-column.media > .content-wrapper > .content {
        padding: 0px 30px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: auto;
        flex: auto;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .nkn-resp-home-section.two-column.media > .content-wrapper > .content > *:first-child {
          -ms-flex-item-align: start;
          align-self: flex-start; }
        .nkn-resp-home-section.two-column.media > .content-wrapper > .content > *:last-child {
          -ms-flex-item-align: end;
          align-self: flex-end; }
        .nkn-resp-home-section.two-column.media > .content-wrapper > .content > * {
          width: 100%;
          text-align: center; }
        .nkn-resp-home-section.two-column.media > .content-wrapper > .content .name {
          max-height: 45px; }
      .nkn-resp-home-section.two-column.media > .content-wrapper > * {
        width: 100%;
        height: 100%;
        position: absolute; }
        .nkn-resp-home-section.two-column.media > .content-wrapper > * * {
          max-width: 100%; }
  @media (min-width: 0px) {
    .nkn-resp-home-section.two-column.media > .content-wrapper {
      height: 350px;
      width: 100%;
      display: block; }
      .nkn-resp-home-section.two-column.media > .content-wrapper img {
        max-height: 350px; }
      .nkn-resp-home-section.two-column.media > .content-wrapper:first-child {
        margin-bottom: 15px; } }
  @media (min-width: 992px) {
    .nkn-resp-home-section.two-column.media {
      height: 640px; }
      .nkn-resp-home-section.two-column.media > .content-wrapper {
        width: calc(50% - 8px);
        height: auto;
        margin-bottom: 0px;
        display: inline-block; }
        .nkn-resp-home-section.two-column.media > .content-wrapper img {
          max-height: 640px; }
        .nkn-resp-home-section.two-column.media > .content-wrapper:first-child {
          margin-bottom: 0px;
          margin-right: 15px; } }
  .nkn-resp-home-section.instagram {
    overflow: hidden;
    /* TABLET AND ABOVE (768px and up) */ }
    .nkn-resp-home-section.instagram .nkn-resp-home-title {
      margin-bottom: 20px; }
    .nkn-resp-home-section.instagram .widget-container {
      width: calc(100% + 30px);
      margin-left: -15px; }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-view.eui-slider-slide {
      display: -ms-grid !important;
      display: grid !important;
      -ms-grid-columns: 33.33% 33.33% 33.33%;
      grid-template-columns: 33.33% 33.33% 33.33%;
      -ms-grid-rows: 50% 50%;
      grid-template-rows: 50% 50%; }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-link:focus .eapps-instagram-feed-posts-item-overlay {
      opacity: 1;
      visibility: visible;
      pointer-events: all;
      padding-top: 0; }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-link:focus .eapps-instagram-feed-posts-item-image {
      transform: scale(1.1) translate(-50%, -50%);
      transform-origin: 0 0;
      filter: grayscale(1); }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-link:focus .eapps-instagram-feed-posts-item-content {
      transform: translateY(0); }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile {
      width: calc(100% - 15px) !important; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(1) {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(2) {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(3) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3; }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-next, .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-prev {
      border-radius: 0;
      height: 125px;
      transition: background 250ms ease-out;
      z-index: 1;
      box-shadow: none; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-next:hover, .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-next:focus, .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-prev:hover, .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-prev:focus {
        cursor: pointer;
        background: rgba(0, 0, 0, 0.35) !important; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-next svg, .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-prev svg {
        height: 40px;
        width: 22px;
        left: 50%;
        transform: translate(-50%, -50%); }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-prev {
      left: 60px; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-prev:active {
        transform: translate3d(-50%, -50%, 0) !important; }
    .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-next {
      right: 60px; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-slider.arrows-updated .eapps-instagram-feed-posts-slider-next:active {
        transform: translate(50%, -50%) !important; }
    @media print, screen and (min-width: 768px) {
      .nkn-resp-home-section.instagram .nkn-resp-home-title {
        margin-bottom: 55px; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-view.eui-slider-slide {
        -ms-grid-columns: 20% 20% 20% 20% 20%;
        grid-template-columns: 20% 20% 20% 20% 20%; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(2) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(3) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(4) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(5) {
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        grid-column: 3/5;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(6) {
        -ms-grid-column: 5;
        grid-column: 5;
        -ms-grid-row: 1;
        grid-row: 1; }
      .nkn-resp-home-section.instagram .eapps-instagram-feed-posts-item-template-tile:nth-of-type(7) {
        -ms-grid-column: 5;
        grid-column: 5;
        -ms-grid-row: 2;
        grid-row: 2; } }

@keyframes slideInNav {
  0% {
    opacity: 0;
    transform: translateX(30px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }

@keyframes slideInBlock {
  0% {
    opacity: 0;
    transform: translateX(60px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }
  .nkn-resp-home-section.overflow-carousel {
    overflow: hidden;
    padding-top: 30px;
    /* MOBILE ONLY (mobile, less than 768px)  */
    /* TABLET AND ABOVE (768px and up) */
    /* MEDIUM DESKTOP AND UP - (992px and up) */
    /* LARGE DESKTOP AND UP - (1200px and up) */ }
    .nkn-resp-home-section.overflow-carousel + .nkn-resp-home-section.overflow-carousel.overflow-carousel {
      padding-top: 0; }
    .nkn-resp-home-section.overflow-carousel .nkn-resp-home-title, .nkn-resp-home-section.overflow-carousel .link-copy {
      white-space: normal;
      word-break: break-word;
      word-wrap: break-word; }
    .nkn-resp-home-section.overflow-carousel .arrow-wrap {
      position: relative; }
    .nkn-resp-home-section.overflow-carousel .arrow {
      will-change: opacity;
      opacity: 0;
      background: rgba(0, 0, 0, 0.15);
      cursor: pointer;
      height: 125px;
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      transition: background 250ms ease-out, opacity 250ms ease-out;
      width: 60px;
      z-index: 1; }
      .nkn-resp-home-section.overflow-carousel .arrow svg {
        height: 40px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        fill: #ffffff; }
      .nkn-resp-home-section.overflow-carousel .arrow.prev {
        left: 15px; }
      .nkn-resp-home-section.overflow-carousel .arrow.next {
        right: 15px; }
      .nkn-resp-home-section.overflow-carousel .arrow.fade-in {
        opacity: 1; }
      .nkn-resp-home-section.overflow-carousel .arrow.fade-out {
        opacity: 0; }
      .nkn-resp-home-section.overflow-carousel .arrow:hover, .nkn-resp-home-section.overflow-carousel .arrow:focus {
        cursor: pointer;
        background: rgba(0, 0, 0, 0.35); }
    .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item, .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item {
      opacity: 0; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(1), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(1) {
        animation: 0.8s ease 0.6s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(2), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(2) {
        animation: 0.8s ease 0.8s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(3), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(3) {
        animation: 0.8s ease 1.0s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(4), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(4) {
        animation: 0.8s ease 1.2s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(5), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(5) {
        animation: 0.8s ease 1.4s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(6), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(6) {
        animation: 0.8s ease 1.6s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(7), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(7) {
        animation: 0.8s ease 1.8s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(8), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(8) {
        animation: 0.8s ease 2.0s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(9), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(9) {
        animation: 0.8s ease 2.2s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(10), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(10) {
        animation: 0.8s ease 2.4s 1 normal forwards slideInNav; }
      .nkn-resp-home-section.overflow-carousel.in-view .navigation .carousel-item:nth-of-type(11), .nkn-resp-home-section.overflow-carousel.visible .navigation .carousel-item:nth-of-type(11) {
        animation: 0.8s ease 2.5s 1 normal forwards slideInNav; }
    .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item, .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item {
      opacity: 0; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(1), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(1) {
        animation: 1s ease 0.4s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(2), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(2) {
        animation: 1s ease 0.6s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(3), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(3) {
        animation: 1s ease 0.8s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(4), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(4) {
        animation: 1s ease 1.0s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(5), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(5) {
        animation: 1s ease 1.2s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(6), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(6) {
        animation: 1s ease 1.4s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(7), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(7) {
        animation: 1s ease 1.6s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(8), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(8) {
        animation: 1s ease 1.8s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(9), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(9) {
        animation: 1s ease 2.0s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(10), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(10) {
        animation: 1s ease 2.2s 1 normal forwards slideInBlock; }
      .nkn-resp-home-section.overflow-carousel.in-view .block-image .carousel-item:nth-of-type(11), .nkn-resp-home-section.overflow-carousel.visible .block-image .carousel-item:nth-of-type(11) {
        animation: 1s ease 2.4s 1 normal forwards slideInBlock; }
    .nkn-resp-home-section.overflow-carousel .carousel-list {
      list-style: none;
      margin: 0;
      overflow-x: scroll;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      padding: 0 0 30px;
      position: relative;
      width: 100%; }
      .nkn-resp-home-section.overflow-carousel .carousel-list::-webkit-scrollbar {
        display: none; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.flex .carousel-item .link .link-copy {
          display: inline-block; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.scroll .carousel-item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto; }
      .nkn-resp-home-section.overflow-carousel .carousel-list .carousel-item {
        display: inline-block;
        width: auto; }
        .nkn-resp-home-section.overflow-carousel .carousel-list .carousel-item .link {
          display: block;
          text-decoration: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          user-select: none;
          user-drag: none;
          -webkit-user-drag: none;
          -moz-user-drag: none;
          -moz-user-select: none;
          -ms-user-select: none; }
          .nkn-resp-home-section.overflow-carousel .carousel-list .carousel-item .link .img-wrap {
            display: block; }
          .nkn-resp-home-section.overflow-carousel .carousel-list .carousel-item .link img {
            position: relative;
            top: 50%;
            transform: translate(0, -50%);
            width: auto;
            height: auto;
            margin: 0 auto;
            object-fit: cover; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.flex {
        -ms-flex-pack: center;
        justify-content: center; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll {
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item {
          -ms-flex: 0 0 235px;
          flex: 0 0 235px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:first-child, .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:last-child {
            -ms-flex: 0 0 242.5px;
            flex: 0 0 242.5px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:first-child a {
            margin-left: 7.5px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:last-child a {
            margin-right: 7.5px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item {
        min-width: 235px;
        padding: 7.5px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link {
          position: relative;
          width: auto;
          max-height: 148px;
          height: 148px;
          margin: 0 auto; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .img-wrap {
            width: 100%;
            height: 100%;
            overflow: hidden; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .img-wrap:after {
              background: rgba(0, 0, 0, 0);
              content: '';
              height: 100%;
              left: 0;
              position: absolute;
              top: 0;
              transition: background 250ms ease-out;
              width: 100%;
              z-index: 0; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link:hover .img-wrap:after, .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link:focus .img-wrap:after {
            background: rgba(0, 0, 0, 0.2); }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link img {
            max-height: 148px;
            height: auto; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link img.lazy + .link-content {
              opacity: 0; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link img.evt-img-loaded + .link-content {
              opacity: 1; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .link-content {
            padding: 30px;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transition: opacity 250ms ease-out;
            transform: translate(-50%, -50%);
            white-space: normal;
            width: 100%;
            height: auto;
            z-index: 1; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .link-copy {
            font-weight: 300;
            text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
            color: #ffffff; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.navigation.flex {
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.navigation.flex .carousel-item {
          -ms-flex: 1;
          flex: 1; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation.flex .carousel-item .link .link-copy {
            display: inline-block; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.navigation.scroll .carousel-item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex: 0 0 130px;
        flex: 0 0 130px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item {
        min-width: 130px;
        opacity: 0;
        margin-top: 5px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link {
          padding: 10px 15px 5px;
          width: 130px;
          height: auto;
          margin: 0 auto; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link .img-wrap {
            margin: 0 auto 15px auto;
            width: 100px;
            height: 100px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link img {
            max-width: 100%;
            max-height: 100%;
            transition: transform 250ms ease-out, opacity 250ms ease-out; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link:hover img, .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link:focus img {
            transform: translate(0, -60%); }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link .link-copy {
            color: #000;
            display: none;
            font-weight: bold;
            letter-spacing: 1px;
            line-height: 1;
            padding: 6px 0;
            text-transform: uppercase; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link .link-copy.highlight {
              background: #cc420c;
              color: #ffffff;
              padding: 6px 10px; }
    @media print, screen and (max-width: 767px) {
      .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link .link-copy {
        font-size: 0.83333em; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.block-image {
        padding: 30px 0; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .img-wrap {
          max-width: 220px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .link-copy {
          font-size: 1.5em; } }
    @media print, screen and (min-width: 768px) {
      .nkn-resp-home-section.overflow-carousel {
        padding-top: 60px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.navigation {
          padding: 0 0 50px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation.flex.only {
            padding-left: 30px;
            padding-right: 30px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation.scroll .carousel-item {
            min-width: 180px;
            -ms-flex: 0 0 180px;
            flex: 0 0 180px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item {
            min-width: 180px; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link {
              padding: 10px 30px 5px;
              width: 180px; }
              .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link:hover img, .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link:focus img {
                transform: translate(0, -58%); }
              .nkn-resp-home-section.overflow-carousel .carousel-list.navigation .carousel-item .link .img-wrap {
                width: 120px;
                height: 120px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image {
          padding: 60px 0; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.flex.only {
            padding-left: 0;
            padding-right: 0; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item {
            -ms-flex: 0 0 315px;
            flex: 0 0 315px; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:first-child, .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:last-child {
              -ms-flex: 0 0 337.5px;
              flex: 0 0 337.5px; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:first-child a {
              margin-left: 22.5px; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:last-child a {
              margin-right: 22.5px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item {
            min-width: 315px; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link {
              height: 202px; }
              .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .img-wrap {
                max-width: 300px; }
            .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link, .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link img {
              max-height: 202px; } }
    @media print, screen and (min-width: 992px) {
      .nkn-resp-home-section.overflow-carousel .carousel-list.navigation.scroll .carousel-item {
        min-width: 180px;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item {
        min-width: 515px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link {
          height: 336px; }
          .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link .img-wrap {
            max-width: 500px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link, .nkn-resp-home-section.overflow-carousel .carousel-list.block-image .carousel-item .link img {
          max-height: 336px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item {
        -ms-flex: 0 0 515px;
        flex: 0 0 515px; }
        .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:first-child, .nkn-resp-home-section.overflow-carousel .carousel-list.block-image.scroll .carousel-item:last-child {
          -ms-flex: 0 0 537.5px;
          flex: 0 0 537.5px; } }
    @media print, screen and (min-width: 1200px) {
      .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.navigation .carousel-item:first-child, .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.navigation .carousel-item:last-child {
        -ms-flex: 0 0 270px;
        flex: 0 0 270px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.navigation .carousel-item:first-child a {
        margin-left: 90px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.navigation .carousel-item:last-child a {
        margin-right: 90px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.block-image .carousel-item:first-child, .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.block-image .carousel-item:last-child {
        -ms-flex: 0 0 627.5px;
        flex: 0 0 627.5px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.block-image .carousel-item:first-child a {
        margin-left: 112.5px; }
      .nkn-resp-home-section.overflow-carousel .carousel-list.scroll.block-image .carousel-item:last-child a {
        margin-right: 112.5px; } }
  .nkn-resp-home-section.full-width {
    max-width: 100%; }
  .nkn-resp-home-section.two-column {
    max-width: 100%; }
  .nkn-resp-home-section.no-margin {
    margin-bottom: 0; }
  .nkn-resp-home-section.panel-container {
    margin-top: 0; }
    .nkn-resp-home-section.panel-container + .nkn-resp-home-section.panel-container.panel-container {
      margin-top: 15px; }
    .nkn-resp-home-section.panel-container + .nkn-resp-home-section.panel-container.instagram {
      margin-top: 30px; }
  .nkn-resp-home-section.visible {
    opacity: 1; }
  .nkn-resp-home-section.in-view {
    animation: 0.8s ease 100ms 1 normal forwards slideUp; }
  .nkn-resp-home-section .image-info {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    line-height: 1;
    font-size: 0.83333em;
    opacity: 1;
    padding: 12px 15px;
    position: absolute;
    text-decoration: none;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); }
  .nkn-resp-home-section a.image-info {
    cursor: pointer;
    text-decoration: underline;
    transition: background 250ms ease-out; }
    .nkn-resp-home-section a.image-info:hover, .nkn-resp-home-section a.image-info:focus {
      background: black;
      text-decoration: none; }
  @media print, screen and (min-width: 768px) {
    .nkn-resp-home-section {
      max-width: 750px; }
      .nkn-resp-home-section.panel-container + .nkn-resp-home-section.instagram {
        margin-top: 60px; } }
  @media print, screen and (min-width: 992px) and (max-width: 1199px) {
    .nkn-resp-home-section {
      max-width: 970px; } }
  @media print, screen and (min-width: 1200px) {
    .nkn-resp-home-section {
      max-width: 1170px; } }

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(30px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
