/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 24 Mar. 2021, 11:12:22 pm
    Author     : thomaschuntic
*/

.cb-wrapper{
        padding: 50px 0 0 0;
        margin: 0;
        position: relative;
        display: flex;
        flex-flow: column;
        justify-content: center;
        margin-bottom: 3em;
}

@media only screen and (min-width: 768px){
        .cb-wrapper{
                min-height: 860px;
        }
}

.cb-contents-wrapper {
        margin-top: 3em;
        z-index: 1;
}

.image-flex-absolute-right .cb-images-wrapper{
        padding-left: 0;
        padding-right: 0;
}

@media only screen and (min-width: 768px){
        .image-flex-absolute-right .cb-contents-wrapper{
                margin-top: 0;
                z-index: 1;
                max-width: 100%;
                width: 100%;
                flex: 0 0 100%;
        }
}

.cb-wrapper .cb-contents-wrapper .cb-contents{
        display: flex;
        align-items: flex-start;
        flex-flow: column;
        justify-content: center;
        height: 100%;
        max-width: 768px;
}

.content-top.cb-wrapper .cb-contents-wrapper .cb-contents{
        justify-content: flex-start;
}

.cb-wrapper .cb-title {
        font-size: 2em;
        font-weight: 600;
        margin-bottom: 20px;
}

@media only screen and (min-width: 768px){
        .cb-wrapper .cb-title {
                font-size: 4.29em;
        }

}

.cb-wrapper .cb-title > highlight {
        color: var(--highlight);
}

.cb-wrapper .cb-buttons .btn:not(:last-of-type){
        margin-right: 10px;
}

.cb-wrapper .cb-images > img{
        width: 100%;
        height: auto;
}
@media only screen and (min-width: 1200px){
        .cb-wrapper .cb-images > img{
                width: auto;
                /*margin-left: -15px;*/
                max-width: 690px
        }
}


@media only screen and (min-width: 768px){

        .image-flex-absolute-right .cb-images-wrapper{
                flex: 0 0 100%;
                max-width: 100%;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                left: auto;
                align-items: center;
                justify-content: flex-end;
                align-content: center;
                display: flex;
                padding-right: 0;
        }
}

.image-flex-absolute-bottom .cb-contents-wrapper .cb-contents{
        align-items: center;
        justify-content: center;
        margin: auto;
}

.image-flex-absolute-bottom .cb-contents-wrapper{
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 180px;
        margin-top: 3em;
        z-index: 2;
}
.image-flex-absolute-bottom .cb-images-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: auto;
        align-items: flex-end;
        justify-content: center;
        align-content: flex-end;
        display: flex;
        padding-right: 0;
        z-index: 1;
}

.cb-wrapper .cb-additionals {
        padding: 2em 0;
}
@media only screen and (min-width: 992px){
        .cb-wrapper .cb-additionals {
                padding: 5em 0;
        }
}

.cb-additionals .col-md {
        display: flex;
        flex-flow: column;
        justify-content: center;
        padding: 3em 2em;
}

.cb-additionals .col-md li{
        margin-bottom: 15px;
}

.cb-additionals .col-md:not(:last-of-type) {
        border-bottom: 1px solid rgb(255 255 255 / 10%);
}
@media only screen and (min-width: 768px){
        .cb-additionals .col-md:not(:last-of-type) {
                border-bottom: 0;
                border-right: 1px solid rgb(255 255 255 / 10%);
        }
}