@charset "UTF-8";
/* line 3, app/assets/stylesheets/cookie_banner_sn.sass */
.ck-sn-banner {
  /* Basscss Typography */
  /* Basscss Responsive Typography */
  /* Basscss Responsive Type Scale */
  /* Basscss Align */
  /* Basscss Layout */
  /* Basscss Responsive Layout */
  /* Basscss Margin */
  /* Basscss Responsive Margin */
  /* Basscss Padding */
  /* Basscss Responsive Padding */
  /* Basscss Grid */
  /* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */
  /* Basscss Position */
  /* Basscss Responsive Position */
  /* Basscss Hide */
}

/* line 1, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .ck-banner, .ck-sn-banner .cookie-manage {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  min-height: 25vh;
  background-color: #2e2b27;
  color: #f1f1f1;
  transition: bottom 0.3s ease-in-out;
  box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);
  border: none;
  outline: none;
}

/* line 14, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .ck-banner.closed, .ck-sn-banner .cookie-manage.closed {
  bottom: -100%;
}

/* line 17, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .ck-banner a:not(.btn), .ck-sn-banner .cookie-manage a:not(.btn) {
  color: #f1f1f1;
  text-decoration: underline;
}

/* line 23, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-manage {
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
  max-height: 90vh;
  overflow-y: auto;
}

/* line 28, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-manage .h3, .ck-sn-banner .cookie-manage .close {
  color: #f1f1f1;
}

/* line 31, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-manage.show {
  transform: translateY(0%);
}

/* line 36, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details {
  margin-top: 0.3rem;
  font-size: 0.8rem;
}

/* line 39, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details summary {
  display: inline-block;
  padding: 0.3rem 0.6rem;
  background-color: #555555;
}

/* line 44, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details summary::marker {
  content: none;
}

/* line 47, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details summary:after {
  content: ' ►';
}

/* line 51, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details[open] summary {
  background-color: #222222;
}

/* line 53, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details[open] summary:after {
  content: " ▼";
}

/* line 59, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details .cookie-list {
  margin-top: 0;
  background-color: #222222;
}

/* line 62, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details .cookie-list dt {
  padding: 0.3rem 0.6rem 0 0.6rem;
}

/* line 64, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details .cookie-list dt b {
  padding: 0.2rem 0.4rem;
  background-color: #2e2b27;
}

/* line 69, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details .cookie-list dd {
  padding: 0rem 0.6rem 0.3rem 0.6rem;
}

/* line 72, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .cookie-details .cookie-list dd:not(last-child) {
  padding-bottom: 0.3rem;
  border-bottom: #555555 1px solid;
}

/* line 79, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .ck-banner {
  min-height: 25vh;
}

/* line 83, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner html:has(.ck-banner:not(.closed)) {
  overflow: hidden;
}

/* line 87, app/assets/stylesheets/partials_iversity/_cookie_banner.scss */
.ck-sn-banner .ck-banner-backdrop:has(.ck-banner:not(.closed)) {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 999999;
}

/* line 16, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .font-family-inherit {
  font-family: inherit;
}

/* line 18, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .font-size-inherit {
  font-size: inherit;
}

/* line 20, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .text-decoration-none {
  text-decoration: none;
}

/* line 22, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .bold {
  font-weight: bold;
}

/* line 24, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .regular {
  font-weight: normal;
}

/* line 26, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .italic {
  font-style: italic;
}

/* line 28, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .caps {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

/* line 30, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .left-align {
  text-align: left;
}

/* line 32, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .center {
  text-align: center;
}

/* line 34, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .right-align {
  text-align: right;
}

/* line 36, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .justify {
  text-align: justify;
}

/* line 38, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .nowrap {
  white-space: nowrap;
}

/* line 40, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .break-word {
  word-wrap: break-word;
}

/* line 42, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .line-height-1 {
  line-height: 1;
}

/* line 44, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .line-height-2 {
  line-height: 1.125;
}

/* line 46, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .line-height-3 {
  line-height: 1.25;
}

/* line 48, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .line-height-4 {
  line-height: 1.5;
}

/* line 50, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .list-style-none {
  list-style: none;
}

/* line 52, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .underline {
  text-decoration: underline;
}

/* line 54, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 61, node_modules/basscss-sass/scss/_typography.scss */
.ck-sn-banner .list-reset {
  list-style: none;
  padding-left: 0;
}

@media (min-width: 768px) {
  /* line 14, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .sm-left-align {
    text-align: left;
  }
  /* line 15, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .sm-center {
    text-align: center;
  }
  /* line 16, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .sm-right-align {
    text-align: right;
  }
  /* line 17, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .sm-justify {
    text-align: justify;
  }
}

@media (min-width: 992px) {
  /* line 21, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .md-left-align {
    text-align: left;
  }
  /* line 22, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .md-center {
    text-align: center;
  }
  /* line 23, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .md-right-align {
    text-align: right;
  }
  /* line 24, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .md-justify {
    text-align: justify;
  }
}

@media (min-width: 1200px) {
  /* line 28, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .lg-left-align {
    text-align: left;
  }
  /* line 29, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .lg-center {
    text-align: center;
  }
  /* line 30, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .lg-right-align {
    text-align: right;
  }
  /* line 31, node_modules/basscss-sass/scss/_responsive-typography.scss */
  .ck-sn-banner .lg-justify {
    text-align: justify;
  }
}

