.container {
    padding: 0;
    clear: both;
}

.container .column {
    padding-right: 0;
    vertical-align: top;
    width: 100%;
    float: left;
}

.container.columns-25-25-25-25 .column {
    float: left;
}

.container.columns-50-50 .column {
    float: left;
}

.container .column:last-child {
    margin-right: 0;
    padding-right: 0 !important;
}

.img-responsive {
    display: inline-block;
}

figure {
    margin: 10px 0 10px 0 !important;
}

.neos-nodetypes-image:after,
.neos-nodetypes-textwithimage:after {
    clear: both;
}

.neos-nodetypes-image .neos-alignment-left,
.neos-nodetypes-textwithimage .neos-alignment-left {
    float: left;
    padding-right: 10px;
}

.neos-nodetypes-image .neos-alignment-right,
.neos-nodetypes-textwithimage .neos-alignment-right {
    float: right;
    padding-left: 10px;
}

.neos-nodetypes-image .neos-alignment-center,
.neos-nodetypes-textwithimage .neos-alignment-center {
    text-align: center;
}

.neos-nodetypes-image .neos-alignment-center .img-responsive,
.neos-nodetypes-textwithimage .neos-alignment-center .img-responsive {
    display: inline-block;
}

.footer-bottom-left .container.columns-33-66 > .column:first-child {
    width: 32%;
    margin-right: 2%;
}

.footer-bottom-left .container.columns-33-66 > .column:last-child {
    width: 66%;
    margin-right: 0;
}

.video-container iframe {
    width: 100%;
}

@media (min-width: 768px) {
    .container {
        width: 100%;
        clear: both;
    }

    .container .column {
        padding-right: 1%;
        vertical-align: top;
    }

    .container.columns-75-25 > .column:first-child {
        width: 73%;
        margin-right: 2%;
    }

    .container.columns-75-25 > .column:last-child {
        width: 25%;
        margin-right: 0 !important;
    }

    .container.columns-25-75 > .column:first-child {
        width: 23%;
        margin-right: 2%;
    }

    .container.columns-25-75 > .column:last-child {
        width: 75%;
        margin-right: 0 !important;
    }

    .container.columns-66-33 {
        margin-top: 10px;
    }

    .container.columns-66-33 > .column:first-child {
        width: 66%;
        margin-right: 2%;
    }

    .container.columns-66-33 > .column:last-child {
        width: 32%;
        margin-right: 0 !important;
    }

    .container.columns-33-66 > .column:first-child {
        width: 32%;
        margin-right: 2%;
    }

    .container.columns-33-66 > .column:last-child {
        width: 66%;
        margin-right: 0;
    }

    .container.columns-25-25-25-25 .column {
        float: left;
        width: 25%;
    }

    .container.columns-33-33-33 .column {
        float: left;
        width: 32%;
        margin-right: 2%;
    }

    .container.columns-50-25-25 .column {
        float: left;
    }

    .container.columns-50-25-25 .column:last-child, .container.columns-50-25-25 .column:nth-child(2) {
        width: 25%;
    }

    .container.columns-50-25-25 .column:first-child {
        width: 50%;
    }

    .container.columns-25-50-25 .column {
        float: left;
    }

    .container.columns-25-50-25 .column:nth-child(2) {
        width: 50%;
    }

    .container.columns-25-50-25 .column:first-child, .container.columns-25-50-25 .column:last-child {
        width: 25%;
    }

    .container.columns-25-25-50 .column {
        float: left;
    }

    .container.columns-25-25-50 .column:first-child, .container.columns-25-25-50 .column:nth-child(2) {
        width: 25%;
    }

    .container.columns-25-25-50 .column:last-child {
        width: 50%;
    }

    .container.columns-50-50 .column {
        float: left;
        width: 50%;
    }

    .container .column:last-child {
        margin-right: 0;
        padding-right: 0 !important;
    }
}

@media (min-width: 992px) {
    .container {
        clear: both;
    }

    .container.columns-50-50 .column {
        float: left;
        width: 50%;
    }
}