  :root {
    --default-spacing: 5.56rem;
    --default-tb-spacing: 5.56rem;
    --default-lr-spacing: 112px;
    --lr-spacing: 90px;
    --base-font-size: 1.75rem;
    --base-line-height: 3rem;
    --font-family-css: "Miriam Libre", Sans-serif;
    --box-width: 1452px;
}

.section {
    padding-top: var(--default-tb-spacing);
    padding-bottom: var(--default-tb-spacing);
    padding-left: var(--default-lr-spacing);
    padding-right: var(--default-lr-spacing);
    position: relative;
}
._box_container .content_section{
    max-width: var(--box-width);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
._spacing_x1\/x1 .content_section {
    padding-left: var(--lr-spacing);
    padding-right: var(--lr-spacing);
}
._spacing_x0\/x1 .content_section {
    padding-left: 0;
    padding-right: var(--lr-spacing);
}
._spacing_x1\/x0 .content_section {
    padding-left: var(--lr-spacing);
    padding-right: 0;
}
._spacing_x2\/x0 .content_section {
    padding-left: calc( var(--lr-spacing) * 2 );
    padding-right: 0;
}
.section-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.section--center {
    align-items: center;
}
.section--right {
    text-align: right;
}

.section img {
    width: 100%;
}

.section .text-wrapper p {
    line-height: 1.6em;
}

.section-heading {
    font-size: calc(var(--base-font-size) * 1.40);
}

.section-heading p {
    margin: 0;
}

.font-size {
    font-size: var(--base-font-size);
    line-height: var(--base-line-height);
}

.font-size--small {
    font-size: calc( var(--base-font-size) * 0.75 );
}

.font-size--big {
    font-size: calc( var(--base-font-size) * 1.25 );
}

.row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.align-items-center {
    align-items: center;
}

.align-items-end {
    align-items: flex-end;
}

.col {
    box-sizing: border-box;
}

.col-1 { grid-column: span 1; }
.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: span 12; }

.mt-1 { margin-top: calc(var(--default-spacing) * 0.10); }
.mt-2 { margin-top: calc(var(--default-spacing) * 0.25); }
.mt-3 { margin-top: calc(var(--default-spacing) * 0.40); }
.mt-4 { margin-top: calc(var(--default-spacing) * 0.75); }
.mt-5 { margin-top: var(--default-spacing); }

.mb-1 { margin-bottom: calc(var(--default-spacing) * 0.10); }
.mb-2 { margin-bottom: calc(var(--default-spacing) * 0.25); }
.mb-3 { margin-bottom: calc(var(--default-spacing) * 0.40); }
.mb-4 { margin-bottom: calc(var(--default-spacing) * 0.75); }
.mb-5 { margin-bottom: var(--default-spacing); }

.ml-1 { margin-left: calc(var(--default-spacing) * 0.10); }
.ml-2 { margin-left: calc(var(--default-spacing) * 0.25); }
.ml-3 { margin-left: calc(var(--default-spacing) * 0.40); }
.ml-4 { margin-left: calc(var(--default-spacing) * 0.75); }
.ml-5 { margin-left: var(--default-spacing); }

.mr-1 { margin-right: calc(var(--default-spacing) * 0.10); }
.mr-2 { margin-right: calc(var(--default-spacing) * 0.25); }
.mr-3 { margin-right: calc(var(--default-spacing) * 0.40); }
.mr-4 { margin-right: calc(var(--default-spacing) * 0.75); }
.mr-5 { margin-right: var(--default-spacing); }

.image {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.image figcaption {
    font-size: 14px;
    font-style: normal;
}

.quote-name,
.quote-role {
    color: var(--e-global-color-primary);
    font-size: 1.25rem;
    margin-bottom: 0;
    line-height: 1.75em;
}

.quote-name {
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--font-family-css);
}

.quote-role {
    font-weight: 400;
}

.__layout_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    max-height: 800px;
}
.bg_img_section {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .5s ease;
}
.bg_img_section.__bg_pos_right {
    background-position: top right;
}
.bg_img_section.__bg_pos_left {
    background-position: top left;
}
.text-wrapper.small_text {
    font-size: .7em;
    font-weight: 500;
    margin-top: 30px;
}
.content_section.section--center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.text-wrapper.default_text {
    font-size: 1.1em;
}
.text_only_row h2.section-heading {
    font-size: 45px;
}
@media screen and (max-width: 1024px){
    :root{
        --default-tb-spacing: 3rem;
    }
    .section-wrapper {
        width: 100% !important;
    }
    h2.section-heading {
        width: 100% !important;
    }
    .col.col-1,
    .col.col-2,
    .col.col-3,
    .col.col-4,
    .col.col-5,
    .col.col-6,
    .col.col-7,
    .col.col-8,
    .col.col-9,
    .col.col-10,
    .col.col-11 {
        grid-column: span 12;
    }

    ._spacing_x1\/x1 .content_section,
    ._spacing_x0\/x1 .content_section,
    ._spacing_x1\/x0 .content_section,
    ._spacing_x2\/x0 .content_section {
        padding-left: 0;
        padding-right: 0;
    }
    figcaption {
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 768px){
    :root{
        --default-lr-spacing: 20px;
        --default-spacing: 3rem;
        --default-tb-spacing: 2rem;
    }
}