.panel-flexible h3 {
    margin:0;
}

.field-fpp-flex-column {
    display: table-cell;
    width: 100%;
    padding: 0 .5em;
    vertical-align: top;
}

.fieldable-panels-pane .field-collection-container {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.panel-flexible h3+p {
    margin: 0 0 1em;
}

.fieldable-panels-pane div.pane[class*="bg"] {
    padding: 2em 1em !important;
}

.pane {
    position:relative;
}

.page-admin div.classy-panel-styles.panel-pane[class*="bg"] {
    padding:0;
}

.pane-bundle-flex-columns ul {
    text-align: left;
    width: auto;
    margin: auto;
    /*display:inline-block;*/
}

.pane-bundle-flex-columns p {
    width:auto;
    min-width:50%;
    margin:1em auto;
}

.pane-bundle-flex-columns .field-collection-view, .pane-bundle-flex-columns .field-collection-container {
    border:0;
    margin:0;
    padding:0;
}

.field-fpp-flex-column > .field-items > .field-item {
    padding: 0 25px;
}

.pane-bundle-flex-columns .field-items {
    display:table;
    table-layout: fixed;
    width:100%;
    margin:0 auto;
}

.field-fpp-flex-column .field-items .field-item {
    display:table-cell;
    vertical-align: top;
}

.field-fpp-flex-column .field-items .field-item img {
    margin:0 auto;
    padding-bottom: 1em;
}


@media (max-width: 800px) {
    .panel-pane p {
        width:100%;
        display:block;
        padding-left:0;
        padding-right:0;
        text-align: center;
    }

    .split-3-small .panel-pane p {
        text-align:center !important;
    }

    .split-3-small .field-name-field-fpp-flex-column > .field-items > .field-item {
        width: 33% !important;
        display: inline-block !important;
        vertical-align: middle !important;
        padding: 0 .5em;
        font-size: 0.8em;
        line-height: 1.2;
    }

    .split-3-small .field-name-field-fpp-flex-column > .field-items > .field-item img {
        max-height: 30vh;
    }

    .split-2-small .field-name-field-fpp-flex-column > .field-items {
        text-align:center !important;
    }

    .split-2-small .field-name-field-fpp-flex-column > .field-items > .field-item {
        width: 45% !important;
        display: inline-block !important;
        vertical-align: middle !important;
        padding: 0 .5em;
        font-size: 0.8em;
        line-height: 1.2;
    }

}

@media (max-width: 768px) {
    .fieldable-panels-pane .field-collection-container {
        display: block;
    }
    .field-fpp-flex-column {
        display: block;
    }

    .panels-flexible-column {
        float:none !important;
        width:100% !important;
    }
    .panels-flexible-column-inside {
        padding:0 !important;
    }
    .mobile-center {
        text-align:center;
    }

    .pane-bundle-flex-columns ul {
        text-align:left;
        margin:1em;
        display:block;
        max-width: 95%;
    }

    .pane-bundle-flex-columns p {
        display:block;
    }
}

.fieldable-panels-pane .grey-bg {
    background-color: #f2f2f3;
}

.red-bg .fieldable-panels-pane .field-fpp-header-text{
    background-color: #8c181b;
}

.blue-bg .fieldable-panels-pane .field-fpp-header-text{
    background-color: #1072ba;
}

.black-bg{
    background-color: #000;
}

.white-bg {
    background-color: #FFF;
}

.pane-bundle-flex-columns {
    padding: 1em 0;
}

.fieldable-panels-pane .red-bg:before, .fieldable-panels-pane .blue-bg:before {
    content:' ';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height: 100%;
    background-image:url(../images/icon_title_white.svg);
    opacity:.05;
    background-repeat: repeat;
    background-size: 40%;
    pointer-events: none;
}

.fixed-bg {
    /*min-height: 100vh;*/
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.white-bg {
    background-color: #FFF;
}


.white-text * {
    color: #ececec;
    font-weight:normal;
}

.white-text strong {
    color: #fff;
    font-weight:bold;
}

@media (min-width: 800px) {
    .narrow-margin .pane-content {
        width: 65%;
        margin:auto;
    }
}

.no-margin.pane {
    padding-left:0 !important;
    padding-right:0 !important;
}

.no-margin .field-fpp-flex-column {
    padding:0 !important;
}

.no-margin .field-fpp-header-text {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 1em;
}


.no-margin .field-collection-container .field-items .field-item {
    margin:0;
}

.no-margin .field-collection-container .field-items .field-item:first-child {
    padding-left:0;
}

.no-margin .field-collection-container .field-items .field-item:last-child {

    padding-right:0;
}

.full-width-columns .field-name-field-fpp-flex-column .field-items {
    width:100%;
}

.full-width-columns .field-name-field-fpp-flex-column .field-items .field-item img {
    padding:0;
}

.full-width-columns .field-name-field-fpp-flex-column .field-items .field-item {
    padding:0;
}

.full-width-columns .field-collection-container .field-items .field-item {
    margin:0;
}

.center-align-header h2 {
    text-align: center !important;
}

.center-align-header .field-fpp-header-text p {
    text-align:center !important;
}

.left-align-header h2 {
    text-align: left !important;
}

.center-align-text h2, .center-align-text h3 {
    text-align:center;
}

/*.left-align-text .field-name-field-fpp-header-text p {*/
    /*padding:0 50px;*/
/*}*/

.left-align-text p {
    display: block;
    margin: 0 0 1em !important;
    max-width: 100% !important;
    text-align: left;
}

.left-align-text ul {
    margin:0;
}

.center-align-text p {
    text-align:center;
}

.bold-font .field-fpp-header-text {
    font-weight:bold;
}

.bold-header-text .field-fpp-header-text p {
    font-weight:bold;
}

.fieldable-panels-pane img {
    margin:0 auto;
    display:block;
}

@media (min-width: 600px) {
    .left-align-image .fieldable-panels-pane img {
        margin:0 !important;
    }
}

.infographic-text .field-fc-fpp-text p {
    color: #f7931e;
    font-size: 1.025em;
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: center;
    padding: .5em 0;
}

.infographic-text .field-fc-fpp-text strong {
    font-size:2.6em;
    text-align: center !important;
    /*font-weight:normal !important;*/
}