
.container { width: 100%; max-width: 1600px; margin: 0 auto; padding-left: 2rem; padding-right: 2rem; }

.container-fluid { width: 100%; padding-left: 2rem; padding-right: 2rem; margin: 0 auto; }

.page-sections { width: 100%; background: white; position: relative; z-index: 1; display: flex; justify-content: center; }

.page-sections--white-full { background: white; }

.page-sections .container,
.page-sections .container-wide,
.page-sections .container-fluid { padding-top: 2rem; padding-bottom: 2rem; }

.section { padding-top: 4rem; padding-bottom: 4rem; }

.section-lg { padding-top: 6rem; padding-bottom: 6rem; }

.section-sm { padding-top: 2rem; padding-bottom: 2rem; }

.row { display: flex; flex-wrap: wrap; margin-left: -1rem; margin-right: -1rem; }

.col,
.col-1, .col-2, .col-3, .col-4, .col-5, .col-5th, .col-6,
.col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { padding-left: 1rem; padding-right: 1rem; }

.col { flex: 1; }

/* Utility: make an image span 11/12 of the viewport and align flush to the browser's left edge */
.picture4-left { overflow: hidden; padding: 0; }
.picture4-left img {
    display: block;
    width: calc(100vw * 11 / 12); /* 11 units out of 12 */
    max-width: none;
    height: auto;
    /* Offset half the difference between viewport and container so the image touches the left edge */
    margin-left: calc((100vw - 100%) / -2);
}

@media (max-width: 992px) {
    .picture4-left img { width: 100vw; margin-left: calc((100vw - 100%) / -2); }
}

.row-cols-1 > .col { flex: 0 0 100%; max-width: 100%; }
.row-cols-2 > .col { flex: 0 0 50%; max-width: 50%; }

@media (min-width: 768px) {
    .row-cols-md-2 > .col { flex: 0 0 50%; max-width: 50%; }
}


.col-12 { flex: 0 0 100%; max-width: 100%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-5th { flex: 0 0 20%; max-width: 20%; }

img { max-width: 100%; height: auto; display: block; }

@media (max-width: 1200px) {
    .container,
    .container-wide { padding-left: 1.5rem; padding-right: 1.5rem; }

    .section { padding-top: 3rem; padding-bottom: 3rem; }

    .section-lg { padding-top: 4rem; padding-bottom: 4rem; }
}

@media (max-width: 992px) {
    .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
    .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
    .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
    .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
    .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }

    .section { padding-top: 2.5rem; padding-bottom: 2.5rem; }

    .section-lg { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}

@media (max-width: 768px) {
    .col-md-12 { flex: 0 0 100%; max-width: 100%; }
    .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-md-9 { flex: 0 0 75%; max-width: 75%; }
    .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }

    .col-5th { flex: 0 0 50%; max-width: 50%; }

    .container,
    .container-wide,
    .container-fluid { padding-left: 1.25rem; padding-right: 1.25rem; }

    .section { padding-top: 2rem; padding-bottom: 2rem; }

    .section-lg { padding-top: 3rem; padding-bottom: 3rem; }

    .section-sm { padding-top: 1.5rem; padding-bottom: 1.5rem; }
}

@media (max-width: 576px) {
    .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
    .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
    .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
    .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
    .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }

    .container,
    .container-wide,
    .container-fluid { padding-left: 1rem; padding-right: 1rem; }

    .row { margin-left: -0.5rem; margin-right: -0.5rem; }

    .col,
    [class*="col-"] { padding-left: 0.5rem; padding-right: 0.5rem; }

    .section { padding-top: 1.5rem; padding-bottom: 1.5rem; }

    .section-lg { padding-top: 2.5rem; padding-bottom: 2.5rem; }

    .section-sm { padding-top: 1rem; padding-bottom: 1rem; }
}

@media (max-width: 480px) {
    .col-5th { flex: 0 0 100%; max-width: 100%; }
}

@media (max-width: 400px) {
    .container,
    .container-wide,
    .container-fluid { padding-left: 0.75rem; padding-right: 0.75rem; }
}