.call-to-action h2 {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.featured-image figure,
.featured-image a {
    display: block;
    width: 100%;
}
.featured-image img {
    width: 100%;
    height: auto;
}

.featured-blocks {
    display: flex;
}

.featured-blocks .vc_column_container {
    flex: 1;
    display: flex;
}

.featured-blocks .vc_column-inner {
    flex: 1;
}

.featured-case-studies .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, 
.featured-case-studies .vc_btn3.vc_btn3-color-juicy-pink {
    background-color: #0d90c1;
    font-size: 12px;
    padding: 11px 16px;
    border-radius: 5px;
}

.featured-case-studies .vc_gitem-zone {
    background-color: #eee !important;
}

.featured-case-studies .vc_gitem-zone-a .vc_gitem-row-position-top,
.featured-case-studies .vc_gitem-zone-b .vc_gitem-row-position-top {
    position: relative;
}

.featured-case-studies .vc_gitem_row .vc_gitem-col {
    padding: 0px;
}

.featured-case-studies .vc_gitem-post-data-source-post_title,
.featured-case-studies .vc_btn3-container {
    padding: 0 20px;
}

.featured-case-studies figure,
.featured-case-studies figure a,
.featured-case-studies figure img {
    display: block;
    width: 100%;
}

.featured-case-studies .vc_pageable-slide-wrapper {
    display: flex;
}

.featured-case-studies .vc_pageable-slide-wrapper .vc_grid-item {
    flex: 1;
    display: flex !important;
}

.featured-case-studies .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini {
    flex: 1;
    background: #eee;
}

@media screen and (max-width: 768px){
    .featured-case-studies .vc_pageable-slide-wrapper {
        flex-direction: column;
    }  
    
}

@media screen and (max-width: 768px){
    .featured-blocks {
        flex-direction: column;
    }    
    .featured-blocks .vc_column_container {
        margin-bottom: 20px;
    }
}

.wpb_layerslider_element {
    margin-bottom: 0 !important;
}

footer.solid-bg {
    position: relative;
}

@media screen and (max-width: 1024px){
 footer.solid-bg {
    margin-top: 50px;
}   
}

footer.solid-bg .footer-image {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, -93%, 0);
    top: 0;
    padding: 0;
    background-color: transparent;
}

footer .soc-ico a {
    height: 50px;
    width: 50px;
    line-height: 50px;
}
footer .soc-ico a:before, 
footer .soc-ico a:after {
    height: 50px;
    width: 50px;
}

footer .soc-ico a .soc-font-icon {
    font-size: 25px;
}
footer .copyright,
footer .logos {
    text-align: center;
}
footer .logos img {
    display: inline-block;
    margin: 0 3px;
    padding: 3px;
    background: #fff;
    border-radius: 3px;
}
footer .copyright {
    padding-top: 25px;
}

.homepage-stripe {
    padding-top: 75px;
    padding-bottom: 40px;
}

@media screen and (max-width: 768px){
 .homepage-stripe {
    padding-top: 40px;
    padding-bottom: 20px;
}
.wpb_content_element .alignright {
        float: none;
        margin: 0;
    }
.owl-carousel.testimonials-carousel-shortcode {
    margin-bottom: 75px;
}
}