@media (min-width: 768px) {
  /* line 22, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h00 {
    font-size: 4rem;
  }
  /* line 23, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h0 {
    font-size: 3rem;
  }
  /* line 24, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h1 {
    font-size: 2rem;
  }
  /* line 25, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h2 {
    font-size: 1.5rem;
  }
  /* line 26, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h3 {
    font-size: 1.25rem;
  }
  /* line 27, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h4 {
    font-size: 1rem;
  }
  /* line 28, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h5 {
    font-size: 0.875rem;
  }
  /* line 29, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .sm-h6 {
    font-size: 0.75rem;
  }
}

@media (min-width: 992px) {
  /* line 33, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h00 {
    font-size: 4rem;
  }
  /* line 34, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h0 {
    font-size: 3rem;
  }
  /* line 35, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h1 {
    font-size: 2rem;
  }
  /* line 36, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h2 {
    font-size: 1.5rem;
  }
  /* line 37, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h3 {
    font-size: 1.25rem;
  }
  /* line 38, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h4 {
    font-size: 1rem;
  }
  /* line 39, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h5 {
    font-size: 0.875rem;
  }
  /* line 40, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .md-h6 {
    font-size: 0.75rem;
  }
}

@media (min-width: 1200px) {
  /* line 44, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h00 {
    font-size: 4rem;
  }
  /* line 45, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h0 {
    font-size: 3rem;
  }
  /* line 46, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h1 {
    font-size: 2rem;
  }
  /* line 47, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h2 {
    font-size: 1.5rem;
  }
  /* line 48, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h3 {
    font-size: 1.25rem;
  }
  /* line 49, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h4 {
    font-size: 1rem;
  }
  /* line 50, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h5 {
    font-size: 0.875rem;
  }
  /* line 51, node_modules/basscss-sass/scss/_responsive-type-scale.scss */
  .ck-sn-banner .lg-h6 {
    font-size: 0.75rem;
  }
}

/* line 10, node_modules/basscss-sass/scss/_align.scss */
.ck-sn-banner .align-baseline {
  vertical-align: baseline;
}

/* line 12, node_modules/basscss-sass/scss/_align.scss */
.ck-sn-banner .align-top {
  vertical-align: top;
}

/* line 14, node_modules/basscss-sass/scss/_align.scss */
.ck-sn-banner .align-middle {
  vertical-align: middle;
}

/* line 16, node_modules/basscss-sass/scss/_align.scss */
.ck-sn-banner .align-bottom {
  vertical-align: bottom;
}

/* line 14, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .inline {
  display: inline;
}

/* line 16, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .block {
  display: block;
}

/* line 18, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .inline-block {
  display: inline-block;
}

/* line 20, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .table {
  display: table;
}

/* line 22, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .table-cell {
  display: table-cell;
}

/* line 24, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .overflow-hidden {
  overflow: hidden;
}

/* line 26, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .overflow-scroll {
  overflow: scroll;
}

/* line 28, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .overflow-auto {
  overflow: auto;
}

/* line 30, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .clearfix:before,
.ck-sn-banner .clearfix:after {
  content: " ";
  display: table;
}

/* line 36, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .clearfix:after {
  clear: both;
}

/* line 38, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .left {
  float: left;
}

/* line 40, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .right {
  float: right;
}

/* line 42, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .fit {
  max-width: 100%;
}

/* line 44, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .max-width-1 {
  max-width: 24rem;
}

/* line 46, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .max-width-2 {
  max-width: 32rem;
}

/* line 48, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .max-width-3 {
  max-width: 48rem;
}

/* line 50, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .max-width-4 {
  max-width: 64rem;
}

/* line 52, node_modules/basscss-sass/scss/_layout.scss */
.ck-sn-banner .border-box {
  box-sizing: border-box;
}

@media (min-width: 768px) {
  /* line 19, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-inline {
    display: inline;
  }
  /* line 20, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-block {
    display: block;
  }
  /* line 21, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-inline-block {
    display: inline-block;
  }
  /* line 22, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-table {
    display: table;
  }
  /* line 23, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-table-cell {
    display: table-cell;
  }
  /* line 25, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-overflow-hidden {
    overflow: hidden;
  }
  /* line 26, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-overflow-scroll {
    overflow: scroll;
  }
  /* line 27, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-overflow-auto {
    overflow: auto;
  }
  /* line 29, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-left {
    float: left;
  }
  /* line 30, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .sm-right {
    float: right;
  }
}

@media (min-width: 992px) {
  /* line 36, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-inline {
    display: inline;
  }
  /* line 37, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-block {
    display: block;
  }
  /* line 38, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-inline-block {
    display: inline-block;
  }
  /* line 39, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-table {
    display: table;
  }
  /* line 40, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-table-cell {
    display: table-cell;
  }
  /* line 42, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-overflow-hidden {
    overflow: hidden;
  }
  /* line 43, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-overflow-scroll {
    overflow: scroll;
  }
  /* line 44, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-overflow-auto {
    overflow: auto;
  }
  /* line 46, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-left {
    float: left;
  }
  /* line 47, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .md-right {
    float: right;
  }
}

@media (min-width: 1200px) {
  /* line 53, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-inline {
    display: inline;
  }
  /* line 54, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-block {
    display: block;
  }
  /* line 55, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-inline-block {
    display: inline-block;
  }
  /* line 56, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-table {
    display: table;
  }
  /* line 57, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-table-cell {
    display: table-cell;
  }
  /* line 59, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-overflow-hidden {
    overflow: hidden;
  }
  /* line 60, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-overflow-scroll {
    overflow: scroll;
  }
  /* line 61, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-overflow-auto {
    overflow: auto;
  }
  /* line 63, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-left {
    float: left;
  }
  /* line 64, node_modules/basscss-sass/scss/_responsive-layout.scss */
  .ck-sn-banner .lg-right {
    float: right;
  }
}

