.col-3.service-item.relative {
    background: rgba(0, 0, 0, 0.7) !important;
    padding: 12px !important;
}
.footer-col-item.site-logo.relative {
    place-items: center;
}
header.site-header .section-closed {
    color: #000 !important;
}
.hero-slider .hero-caption-item .caption-item {
    background-color: rgba(0, 0, 0, 0.7) !important;
}
@media only screen and (min-width: 1180px) {
    .cta-section-row.relative .section-desc.relative {
        font-size: 13px !important;
    }
    .cta-section .heading-wrap .section-title {
        font-size: 29px !important;
    }
}
@media only screen and (max-width: 1024px) {
    footer .column-element .column-label {
        font-size: 19px !important;
    }
    .main-header .header-items .header-col.logo-item img {
        height: auto;
        padding-left: 47px !important;
        padding-bottom: 15px !important;
    }
    .cta-section .heading-wrap .section-title {
        font-size: 28px !important;
    }
}
@media only screen and (max-width: 480px) {
    footer .column-element .column-label {
        font-size: 25px !important;
    }
    .main-header .header-items .header-col.logo-item img {
        height: auto;
        padding-left: 0px !important;
        padding-bottom: 0px !important;
    }
    .cta-section .heading-wrap .section-title {
        font-size: 30px !important;
    }
}
