/* keyvis Start */
.keyvis-banner-container {

}

.keyvis-H-100perc {
    height: 100% !important;
}

.section-keyvis-cust.section-keyvis-slide {
    background: url('../images/main/keyvis-regain-main.jpg') no-repeat center center;
    background-size: cover;
}

.section-keyvis-cust.section-keyvis-slide {
    padding-top: 110px;
    height: 560px;
}

.section-keyvis-cust .container {
    position: relative;
    height: 100%;
}

.keyvis-banner-container .slick-container-custom .slick-prev {
    left: 20px;
}

.keyvis-banner-container .slick-container-custom .slick-next {
    right: 20px;
}

.keyvis-headline-tag {
    
}

.keyvis-headline-tag h1 {
    margin-bottom: 20px;
    font-size: 56px;
    line-height: 66px;
    font-weight: normal;
}

.h1-small {
    font-size: 30px;
    line-height: 38px;
}

@media (max-width: 640px) {
    .section-keyvis-cust.section-keyvis-slide {
        height: 560px;
    }

    .keyvis-banner-container .slick-container-custom .slick-prev {
        left: 0px;
    }
    
    .keyvis-banner-container .slick-container-custom .slick-next {
        right: 0px;
    }

    .keyvis-headline-tag h1 {
        font-size: 42px;
        line-height: 50px;
    }

    .h1-small {
        font-size: 22px;
        line-height: 28px;
    }
}

@media (max-width: 1279px) {
    .section-keyvis-cust.section-keyvis-slide {
        padding-top: 0px;
    }
}

@media (min-width: 641px) and (max-width: 820px) {
    .section-keyvis-cust.section-keyvis-slide {
        height: 460px;
    }

    .keyvis-banner-container .slick-container-custom .slick-prev {
        left: 0px;
    }
    
    .keyvis-banner-container .slick-container-custom .slick-next {
        right: 0px;
    }

    .keyvis-headline-tag h1 {
        font-size: 46px;
        line-height: 52px;
    }

    .h1-small {
        font-size: 25px;
        line-height: 34px;
    }
}


/* keyvis End */