/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./template-parts/blocks/columns/columns.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/*******************************************/
/*******************************************/
.columns {
  position: relative;
}
.columns .container--centered {
  overflow-x: hidden;
}
.columns {
  /*  .container {
     @include lg-and-down() {
       padding-left: 0;
       padding-right: 0;
     }
   } */
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns h3 {
    padding-bottom: 6px;
  }
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .heading {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns:not(.slider-mobile) .cell {
    flex-direction: column;
  }
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns.slider-mobile .cell {
    display: flex;
    padding-bottom: 15px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% - 120px);
  }
}
@media (max-width: calc(64rem - 0.99px)) and (max-width: calc(48rem - 0.99px)) {
  .columns.slider-mobile .cell {
    width: calc(100% - 30px);
  }
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns.slider-mobile .cell.swiper-slide-active .cell-interior {
    width: calc(100% - 60px);
  }
}
@media (max-width: calc(64rem - 0.99px)) and (max-width: calc(48rem - 0.99px)) {
  .columns.slider-mobile .cell.swiper-slide-active .cell-interior {
    width: calc(100% - 30px);
  }
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns.slider-mobile .cell .cell-interior {
    width: 100%;
  }
}
.columns.slider-mobile .cell .cell-interior {
  padding-bottom: 30px;
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns.slider-mobile .cell .cell-interior {
    padding: 15px;
  }
}
.columns.indent .container--centered {
  position: relative;
  top: -120px;
  margin-bottom: -90px;
}
@media (max-width: calc(48rem - 0.99px)) {
  .columns.indent .container--centered {
    margin-bottom: -120px;
  }
}
.columns.indent .columns--content {
  padding-bottom: 0;
}
.columns.indent {
  /*
    @include md-and-down() {
      bottom: -1px;
    } */
}
.columns .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.columns .heading.white, .columns .heading.white .description, .columns .heading.white .description p, .columns .heading.white .description a, .columns .heading.white .title {
  color: #f9f7fd;
}
@media (max-width: calc(48rem - 0.99px)) {
  .columns .heading {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: calc(36rem - 0.99px)) {
  .columns .heading {
    padding-top: 0;
  }
}
.columns .heading h2,
.columns .heading h2.title {
  color: #f9f7fd;
  font-family: "Syne", sans-serif;
  font-size: 2.8125rem;
  font-weight: 800;
  line-height: 3.25rem;
  text-transform: uppercase;
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .heading h2,
  .columns .heading h2.title {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.columns .heading h2.black, .columns .heading h2.dark,
.columns .heading h2.title.black,
.columns .heading h2.title.dark {
  color: #1f2124;
}
.columns .heading .header-button {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 30px;
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .heading .header-button {
    margin-top: 15px;
  }
}
.columns .heading .description {
  display: flex;
  align-items: flex-start;
  font-family: "Epilogue", sans-serif;
  color: #f9f7fd;
  font-size: 1.5rem;
  line-height: 2.3125rem;
  height: 100%;
  margin-top: 24px;
}
@media (max-width: calc(48rem - 0.99px)) {
  .columns .heading .description {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
  }
}
.columns .heading .description p,
.columns .heading .description li,
.columns .heading .description a {
  font-family: "Epilogue", sans-serif;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.columns .heading .description p {
  margin-bottom: 20px;
}
.columns .heading .description p:last-child {
  margin-bottom: 0;
}
.columns .heading .description {
  /* text-align: center;
  justify-content: center; */
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .heading .description {
    padding-bottom: 30px;
  }
}
.columns .heading .description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
@media (max-width: calc(36rem - 0.99px)) {
  .columns .heading .description p br {
    display: none;
  }
}
.columns .heading.header-align-left {
  align-items: flex-start;
  text-align: left;
}
.columns .heading.header-align-left h2,
.columns .heading.header-align-left h2.title,
.columns .heading.header-align-left .title {
  text-align: left;
  width: 100%;
}
.columns .heading.header-align-left .description {
  align-items: flex-start;
  text-align: left;
}
.columns .heading.header-align-left .description p {
  text-align: left;
}
.columns .heading.header-align-left .header-button {
  justify-content: flex-start;
}
.columns .columns--content {
  display: flex;
  /* padding-bottom: $spacing__double;
    padding-top: $spacing__double; */
  max-width: calc(100% - 10px);
  width: calc(100% - 10px);
  gap: 5;
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .columns--content {
    justify-content: center;
  }
  .columns .columns--content .cell {
    margin-bottom: 30px;
  }
  .columns .columns--content .cell:last-child {
    margin-bottom: 6px;
  }
}
.columns .columns--content .title {
  text-transform: initial;
}
.columns.white-shadow .cell .cell-interior {
  background-color: #f9f7fd;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.3);
}
.columns.white .cell .cell-interior {
  background-color: #f9f7fd;
}
.columns.white .cell .cell-interior .title {
  color: #1f2124;
}
.columns.white .cell .cell-interior .description {
  color: #1f2124;
}
.columns.white .cell .cell-interior .description p {
  color: #1f2124 !important;
}
.columns .cell {
  display: flex;
  /*     position: relative;
    transition: all 0.25s ease-in-out;
    top: 0; */
}
@media (min-width: 64rem) {
  .columns .cell:hover {
    /*         transition: all 0.25s ease-in-out;
        top: -$spacing__default; */
    /*.cell-interior {
          .icon {
                      opacity: 1;
            top: -70px;
            transition: all 0.5s ease-in-out;
          }
        } */
  }
}
.columns .cell {
  /* @include lg-and-down() {
      width: calc(100% - $spacing__small);
    } */
}
.columns .cell .cell-interior.center {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.columns .cell .cell-interior {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 15px;
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .cell .cell-interior {
    padding: 0;
  }
}
.columns .cell .cell-interior.white .sub-title,
.columns .cell .cell-interior.white .title,
.columns .cell .cell-interior.white .description {
  color: #f9f7fd;
}
.columns .cell .cell-interior.white .sub-title a,
.columns .cell .cell-interior.white .sub-title p,
.columns .cell .cell-interior.white .title a,
.columns .cell .cell-interior.white .title p,
.columns .cell .cell-interior.white .description a,
.columns .cell .cell-interior.white .description p {
  color: #f9f7fd;
}
.columns .cell .cell-interior.black .sub-title,
.columns .cell .cell-interior.black .title,
.columns .cell .cell-interior.black .description {
  color: #1f2124;
}
.columns .cell .cell-interior.black .sub-title a,
.columns .cell .cell-interior.black .sub-title p,
.columns .cell .cell-interior.black .title a,
.columns .cell .cell-interior.black .title p,
.columns .cell .cell-interior.black .description a,
.columns .cell .cell-interior.black .description p {
  color: #1f2124;
}
.columns .cell .cell-interior .sub-title {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5625rem;
  font-family: "Syne", sans-serif;
  margin-bottom: 15px;
}
.columns .cell .cell-interior .title {
  font-family: "Syne", sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 120%;
  margin-bottom: 15px;
  letter-spacing: -0.1px;
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .cell .cell-interior .title {
    margin-bottom: 6px;
  }
}
.columns .cell .cell-interior .title.description-size {
  font-size: 1rem;
  line-height: 140%;
}
.columns .cell .cell-interior .description {
  display: flex;
  align-items: flex-start;
  font-family: "Epilogue", sans-serif;
  color: #f9f7fd;
  font-size: 1.5rem;
  line-height: 2.3125rem;
  height: 100%;
  margin-top: 24px;
}
@media (max-width: calc(48rem - 0.99px)) {
  .columns .cell .cell-interior .description {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
  }
}
.columns .cell .cell-interior .description p,
.columns .cell .cell-interior .description li,
.columns .cell .cell-interior .description a {
  font-family: "Epilogue", sans-serif;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.columns .cell .cell-interior .description p {
  margin-bottom: 20px;
}
.columns .cell .cell-interior .description p:last-child {
  margin-bottom: 0;
}
.columns .cell .cell-interior .description {
  max-width: none;
  height: auto;
  /* a {
  	color: $color__white;
  } */
}
.columns .cell .cell-interior .description p:last-child {
  margin-bottom: 0;
}
.columns .cell .cell-interior .description ul {
  padding-left: 0;
}
.columns .cell .cell-interior .description ul li {
  list-style: none;
  padding-left: 30px;
  position: relative;
  margin-bottom: 15px;
}
.columns .cell .cell-interior .description ul li:before {
  content: "";
  background-image: url(../images/icon-star.d7217813.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 9px;
  left: 0;
  width: 12px;
  height: 12px;
  display: inline-block;
}
.columns .cell .cell-interior .link a {
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: calc(48rem - 0.99px)) {
  .columns .cell .cell-interior .link a {
    display: block;
    text-align: center;
    text-decoration: none;
    border: 2px solid #f9f7fd;
    border-radius: 16px !important;
    font-family: "Epilogue", sans-serif;
    font-size: 0.875rem;
    text-transform: uppercase;
    padding: 10px 30px;
    margin: 0;
    transition: all 0.25s ease-in-out;
  }
  .columns .cell .cell-interior .link a:hover {
    background-color: #1f2124;
    color: #f9f7fd;
  }
}
.columns .cell .cell-interior .icon {
  /*  position: absolute;
      right: 0;
      top: -50px;

      opacity: 0;
      transition: top 0.75s ease-in-out, opacity 0.125s ease-in-out; */
  margin-bottom: 24px;
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .cell .cell-interior .icon {
    opacity: 1;
    top: -70px;
  }
}
@media (max-width: calc(64rem - 0.99px)) {
  .columns .cell .cell-interior .icon.hundred_width {
    top: unset;
  }
}
.columns .cell .cell-interior .icon.hundred_width img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.columns .cell .cell-interior .icon img {
  width: auto;
  height: auto;
  max-width: 125px;
  max-height: 125px;
}
.columns .cell .cell-interior .btn {
  display: inline-block;
  margin-top: 30px;
}
.columns .cell .cell-interior .sub-title,
.columns .cell .cell-interior .title,
.columns .cell .cell-interior .description {
  word-wrap: break-word;
}
.columns .cell .cell-interior .sub-title p,
.columns .cell .cell-interior .title p,
.columns .cell .cell-interior .description p {
  word-wrap: break-word;
}
.columns.two-column .columns--content {
  justify-content: center;
}
.columns.two-column .columns--content .cell {
  max-width: 300px;
}
.columns.two-column .columns--content .cell .icon picture,
.columns.two-column .columns--content .cell .icon img {
  max-width: 300px !important;
}
@media (min-width: 64rem) {
  .columns.two-column .columns--content .cell .icon picture,
  .columns.two-column .columns--content .cell .icon img {
    max-width: 200px !important;
  }
}

/*# sourceMappingURL=columns.css.map*/