@import url("https://use.typekit.net/xom0cdw.css");

.cb-text-image-graphic {
    padding: 40px 0
}

.cb-text-image-graphic.fullImage {
    padding: 0 !important
}

.cb-text-image-graphic.fullImage .image-div {
    margin-left: -90px;
    width: calc(100% + 90px)
}

.cb-text-image-graphic .wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center
}

.cb-text-image-graphic .flex-div {
    width: 100%
}

.cb-text-image-graphic .text-div {
    width: 40%;
    text-align: left;
    position: relative;
    z-index: 10
}

.cb-text-image-graphic .text-div ul {
    margin-left: 0
}

.cb-text-image-graphic .text-div ol li,
.cb-text-image-graphic .text-div ul li {
    padding-bottom: 20px !important
}

.cb-text-image-graphic .image-div {
    width: 45%
}

.cb-text-image-graphic .image-div img {
    background-color: transparent
}

.cb-text-image-graphic .btn2022 {
    max-width: 260px
}

@media (max-width:992px) {
    .cb-text-image-graphic.fullImage {
        padding-bottom: 40px !important
    }

    .cb-text-image-graphic.fullImage .container {
        padding: 0 !important;
        margin: 0 !important;
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important
    }

    .cb-text-image-graphic.fullImage .text-div {
        padding: 0 15px;
        margin: 0 auto;
        max-width: 750px
    }

    .cb-text-image-graphic.fullImage .image-div {
        margin-left: 0;
        margin-bottom: -70px
    }

    .cb-text-image-graphic .wrapper {
        text-align: center;
        flex-direction: column-reverse;
        width: 100%
    }

    .cb-text-image-graphic .text-div {
        width: 100%;
        text-align: left
    }

    .cb-text-image-graphic .text-div ol li,
    .cb-text-image-graphic .text-div ul li {
        padding-bottom: 10px !important
    }

    .cb-text-image-graphic .image-div {
        width: 100%;
        text-align: center;
        margin-bottom: 40px
    }

    .cb-text-image-graphic .btn2022 {
        max-width: 100%
    }
}

@media (min-width:992px) {
    .cb-text-image-graphic.fullImage .image-div {
        width: 100%
    }
}

@media (min-width:480px) {
    .cb-text-image-graphic {
        padding: 50px 0
    }
}

@media (min-width:768px) {
    .cb-text-image-graphic {
        padding: 60px 0
    }
}

@media (min-width:1200px) {
    .cb-text-image-graphic {
        padding: 80px 0
    }
}

@media (min-width:1430px) and (min-height:800px) {
    .cb-text-image-graphic {
        padding: 120px 0
    }
}