.icon-styles {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-styles {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ce-slider .carousel-inner {
  box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16); }

@media (min-width: 1152px) {
  .ce-col .ce-slider .carousel-item .row {
    margin: 0; } }

.ce-slider .textbox-primary,
.ce-slider .slider-primary {
  background-color: #fecb00; }
  .contrast-is-increased .ce-slider .textbox-primary, .contrast-is-increased
  .ce-slider .slider-primary {
    background-color: #f0f0f0; }

.ce-slider .textbox-secondary,
.ce-slider .slider-secondary {
  background: #fff1c1; }

.ce-slider .textbox-grey,
.ce-slider .slider-grey {
  background: #f0f0f0; }

.ce-slider .textbox-white,
.ce-slider .slider-white {
  background: #fff; }

.ce-slider .slider-text {
  padding: 1.5625rem 2.5rem 1.5625rem 2.5rem; }
  .ce-slider .slider-text.col-lg-12 {
    padding-left: 2.5rem; }
  @media (min-width: 1152px) {
    .ce-slider .slider-text {
      padding: 1.5625rem 2.5rem 1.5625rem 1.5625rem; }
      .ce-slider .slider-text .ce-col {
        padding: 1.5625rem 2.5rem 1.5625rem 2.5rem; } }
  .ce-col .ce-slider .slider-text {
    flex-basis: 100%;
    max-width: 100%; }

.ce-slider .slider-image {
  padding-right: 0; }
  @media (min-width: 1152px) {
    .ce-col .ce-slider .slider-image {
      padding-left: 0; } }
  .ce-slider .slider-image figure {
    position: relative;
    overflow: hidden;
    height: 100%;
    margin: 0; }
    @media (max-width: 792.98px) {
      .ce-slider .slider-image figure {
        height: auto !important; } }
    .ce-slider .slider-image figure img {
      width: 100%; }
      @media (min-width: 1152px) {
        .ce-slider .slider-image figure img {
          width: auto;
          position: absolute;
          left: -10000%;
          right: -10000%;
          top: -10000%;
          bottom: -10000%;
          margin: auto auto;
          min-width: 1000%;
          min-height: 1000%;
          transform: scale(0.1);
          max-width: none;
          width: auto; } }
    .ce-slider .slider-image figure figcaption {
      margin-bottom: 0.625rem; }
  .ce-col .ce-slider .slider-image {
    flex-basis: 100%;
    max-width: 100%; }

.ce-slider .slider-bar {
  height: 3.5rem;
  position: relative;
  width: 100%;
  margin-left: 0;
  box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16) inset; }
  .ce-slider .slider-bar.has-link.has-pagination {
    height: 7rem; }
  @media (min-width: 1152px) {
    .ce-slider .slider-bar {
      height: 3.5rem;
      box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16); }
      .ce-slider .slider-bar.has-link.has-pagination {
        height: 3.5rem; }
        .ce-col .ce-slider .slider-bar.has-link.has-pagination {
          height: 7rem; } }
  .ce-slider .slider-bar .slider-link {
    position: absolute;
    padding-left: 1.5625rem;
    display: flex;
    bottom: 0;
    width: 100%;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    align-items: center;
    box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16); }
    .ce-slider .slider-bar .slider-link a {
      display: block;
      flex-basis: 100%; }
      @media (max-width: 792.98px) {
        .ce-slider .slider-bar .slider-link a {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          padding-right: 3.125rem; } }
      .ce-slider .slider-bar .slider-link a:hover {
        color: #272716;
        text-decoration: none; }
    @media (min-width: 1152px) {
      .ce-slider .slider-bar .slider-link {
        top: 50%;
        bottom: 50%;
        right: 1.5625rem;
        padding-top: 0;
        padding-bottom: 0;
        width: auto;
        border: none;
        box-shadow: none; }
        .ce-slider .slider-bar .slider-link a {
          display: inline;
          flex-basis: auto; }
        .ce-col .ce-slider .slider-bar .slider-link {
          padding-top: 0.8rem;
          padding-bottom: 0.8rem;
          box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16);
          width: 100%;
          bottom: 0;
          top: unset;
          right: unset; }
          .ce-col .ce-slider .slider-bar .slider-link a {
            display: block;
            flex-basis: 100%; } }
    .ce-slider .slider-bar .slider-link .icon-arrow_right {
      margin-left: 1.25rem;
      position: absolute;
      right: 1.5625rem; }
      @media (min-width: 1152px) {
        .ce-slider .slider-bar .slider-link .icon-arrow_right {
          height: 3.5rem;
          position: unset; }
          .ce-col .ce-slider .slider-bar .slider-link .icon-arrow_right {
            position: absolute;
            height: auto; } }
  .ce-slider .slider-bar.has-pagination .slider-link {
    bottom: 3.65rem; }
    @media (min-width: 1152px) {
      .ce-slider .slider-bar.has-pagination .slider-link {
        bottom: 50%; } }
    .ce-col .ce-slider .slider-bar.has-pagination .slider-link {
      bottom: 3.65rem; }

.ce-slider .slider-nav {
  position: absolute;
  width: 100%;
  bottom: 1.5625rem;
  box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.16) inset; }
  @media (min-width: 1152px) {
    .ce-slider .slider-nav {
      left: 50%;
      margin-left: -7.8125rem;
      width: 15.625rem; }
      .ce-col .ce-slider .slider-nav {
        width: 100%;
        left: unset;
        margin-left: unset; } }

.ce-slider .carousel-control-next,
.ce-slider .carousel-control-prev {
  opacity: unset; }

.ce-slider .icon-chevron-left:before,
.ce-slider .icon-chevron-right:before {
  color: #5f5e36; }

.ce-slider .carousel-indicators {
  top: 0;
  align-items: center; }
  .ce-slider .carousel-indicators li {
    padding: 0;
    height: 0.75rem;
    width: 0.75rem;
    background: none;
    border: 2px solid #5f5e36;
    margin: 0 0.5rem;
    opacity: unset; }
    .ce-slider .carousel-indicators li.active {
      background: #5f5e36; }
