.footer-1 .footer-1__col1 {
    .crkbo-logo {
        margin-top: 1em;
        display: flex;
        align-items: center;
        gap: 10px;
        img {
            max-width: 75px;
        }

        p {
            color: #434180;
        }
    }
}

@media screen and (min-width: 1025px) {
    .footer-1 .footer-1__col1 {
        flex: 0 1 36%;
        margin-top: 0;
        margin-right: 4%;
    }
}

@media(768px <width < 899px) {
    .footer-1 .footer-1__footermenu li {
        flex: 0 0 50%;
    }
}

/* Fix slick slider icons missing 404s (cicons) without breaking background circles */
.slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after {
    background-image: none !important; /* Disable broken cicons */
}

/* Base slider arrows (if they use :before) */
.slick-prev:before, .slick-prev:after {
    background-image: url('/assets/icons/angle-right-white.svg') !important; /* Note: global css rotates prev by -180deg */
}
.slick-next:before, .slick-next:after {
    background-image: url('/assets/icons/angle-right-white.svg') !important;
}

/* Lade slider uses :after for icons */
.lade-slider .slick-prev:after {
    background-image: url('/assets/icons/angle-right-white.svg') !important;
}
.lade-slider .slick-next:after {
    background-image: url('/assets/icons/angle-right-white.svg') !important;
}

/* Secondary (Red) section needs red arrows because the circle is white */
.lade-slider._secondary .slick-prev:after {
    background-image: url('/assets/icons/angle-right-red.svg') !important;
}
.lade-slider._secondary .slick-next:after {
    background-image: url('/assets/icons/angle-right-red.svg') !important;
}

/* Fix About Us section grid */
.aboutus.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
}

@media (max-width: 768px) {
    .aboutus.grid {
        grid-template-columns: 1fr;
    }
}

.aboutus .textimg__text {
    width: 100%;
}

.aboutus .textimg__image img {
    width: 100%;
    height: auto;
}

/* Force side-by-side for textimg blocks */
.textimg {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.textimg > div {
    flex: 1 1 45%;
    min-width: 300px;
}

.textimg__text {
    padding-right: 2rem;
}

.textimg__image {
    text-align: right;
}

/* Fix video play icon (override cicons) */
body .video:not(figure):before {
    background-image: url('/assets/img/icon-video-btn.svg') !important;
}

/* Fix back button icon (cicons) */
.btn._back::before {
    background-image: url('/assets/icons/angle-left-white.svg') !important;
}

/* Fix width for default template bodytext */
.template-default section.bodytext-1 .text--max-width {
    max-width: 640px;
}

