
.d-table {width: 100%;height: 100%;display: table; }
.d-tablecell {display: table-cell;vertical-align: middle;}
.custom-btn1 {background-color: #ff3547;color: #fff;border: 1px solid #ff3547;display: inline-block;padding: 12px 30px;text-transform: uppercase;border-radius: 30px;text-decoration: none;}
.custom-btn1:hover {background-color: transparent;text-decoration: none;color: #fff;}
/*
Hero slider style
==========================*/
.hero-slider {position: relative; }
.single-hs-item {height: 1080px;background-size: cover;background-position: center center;position: relative; cursor:grab; cursor:-webkit-grab;}
.single-hs-item:before {content: '';position: absolute;width: 100%;height: 100%;left: 0;top: 0;background-color: #000;opacity: .6; cursor:grab; cursor:-webkit-grab;}
.item-bg0 {
background-image: url("images/slider/s0.jpg");
}
.item-bg1 {
background-image: url("images/slider/s1.jpg");
}
.item-bg2 {
background-image: url("images/slider/s2.jpg");
}
.item-bg3 {
background-image: url("images/slider/s3.jpg");
}
.hero-text {padding: 0px; text-align: left; max-width:100%; margin-left: auto; margin-right: auto;position: relative;}
.hero-text h1 {color: #fff; font-size: 3rem;text-transform:uppercase; font-weight: 600; margin: 0px 0 0 0px; /*margin: 270px 0 0 30px;*/ line-height: 50px; text-align: center;}
.hero-text p {color: #fff; font-size: 17px; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 30px;margin-top: 20px;margin-bottom: 35px;}
.hero-slider .owl-item.active h1 {-animation: 1s .3s fadeInUp both;}
.hero-slider .owl-item.active p {-webkit-animation: 1s .3s fadeInUp both;animation: 1s .3s fadeInUp both;}
.hero-slider .owl-item.active .slider-btn {-webkit-animation: 1s .3s fadeInUp both;animation: 1s .3s fadeInUp both;}
.owl-carousel .owl-nav button.owl-prev {background-color: #ff3547;position: absolute;left: 0;top: 50%;
color: #fff; font-size: 20px;margin: -40px 0 0;border-radius: 0;height: 45px;width: 40px;}
.owl-carousel .owl-nav button.owl-next {background-color: #ff3547;position: absolute;right: 0;top: 50%;color: #fff; font-size: 20px;margin: -40px 0 0;border-radius: 0;height: 45px;width: 40px;
}
.owl-theme .owl-nav {margin-top: 0; cursor:grab; cursor:-webkit-grab;}
.owl-dots {position: absolute;left: 0;right: 0; bottom: 20px;}
.owl-theme .owl-dots .owl-dot span {width: 11px; height: 11px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #ff3547;}

@media only screen and (max-width: 600px) {
    .single-hs-item {
        height: 550px;
    }
    .hero-text h1 {
        font-size: 25px;
        position: relative;
        margin-top: 200px;
        line-height: 30px;
        text-align: center;
     
        
    }
    .hero-text p {
        font-size: 15px;
        margin-bottom: 25px;
    }
    .owl-carousel .owl-nav button.owl-next {
        top: auto;
        margin: 0;
        bottom: 0px;
    }
    .owl-carousel .owl-nav button.owl-prev {
        top: auto;
        margin: 0;
        bottom: 0px;
    }
    .owl-dots {
        bottom: 20px;
        left: 50px;
        right: 50px;
    }
}