section.container--breadcrumb {
display:none;}

.container {
    position: relative;
   
}

    .container.is-adjacent {
        margin-bottom: 0;
    }

.container .container__inner > div:last-child {
    margin-bottom: 0;
}

.container--bleed {
    max-width: 161.25rem;
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    background-repeat: no-repeat;
    background-position: center;
}

    .container--bleed > .container__col {
        position: relative;
    }

.container--100,
.container--50-50,
.container--33-66,
.container--66-33,
.container--33-33-33,
.container--25-42-33,
.container--25-50-25 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

    .container--100::after,
    .container--50-50::after,
    .container--33-66::after,
    .container--66-33::after,
    .container--33-33-33::after,
    .container--25-42-33::after,
    .container--25-50-25::after {
        clear: both;
        content: "";
        display: block;
    }

@media screen and (min-width: 98.125em) {
    .container--100,
    .container--50-50,
    .container--33-66,
    .container--66-33,
    .container--33-33-33,
    .container--25-42-33,
    .container--25-50-25 {
        max-width: 1570px;
    }
}

@media (max-width: 75em) {
    .container--100,
    .container--50-50,
    .container--33-66,
    .container--66-33,
    .container--33-33-33,
    .container--25-42-33,
    .container--25-50-25 {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }
}

.container--50-50 .container__col {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 48.74372%;
}

    .container--50-50 .container__col:last-child {
        margin-right: 0;
    }

@media screen and (max-width: 56.875em) {
    .container--50-50 .container__col {
        float: left;
        display: block;
        margin-right: 3.81679%;
        width: 48.0916%;
    }

        .container--50-50 .container__col:last-child {
            margin-right: 0;
        }
}

@media screen and (max-width: 29.375em) {
    .container--50-50 .container__col {
        float: left;
        display: block;
        margin-right: 7.93651%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 1.875rem;
    }

        .container--50-50 .container__col:last-child {
            margin-right: 0;
        }

        .container--50-50 .container__col:last-child {
            margin-bottom: 0;
        }
}

.container--33-66 .container--50-50,
.container--66-33 .container--50-50 {
    margin-left: 0;
    margin-right: 0;
}

.container--33-33-33 .container__col {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 31.65829%;
}

    .container--33-33-33 .container__col:last-child {
        margin-right: 0;
    }

@media screen and (max-width: 56.875em) {
    .container--33-33-33 .container__col {
        float: left;
        display: block;
        margin-right: 3.81679%;
        width: 100%;
        margin-bottom: 3.5rem;
    }

        .container--33-33-33 .container__col:last-child {
            margin-right: 0;
        }

        .container--33-33-33 .container__col:last-child {
            margin-bottom: 0;
        }
}

@media screen and (max-width: 29.375em) {
    .container--33-33-33 .container__col {
        float: left;
        display: block;
        margin-right: 7.93651%;
        width: 100%;
        margin-bottom: 1.875rem;
    }

        .container--33-33-33 .container__col:last-child {
            margin-right: 0;
        }
}

.container--33-66 > .container__col:first-child {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 31.65829%;
}

    .container--33-66 > .container__col:first-child:last-child {
        margin-right: 0;
    }

.container--33-66 > .container__col:last-child {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 65.82915%;
}

    .container--33-66 > .container__col:last-child:last-child {
        margin-right: 0;
    }

@media screen and (max-width: 56.875em) {
    .container--33-66 > .container__col {
        margin-bottom: 3.5rem;
    }

        .container--33-66 > .container__col:first-child {
            float: left;
            display: block;
            margin-right: 3.81679%;
            width: 100%;
        }

            .container--33-66 > .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--33-66 > .container__col:last-child {
            float: left;
            display: block;
            margin-right: 3.81679%;
            width: 100%;
            margin-bottom: 0;
        }

            .container--33-66 > .container__col:last-child:last-child {
                margin-right: 0;
            }
}

@media screen and (max-width: 29.375em) {
    .container--33-66 > .container__col {
        margin-bottom: 1.875rem;
    }

        .container--33-66 > .container__col:first-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
        }

            .container--33-66 > .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--33-66 > .container__col:last-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
            margin-bottom: 0;
        }

            .container--33-66 > .container__col:last-child:last-child {
                margin-right: 0;
            }
}

.container--66-33 > .container__col:first-child {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 65.82915%;
}

    .container--66-33 > .container__col:first-child:last-child {
        margin-right: 0;
    }

.container--66-33 > .container__col:last-child {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 31.65829%;
}

    .container--66-33 > .container__col:last-child:last-child {
        margin-right: 0;
    }

@media screen and (max-width: 56.875em) {
    .container--66-33 > .container__col {
        margin-bottom: 3.5rem;
    }

        .container--66-33 > .container__col:first-child {
            float: left;
            display: block;
            margin-right: 3.81679%;
            width: 100%;
        }

            .container--66-33 > .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--66-33 > .container__col:last-child {
            float: left;
            display: block;
            margin-right: 3.81679%;
            width: 100%;
            margin-bottom: 0;
        }

            .container--66-33 > .container__col:last-child:last-child {
                margin-right: 0;
            }
}

@media screen and (max-width: 29.375em) {
    .container--66-33 > .container__col {
        margin-bottom: 1.875rem;
    }

        .container--66-33 > .container__col:first-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
        }

            .container--66-33 > .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--66-33 > .container__col:last-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
            margin-bottom: 0;
        }

            .container--66-33 > .container__col:last-child:last-child {
                margin-right: 0;
            }
}

