.text-white {
    color: #fff
}

.text-dark-2 {
    color: #4a4c4e
}

.c-image__logo-wrap,
.c-image__image-wrap {
    position: relative
}

.c-image__logo-wrap img,
.c-image__image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c-image__logo-wrap img {
    -o-object-fit: contain;
    object-fit: contain
}

@-webkit-keyframes lazyfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes lazyfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}
@media(max-width: 46.24em) {
    .c-image__image {
        margin-left: -25px;
        margin-right: -25px
    }
}

.c-image__image-wrap {
    position: relative;
    padding-top: 60.25%;
    overflow: hidden
}

.c-image__image-wrap:after {
    background-image: url("../assets/images/gridtile.png");
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.c-image__logo {
    max-width: 175px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.c-image__logo-wrap {
    padding-top: 100%
}

.c-image--white-yes:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: calc(50% + 50px);
    background-color: #000;
    background-image: url("../assets/images/darker_bg.png");
    content: "";
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
}

.c-image--pos-top:before {
    top: 0 !important
}

.c-image--carousel {
    font-size: 0;
    overflow: hidden
}

.c-image--carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-image--carousel .disabled {
    display: none
}