.cc-card-link {
    display: flex;
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.24);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.24);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.24);
    text-decoration:none;
    margin-bottom:3rem;
}

.cc-card-link-info{
    width:40%;
    padding:5rem;
}

.cc-card-link-title{
    margin-bottom:2.5rem;
}

.cc-card-link-image{
    background-size:cover;
    flex:1;
    background-position:center;
}

@media screen and (max-width:1920px){
    .cc-card-link-info{
        padding:5vw;
    }
}

@media (min-width:768px) and (max-width:991px){
    .cc-card-link-info{
        width:50%;
    }
}

@media screen and (max-width:767px){

    .cc-card-link {
        flex-direction:column;
    }
    
    .cc-card-link-info{
        width:100%;
    }

    .cc-card-link-image{
        width:100%;
        height:228px;
        display:block;
        flex:none;
    }

    .cc-card-link-title{
        font-size:22px!important;
    }

    .cc-card-link-info{
        padding: 4.5rem 3rem;
    }
}

.cc-testimonials{

}

.cc-testimonials .owl-stage-outer{
    overflow:visible!important;
}

.cc-testimonials .owl-stage{
    display:flex;
}

.cc-testimonials .item{
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    padding:3rem;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cc-testimonials .item p{
    font-size:12px;
    margin:0;
}

.cc-testimonials .owl-controls .owl-dots .owl-dot span {
    width: 18px;
    height: 18px;
}

.cc-testimonials .owl-controls .owl-dots .owl-dot.active span, .cc-testimonials .owl-controls .owl-dots .owl-dot:hover span {
    background: #FAD442;
    border: none;
}

.cc-testimonials .owl-controls .owl-dots .owl-dot span {
    background: none;
    border: solid 2px #BCBDBE;
}

.cc-testimonials .owl-theme .owl-nav{
    margin-top:4rem;
}




.cc-image-carousel .owl-controls .owl-dots .owl-dot span {
    width: 18px;
    height: 18px;
}

.cc-image-carousel .owl-controls .owl-dots .owl-dot.active span, .cc-image-carousel .owl-controls .owl-dots .owl-dot:hover span {
    background: #FAD442;
    border: none;
}

.cc-image-carousel .owl-controls .owl-dots .owl-dot span {
    background: none;
    border: solid 2px #fff;
}

.cc-image-carousel .owl-theme .owl-nav{
    margin-top:4rem;
}

.cc-image-carousel .owl-controls {
    position: absolute;
    bottom: 1.5rem;
    left: calc(50% - 150px);
    min-width: 300px;
}

.cc-image-carousel.items-1 .owl-dots,
.cc-image-carousel.items-2 .owl-dots{
    display:none;
}