
/* Home Page Slider */
.slider-wrapper {
    position: relative; 
        overflow: hidden;
    }
    .hero-slider {
        position: relative;
    }
    .hero-slider .slide {
        width: 100vw;
        min-height: 320px;
        display: flex;
        justify-content: flex-end;
        align-items: left;
        position: relative;
        background-color: #000;
    }
    .interior-hero-slider .slide {
        height: 50vh;
    }
    .hero-slider .slide .slider-img {  
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: left top; 
    }
    
    .hero-slider .carousel-caption {
        margin: 0 auto;
        left: 25px;
        right: initial;
        bottom: 75px;
        text-align: left;
        z-index: 1;
        background-color: rgba(71,71,71,.6);
        padding: 1.0em;
        position: absolute;
        color: #fff;
    }
    
    .hero-slider .carousel-caption h2 {
        font-size: 1.65em;
        margin: 0 0 10px;
        color: #fff !important;
        font-weight: 500;
        text-shadow: 0px 3px 7px rgba(0,0,0,0.3);
    }

    .hero-slider .carousel-caption p {
        color: #fff !important;
        font-weight: 400;
        font-size: 1.25em;
    }
    
    .slider-wrapper .carousel-caption-overlay, .slider-wrapper .video-caption-overlay {
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #000;
        background: -moz-linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,0) 100%); /* ff3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,.5)), color-stop(100%, rgba(0,0,0,0.75))); /* safari4+,chrome */
        background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,0) 100%); /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,0) 100%); /* opera 11.10+ */
        background: -ms-linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,0) 100%); /* ie10+ */
        background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,0) 100%); /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* ie6-9 */
    }
    
    .hero-slider .carousel-caption a {
        color: #fff;
        text-decoration: none;
        line-height: revert;
    }
    
    .hero-slider .carousel-caption a:hover, .hero-slider .carousel-caption a:focus {
        color: #fff;
        background-color: var(--lpcred);
    }

    .carousel-caption-overlay > div .red-btn {
        margin: 0;
    }
    
    .slider-wrapper .slick-prev, .slider-wrapper .slick-next {
        z-index: 1;
        color: #fff;
        background-color: #97052e;
        width: 30px;
        height: 30px;
        border: 1px solid #fff;
    }
    .slider-wrapper .testimonial-slider .slick-prev, .slider-wrapper .testimonial-slider .slick-next {
        z-index: 1;
        color: #747272;;
        background-color: transparent;
        width: 100px;
        height: 100px;
        border: none
    }
    .slider-wrapper .slide-controllers {
        width: 100px;
        height: 30px;
        position: absolute;
        left: 25px;
        bottom: 25px;
    }
    .slider-wrapper .slide-controllers .pause-play {
        color: #fff;
        background-color: #97052e;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer;
        z-index: 2;
        border: 1px solid #fff;
    }
    .slider-wrapper .slide-controllers .pause-play:before {
        font-family: "Font Awesome 5 Free";
        content: "\f04c";
        font-weight: 900;
        display: block;
        font-size: 12px;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .slider-wrapper .slide-controllers .pause-play.paused:before {
        content: "\f04b";
    }
    .slider-wrapper .slick-prev:hover, .slider-wrapper .slick-prev:focus, .slider-wrapper .slick-next:hover, .slider-wrapper .slick-next:focus, .slider-wrapper .slide-controllers .pause-play:focus, .slider-wrapper .slide-controllers .pause-play:hover {
        color: #fff !important;
        background-color: var(--lpcred) !important;
    }
    .slider-wrapper .testimonial-slider .slick-prev:hover, .slider-wrapper .testimonial-slider .slick-prev:focus, .slider-wrapper .testimonial-slider .slick-next:hover, .slider-wrapper .testimonial-slider .slick-next:focus {
        color: #000 !important;
        background-color: transparent !important;
    }
    .slider-wrapper .slick-prev {
        left: 0;
        bottom: 0;
    }
    .slider-wrapper .slick-next {
        right: 0;
        bottom: 0;
    }
    .slider-wrapper .slick-next:before {
        font-family: "Font Awesome 5 Free" !important;
        content: "\f105" !important;
        font-weight: 900;
        display: block;
        opacity: 1;
        font-size: 20px !important;
    }
    .slider-wrapper .slick-prev:before {
        font-family: "Font Awesome 5 Free" !important;
        content: "\f104" !important;
        font-weight: 900;
        display: block;
        opacity: 1;
        font-size: 20px !important;
    }
    .slider-wrapper .testimonial-slider .slick-next:before, .slider-wrapper .testimonial-slider .slick-prev:before {
        font-size: 100px !important;
        color: #939191;
    }

.lpc-banner-bg {
    background: rgb(168,5,50);
    background: radial-gradient(circle, rgba(168,5,50,1) 0%, rgba(253,29,29,1) 50%, rgba(168,5,50,1) 100%);
}
  