#nopadbottom, #nopadbottom > div > div {
padding-bottom : 0 !important;
}

#nopadtop, #nopadtop > div > div {
padding-top : 0 !important;
}

#nopad, #nopad > div > div {
padding-bottom : 0 !important;
padding-top : 0 !important;
}

#halfpadbottom {
padding-bottom : 0 !important;
}

#halfpadtop {
padding-top : 0 !important;
}

#halfpad {
padding-bottom : 0 !important;
padding-top : 0 !important;
}

.flexible_content div:not(.flexible_content div) {
box-sizing : border-box;
}

.flexible_content {
margin : 0 auto 0 auto;
}

.flexible_content > div, .flexible_content > section > div {
transform : translate3d(0, 0, 0);
padding : 32px 0;
}


.flexible_content > div, .flexible_content > div > div, .flexible_content > div > div > div, .flexible_content > section > div, .flexible_content > section > div > div, .flexible_content > section > div > div > div {
position : relative;

background-position : center;
background-repeat : no-repeat;
background-size : cover;
}

.flexible_content .fullwidth:not(.special_content .fullwidth) {
width : 100%; 
margin : 0 auto 0 auto;
}

@media screen and (min-width: 960px) {
.flexible_content .fullwidth > div > div:not(.special_content .fullwidth > div > div) {
padding : 32px;
}
}

.flexible_content .cflex-2 > div:not(.special_content .cflex-2 > div), .flexible_content .cflex-3 > div:not(.special_content .cflex-3 > div), .flexible_content .cflex-4 > div:not(.special_content .cflex-4 > div), .flexible_content .onebytwo > div:not(.special_content .onebytwo > div), .flexible_content .twobyone > div:not(.special_content .twobyone > div) {
width : 100% !important;

display : flex;
flex-wrap : nowrap;

margin : 0 auto 0 auto;

justify-content : space-between;
}

.flexible_content .onebytwo > div > div:not(.special_content .onebytwo > div > div) {
width : 33%;

padding : 32px;
}
.flexible_content div.onebytwo > div > div:nth-of-type(2):not(.special_content div.onebytwo > div > div:nth-of-type(2)) {
width : 66%;

padding : 32px;
}

.flexible_content .twobyone > div > div:not(.special_content .twobyone > div > div) {
width : 66%;

padding : 32px;
}
.flexible_content div.twobyone > div > div:nth-of-type(2):not(.special_content div.twobyone > div > div:nth-of-type(2)) {
width : 33%;

padding : 32px;
}

.flexible_content .cflex-2 > div > div:not(.special_content .cflex-2 > div > div) {
width : 50%;

padding : 32px;
}


.flexible_content .cflex-3 > div > div:not(.special_content .cflex-3 > div > div) {
width : 33%;

padding : 32px;
}
.flexible_content div.cflex-3 > div:nth-of-type(2):not(.special_content div.cflex-3 > div:nth-of-type(2)) {
padding : 32px;
}
.flexible_content div.cflex-3 > div:nth-of-type(3):not(.special_content div.cflex-3 > div:nth-of-type(3)) {
padding : 32px;
}


.flexible_content .cflex-4 > div > div:not(.special_content .cflex-4 > div > div) {
width : 20%;

padding : 32px;
}
.flexible_content div.cflex-4 > div > div:nth-of-type(2)not(.special_content div.cflex-4 > div:nth-of-type(2)) {
padding : 32px;
}
.flexible_content div.cflex-4 > div > div:nth-of-type(3):not(.special_content div.cflex-4 > div:nth-of-type(3)) {
padding : 32px;
}
.flexible_content div.cflex-4 > div > div:nth-of-type(4):not(.special_content div.cflex-4 > div:nth-of-type(4)) {
padding : 32px;
}

@media screen and (max-width: 960px) {

.flexible_content > .fullwidth, .flexible_content > section >.fullwidth {
width : auto !important;
}

.flexible_content > .fullwidth > div, .flexible_content > section > .fullwidth > div {
padding : 20px 32px 20px 32px;
}

.flexible_content > .cflex-2 > div, .flexible_content > .cflex-3 > div, .flexible_content > .cflex-4 > div, .flexible_content > .fullwidth > div, .flexible_content > .onebytwo > div, .flexible_content > .twobyone > div, .flexible_content > section > .cflex-2 > div, .flexible_content > section > .cflex-3 > div, .flexible_content > section > .cflex-4 > div, .flexible_content > section > .fullwidth > div, .flexible_content > section > .onebytwo > div, .flexible_content > section > .twobyone {
width : auto !important;
flex-direction : column;
flex-wrap : wrap;
}
 
.flexible_content > .onebytwo > div > div, .flexible_content > section > .onebytwo > div > div {
width : calc(100% - 64px) !important;

padding : 20px 32px 20px 32px !important;
}
.flexible_content > .twobyone > div > div, .flexible_content > section > .twobyone > div > div {
width : calc(100% - 64px) !important;

padding : 20px 32px 20px 32px !important;
}

.flexible_content > .cflex-2 > div > div, .flexible_content > section > .cflex-2 > div > div {
width : calc(100% - 64px) !important;

padding : 20px 32px 20px 32px !important;
}

.flexible_content > .cflex-3 > div > div, .flexible_content > section > .cflex-3 > div > div {
width : calc(100% - 64px) !important;

padding : 20px 32px 20px 32px !important;
}

.flexible_content > .cflex-4 > div > div, .flexible_content > section > .cflex-4 > div > div {
width : calc(100% - 64px) !important;

padding : 20px 32px 20px 32px !important;
}
}