.block.widget.webcrossing-carousel .block-content-carousel.fullwidth {
    width:100%;
    max-width:1920px;
    margin-left:auto;
    margin-right:auto;
}

.block.widget.webcrossing-carousel .block-content-carousel.content {
    width:100%;
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
}

.block.widget.webcrossing-carousel .block-content-carousel {
    position:relative;
}

.block.widget.webcrossing-carousel .block-content-carousel .slick-slide {
    position:relative;
    cursor:grab;
}

.block.widget.webcrossing-carousel .block-content-carousel .slick-dots {
    bottom: 10px;
    text-align: right;
    right: 10px;
}

.block.widget.webcrossing-carousel .block-content-carousel .slick-dots li {
    width: 16px;
    height: 16px;
}

.block.widget.webcrossing-carousel .block-content-carousel .slick-dots li button::before {
    font-size:16px;
    color:#fff;
}

.block.widget.webcrossing-carousel .block-content-carousel .slick-dots li.slick-active button::before {
    color:#fff;
}

.block.widget.webcrossing-carousel .block-content-carousel .overlay {
    background-color: rgba(255,255,255,0.85);
    padding: 20px;
    position: absolute;
    left: 80px;
    top: 0;
    bottom:115px;
    width: 320px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.block.widget.webcrossing-carousel .block-content-carousel .overlay.hidden {
    display:none;
}

.block.widget.webcrossing-carousel .block-content-carousel .overlay h2 {
    color:#002850;
    font-weight: 700;
    font-family: 'Verdana', sans-serif;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.block.widget.webcrossing-carousel .block-content-carousel .overlay p {
    margin: 0 0 50px 0;
    font-size: 16px;
}

.block.widget.webcrossing-carousel .block-content-carousel .overlay p.subheadline {
    font-style:italic;
    margin: 0 0 50px 0;
}

.block.widget.webcrossing-carousel .block-content-carousel .overlay a.action {
    background: #2388cf;
    color: #fff;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    font-family: 'Verdana', sans-serif;
    font-weight: 400;
    padding: 20px 10px;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    position: relative;
    width:100%;
}

.block.widget.webcrossing-carousel .block-content-carousel .slick-prev {
    left:10px;
}

.block.widget.webcrossing-carousel .block-content-carousel .slick-next {
    right:10px;
}

@media (max-width:1200px) {
    .block.widget.webcrossing-carousel .block-content-carousel .overlay {
        bottom:40px;
    }

    .block.widget.webcrossing-carousel .block-content-carousel .overlay p {
        font-size: 14px;
        margin:0 0 20px 0;
    }

    .block.widget.webcrossing-carousel .block-content-carousel .overlay p.subheadline {
        margin: 0 0 20px 0;
    }

    .block.widget.webcrossing-carousel .block-content-carousel .overlay h2 {
        font-size:16px;
    }
}

@media (max-width:800px) {
    .block.widget.webcrossing-carousel .block-content-carousel .overlay {
        width: calc(100% - 40px);
        max-width:none;
        top: auto;
        right: 20px;
        left: 20px;
        bottom: 20px;
        box-sizing: border-box;
    }

    .block.widget.webcrossing-carousel .block-content-carousel .overlay p.subheadline {
        display:block;
    }

    .block.widget.webcrossing-carousel .block-content-carousel .slick-dots {
        display:none !important;
    }
}

@media (max-width:450px) {
    .block.widget.webcrossing-carousel .block-content-carousel .overlay {
        padding:5px;
        width: 100%;
        right: 0;
        left: 0;
        bottom: 0;
        position: relative;
    }

    .block.widget.webcrossing-carousel .block-content-carousel .overlay h4 {
        margin:0 0 15px 0;
    }

    .block.widget.webcrossing-carousel .block-content-carousel .slick-prev,
    .block.widget.webcrossing-carousel .block-content-carousel .slick-next {
        top:30%;
    }
}
