.slider { position: relative; height: 400px; width: 100%;}.slider.fullscreen { height: 100%; width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}.slider.fullscreen ul.slides { height: 100%;}.slider.fullscreen ul.indicators { z-index: 2; bottom: 30px;}.slider .slides { background-color: #9e9e9e; margin: 0; height: 400px;}.slider .slides li { opacity: 0; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: inherit; overflow: hidden;}.slider .slides li img { height: 100%; width: 100%; background-size: cover; background-position: center;}.slider .slides li .caption { color: #fff; position: absolute; top: 15%; left: 15%; width: 70%; opacity: 0;}.slider .slides li .caption p { color: #e0e0e0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);}.slider .slides li .caption p.title { color: #fff; font-size: 48px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);}.slider .slides li.active { z-index: 2;}.slider .indicators { position: absolute; text-align: center; left: 0; right: 0; bottom: 0; margin: 0;}.slider .indicators .indicator-item { display: inline-block; position: relative; cursor: pointer; height: 16px; width: 16px; margin: 0 12px; background-color: #e0e0e0; -webkit-transition: background-color .3s; transition: background-color .3s; border-radius: 50%;}.slider .indicators .indicator-item.active { background-color: #4CAF50;}.carousel { overflow: hidden; position: relative; width: 100%; min-height: 200px; -webkit-perspective: 500px; perspective: 500px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%;}.carousel.carousel-slider { top: 0; left: 0;}.carousel.carousel-slider .carousel-fixed-item { position: absolute; left: 0; right: 0; bottom: 20px; z-index: 1;}.carousel.carousel-slider .carousel-fixed-item.with-indicators { bottom: 68px;}.carousel.carousel-slider .carousel-item { width: 100%; height: 100%; min-height: 200px; position: absolute; top: 0; left: 0;}.carousel.carousel-slider .carousel-item h2 { font-size: 24px; font-weight: 500; line-height: 32px;}.carousel.carousel-slider .carousel-item p { font-size: 15px;}.carousel .carousel-item { visibility: hidden; width: 200px; height: 200px; position: absolute; top: 0; left: 0;}.carousel .carousel-item > img { width: 100%;}.carousel .indicators { position: absolute; text-align: center; left: -35px; right: 0; bottom: 0; margin: 0;}.carousel .indicators .indicator-item { display: inline-block; position: relative; cursor: pointer; height: 8px; width: 8px; margin: 24px 4px; background-color: rgba(255, 255, 255, 0.5); -webkit-transition: background-color .3s; transition: background-color .3s; border-radius: 50%;}.carousel .indicators .indicator-item.active { background-color: #fff;}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed { pointer-events: none;}.subcategories-content { padding-bottom: 16px;}.carousel .carousel-item .caption { color: #fff; position: absolute; top: 15%; left: 15%; width: 70%;}.carousel .carousel-item .center-caption { color: #fff; position: absolute; top: 38%; left: 15%; width: 70%;}.carousel .carousel-item .caption p.title { color: #fff; font-size: 48px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);}.carousel .carousel-item .caption p.title-small { font-size: 18px; font-weight: 600;}.carousel .carousel-item .caption p { color: #e0e0e0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);}.left-align { text-align: left;}.right-align { text-align: right;}.center-align { text-align: center;}