/* @group Banner image with content
------------------------------------ */
.banner2-widget {
    position: relative;
    overflow: hidden;
}

.banner2-widget .col-image,
.banner2-widget .col-content {
    flex: 0 1 100%;
    max-width: 100%;
}
.banner2-widget .col-image {
    padding: 0;
}
.banner2-widget .col-content {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../../img/temp/banner2-widget/background.jpg');
    padding: 5.4rem;
}
.banner2-widget h2 {
    color: var(--main-white);
    font-weight: 800;
    font-size: 3em;
    line-height: 1.3em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}
.banner2-widget li {
    position: relative;
    color: var(--main-white);
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.9em;
    letter-spacing: 0.04em;
    font-weight: 700;
    padding-left: 3rem;
    text-decoration: underline;
    margin-bottom: .7rem;
    transition: opacity .3s linear;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
}
.banner2-widget li::before {
    content: "";
    display: inline-block;
    width: 3.2rem;
    height: 3.2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-image: url('../../img/layout/common/bullet.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.banner2-widget li a { 
    font: unset;
    color: unset;
    text-decoration: none;
}
.banner2-widget li a:hover { 
    text-decoration: underline;
}

@media only screen
and (min-width : 961px) {
    .banner2-widget::before {
        content: "";
        display: inline-block;
        width: 100%;
        height: 5.9rem;
        /* height: 1.9rem; */
        background-image: url('../../img/layout/image-with-content/bottom-arrows.svg');
        background-position: center;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        pointer-events: none;
    }
    .banner2-widget .row {
        height: 106.6rem;
    }
    .banner2-widget .col-content {
        flex: 1;
        max-width: 100%;
        padding: 10.6rem 5.4rem;
    }
    .banner2-widget .col-image {
        flex: 0 1 72%;
        max-width: 72%;
    }
    .banner2-widget h2 {
        font-size: 4.8em;
        line-height: 1.08em;
        margin-bottom: 2.2rem;
    }
    .banner2-widget li {
        font-size: 2.2em;
        line-height: 1.8em;
        padding-left: 5rem;
    }
    .banner2-widget li:hover {
        opacity: .8;
    }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .banner2-widget .col-image::before {
        content: "";
        display: inline-block;
        width: 100%;
        height: 1.9rem;
        background-image: url('../../img/layout/image-with-content/bottom-arrows.svg');
        background-position: center;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        pointer-events: none;
        background-size: 100rem auto;
    }
}

/* @end */


/* Animations */

.banner2-widget .col-content,
.banner2-widget .col-image { opacity: 0; } 

.banner2-widget.animateActive .col-content,
.banner2-widget.animateActive .col-image { animation: fade .9s forwards; }

.banner2-widget.animateActive .col-image {animation-delay:.3s;} 
.banner2-widget.animateActive .col-content {animation-delay:.6s;} 