.cta {

    background-color: #3c3d3f;

    position: relative;

    color: var(--color-white);

    border-bottom: 1px solid #525355;

    padding-top: 32px;

    margin-top: 64px;

}



.page-id-5123 .cta {

    margin-top: 0;

}



.cta::before {

    height: 32px;

    width: 100%;

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    background-color: var(--color-white);

    z-index: 1;

}



.cta__text-wrapper {

    padding: 70px 22px 42px 22px;

}



.cta__text-wrapper p a {

    color: var(--color-blue-2);

    border-bottom-color: var(--color-blue-2);

}



.cta__img {

    height: 197px;

    position: relative;

    padding: 0 22px;

}



.cta__img img {

    display: block;

}



.cta__img-left,

.woocommerce img.cta__img-left,

.woocommerce-page img.cta__img-left {

    position: absolute;

    bottom: -32px;

    left: 0;

    height: 100%;

    width: 52px;

    display: block;

    object-fit: cover;

    -o-object-fit: cover;

}



.cta__img-right,

.woocommerce img.cta__img-right,

.woocommerce-page img.cta__img-right {

    position: absolute;

    bottom: -32px;

    right: 0;

    height: 100%;

    width: 52px;

    display: block;

    object-fit: cover;

    -o-object-fit: cover;

}



.cta__img-main,

.woocommerce img.cta__img-main,

.woocommerce-page img.cta__img-main {

    height: calc(100% + 32px);

    width: 100%;

    display: block;

    object-fit: cover;

    -o-object-fit: cover;

    position: relative;

    z-index: 1;

    margin-top: -32px;

}



.cta .btn-secondary {

    background-color: var(--color-white);

}



.cta .btn-tertiary {
    border-bottom: 1px solid #00558C;

    color: var(--color-blue-2);

}




.cta .btn+.btn {

    margin-left: 10px;

}



@media (min-width: 768px) {

    .cta .btn+.btn {

        margin-left: 20px;

    }

}



.cta__text-wrapper h2 {

    color: var(--color-white);

    line-height: 1.1em;

}



.cta.has-no-banner {

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

}



.cta.has-no-banner .cta__text-wrapper {

    max-width: 100%;

    padding: 45px;

}



@media (min-width: 768px) {

    .cta {

        padding-top: 45px;

        margin-top: 80px;

    }

    

    .cta::before {

        height: 45px;

    }



    .cta__img,

    .woocommerce img.cta__img,

    .woocommerce-page img.cta__img {

        height: 340px;

        padding: 0 52px;

    }



    .cta__img-left,

    .cta__img-right,

    .woocommerce img.cta__img-left,

    .woocommerce-page img.cta__img-left,

    .woocommerce img.cta__img-right,

    .woocommerce-page img.cta__img-right {

        bottom: -45px;

    }

    

    .cta__img-main,

    .woocommerce img.cta__img-main,

    .woocommerce-page img.cta__img-main {

        height: calc(100% + 45px);

        margin-top: -45px;

    }



    .cta__text-wrapper {

        padding: 135px 45px 90px 45px;

    }

}



@media (min-width: 1200px) {

    .cta {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

    }

    

    .cta__img, 

    .cta__text {

        position: relative;

        -webkit-box-flex: 0;

            -ms-flex: 0 0 50%;

                flex: 0 0 50%;

    }



    .cta__img,

    .woocommerce img.cta__img,

    .woocommerce-page img.cta__img {

        min-height: 479px;

        height: auto;

        padding: 0 0 0 52px;

    }



    .cta__img-left,

    .cta__img-right,

    .woocommerce img.cta__img-left,

    .woocommerce-page img.cta__img-left,

    .woocommerce img.cta__img-right,

    .woocommerce-page img.cta__img-right {

        bottom: -0;

    }



    .cta__text-wrapper {

        padding: 80px 52px 0;

    }



    .cta .btn-secondary:hover{

        background-color: rgba(255,255,255,0.7);

    }



    .cta {

        border-bottom: none

    }

    

}



@media (min-width: 1440px) {

    .cta__text-wrapper {

        max-width: 770px;

        padding: 80px 20px 0 166px;



    }

}