/* line 14, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .m0 {
  margin: 0;
}

/* line 16, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mt0 {
  margin-top: 0;
}

/* line 18, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mr0 {
  margin-right: 0;
}

/* line 20, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mb0 {
  margin-bottom: 0;
}

/* line 22, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .ml0 {
  margin-left: 0;
}

/* line 24, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mx0 {
  margin-left: 0;
  margin-right: 0;
}

/* line 26, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .my0 {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 28, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .m1 {
  margin: 0.5rem;
}

/* line 30, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mt1 {
  margin-top: 0.5rem;
}

/* line 32, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mr1 {
  margin-right: 0.5rem;
}

/* line 34, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mb1 {
  margin-bottom: 0.5rem;
}

/* line 36, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .ml1 {
  margin-left: 0.5rem;
}

/* line 38, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mx1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

/* line 40, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .my1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 42, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .m2 {
  margin: 1rem;
}

/* line 44, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mt2 {
  margin-top: 1rem;
}

/* line 46, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mr2 {
  margin-right: 1rem;
}

/* line 48, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mb2 {
  margin-bottom: 1rem;
}

/* line 50, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .ml2 {
  margin-left: 1rem;
}

/* line 52, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mx2 {
  margin-left: 1rem;
  margin-right: 1rem;
}

/* line 54, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .my2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* line 56, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .m3 {
  margin: 2rem;
}

/* line 58, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mt3 {
  margin-top: 2rem;
}

/* line 60, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mr3 {
  margin-right: 2rem;
}

/* line 62, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mb3 {
  margin-bottom: 2rem;
}

/* line 64, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .ml3 {
  margin-left: 2rem;
}

/* line 66, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mx3 {
  margin-left: 2rem;
  margin-right: 2rem;
}

/* line 68, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .my3 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* line 70, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .m4 {
  margin: 4rem;
}

/* line 72, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mt4 {
  margin-top: 4rem;
}

/* line 74, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mr4 {
  margin-right: 4rem;
}

/* line 76, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mb4 {
  margin-bottom: 4rem;
}

/* line 78, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .ml4 {
  margin-left: 4rem;
}

/* line 80, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mx4 {
  margin-left: 4rem;
  margin-right: 4rem;
}

/* line 82, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .my4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

/* line 84, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mxn1 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

/* line 86, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mxn2 {
  margin-left: -1rem;
  margin-right: -1rem;
}

/* line 88, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mxn3 {
  margin-left: -2rem;
  margin-right: -2rem;
}

/* line 90, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mxn4 {
  margin-left: -4rem;
  margin-right: -4rem;
}

/* line 92, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .m-auto {
  margin: auto;
}

/* line 94, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mt-auto {
  margin-top: auto;
}

/* line 96, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mr-auto {
  margin-right: auto;
}

/* line 98, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mb-auto {
  margin-bottom: auto;
}

/* line 100, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .ml-auto {
  margin-left: auto;
}

/* line 102, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* line 104, node_modules/basscss-sass/scss/_margin.scss */
.ck-sn-banner .my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

