.section {
    margin: 50px 0;
    max-width: 100% !important;
}

.section .row {
    /*padding: 25px 20px;*/
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.section .row.row-full-width {
    max-width: 100% !important;
}

.section .row .row__column .text_block > :last-child{
    padding-bottom:0px;
    margin-bottom:0px;
}

.column-1 {
    flex : 1;
}

.column-1-2 { flex: calc( 1 / 2 ); }
.column-1-3 { flex: calc( 1 / 3 ); }
.column-2-3 { flex: calc( 2 / 3 ); }
.column-1-4 { flex: calc( 1 / 4 ); }
.column-3-4 { flex: calc( 3 / 4 ); }
.column-1-5 { flex: calc( 1 / 5 ); }
.column-4-5 { flex: calc( 4 / 5 ); }
.column-1-6 { flex: calc( 1 / 6 ); }
.column-5-6 { flex: calc( 5 / 6 ); }
.column-1-12 { flex: calc( 1 / 12 ); }
.column-5-12 { flex: calc( 5 / 12 ); }
.column-7-12 { flex: calc( 7 / 12 ); }
.column-11-12 { flex: calc( 11 / 12 ); }
.column-8-12 { flex: calc( 8 / 12 ); }
.column-4-12 { flex: calc( 4 / 12 ); }

/* TEST william@elefen.com */
.section .row { flex-wrap: nowrap; }
.column-1-2 { flex: calc( 1 / 2 ) 1 50%; }
.column-1-3 { flex: calc( 1 / 3 ) 1 33.33%; }
.column-2-3 { flex: calc( 2 / 3 ) 1 66.66%; }
.column-1-4 { flex: calc( 1 / 4 ) 1 25%; }
.column-3-4 { flex: calc( 3 / 4 ) 1 75%; }
.column-1-5 { flex: calc( 1 / 5 ) 1 20%; }
.column-4-5 { flex: calc( 4 / 5 ) 1 80%; }
.column-1-6 { flex: calc( 1 / 6 ) 1 16.66%; }
.column-5-6 { flex: calc( 5 / 6 ) 1 83.33%; }
.column-1-12 { flex: calc( 1 / 12 ) 1 8.33%; }
.column-5-12 { flex: calc( 5 / 12 ) 1 41.66%; }
.column-7-12 { flex: calc( 7 / 12 ) 1 58.33%; }
.column-11-12 { flex: calc( 11 / 12 ) 1 91.66%; }
.column-8-12 { flex: calc( 8 / 12 ) 1 66.66%; }
.column-4-12 { flex: calc( 4 / 12 ) 1 33.33%; }

.column-break {
    flex-basis: 100%;
    width: 0;
}

.with-background{
    background-position: center center;
}

.with-background.cover {
    background-size: cover !important;
}

.with-background.repeat {
    background-repeat: repeat !important;
}

.with-background.no-repeat {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.with-background.contain {
    background-size: contain !important;
}

.section.with-background {
    padding: 20px;
   /* padding:0px;*/
}

.row__column.with-background {
    padding: 20px;
}

.row.align-middle {
    align-items: center;
}

.row.align-top {
    align-items: flex-start;
}

.row.align-bot {
    align-items: flex-end;
}

.image img {
    max-width: 100%;
    object-fit: cover;
    display: block;
    height: auto;
}

@media (min-width: 1281px) {
    .hide-desktop{
        display:none;
    }
}

@media (min-width: 769px) and (max-width: 1280px) {
    .hide-tablet{
        display:none;
    }
}

@media (max-width: 768px) {
    /* TEST william@elefen.com */
    .section .row { flex-wrap: wrap; }

    .row__column {
        flex : unset !important;
        width: 100%;
    }

    .hide-mobile{
        display:none;
    }
}


