body .flexcontainer {
    padding-left: 0;
    padding-right: 0;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body div[class^="frame-layout-"] {
    /*position: relative;*/
}

body > .frame-layout-100 .container,
body > .frame-layout-101 .container,
body > .frame-layout-102 .container,
body > .frame-layout-600 .container,
body > .frame-layout-601 .container,
body > .frame-layout-602 .container,
body > .frame-layout-603 .container,
body > .frame-layout-604 .container,
body > .frame-layout-605 .container,
body > .frame-layout-606 .container,
body > .frame-layout-607 .container,
body > .frame-layout-608 .container,
body > .frame-layout-609 .container,
body > .frame-layout-610 .container {
    width: 100%;
    max-width: 1600px;
    margin: auto;
    display: flex;
    flex-direction: row;
}

body > .frame-layout-100 .flexcontainer,
body > .frame-layout-101 .flexcontainer,
body > .frame-layout-102 .flexcontainer,
body > .frame-layout-600 .flexcontainer,
body > .frame-layout-601 .flexcontainer,
body > .frame-layout-602 .flexcontainer,
body > .frame-layout-603 .flexcontainer,
body > .frame-layout-604 .flexcontainer,
body > .frame-layout-605 .flexcontainer,
body > .frame-layout-606 .flexcontainer,
body > .frame-layout-607 .flexcontainer,
body > .frame-layout-608 .flexcontainer,
body > .frame-layout-609 .flexcontainer,
body > .frame-layout-610 .flexcontainer {
    width: 100%;
    max-width: 1600px;
    margin: auto;
    display: flex;
    flex-direction: row;
}

body > .frame-layout-100 {
    background-color: #f2f2f2;
}

body > .frame-layout-101 {
    background-color: #444;
    color: #fff;
}

body > .frame-layout-102 {
    background-color: var(--theme-color);
}


body > .frame-layout-600 { background-color: var(--theme-color-l5); }
body > .frame-layout-601 { background-color: var(--theme-color-l4); }
body > .frame-layout-602 { background-color: var(--theme-color-l3); }
body > .frame-layout-603 { background-color: var(--theme-color-l2); }
body > .frame-layout-604 { background-color: var(--theme-color-l1); }
body > .frame-layout-606 { background-color: var(--theme-color-d1); }
body > .frame-layout-607 { background-color: var(--theme-color-d2); }
body > .frame-layout-608 { background-color: var(--theme-color-d3); }
body > .frame-layout-609 { background-color: var(--theme-color-d4); }
body > .frame-layout-610 { background-color: var(--theme-color-d5); }

.container-item {
    flex: 1;
}

.container-1col > .container-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100.000000%;
        flex: 0 0 100.000000%;
        max-width: calc(100.000000% - 0px);
}
.container-2col > .container-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50.000000%;
        flex: 0 0 50.000000%;
        max-width: calc(50.000000% - 0px);
}
.container-3col > .container-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: calc(33.333333% - 0px);
}
.container-4col > .container-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25.000000%;
        flex: 0 0 25.000000%;
        max-width: calc(25.000000% - 0px);
}