#frontpage-carousel {
  width: 100%;
  border-bottom: 2px solid #ef445d;
  margin-bottom: 1.6rem;
  display: flex;
  justify-content: center; }
  #frontpage-carousel .glide-block {
    height: 70px; }
  #frontpage-carousel #glide-left {
    flex-shrink: 1;
    width: 220px;
    display: flex;
    flex-direction: column; }
    #frontpage-carousel #glide-left #glide-left-image {
      background-image: url("/themes/goodpush/images/carousel-left.png");
      height: 100%; }
  #frontpage-carousel #glide-right {
    flex-shrink: 1;
    width: 220px;
    display: flex;
    flex-direction: column; }
    #frontpage-carousel #glide-right #glide-right-image {
      background-image: url("/themes/goodpush/images/carousel-right.png");
      height: 100%; }
  #frontpage-carousel #glide-carousel {
    flex-shrink: 0;
    width: 100%;
    color: #000;
    font-family: "Future PT ExtraBold", Arial;
    max-width: 1000px; }
    #frontpage-carousel #glide-carousel .glide__track #slides {
      z-index: 3; }
      #frontpage-carousel #glide-carousel .glide__track #slides .slide {
        position: relative; }
        #frontpage-carousel #glide-carousel .glide__track #slides .slide .slide-image {
          position: relative;
          overflow: hidden; }
          #frontpage-carousel #glide-carousel .glide__track #slides .slide .slide-image img {
            height: auto;
            width: 100%; }
        #frontpage-carousel #glide-carousel .glide__track #slides .slide .slide-text {
          text-align: center; }
          #frontpage-carousel #glide-carousel .glide__track #slides .slide .slide-text p {
            padding-top: 0.6rem;
            background-color: #fff;
            font-size: 1.5rem; }
            #frontpage-carousel #glide-carousel .glide__track #slides .slide .slide-text p a {
              color: #444; }
    #frontpage-carousel #glide-carousel .glide__arrows {
      position: absolute;
      top: 0;
      width: 100%;
      height: calc(100% - 62px); }
      #frontpage-carousel #glide-carousel .glide__arrows .glide__arrow {
        height: 100%;
        border: none;
        box-shadow: none;
        margin: 0;
        padding: 0;
        border-radius: 0;
        width: 5rem; }
        #frontpage-carousel #glide-carousel .glide__arrows .glide__arrow:hover svg polyline {
          stroke-width: 3;
          transition: all 200ms ease-in-out; }
        #frontpage-carousel #glide-carousel .glide__arrows .glide__arrow.glide__arrow--left {
          left: -5rem; }
        #frontpage-carousel #glide-carousel .glide__arrows .glide__arrow.glide__arrow--right {
          right: -5rem; }
    #frontpage-carousel #glide-carousel .glide__bullets {
      bottom: -1.6rem; }
      #frontpage-carousel #glide-carousel .glide__bullets .glide__bullet {
        margin: 0 0.6rem;
        border: 1px solid #ef445d; }
        #frontpage-carousel #glide-carousel .glide__bullets .glide__bullet.glide__bullet--active {
          background-color: #ef445d; }

@media (max-width: 993px) {
  #glide-carousel #slides .slide .slide-text p {
    padding-top: 0.4;
    font-size: 1.40rem; } }

@media (max-width: 768px) {
  #glide-carousel #slides .slide .slide-text p {
    padding-top: 0 !important; }
    #glide-carousel #slides .slide .slide-text p a {
      font-size: 1.0rem;
      font-weight: normal; } }

@media (max-width: 540px) {
  #glide-carousel #slides .slide .slide-text p {
    font-size: 0.8rem; } }

@media (max-width: 1170px) {
  #glide-carousel .glide__arrows {
    display: none; } }

@media (max-width: 1000px) {
  #glide-left, #glide-right {
    display: none; } }

@media (min-width: 1640px) {
  #frontpage-carousel {
    margin-top: 1.8rem; } }