/* Refactored to have same column widths as 25-50-25 */
.container--25-42-33 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .container--25-42-33 .container__col {
        float: left;
        display: block;
        margin-right: 2.51256%;
        width: 46.77889%;
    }

        .container--25-42-33 .container__col:last-child {
            margin-right: 0;
        }

        .container--25-42-33 .container__col:first-child {
            float: left;
            display: block;
            margin-right: 2.51256%;
            width: 23.11558%;
        }

            .container--25-42-33 .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--25-42-33 .container__col:last-child {
            float: left;
            display: block;
            margin-right: 2.51256%;
            width: 25.0804%;
        }

            .container--25-42-33 .container__col:last-child:last-child {
                margin-right: 0;
            }

    .container--25-42-33 .container__inner {
        height: 100%;
    }

@media screen and (max-width: 56.875em) {
    .container--25-42-33 {
        display: block;
    }

        .container--25-42-33 .container__col {
            float: left;
            display: block;
            margin-right: 3.81679%;
            width: 100%;
            margin-bottom: 3.5rem;
        }

            .container--25-42-33 .container__col:last-child {
                margin-right: 0;
            }

            .container--25-42-33 .container__col:first-child {
                float: left;
                display: block;
                margin-right: 3.81679%;
                width: 100%;
            }

                .container--25-42-33 .container__col:first-child:last-child {
                    margin-right: 0;
                }

            .container--25-42-33 .container__col:last-child {
                float: left;
                display: block;
                margin-right: 3.81679%;
                width: 100%;
                margin-bottom: 0;
            }

                .container--25-42-33 .container__col:last-child:last-child {
                    margin-right: 0;
                }
}

@media screen and (max-width: 29.375em) {
    .container--25-42-33 .container__col {
        margin-bottom: 1.875rem;
    }

        .container--25-42-33 .container__col:first-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
        }

            .container--25-42-33 .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--25-42-33 .container__col:last-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
            margin-bottom: 0;
        }

            .container--25-42-33 .container__col:last-child:last-child {
                margin-right: 0;
            }
}

.container--25-50-25 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .container--25-50-25 .container__col {
        float: left;
        display: block;
        margin-right: 2.51256%;
        width: 48.74372%;
    }

        .container--25-50-25 .container__col:last-child {
            margin-right: 0;
        }

        .container--25-50-25 .container__col:first-child {
            float: left;
            display: block;
            margin-right: 2.51256%;
            width: 23.11558%;
        }

            .container--25-50-25 .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--25-50-25 .container__col:last-child {
            float: left;
            display: block;
            margin-right: 2.51256%;
            width: 23.11558%;
        }

            .container--25-50-25 .container__col:last-child:last-child {
                margin-right: 0;
            }

    .container--25-50-25 .container__inner {
        height: 100%;
    }

@media screen and (max-width: 56.875em) {
    .container--25-50-25 {
        display: block;
    }

        .container--25-50-25 .container__col {
            float: left;
            display: block;
            margin-right: 3.81679%;
            width: 100%;
            margin-bottom: 3.5rem;
        }

            .container--25-50-25 .container__col:last-child {
                margin-right: 0;
            }

            .container--25-50-25 .container__col:first-child {
                float: left;
                display: block;
                margin-right: 3.81679%;
                width: 100%;
            }

                .container--25-50-25 .container__col:first-child:last-child {
                    margin-right: 0;
                }

            .container--25-50-25 .container__col:last-child {
                float: left;
                display: block;
                margin-right: 3.81679%;
                width: 100%;
                margin-bottom: 0;
            }

                .container--25-50-25 .container__col:last-child:last-child {
                    margin-right: 0;
                }
}

@media screen and (max-width: 29.375em) {
    .container--25-50-25 .container__col {
        margin-bottom: 1.875rem;
    }

        .container--25-50-25 .container__col:first-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
        }

            .container--25-50-25 .container__col:first-child:last-child {
                margin-right: 0;
            }

        .container--25-50-25 .container__col:last-child {
            float: left;
            display: block;
            margin-right: 7.93651%;
            width: 100%;
            margin-bottom: 0;
        }

            .container--25-50-25 .container__col:last-child:last-child {
                margin-right: 0;
            }
}

.container--breadcrumb {
    margin-bottom: 0;
}

@media (min-width: 48em) {
    .column-auto:first-child {
        padding-left: 3.2rem
    }

    .sublayout__banner .column-auto:first-child {
        padding-left: 0
    }

    .column-auto:last-child {
        padding-right: 3.2rem
    }

    .sublayout__banner .column-auto:last-child {
        padding-right: 0
    }
}

@media (max-width: 42em) {
    main .container .breadcrumbs {
        padding-right: 0;
        padding-left: 0
    }

        main .container .breadcrumbs + .row [class$="12"] {
            padding-right: 0;
            padding-left: 0
        }
}

.row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 47.9999em) {
    .row {
        display: block
    }
}


@media (min-width: 48em) {
    .contained, .container {
        max-width: calc(100% - 3.2rem)
    }

    .page-header .contained, .page-header .container {
        max-width: 42em
    }
}

@media (min-width: 64em) {
    .contained, .container {
        max-width: 60em
    }
}

@media (min-width: 72em) {
    .contained, .container {
        max-width: 64em
    }
}

@media (min-width: 80em) {
    .contained, .container {
        max-width: 72em
    }
}

@media (min-width: 90em) {
    .contained, .container {
        max-width: 80em
    }
}

@media (min-width: 48em) and (max-width:63.9999em) {
    .common-container > .row-wrapper > .row > [class^=column]:first-child {
        padding-right: 0;
        padding-left: 0
    }
}