@media (min-width: 768px) {
  /* line 19, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-m0 {
    margin: 0;
  }
  /* line 20, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mt0 {
    margin-top: 0;
  }
  /* line 21, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mr0 {
    margin-right: 0;
  }
  /* line 22, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mb0 {
    margin-bottom: 0;
  }
  /* line 23, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-ml0 {
    margin-left: 0;
  }
  /* line 24, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mx0 {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 25, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* line 27, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-m1 {
    margin: 0.5rem;
  }
  /* line 28, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mt1 {
    margin-top: 0.5rem;
  }
  /* line 29, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mr1 {
    margin-right: 0.5rem;
  }
  /* line 30, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mb1 {
    margin-bottom: 0.5rem;
  }
  /* line 31, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-ml1 {
    margin-left: 0.5rem;
  }
  /* line 32, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mx1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  /* line 33, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-my1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  /* line 35, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-m2 {
    margin: 1rem;
  }
  /* line 36, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mt2 {
    margin-top: 1rem;
  }
  /* line 37, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mr2 {
    margin-right: 1rem;
  }
  /* line 38, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mb2 {
    margin-bottom: 1rem;
  }
  /* line 39, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-ml2 {
    margin-left: 1rem;
  }
  /* line 40, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mx2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  /* line 41, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-my2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  /* line 43, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-m3 {
    margin: 2rem;
  }
  /* line 44, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mt3 {
    margin-top: 2rem;
  }
  /* line 45, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mr3 {
    margin-right: 2rem;
  }
  /* line 46, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mb3 {
    margin-bottom: 2rem;
  }
  /* line 47, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-ml3 {
    margin-left: 2rem;
  }
  /* line 48, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mx3 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  /* line 49, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-my3 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  /* line 51, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-m4 {
    margin: 4rem;
  }
  /* line 52, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mt4 {
    margin-top: 4rem;
  }
  /* line 53, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mr4 {
    margin-right: 4rem;
  }
  /* line 54, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mb4 {
    margin-bottom: 4rem;
  }
  /* line 55, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-ml4 {
    margin-left: 4rem;
  }
  /* line 56, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mx4 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  /* line 57, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-my4 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  /* line 59, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mxn1 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  /* line 60, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mxn2 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  /* line 61, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mxn3 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  /* line 62, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mxn4 {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  /* line 64, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-ml-auto {
    margin-left: auto;
  }
  /* line 65, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mr-auto {
    margin-right: auto;
  }
  /* line 66, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .sm-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  /* line 72, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-m0 {
    margin: 0;
  }
  /* line 73, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mt0 {
    margin-top: 0;
  }
  /* line 74, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mr0 {
    margin-right: 0;
  }
  /* line 75, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mb0 {
    margin-bottom: 0;
  }
  /* line 76, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-ml0 {
    margin-left: 0;
  }
  /* line 77, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mx0 {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 78, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* line 80, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-m1 {
    margin: 0.5rem;
  }
  /* line 81, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mt1 {
    margin-top: 0.5rem;
  }
  /* line 82, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mr1 {
    margin-right: 0.5rem;
  }
  /* line 83, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mb1 {
    margin-bottom: 0.5rem;
  }
  /* line 84, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-ml1 {
    margin-left: 0.5rem;
  }
  /* line 85, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mx1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  /* line 86, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-my1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  /* line 88, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-m2 {
    margin: 1rem;
  }
  /* line 89, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mt2 {
    margin-top: 1rem;
  }
  /* line 90, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mr2 {
    margin-right: 1rem;
  }
  /* line 91, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mb2 {
    margin-bottom: 1rem;
  }
  /* line 92, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-ml2 {
    margin-left: 1rem;
  }
  /* line 93, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mx2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  /* line 94, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-my2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  /* line 96, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-m3 {
    margin: 2rem;
  }
  /* line 97, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mt3 {
    margin-top: 2rem;
  }
  /* line 98, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mr3 {
    margin-right: 2rem;
  }
  /* line 99, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mb3 {
    margin-bottom: 2rem;
  }
  /* line 100, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-ml3 {
    margin-left: 2rem;
  }
  /* line 101, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mx3 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  /* line 102, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-my3 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  /* line 104, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-m4 {
    margin: 4rem;
  }
  /* line 105, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mt4 {
    margin-top: 4rem;
  }
  /* line 106, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mr4 {
    margin-right: 4rem;
  }
  /* line 107, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mb4 {
    margin-bottom: 4rem;
  }
  /* line 108, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-ml4 {
    margin-left: 4rem;
  }
  /* line 109, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mx4 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  /* line 110, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-my4 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  /* line 112, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mxn1 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  /* line 113, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mxn2 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  /* line 114, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mxn3 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  /* line 115, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mxn4 {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  /* line 117, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-ml-auto {
    margin-left: auto;
  }
  /* line 118, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mr-auto {
    margin-right: auto;
  }
  /* line 119, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .md-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1200px) {
  /* line 125, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-m0 {
    margin: 0;
  }
  /* line 126, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mt0 {
    margin-top: 0;
  }
  /* line 127, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mr0 {
    margin-right: 0;
  }
  /* line 128, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mb0 {
    margin-bottom: 0;
  }
  /* line 129, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-ml0 {
    margin-left: 0;
  }
  /* line 130, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mx0 {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 131, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* line 133, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-m1 {
    margin: 0.5rem;
  }
  /* line 134, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mt1 {
    margin-top: 0.5rem;
  }
  /* line 135, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mr1 {
    margin-right: 0.5rem;
  }
  /* line 136, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mb1 {
    margin-bottom: 0.5rem;
  }
  /* line 137, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-ml1 {
    margin-left: 0.5rem;
  }
  /* line 138, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mx1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  /* line 139, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-my1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  /* line 141, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-m2 {
    margin: 1rem;
  }
  /* line 142, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mt2 {
    margin-top: 1rem;
  }
  /* line 143, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mr2 {
    margin-right: 1rem;
  }
  /* line 144, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mb2 {
    margin-bottom: 1rem;
  }
  /* line 145, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-ml2 {
    margin-left: 1rem;
  }
  /* line 146, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mx2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  /* line 147, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-my2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  /* line 149, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-m3 {
    margin: 2rem;
  }
  /* line 150, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mt3 {
    margin-top: 2rem;
  }
  /* line 151, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mr3 {
    margin-right: 2rem;
  }
  /* line 152, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mb3 {
    margin-bottom: 2rem;
  }
  /* line 153, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-ml3 {
    margin-left: 2rem;
  }
  /* line 154, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mx3 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  /* line 155, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-my3 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  /* line 157, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-m4 {
    margin: 4rem;
  }
  /* line 158, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mt4 {
    margin-top: 4rem;
  }
  /* line 159, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mr4 {
    margin-right: 4rem;
  }
  /* line 160, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mb4 {
    margin-bottom: 4rem;
  }
  /* line 161, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-ml4 {
    margin-left: 4rem;
  }
  /* line 162, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mx4 {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  /* line 163, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-my4 {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  /* line 165, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mxn1 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  /* line 166, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mxn2 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  /* line 167, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mxn3 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  /* line 168, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mxn4 {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  /* line 170, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-ml-auto {
    margin-left: auto;
  }
  /* line 171, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mr-auto {
    margin-right: auto;
  }
  /* line 172, node_modules/basscss-sass/scss/_responsive-margin.scss */
  .ck-sn-banner .lg-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 14, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .p0 {
  padding: 0;
}

/* line 16, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pt0 {
  padding-top: 0;
}

/* line 18, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pr0 {
  padding-right: 0;
}

/* line 20, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pb0 {
  padding-bottom: 0;
}

/* line 22, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pl0 {
  padding-left: 0;
}

/* line 24, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .px0 {
  padding-left: 0;
  padding-right: 0;
}

/* line 26, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .py0 {
  padding-top: 0;
  padding-bottom: 0;
}

/* line 28, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .p1 {
  padding: 0.5rem;
}

/* line 30, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pt1 {
  padding-top: 0.5rem;
}

/* line 32, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pr1 {
  padding-right: 0.5rem;
}

/* line 34, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pb1 {
  padding-bottom: 0.5rem;
}

/* line 36, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pl1 {
  padding-left: 0.5rem;
}

/* line 38, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .py1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 40, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .px1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* line 42, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .p2 {
  padding: 1rem;
}

/* line 44, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pt2 {
  padding-top: 1rem;
}

/* line 46, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pr2 {
  padding-right: 1rem;
}

/* line 48, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pb2 {
  padding-bottom: 1rem;
}

/* line 50, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pl2 {
  padding-left: 1rem;
}

/* line 52, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .py2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* line 54, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .px2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 56, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .p3 {
  padding: 2rem;
}

/* line 58, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pt3 {
  padding-top: 2rem;
}

/* line 60, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pr3 {
  padding-right: 2rem;
}

/* line 62, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pb3 {
  padding-bottom: 2rem;
}

/* line 64, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pl3 {
  padding-left: 2rem;
}

/* line 66, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .py3 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 68, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .px3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* line 70, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .p4 {
  padding: 4rem;
}

/* line 72, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pt4 {
  padding-top: 4rem;
}

/* line 74, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pr4 {
  padding-right: 4rem;
}

/* line 76, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pb4 {
  padding-bottom: 4rem;
}

/* line 78, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .pl4 {
  padding-left: 4rem;
}

/* line 80, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .py4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

/* line 82, node_modules/basscss-sass/scss/_padding.scss */
.ck-sn-banner .px4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

@media (min-width: 768px) {
  /* line 19, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-p0 {
    padding: 0;
  }
  /* line 20, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pt0 {
    padding-top: 0;
  }
  /* line 21, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pr0 {
    padding-right: 0;
  }
  /* line 22, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pb0 {
    padding-bottom: 0;
  }
  /* line 23, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pl0 {
    padding-left: 0;
  }
  /* line 24, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-px0 {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 25, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 27, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-p1 {
    padding: 0.5rem;
  }
  /* line 28, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pt1 {
    padding-top: 0.5rem;
  }
  /* line 29, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pr1 {
    padding-right: 0.5rem;
  }
  /* line 30, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pb1 {
    padding-bottom: 0.5rem;
  }
  /* line 31, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pl1 {
    padding-left: 0.5rem;
  }
  /* line 32, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-px1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  /* line 33, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-py1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  /* line 35, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-p2 {
    padding: 1rem;
  }
  /* line 36, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pt2 {
    padding-top: 1rem;
  }
  /* line 37, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pr2 {
    padding-right: 1rem;
  }
  /* line 38, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pb2 {
    padding-bottom: 1rem;
  }
  /* line 39, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pl2 {
    padding-left: 1rem;
  }
  /* line 40, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-px2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 41, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-py2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  /* line 43, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-p3 {
    padding: 2rem;
  }
  /* line 44, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pt3 {
    padding-top: 2rem;
  }
  /* line 45, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pr3 {
    padding-right: 2rem;
  }
  /* line 46, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pb3 {
    padding-bottom: 2rem;
  }
  /* line 47, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pl3 {
    padding-left: 2rem;
  }
  /* line 48, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-px3 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* line 49, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-py3 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  /* line 51, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-p4 {
    padding: 4rem;
  }
  /* line 52, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pt4 {
    padding-top: 4rem;
  }
  /* line 53, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pr4 {
    padding-right: 4rem;
  }
  /* line 54, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pb4 {
    padding-bottom: 4rem;
  }
  /* line 55, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-pl4 {
    padding-left: 4rem;
  }
  /* line 56, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-px4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  /* line 57, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .sm-py4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 992px) {
  /* line 63, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-p0 {
    padding: 0;
  }
  /* line 64, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pt0 {
    padding-top: 0;
  }
  /* line 65, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pr0 {
    padding-right: 0;
  }
  /* line 66, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pb0 {
    padding-bottom: 0;
  }
  /* line 67, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pl0 {
    padding-left: 0;
  }
  /* line 68, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-px0 {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 69, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 71, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-p1 {
    padding: 0.5rem;
  }
  /* line 72, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pt1 {
    padding-top: 0.5rem;
  }
  /* line 73, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pr1 {
    padding-right: 0.5rem;
  }
  /* line 74, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pb1 {
    padding-bottom: 0.5rem;
  }
  /* line 75, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pl1 {
    padding-left: 0.5rem;
  }
  /* line 76, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-px1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  /* line 77, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-py1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  /* line 79, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-p2 {
    padding: 1rem;
  }
  /* line 80, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pt2 {
    padding-top: 1rem;
  }
  /* line 81, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pr2 {
    padding-right: 1rem;
  }
  /* line 82, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pb2 {
    padding-bottom: 1rem;
  }
  /* line 83, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pl2 {
    padding-left: 1rem;
  }
  /* line 84, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-px2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 85, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-py2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  /* line 87, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-p3 {
    padding: 2rem;
  }
  /* line 88, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pt3 {
    padding-top: 2rem;
  }
  /* line 89, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pr3 {
    padding-right: 2rem;
  }
  /* line 90, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pb3 {
    padding-bottom: 2rem;
  }
  /* line 91, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pl3 {
    padding-left: 2rem;
  }
  /* line 92, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-px3 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* line 93, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-py3 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  /* line 95, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-p4 {
    padding: 4rem;
  }
  /* line 96, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pt4 {
    padding-top: 4rem;
  }
  /* line 97, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pr4 {
    padding-right: 4rem;
  }
  /* line 98, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pb4 {
    padding-bottom: 4rem;
  }
  /* line 99, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-pl4 {
    padding-left: 4rem;
  }
  /* line 100, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-px4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  /* line 101, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .md-py4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1200px) {
  /* line 107, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-p0 {
    padding: 0;
  }
  /* line 108, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pt0 {
    padding-top: 0;
  }
  /* line 109, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pr0 {
    padding-right: 0;
  }
  /* line 110, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pb0 {
    padding-bottom: 0;
  }
  /* line 111, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pl0 {
    padding-left: 0;
  }
  /* line 112, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-px0 {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 113, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  /* line 115, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-p1 {
    padding: 0.5rem;
  }
  /* line 116, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pt1 {
    padding-top: 0.5rem;
  }
  /* line 117, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pr1 {
    padding-right: 0.5rem;
  }
  /* line 118, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pb1 {
    padding-bottom: 0.5rem;
  }
  /* line 119, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pl1 {
    padding-left: 0.5rem;
  }
  /* line 120, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-px1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  /* line 121, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-py1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  /* line 123, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-p2 {
    padding: 1rem;
  }
  /* line 124, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pt2 {
    padding-top: 1rem;
  }
  /* line 125, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pr2 {
    padding-right: 1rem;
  }
  /* line 126, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pb2 {
    padding-bottom: 1rem;
  }
  /* line 127, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pl2 {
    padding-left: 1rem;
  }
  /* line 128, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-px2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 129, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-py2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  /* line 131, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-p3 {
    padding: 2rem;
  }
  /* line 132, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pt3 {
    padding-top: 2rem;
  }
  /* line 133, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pr3 {
    padding-right: 2rem;
  }
  /* line 134, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pb3 {
    padding-bottom: 2rem;
  }
  /* line 135, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pl3 {
    padding-left: 2rem;
  }
  /* line 136, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-px3 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* line 137, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-py3 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  /* line 139, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-p4 {
    padding: 4rem;
  }
  /* line 140, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pt4 {
    padding-top: 4rem;
  }
  /* line 141, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pr4 {
    padding-right: 4rem;
  }
  /* line 142, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pb4 {
    padding-bottom: 4rem;
  }
  /* line 143, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-pl4 {
    padding-left: 4rem;
  }
  /* line 144, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-px4 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  /* line 145, node_modules/basscss-sass/scss/_responsive-padding.scss */
  .ck-sn-banner .lg-py4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/* line 13, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col {
  float: left;
  box-sizing: border-box;
}

/* line 18, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-right {
  float: right;
  box-sizing: border-box;
}

/* line 23, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-1 {
  width: calc(calc(1 / 12) * 100%);
}

/* line 27, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-2 {
  width: calc(calc(2 / 12) * 100%);
}

/* line 31, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-3 {
  width: calc(calc(3 / 12) * 100%);
}

/* line 35, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-4 {
  width: calc(calc(4 / 12) * 100%);
}

/* line 39, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-5 {
  width: calc(calc(5 / 12) * 100%);
}

/* line 43, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-6 {
  width: calc(calc(6 / 12) * 100%);
}

/* line 47, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-7 {
  width: calc(calc(7 / 12) * 100%);
}

/* line 51, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-8 {
  width: calc(calc(8 / 12) * 100%);
}

/* line 55, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-9 {
  width: calc(calc(9 / 12) * 100%);
}

/* line 59, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-10 {
  width: calc(calc(10 / 12) * 100%);
}

/* line 63, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-11 {
  width: calc(calc(11 / 12) * 100%);
}

/* line 67, node_modules/basscss-sass/scss/_grid.scss */
.ck-sn-banner .col-12 {
  width: 100%;
}

@media (min-width: 31.3125rem) {
  /* line 73, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col {
    float: left;
    box-sizing: border-box;
  }
  /* line 78, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-right {
    float: right;
    box-sizing: border-box;
  }
  /* line 83, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-1 {
    width: calc(calc(1 / 12) * 100%);
  }
  /* line 87, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-2 {
    width: calc(calc(2 / 12) * 100%);
  }
  /* line 91, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-3 {
    width: calc(calc(3 / 12) * 100%);
  }
  /* line 95, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-4 {
    width: calc(calc(4 / 12) * 100%);
  }
  /* line 99, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-5 {
    width: calc(calc(5 / 12) * 100%);
  }
  /* line 103, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-6 {
    width: calc(calc(6 / 12) * 100%);
  }
  /* line 107, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-7 {
    width: calc(calc(7 / 12) * 100%);
  }
  /* line 111, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-8 {
    width: calc(calc(8 / 12) * 100%);
  }
  /* line 115, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-9 {
    width: calc(calc(9 / 12) * 100%);
  }
  /* line 119, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-10 {
    width: calc(calc(10 / 12) * 100%);
  }
  /* line 123, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-11 {
    width: calc(calc(11 / 12) * 100%);
  }
  /* line 127, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .xs-col-12 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  /* line 135, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col {
    float: left;
    box-sizing: border-box;
  }
  /* line 140, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-right {
    float: right;
    box-sizing: border-box;
  }
  /* line 145, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-1 {
    width: calc(calc(1 / 12) * 100%);
  }
  /* line 149, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-2 {
    width: calc(calc(2 / 12) * 100%);
  }
  /* line 153, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-3 {
    width: calc(calc(3 / 12) * 100%);
  }
  /* line 157, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-4 {
    width: calc(calc(4 / 12) * 100%);
  }
  /* line 161, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-5 {
    width: calc(calc(5 / 12) * 100%);
  }
  /* line 165, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-6 {
    width: calc(calc(6 / 12) * 100%);
  }
  /* line 169, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-7 {
    width: calc(calc(7 / 12) * 100%);
  }
  /* line 173, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-8 {
    width: calc(calc(8 / 12) * 100%);
  }
  /* line 177, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-9 {
    width: calc(calc(9 / 12) * 100%);
  }
  /* line 181, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-10 {
    width: calc(calc(10 / 12) * 100%);
  }
  /* line 185, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-11 {
    width: calc(calc(11 / 12) * 100%);
  }
  /* line 189, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .sm-col-12 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  /* line 197, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col {
    float: left;
    box-sizing: border-box;
  }
  /* line 202, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-right {
    float: right;
    box-sizing: border-box;
  }
  /* line 207, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-1 {
    width: calc(calc(1 / 12) * 100%);
  }
  /* line 211, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-2 {
    width: calc(calc(2 / 12) * 100%);
  }
  /* line 215, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-3 {
    width: calc(calc(3 / 12) * 100%);
  }
  /* line 219, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-4 {
    width: calc(calc(4 / 12) * 100%);
  }
  /* line 223, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-5 {
    width: calc(calc(5 / 12) * 100%);
  }
  /* line 227, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-6 {
    width: calc(calc(6 / 12) * 100%);
  }
  /* line 231, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-7 {
    width: calc(calc(7 / 12) * 100%);
  }
  /* line 235, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-8 {
    width: calc(calc(8 / 12) * 100%);
  }
  /* line 239, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-9 {
    width: calc(calc(9 / 12) * 100%);
  }
  /* line 243, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-10 {
    width: calc(calc(10 / 12) * 100%);
  }
  /* line 247, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-11 {
    width: calc(calc(11 / 12) * 100%);
  }
  /* line 251, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .md-col-12 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  /* line 259, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col {
    float: left;
    box-sizing: border-box;
  }
  /* line 264, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-right {
    float: right;
    box-sizing: border-box;
  }
  /* line 269, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-1 {
    width: calc(calc(1 / 12) * 100%);
  }
  /* line 273, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-2 {
    width: calc(calc(2 / 12) * 100%);
  }
  /* line 277, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-3 {
    width: calc(calc(3 / 12) * 100%);
  }
  /* line 281, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-4 {
    width: calc(calc(4 / 12) * 100%);
  }
  /* line 285, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-5 {
    width: calc(calc(5 / 12) * 100%);
  }
  /* line 289, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-6 {
    width: calc(calc(6 / 12) * 100%);
  }
  /* line 293, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-7 {
    width: calc(calc(7 / 12) * 100%);
  }
  /* line 297, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-8 {
    width: calc(calc(8 / 12) * 100%);
  }
  /* line 301, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-9 {
    width: calc(calc(9 / 12) * 100%);
  }
  /* line 305, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-10 {
    width: calc(calc(10 / 12) * 100%);
  }
  /* line 309, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-11 {
    width: calc(calc(11 / 12) * 100%);
  }
  /* line 313, node_modules/basscss-sass/scss/_grid.scss */
  .ck-sn-banner .lg-col-12 {
    width: 100%;
  }
}

/* line 12, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .flex {
  display: flex;
}

@media (min-width: 768px) {
  /* line 15, node_modules/basscss-sass/scss/_flexbox.scss */
  .ck-sn-banner .sm-flex {
    display: flex;
  }
}

@media (min-width: 992px) {
  /* line 19, node_modules/basscss-sass/scss/_flexbox.scss */
  .ck-sn-banner .md-flex {
    display: flex;
  }
}

@media (min-width: 1200px) {
  /* line 23, node_modules/basscss-sass/scss/_flexbox.scss */
  .ck-sn-banner .lg-flex {
    display: flex;
  }
}

/* line 26, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .flex-column {
  flex-direction: column;
}

/* line 28, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .flex-wrap {
  flex-wrap: wrap;
}

/* line 30, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .items-start {
  align-items: flex-start;
}

/* line 32, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .items-end {
  align-items: flex-end;
}

/* line 34, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .items-center {
  align-items: center;
}

/* line 36, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .items-baseline {
  align-items: baseline;
}

/* line 38, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .items-stretch {
  align-items: stretch;
}

/* line 40, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .self-start {
  align-self: flex-start;
}

/* line 42, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .self-end {
  align-self: flex-end;
}

/* line 44, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .self-center {
  align-self: center;
}

/* line 46, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .self-baseline {
  align-self: baseline;
}

/* line 48, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .self-stretch {
  align-self: stretch;
}

/* line 50, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .justify-start {
  justify-content: flex-start;
}

/* line 52, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .justify-end {
  justify-content: flex-end;
}

/* line 54, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .justify-center {
  justify-content: center;
}

/* line 56, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .justify-between {
  justify-content: space-between;
}

/* line 58, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .justify-around {
  justify-content: space-around;
}

/* line 60, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .justify-evenly {
  justify-content: space-evenly;
}

/* line 62, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .content-start {
  align-content: flex-start;
}

/* line 64, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .content-end {
  align-content: flex-end;
}

/* line 66, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .content-center {
  align-content: center;
}

/* line 68, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .content-between {
  align-content: space-between;
}

/* line 70, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .content-around {
  align-content: space-around;
}

/* line 72, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .content-stretch {
  align-content: stretch;
}

/* line 76, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .flex-auto {
  flex: 1 1 auto;
  min-width: 0;
  /* 1 */
  min-height: 0;
  /* 1 */
}

/* line 82, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .flex-none {
  flex: none;
}

/* line 84, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .order-0 {
  order: 0;
}

/* line 86, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .order-1 {
  order: 1;
}

/* line 88, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .order-2 {
  order: 2;
}

/* line 90, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .order-3 {
  order: 3;
}

/* line 92, node_modules/basscss-sass/scss/_flexbox.scss */
.ck-sn-banner .order-last {
  order: 99999;
}

/* line 14, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .relative {
  position: relative;
}

/* line 16, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .absolute {
  position: absolute;
}

/* line 18, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .fixed {
  position: fixed;
}

/* line 20, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .top-0 {
  top: 0;
}

/* line 22, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .right-0 {
  right: 0;
}

/* line 24, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .bottom-0 {
  bottom: 0;
}

/* line 26, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .left-0 {
  left: 0;
}

/* line 28, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .z1 {
  z-index: 1;
}

/* line 30, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .z2 {
  z-index: 2;
}

/* line 32, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .z3 {
  z-index: 3;
}

/* line 34, node_modules/basscss-sass/scss/_position.scss */
.ck-sn-banner .z4 {
  z-index: 4;
}

@media (min-width: 768px) {
  /* line 14, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .sm-relative {
    position: relative;
  }
  /* line 15, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .sm-absolute {
    position: absolute;
  }
  /* line 16, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .sm-fixed {
    position: fixed;
  }
  /* line 18, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .sm-top-0 {
    top: 0;
  }
  /* line 19, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .sm-right-0 {
    right: 0;
  }
  /* line 20, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .sm-bottom-0 {
    bottom: 0;
  }
  /* line 21, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .sm-left-0 {
    left: 0;
  }
}

@media (min-width: 992px) {
  /* line 25, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .md-relative {
    position: relative;
  }
  /* line 26, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .md-absolute {
    position: absolute;
  }
  /* line 27, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .md-fixed {
    position: fixed;
  }
  /* line 29, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .md-top-0 {
    top: 0;
  }
  /* line 30, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .md-right-0 {
    right: 0;
  }
  /* line 31, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .md-bottom-0 {
    bottom: 0;
  }
  /* line 32, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .md-left-0 {
    left: 0;
  }
}

@media (min-width: 1200px) {
  /* line 36, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .lg-relative {
    position: relative;
  }
  /* line 37, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .lg-absolute {
    position: absolute;
  }
  /* line 38, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .lg-fixed {
    position: fixed;
  }
  /* line 40, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .lg-top-0 {
    top: 0;
  }
  /* line 41, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .lg-right-0 {
    right: 0;
  }
  /* line 42, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .lg-bottom-0 {
    bottom: 0;
  }
  /* line 43, node_modules/basscss-sass/scss/_responsive-position.scss */
  .ck-sn-banner .lg-left-0 {
    left: 0;
  }
}

/* line 14, node_modules/basscss-sass/scss/_hide.scss */
.ck-sn-banner .hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

@media (max-width: 768px) {
  /* line 23, node_modules/basscss-sass/scss/_hide.scss */
  .ck-sn-banner .xs-hide {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  /* line 27, node_modules/basscss-sass/scss/_hide.scss */
  .ck-sn-banner .sm-hide {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  /* line 31, node_modules/basscss-sass/scss/_hide.scss */
  .ck-sn-banner .md-hide {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 35, node_modules/basscss-sass/scss/_hide.scss */
  .ck-sn-banner .lg-hide {
    display: none !important;
  }
}

/* line 38, node_modules/basscss-sass/scss/_hide.scss */
.ck-sn-banner .display-none {
  display: none !important;
}

/* line 25, app/assets/stylesheets/cookie_banner_sn.sass */
.ck-sn-banner .ck-banner button.close, .ck-sn-banner .cookie-manage button.close {
  background: transparent;
}

/* line 27, app/assets/stylesheets/cookie_banner_sn.sass */
.ck-sn-banner .ck-banner input[type="checkbox"], .ck-sn-banner .cookie-manage input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
