/*
name: Assets Base
project: http://
authors: 
version: 1.0.0 
*/
/*
    Variables
*/
/*
name: Main
code: |
	<main></main>
*/
.body-content {
    background: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
}

    .body-content blockquote {
        border-left: 3px solid #6F263D;
        margin: 45px 0;
        padding: 0 20px 0 20px;
    }

        .body-content blockquote p {
            color: #6F263D;
            display: inline;
        }

    .body-content figcaption p {
        color: #767676;
        padding: 26px 0;
        border-bottom: 1px solid #D6D2C4;
    }

    .body-content p.large {
        font-size: 2.8rem;
        line-height: 3.4rem;
    }

    .body-content p {
        line-height: 24px;
    }

    .body-content a {
        text-decoration: underline !important;
    }

        .body-content a:hover {
            color: #6F263D;
        }

    .body-content main {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 66%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 66%;
        flex: 1 1 66%;
        padding: 83px 90px 83px 118px;
    }

@media screen and (max-width: 320px) {
    .body-content main {
        padding: 35px 20px !important;
    }
}

.body-content aside {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    padding: 83px 118px 83px 0;
}

/* @group Base */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .chosen-container * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        z-index: 1010;
        width: 100%;
        border: 1px solid #aaa;
        border-top: 0;
        background: #FFF;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(100% 100%);
        clip-path: inset(100% 100%);
    }

    .chosen-container.chosen-with-drop .chosen-drop {
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none;
    }

    .chosen-container a {
        cursor: pointer;
    }

    .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
        margin-right: 4px;
        overflow: hidden;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        font-weight: normal;
        color: #999999;
    }

        .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
            content: ":";
            padding-left: 2px;
            vertical-align: top;
        }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    height: 48px;
    line-height: 48px;
    font-size: 2rem;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    font-size: 1px;
}

    .chosen-container-single .chosen-single abbr:hover {
        background-position: -42px -10px;
    }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

    .chosen-container-single .chosen-single div b {
        display: block;
        width: 100%;
        height: 100%;
    }

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

    .chosen-container-single .chosen-search input[type="text"] {
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        width: 100%;
        height: auto;
        outline: 0;
        border: 1px solid #aaa;
        font-size: 1em;
        font-family: sans-serif;
        line-height: normal;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

    .chosen-container .chosen-results li {
        display: none;
        margin: 0;
        padding: 5px 6px;
        list-style: none;
        line-height: 15px;
        word-wrap: break-word;
        -webkit-touch-callout: none;
    }

        .chosen-container .chosen-results li.active-result {
            display: list-item;
            cursor: pointer;
        }

        .chosen-container .chosen-results li.disabled-result {
            display: list-item;
            color: #ccc;
            cursor: default;
        }

        .chosen-container .chosen-results li.no-results {
            color: #777;
            display: list-item;
            background: #f4f4f4;
        }

        .chosen-container .chosen-results li.group-result {
            display: list-item;
            font-weight: bold;
            cursor: default;
        }

        .chosen-container .chosen-results li.group-option {
            padding-left: 15px;
        }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz- oldlinear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
}

    .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none;
    }

        .chosen-container-multi .chosen-choices li.search-field {
            margin: 0;
            padding: 0;
            white-space: nowrap;
        }

            .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
                margin: 1px 0;
                padding: 0;
                height: 25px;
                outline: 0;
                border: 0 !important;
                background: transparent !important;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
                color: #999;
                font-size: 100%;
                font-family: sans-serif;
                line-height: normal;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                border-radius: 0;
                width: 25px;
            }

        .chosen-container-multi .chosen-choices li.search-choice {
            position: relative;
            margin: 3px 5px 3px 0;
            padding: 3px 20px 3px 5px;
            border: 1px solid #aaa;
            max-width: 100%;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            background-color: #eeeeee;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
            background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: -moz- oldlinear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            -moz-background-size: 100% 19px;
            -o-background-size: 100% 19px;
            background-size: 100% 19px;
            background-repeat: repeat-x;
            -moz-background-clip: padding-box;
            -o-background-clip: padding-box;
            background-clip: padding-box;
            -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            color: #333;
            line-height: 13px;
            cursor: default;
        }

            .chosen-container-multi .chosen-choices li.search-choice span {
                word-wrap: break-word;
            }

            .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
                position: absolute;
                top: 4px;
                right: 3px;
                display: block;
                width: 12px;
                height: 12px;
                font-size: 1px;
            }

                .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
                    background-position: -42px -10px;
                }

        .chosen-container-multi .chosen-choices li.search-choice-disabled {
            padding-right: 5px;
            border: 1px solid #ccc;
            background-color: #e4e4e4;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
            background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: -moz- oldlinear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            color: #666;
        }

        .chosen-container-multi .chosen-choices li.search-choice-focus {
            background: #d4d4d4;
        }

            .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
                background-position: -42px -10px;
            }

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single {
    border-color: blue;
}

    .chosen-container-active.chosen-with-drop .chosen-single div {
        border-left: none;
        background: transparent;
    }

        .chosen-container-active.chosen-with-drop .chosen-single div b {
            background-position: -18px 2px;
        }

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

    .chosen-container-active .chosen-choices li.search-field input[type="text"] {
        color: #222 !important;
    }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

    .chosen-disabled .chosen-single {
        cursor: default;
    }

    .chosen-disabled .chosen-choices .search-choice .search-choice-close {
        cursor: default;
    }

/* @end */
/* @group Right to Left */
.chosen-rtl {
    text-align: right;
}

    .chosen-rtl .chosen-single {
        overflow: visible;
        padding: 0 8px 0 0;
    }

        .chosen-rtl .chosen-single span {
            margin-right: 0;
            margin-left: 26px;
            direction: rtl;
        }

    .chosen-rtl .chosen-single-with-deselect span {
        margin-left: 38px;
    }

    .chosen-rtl .chosen-single div {
        right: auto;
        left: 3px;
    }

    .chosen-rtl .chosen-single abbr {
        right: auto;
        left: 26px;
    }

    .chosen-rtl .chosen-choices li {
        float: right;
    }

        .chosen-rtl .chosen-choices li.search-field input[type="text"] {
            direction: rtl;
        }

        .chosen-rtl .chosen-choices li.search-choice {
            margin: 3px 5px 3px 0;
            padding: 3px 5px 3px 19px;
        }

            .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
                right: auto;
                left: 4px;
            }

    .chosen-rtl.chosen-container-single .chosen-results {
        margin: 0 0 4px 4px;
        padding: 0 4px 0 0;
    }

    .chosen-rtl .chosen-results li.group-option {
        padding-right: 15px;
        padding-left: 0;
    }

    .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
        border-right: none;
    }

    .chosen-rtl .chosen-search input[type="text"] {
        padding: 4px 5px 4px 20px;
        direction: rtl;
    }

    .chosen-rtl.chosen-container-single .chosen-single div b {
        background-position: 6px 2px;
    }

    .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
        background-position: -12px 2px;
    }

/* @end */
/*
	Mixins
*/
.form-search input, .subscribe-content input, .custom-select .chosen-container, textarea {
    width: 100%;
    max-width: 100%;
    line-height: 1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 48px;
    padding: 0 1em;
    font-size: 1.6rem;
    color: #333132;
    border: 1px solid #DCDCDC;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFF;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

    .form-search input:focus, .subscribe-content input:focus, .custom-select .chosen-container:focus, textarea:focus {
        border-color: #c3c2c2;
    }

    .form-search input[disabled], .subscribe-content input[disabled], .custom-select .chosen-container[disabled], textarea[disabled] {
        color: #333132;
        background-color: #DCDCDC;
        cursor: not-allowed;
    }

.custom-checkbox .checkbox,
.custom-checkbox input[type=checkbox], .custom-radio .radio,
.custom-radio input[type=radio] {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 16px;
    visibility: hidden;
    background-color: #FFF;
    border: 1px solid #DCDCDC;
}

    .custom-checkbox .checkbox:checked + label::after, .custom-checkbox input:checked[type=checkbox] + label::after, .custom-radio .radio:checked + label::after, .custom-radio input:checked[type=radio] + label::after {
        border-color: #FFF;
        background-color: #333132;
    }

    .custom-checkbox .checkbox:focus + label::before, .custom-checkbox input:focus[type=checkbox] + label::before, .custom-radio .radio:focus + label::before, .custom-radio input:focus[type=radio] + label::before {
        border-color: #c3c2c2;
    }

    .custom-checkbox .checkbox + label, .custom-checkbox input[type=checkbox] + label, .custom-radio .radio + label, .custom-radio input[type=radio] + label {
        position: relative;
        display: inline-block;
        padding-left: 24px;
        font-size: 1.6rem;
        color: #333132;
    }

@media screen and (max-width: 768px) {
    .custom-checkbox .checkbox + label, .custom-checkbox input[type=checkbox] + label, .custom-radio .radio + label, .custom-radio input[type=radio] + label {
        display: block;
    }
}

.custom-checkbox .checkbox + label[hidden], .custom-checkbox input[type=checkbox] + label[hidden], .custom-radio .radio + label[hidden], .custom-radio input[type=radio] + label[hidden] {
    display: inline-block !important;
    text-indent: -99999px;
    padding-left: 0;
}

.custom-checkbox .checkbox + label:before, .custom-checkbox input[type=checkbox] + label:before, .custom-radio .radio + label:before, .custom-radio input[type=radio] + label:before, .custom-checkbox .checkbox + label:after, .custom-checkbox input[type=checkbox] + label:after, .custom-radio .radio + label:after, .custom-radio input[type=radio] + label:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
}

.custom-checkbox .checkbox + label:before, .custom-checkbox input[type=checkbox] + label:before, .custom-radio .radio + label:before, .custom-radio input[type=radio] + label:before {
    z-index: 1;
    border: 1px solid #DCDCDC;
    background-color: transparent;
}

.custom-checkbox .checkbox + label:after, .custom-checkbox input[type=checkbox] + label:after, .custom-radio .radio + label:after, .custom-radio input[type=radio] + label:after {
    z-index: 0;
    border: 4px solid transparent;
    background-color: #FFF;
}

/*
	Helpers
*/
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #817c7f;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #817c7f;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #817c7f;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #817c7f;
}

*:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100rem #FFF inset;
    -webkit-text-fill-color: #333132 !important;
}

img {
    max-width: 100%;
}

.text-centered {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-primary {
    color: #BA0C2F;
}

.text-success {
    color: #BA0C2F;
}

.text-danger,
.text-error {
    color: #DC3023;
}

.text-warning {
    color: #F9690E;
}

.text-info {
    color: #22A7F0;
}

.full-height {
    height: 100%;
}

.hide-labels label {
    display: none;
}

.margin-bottom-2 {
    margin-bottom: 4.4em;
}

.margin-bottom {
    margin-bottom: 2.2em;
}

.margin-bottom-half {
    margin-bottom: 1.1em;
}

.margin-top-2 {
    margin-top: 4.4em;
}

.margin-top {
    margin-top: 2.2em;
}

.margin-top-half {
    margin-top: 1.1em;
}

.padding-top {
    padding-top: 2.2em;
}

.padding-bottom {
    padding-bottom: 2.2em;
}

.large-padding {
    padding: 35px;
}

@media only screen and (max-width: 768px) {
    .large-padding {
        padding: 30px;
    }
}

.no-padding {
    padding: 0;
}

.contentBox.bg-red {
    background-color: #BA0C2F;
    color: #FFF;
}

/*.contentBox *:last-child {
    margin-bottom: 0;
}*/

.redBox {
    background: #BA0C2F;
    color: #FFF;
}

.whiteBox {
    background: #FFF;
    color: #000;
}

@media only screen and (max-width: 768px) {
    .whiteBox {
        margin-bottom: 0;
    }
}

.whiteBox h1,
.whiteBox h2,
.whiteBox h3,
.whiteBox h4,
.whiteBox p {
    color: #000;
}

.whiteBox p {
    font-size: 1.8em;
    font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 768px) {
    .whiteBox p {
        font-size: 1em;
    }
}

@media only screen and (max-width: 768px) {
    .whiteBox h1 {
        font-size: 1.6em;
    }
}

.flex-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .flex-content h3 {
        margin: 0;
        padding-top: 5px;
    }

@media screen and (max-width: 950px) {
    .flex-content h3 {
        margin: 0 0 0.6em 0;
    }
}

@media screen and (max-width: 950px) {
    .flex-content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 539px) {
    .flex-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-width: 100%;
        -moz-text-align-last: left;
        text-align-last: left;
    }
}

.flex-content .left-column,
.flex-content .right-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

@media only screen and (max-width: 960px) {
    .flex-content .left-column,
    .flex-content .right-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media only screen and (max-width: 950px) {
    .flex-content.sticky .flex-content {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -moz-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
}

.background-image-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    background-position: center center;
}

@media only screen and (max-width: 768px) {
    .hide-flow {
        overflow-y: hidden;
    }
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

@media only screen and (max-width: 768px) {
    .embed-container {
        width: -webkit-calc(100% + 60px);
        width: -moz-calc(100% + 60px);
        width: calc(100% + 60px);
        margin-left: -30px;
        max-width: 100vw;
        padding-bottom: 64.25%;
    }
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 768px) {
    .pop-container h1 {
        display: inline-block;
    }
}

.pop-container a {
    font-size: 1.6em;
    color: #FFF;
    font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
}

.pop-container .hide {
    display: none;
}

.pop-container.open .hide {
    display: block;
}

.pop-container.open h1 {
    text-decoration: underline;
}

/*
name: Typography
code: |
    <h1>Heading 1</h1>
	<h2>Heading 2</h2>
	<h3>Heading 3</h3>
	<h4>Heading 4</h4>
	<p>Paragraph - ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec arcu lectus. Praesent laoreet leo eros, vitae faucibus quam suscipit sit amet.</p>
*/
.about-event h2,
.speakers h2,
.profiles h2,
.schedule h2 {
    color: #BA0C2F;
    font-size: 2.5em;
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
    margin-bottom: 1em;
}

@media only screen and (max-width: 768px) {
    .about-event h2,
    .speakers h2,
    .profiles h2,
    .schedule h2 {
        margin-bottom: 1.5rem;
    }
}

.profiles h3 {
    font-size: 1.6em;
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}

/*
name: Button
description: button styles can be used on button, a herf and submit elements
code: |
	<button class="btn">Button</button>
  	<a href="#" class="btn btn-primary">Button Primary</a>
*/
/*.btn {
    font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif;
}*/

    .btn.btn-burgundy {
        background-color: #6F263D;
        -webkit-box-shadow: inset 0 -4px #4E1828;
        -moz-box-shadow: inset 0 -4px #4E1828;
        box-shadow: inset 0 -4px #4E1828;
    }

        .btn.btn-burgundy:hover {
            color: #FFF;
            background-color: #953352;
        }

    .btn.btn-cream {
        background-color: #D6D2C4;
        -webkit-box-shadow: inset 0 -4px #bdb9ad;
        -moz-box-shadow: inset 0 -4px #bdb9ad;
        box-shadow: inset 0 -4px #bdb9ad;
        color: #333132;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 13px;
        min-width: 0;
    }

        .btn.btn-cream:hover {
            color: #333132;
            background-color: #ebe9e2;
        }

    .btn.addeventatc {
        background-color: #BA0C2F;
        color: #FFF !important;
        -webkit-box-shadow: inset 0 -4px #930015 !important;
        -moz-box-shadow: inset 0 -4px #930015 !important;
        box-shadow: inset 0 -4px #930015 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
        padding: 13px 30px;
        font-size: 1.8em;
        background-image: none !important;
        font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif !important;
        font-weight: normal;
        border: none;
        text-shadow: none;
        -webkit-font-smoothing: auto !important;
        z-index: auto;
    }

        .btn.addeventatc .addeventatc_icon {
            display: none;
        }

        .btn.addeventatc:hover {
            color: #FFF;
            background-color: #d40d34;
            padding: 13px 30px;
            font-size: 1.8em;
        }

.open-button {
    width: 2em;
    height: 0.8em;
    background-color: transparent;
    display: inline-block;
    position: relative;
}

    .open-button:after {
        content: '';
        background: url(/images/branding/chevron-down-white.svg) no-repeat center center;
        top: 0;
        right: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }

    .open-button.open-drop {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

@media only screen and (max-width: 768px) {
    .open-button {
        display: none;
    }
}

.burger {
    width: 26px;
    height: 17px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    background-color: transparent;
    border: 0;
}

@media screen and (max-width: 949px) {
    .burger {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.burger:focus, .burger:active {
    outline: none;
}

.burger--text {
    line-height: .5;
    margin-left: 20px;
    color: #000;
}

.header--nav-white .burger--text {
    color: #FFF;
}

.burger__bars {
    width: 30px;
    height: 20px;
    position: relative;
    margin-right: 5px;
}

    .burger__bars + span {
        line-height: .5;
    }

.burger__bar {
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
}

    .burger__bar:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: #FFF;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }

.header--nav-white .burger__bar:after {
    background-color: #FFF;
}

.burger__bar--top {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    top: 0;
}

    .burger__bar--top:after {
        right: 0;
        width: 100%;
    }

.burger:not(.active):hover .burger__bar--top:after {
    width: 100%;
}

.burger.active .burger__bar--top:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0px;
    top: 7px;
}

.burger__bar--middle {
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
    left: 0;
    top: -webkit-calc(50% - 1px);
    top: -moz-calc(50% - 1px);
    top: calc(50% - 1px);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.burger:not(.active):hover .burger__bar--middle {
    width: 100%;
}

.burger.active .burger__bar--middle {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 2px;
    bottom: 4px;
}

.burger__bar--bottom {
    bottom: 0;
}

    .burger__bar--bottom:after {
        right: 0;
        width: 60%;
    }

.burger:not(.active):hover .burger__bar--bottom:after {
    width: 60%;
}

.burger.active .burger__bar--bottom:after {
    right: 100%;
    width: 0;
}

/*
name: Label
description: label styles for form fields. labels can be hidden using `hidden`
code: |
	<label for="username">Username</label>
    <label for="username" hidden>Username</label>
*/
/*label,
.label {
    display: block;
}*/

    label:hover,
    .label:hover {
        cursor: pointer;
    }

/*
name: Input
description: input styles are applied to all input fields
code: |
	<input id="username" type="text" name="username" placeholder="Username">
    <input id="password" type="password" name="password" placeholder="Password">
    <input id="email" type="email" placeholder="Email">
*/
.hidden-form {
    display: none;
}

.form-search {
    position: relative;
    margin-bottom: 1em;
}

@media only screen and (max-width: 768px) {
    .form-search {
        margin-top: 1em;
    }

        .form-search input,
        .form-search ::-webkit-input-placeholder {
            font-size: 16px !important;
        }
}

.form-search:after {
    content: '';
    background: url(/images/branding/search-icon.svg) no-repeat center center;
    top: 50%;
    right: 1em;
    height: 2em;
    width: 2em;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
    .form-search:after {
        -webkit-filter: invert(1);
        filter: invert(1);
    }
}

.form-search input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    border-bottom: 3px solid #000;
    padding: 0;
    font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
    font-size: 2em;
}

.form-search ::-webkit-input-placeholder {
    color: #000;
}

.form-search ::-ms-input-placeholder {
    color: #000;
}

.form-search ::-webkit-input-placeholder {
    color: #000;
}

.form-search ::-moz-placeholder {
    color: #000;
}

.form-search :-ms-input-placeholder {
    color: #000;
}

.form-search ::placeholder {
    color: #000;
}

.subscribe-content ::-webkit-input-placeholder {
    color: #FFF;
}

.subscribe-content ::-ms-input-placeholder {
    color: #FFF;
}

.subscribe-content ::-webkit-input-placeholder {
    color: #FFF;
}

.subscribe-content ::-moz-placeholder {
    color: #FFF;
}

.subscribe-content :-ms-input-placeholder {
    color: #FFF;
}

.subscribe-content ::placeholder {
    color: #FFF;
}

.subscribe-content input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #FFF;
    background-color: transparent;
    padding: 0;
    font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif;
    font-size: 2em;
    color: #FFF;
    outline: none;
}

    .subscribe-content input[type=text] {
        color: #FFF;
    }

    .subscribe-content input[type=submit] {
        background-color: #BA0C2F;
        border-bottom: none;
        -webkit-box-shadow: inset 0 -4px #930015;
        -moz-box-shadow: inset 0 -4px #930015;
        box-shadow: inset 0 -4px #930015;
        padding: 0 1em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        cursor: pointer;
    }

        .subscribe-content input[type=submit]:hover {
            background-color: #ea0f3b;
        }

input[type=text]::-ms-clear {
    display: none;
}

/*
name: Select
code: |
    <select name="car-type">
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
    </select>
*/
.custom-select {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    margin-bottom: 1em;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .custom-select {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        height: 100%;
    }

        .custom-select:after {
            content: '';
            background: url(/images/branding/chevron-down.svg) no-repeat center center;
            top: 50%;
            right: 0;
            height: 2em;
            width: 2em;
            position: absolute;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            pointer-events: none;
        }

    .filter-content.open .custom-select:after {
        -webkit-filter: invert(1);
        filter: invert(1);
    }
}

.custom-select select {
    width: 100%;
    background-color: #FFF;
    border: none;
    border-bottom: 2px solid #000;
    line-height: 48px;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .custom-select select:-ms-expand {
        display: none;
    }

.custom-select .chosen-container {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    border-bottom: 3px solid #000;
    padding: 0;
}

    .custom-select .chosen-container.chosen-container-active {
        border-color: #e8e6df;
    }

        .custom-select .chosen-container.chosen-container-active.chosen-with-drop .chosen-single div {
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg);
        }

.custom-select .chosen-single {
    color: #000;
    font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
}

@media only screen and (min-width: 768px) {
    .custom-select .chosen-single div {
        width: 2em;
        -webkit-transition: -webkit-transform 0.2s linear;
        transition: -webkit-transform 0.2s linear;
        -o-transition: -o-transform 0.2s linear;
        -moz-transition: transform 0.2s linear, -moz-transform 0.2s linear;
        transition: transform 0.2s linear;
        transition: transform 0.2s linear, -webkit-transform 0.2s linear, -moz-transform 0.2s linear, -o-transform 0.2s linear;
    }

        .custom-select .chosen-single div:after {
            content: '';
            background: url(/images/branding/chevron-down.svg) no-repeat center center;
            top: 50%;
            right: 0;
            height: 2em;
            width: 2em;
            position: absolute;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
        }
}

.custom-select .chosen-drop {
    width: 100%;
    left: 0;
    border-left: none;
    border-right: none;
    border-bottom: 3px solid #000;
    top: -webkit-calc(100% + 3px);
    top: -moz-calc(100% + 3px);
    top: calc(100% + 3px);
    display: none;
}

    .custom-select .chosen-drop .chosen-results {
        max-height: 900px;
        margin: 1em;
        color: #666;
    }

        .custom-select .chosen-drop .chosen-results li.highlighted {
            background-color: #BA0C2F;
            color: #FFF;
        }

/*
name: Textarea
code: |
    <textarea id="message" name="message" rows="2"></textarea>
*/
textarea {
    min-height: 160px;
    padding: 1em;
    resize: none;
}

/*
name: Unordered and Ordered List
description: list styles have classes for `list-unstyled` and `list-inline`
code: |
	<ol>
		<li>Apples</li>
		<li>Oranges</li>
		<li>Pears</li>
	</ol>
	<ul>
		<li>Apples</li>
		<li>Oranges</li>
		<li>Pears</li>
	</ol>
*/
.event-list {
    margin-bottom: 22px;
}

    .event-list li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        line-height: 1;
        font-size: 16px;
        padding: 0.6em 0;
    }

        .event-list li span {
            width: 1em;
            margin-right: 1em;
            position: relative;
            font-size: 22px;
        }

            .event-list li span:after {
                width: 1em;
                height: 1em;
                left: 0;
            }
ul.event-list .download {
    margin-right: 11px;
    text-transform: capitalize;
}

.event-single #overview h2.split {
    border-top: 20px #e8e6df solid;
    width: 1200p0x;
    position: relative;
    /* margin: 0px; */
    /* padding: 0px; */
    padding-right: -10px;
    left: -40px;
    width: 200%;
    /* padding: 10px; */
    clear: both;
    /* padding: 20px; */
    padding-left: 35px;
    padding-top: 20px;
    margin-top:50px;
}
.event-single #overview ul {
   
}
.event-single #overview ul li {
    font-size: 1.6em;
    padding-left: 1em;
    margin-bottom: 0.6em;
    position: relative;
}
    .event-single #overview ul li::before {
        content: '';
        position: absolute;
        height: 0.4em;
        width: 0.4em;
        background-color: #BA0C2F;
        top: 0.5em;
        left: 0;
    }


.event-list li span.icon-clock:after {
    content: '';
    background: url(/images/branding/icon-clock.svg) no-repeat center center;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

            .event-list li span.icon-locate:after {
                content: '';
                background: url(/images/branding/icon-locate.svg) no-repeat center center;
                -moz-background-size: contain;
                -o-background-size: contain;
                background-size: contain;
                top: 50%;
                position: absolute;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
            }

            .event-list li span.icon-ticket {
                background: url(/images/branding/icon-ticket.svg) no-repeat center center;
                -moz-background-size: 96%;
                -o-background-size: 96%;
                background-size: 96%;
            }

                .event-list li span.icon-ticket:after {
                    content: '';
                }

            .event-list li span.icon-download:after {
                content: '';
                background: url(/images/branding/icon-download.svg) no-repeat center center;
                -moz-background-size: 96%;
                -o-background-size: 96%;
                background-size: 96%;
                top: 50%;
                position: absolute;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
            }

/*
name: Link
code: |
	<a href="#">link me</a>
*/
/*
name: Checkbox
description: input checkbox styled using before and after pseudo-element's
code: |
    <input id="apples" type="checkbox" name="checkbox" value="true">
*/
.custom-checkbox .checkbox,
.custom-checkbox input[type=checkbox] {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .custom-checkbox .checkbox + label:before, .custom-checkbox .checkbox + label:after,
    .custom-checkbox input[type=checkbox] + label:before,
    .custom-checkbox input[type=checkbox] + label:after {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

/*
name: Radio
description: input radio styled using before and after pseudo-element's
code: |
    <input id="apples" type="radio" name="radio" value="true">
*/
.custom-radio .radio,
.custom-radio input[type=radio] {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: -9999px;
}

    .custom-radio .radio + label,
    .custom-radio input[type=radio] + label {
        padding-right: 0;
        padding-left: 30px;
        margin-right: 0;
        margin-bottom: 1em;
    }

@media screen and (max-width: 768px) {
    .custom-radio .radio + label,
    .custom-radio input[type=radio] + label {
        margin-left: 0;
    }
}

.custom-radio .radio + label:before, .custom-radio .radio + label:after,
.custom-radio input[type=radio] + label:before,
.custom-radio input[type=radio] + label:after {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.custom-radio .radio + label:before,
.custom-radio input[type=radio] + label:before {
    padding: 3px;
}

.custom-radio .radio:checked + label:after,
.custom-radio input[type=radio]:checked + label:after {
    background-color: #BA0C2F;
}

.radio-help {
    display: none;
    position: absolute;
    font-size: 1em;
    background-color: #333132;
    -webkit-border-radius: 2.5em;
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    padding: 5px 15px;
    bottom: 120%;
    min-width: 200px;
    text-align: center;
    -webkit-transform: translate(-50%, -20%);
    -moz-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    -o-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    margin-left: 50%;
    color: #FFF;
    z-index: 1;
}

    .radio-help:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #333132 transparent transparent transparent;
        position: absolute;
        top: 98%;
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
    }

@media screen and (min-width: 768px) {
    .radio-help.open-drop {
        display: block;
    }
}

/*
name: Icon
description: site icons created using http://fontello.com 
code: |
	<i class="icon-home" aria-hidden="true"></i>
*/
/*
name: Calender

*/
.dhx_calendar {
    background-color: transparent !important;
}

@media only screen and (max-width: 768px) {
    .dhx_calendar {
        width: auto !important;
    }
}

.calendar_style {
    /* system style for selected dates */
    /* system style for a date range */
}

    .calendar_style .dhx_button--view_link.dhx_button--color_secondary {
        color: #000;
    }

@media only screen and (max-width: 768px) {
    .calendar_style .dhx_button--view_link.dhx_button--color_secondary {
        color: #FFF;
    }
}

.calendar_style .dhx_button--color_secondary:hover {
    background-color: #BA0C2F !important;
    color: white;
}

.calendar_style .dhx_calendar-day,
.calendar_style .dhx_calendar-day--weekend {
    color: #000;
}

    .calendar_style .dhx_calendar-day.dhx_calendar-day--selected,
    .calendar_style .dhx_calendar-day--weekend.dhx_calendar-day--selected {
        color: white;
    }

@media only screen and (max-width: 768px) {
    .calendar_style .dhx_calendar-day,
    .calendar_style .dhx_calendar-day--weekend {
        color: #FFF;
    }
}

.calendar_style .dhx_calendar-day--selected::before {
    background-color: #BA0C2F !important;
}

.calendar_style .dhx_calendar-day--in-range:after {
    background-color: #e5e4e4;
    width: 102%;
}

.calendar_style .dhx_calendar-day--weekend::before {
    color: black;
}

@media only screen and (max-width: 768px) {
    .dhx_calendar-weekday {
        color: rgba(255, 255, 255, 0.5) !important;
    }

    .dhx_calendar-day--in-range {
        color: #000 !important;
    }

    .dhx_calendar-day--selected-first,
    .dhx_calendar-day--selected-last {
        color: #fff !important;
    }
}

/*
name: Overlay
description: overlay is designed for use with modal elements
code: |
	<div class="overlay"></div>
*/
.popup-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 20;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    -webkit-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}

.open .popup-overlay {
    pointer-events: all;
    background: rgba(0, 0, 0, 0.7);
}

/*
name: Form Control
code: |
	<div class="form-control">
        <label for="email">Email</label>  
        <input id="email" type="email" placeholder="Email">
    </div>
*/
.form-control {
    margin-bottom: 20px;
}

.accordion-heading {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    line-height: 1.9em;
    letter-spacing: 0em;
    color: #6F263D;
    text-align: left;
    font-weight: bold;
    font: normal normal bold 16px/24px 'Proxima Nova';
    background-color: #FFF;
    width: 100%;
    position: relative;
    text-align: left;
    padding-left: 3rem;
    padding-right: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #DCDCDC;
    cursor: pointer;
}

    .accordion-heading:focus, .accordion-heading:active {
        outline: none;
    }

@media screen and (max-width: 949px) {
    .accordion-heading {
        letter-spacing: 0;
        font-size: 1.8rem;
    }
}

.accordion-heading:before {
    content: '';
    position: absolute;
    top: 55%;
    left: 0;
    height: 2em;
    width: 2em;
    background: url("/images/branding/accordion-arrow.svg") no-repeat center center;
    margin-top: -1.5em;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.accordion-heading.active {
    border-bottom: 1px solid transparent;
}

    .accordion-heading.active:before {
        content: '';
        position: absolute;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        top: 55%;
        left: 0;
        height: 2em;
        width: 2em;
        background: url("/images/branding/accordion-arrow.svg") no-repeat center center;
        margin-top: -1.3em;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .accordion-heading.active + .accordion--panel {
        padding-bottom: 15px;
        border-bottom: none;
        position: relative;
        overflow: visible;
    }

        .accordion-heading.active + .accordion--panel:after {
            content: '';
            position: absolute;
            bottom: -20px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #DCDCDC;
        }

.accordion-heading + div, .accordion-heading + p {
    display: none;
}

.section-accordion__title {
    font: normal normal bold 22px/24px 'Proxima Nova Semi';
}

.accordion__item {
    overflow: hidden;
    height: 50px;
}

    .accordion__item.active {
        overflow: visible;
        height: 100%;
    }

@media screen and (max-width: 767px) {
    .accordion__item {
        height: 80px;
    }
}

.accordion__panel {
    padding: 0;
    max-height: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

    .accordion__panel:not([aria-hidden="true"]) {
        max-height: 1000px;
    }

.accordion__gutenberg {
    padding-bottom: 2rem;
}

    .accordion__gutenberg .accordion--panel {
        padding: 0;
        max-height: 0;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        font: normal normal normal 16px/24px 'Proxima Nova';
        border-bottom: 1px solid #DCDCDC;
        overflow: hidden;
        opacity: 0;
    }

        .accordion__gutenberg .accordion--panel:after {
            content: '';
        }

    .accordion__gutenberg .active .accordion--panel {
        max-height: 1000px;
    }

    .accordion__gutenberg .accordion-title {
        margin-bottom: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
    }

@media screen and (max-width: 949px) {
    .accordion__gutenberg .accordion-title {
        padding: 30px 0px;
    }
}

.accordion__gutenberg .accordian-heading {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    line-height: 1.9em;
    letter-spacing: 0em;
    color: #6F263D;
    text-align: left;
    font-weight: bold;
    font: normal normal bold 16px/24px 'Proxima Nova';
    background-color: #FFF;
    width: 100%;
    position: relative;
    text-align: left;
    padding-left: 3rem;
    padding-right: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #DCDCDC;
}

    .accordion__gutenberg .accordian-heading:focus, .accordion__gutenberg .accordian-heading:active {
        outline: none;
    }

@media screen and (max-width: 949px) {
    .accordion__gutenberg .accordian-heading {
        letter-spacing: 0;
        font-size: 1.8rem;
    }
}

.accordion__gutenberg .accordian-heading:before {
    content: '';
    position: absolute;
    top: 55%;
    left: 0;
    height: 2em;
    width: 2em;
    background: url("/images/branding/accordion-arrow.svg") no-repeat center center;
    margin-top: -1.5em;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.accordion__gutenberg .accordian-heading.active {
    border-bottom: 1px solid transparent;
}

    .accordion__gutenberg .accordian-heading.active:before {
        content: '';
        position: absolute;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        top: 55%;
        left: 0;
        height: 2em;
        width: 2em;
        background: url("/images/branding/accordion-arrow.svg") no-repeat center center;
        margin-top: -1.3em;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .accordion__gutenberg .accordian-heading.active + .accordion--panel {
        padding-bottom: 15px;
        border-bottom: none;
        position: relative;
        overflow: visible;
    }

        .accordion__gutenberg .accordian-heading.active + .accordion--panel:after {
            content: '';
            position: absolute;
            bottom: -20px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #DCDCDC;
        }

/*
name: Form Group
code: |
	<div class="form-group">
        <div class="form-control"> 
            <input id="apples" type="checkbox" name="checkbox" value="true">
            <label for="apples">Apples</label>
        </div>
        <div class="form-control">
            <input id="oranges" type="checkbox" name="checkbox" value="true">
            <label for="oranges">Oranges</label>
        </div>
    </div>
*/
.form-group {
    margin-bottom: 20px;
}

/*
name: Filters
code: |
	<div class="form-control">
        <label for="email">Email</label>  
        <input id="email" type="email" placeholder="Email">
    </div>
*/
.filter-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

    .filter-content .full-column:first-of-type:after {
        content: '';
        position: absolute;
        height: 15px;
        width: 15px;
        right: 0;
        top: 5px;
        background: url(/images/branding/chevron-down.svg) no-repeat center center;
        -webkit-transition: .3s linear;
        -o-transition: .3s linear;
        -moz-transition: .3s linear;
        transition: .3s linear;
    }

@media only screen and (max-width: 768px) {
    .filter-content .full-column:first-of-type:after {
        top: 25px;
        right: 5px;
    }
}

.open .filter-content .full-column:first-of-type:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media only screen and (max-width: 768px) {
    .filter-content {
        z-index: 99;
        position: fixed;
        bottom: 0;
        left: 0;
        height: 50px;
        background-color: #6F263D;
        color: #FFF;
        padding-top: 20px;
        -webkit-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        transition: all 0.4s linear;
    }

        .filter-content .full-column:first-of-type {
            top: -2px;
            width: 100%;
            z-index: 9999;
            cursor: pointer;
        }

            .filter-content .full-column:first-of-type h3 {
                font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif;
                font-size: 1.6em;
                margin-bottom: 1em;
            }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .filter-content .full-column:first-of-type h3 {
        font-size: 1.8rem;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 768px) {
    .filter-content .full-column:first-of-type:after {
        background: none;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #FFF;
        border-left: 1px solid #FFF;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .filter-content.open:before {
        content: '';
        width: 100%;
        height: 200px;
        overflow: visible;
        position: absolute;
        z-index: 1;
        left: 0;
        bottom: 100%;
        pointer-events: none;
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 19%, rgba(0, 0, 0, 0.15) 64%, rgba(0, 0, 0, 0.67) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(19%, rgba(0, 0, 0, 0)), color-stop(64%, rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.67)));
        background: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0) 19%, rgba(0, 0, 0, 0.15) 64%, rgba(0, 0, 0, 0.67) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 19%, rgba(0, 0, 0, 0.15) 64%, rgba(0, 0, 0, 0.67) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 19%, rgba(0, 0, 0, 0.15) 64%, rgba(0, 0, 0, 0.67) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#45000000', GradientType=0);
        /* IE6-9 */
    }

    .filter-content .filter-area {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
        height: 100%;
        -webkit-transition: -webkit-transform 0.4s linear;
        transition: -webkit-transform 0.4s linear;
        -o-transition: -o-transform 0.4s linear;
        -moz-transition: transform 0.4s linear, -moz-transform 0.4s linear;
        transition: transform 0.4s linear;
        transition: transform 0.4s linear, -webkit-transform 0.4s linear, -moz-transform 0.4s linear, -o-transform 0.4s linear;
    }

    .open .filter-content .filter-area {
        height: auto;
    }

    .filter-content .filter-area .filter-container {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
    .filter-content .filter-area .filter-container {
        padding-bottom: 50px;
        position: relative;
        margin-top: -20px;
    }

    .open .filter-content .filter-area .filter-container {
        height: auto;
    }
}

@media only screen and (max-width: 768px) {
    .filter-content .filter-area:after {
        content: '';
        width: 150%;
        /* overflow: hidden; */
        height: 100%;
        margin-left: -40px;
        top: 0;
        left: 0;
        margin-right: -40px;
        margin-top: -100vh;
        z-index: -1;
    }

    .filter-content input,
    .filter-content p,
    .filter-content label,
    .filter-content table,
    .filter-content .ui-datepicker table td,
    .filter-content .ui-datepicker .ui-datepicker-title,
    .filter-content input::-webkit-input-placeholder {
        color: #fff !important;
        background-color: #6F263D;
    }

        .filter-content input,
        .filter-content p,
        .filter-content label,
        .filter-content table,
        .filter-content .ui-datepicker table td,
        .filter-content .ui-datepicker .ui-datepicker-title,
        .filter-content input::-moz-placeholder {
            color: #fff !important;
            background-color: #6F263D;
        }

            .filter-content input,
            .filter-content p,
            .filter-content label,
            .filter-content table,
            .filter-content .ui-datepicker table td,
            .filter-content .ui-datepicker .ui-datepicker-title,
            .filter-content input:-ms-input-placeholder {
                color: #fff !important;
                background-color: #6F263D;
            }

                .filter-content input,
                .filter-content p,
                .filter-content label,
                .filter-content table,
                .filter-content .ui-datepicker table td,
                .filter-content .ui-datepicker .ui-datepicker-title,
                .filter-content input::placeholder {
                    color: #fff !important;
                    background-color: #6F263D;
                }

    .filter-content .chosen-select {
        display: block !important;
        background-color: #6F263D;
        border-color: #FFF;
        color: #FFF;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
        margin: 0;
        padding: 0;
    }

    .filter-content .chosen-container {
        display: none;
    }

    .filter-content .custom-select .chosen-container {
        background-color: #6F263D;
        border-bottom: 3px solid #FFF;
        height: 48px;
    }

        .filter-content .custom-select .chosen-container .chosen-single {
            width: 100%;
            display: block;
            height: 48px;
            position: relative;
        }

    .filter-content a,
    .filter-content span,
    .filter-content .ui-datepicker table td a {
        color: #FFF;
    }

    .filter-content input {
        border-bottom: 2px solid #FFF;
    }

    .filter-content.open {
        height: 90vh;
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
    }

        .filter-content.open .filter-area {
            -webkit-transform: translateY(0%);
            -moz-transform: translateY(0%);
            -ms-transform: translateY(0%);
            -o-transform: translateY(0%);
            transform: translateY(0%);
            -webkit-transition: -webkit-transform 0.4s linear;
            transition: -webkit-transform 0.4s linear;
            -o-transition: -o-transform 0.4s linear;
            -moz-transition: transform 0.4s linear, -moz-transform 0.4s linear;
            transition: transform 0.4s linear;
            transition: transform 0.4s linear, -webkit-transform 0.4s linear, -moz-transform 0.4s linear, -o-transform 0.4s linear;
        }

        .filter-content.open .filter-container {
            overflow: hidden;
        }

        .filter-content.open .full-column:first-of-type:after {
            top: auto;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        .filter-content.open .full-column:first-of-type:before {
            content: '';
            height: 1px;
            background-color: #FFF;
            width: 200%;
            margin-left: -50%;
            position: absolute;
            top: 100%;
            left: 0;
        }
}

.filter-content .filter-dropdown {
    display: none;
}

.filter-content .filter-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .filter-content .filter-toggle {
        -webkit-box-pack: start;
        -webkit-justify-content: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        height: 50px;
    }
}

.filter-content h3 {
    margin: 0;
}

.filter-content .filter-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

    .filter-content .filter-area .filter-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

        .filter-content .filter-area .filter-container .clearFilters {
            cursor: pointer;
        }

            .filter-content .filter-area .filter-container .clearFilters:hover {
                color: #d40d34;
                -webkit-transition: 0.15s ease-in-out;
                -o-transition: 0.15s ease-in-out;
                -moz-transition: 0.15s ease-in-out;
                transition: 0.15s ease-in-out;
            }

@media only screen and (max-width: 768px) {
    .filter-content .filter-area .filter-container .clearFilters:hover {
        color: #e8e6df;
    }
}

.filter-content .left-column,
.filter-content .right-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 17%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 17%;
    flex: 0 0 17%;
}

@media only screen and (max-width: 768px) {
    .filter-content .left-column,
    .filter-content .right-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

.filter-content .full-column {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

.filter-content .middle-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

@media only screen and (min-width: 1250px) {
    .filter-content .middle-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media only screen and (max-width: 768px) {
    .filter-content .middle-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

@media only screen and (max-width: 960px) {
    .filter-content .right-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

.filter-content .form-selects {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .filter-content .form-selects {
        margin-top: 1em;
    }
}

@media only screen and (max-width: 960px) {
    .filter-content .custom-radio {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

        .filter-content .custom-radio label {
            margin-left: 22px;
        }
}

@media only screen and (max-width: 768px) {
    .filter-content .custom-radio {
        margin-top: 2em;
        display: block;
    }
}

.filter-content.open .filter-toggle:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media only screen and (max-width: 768px) {
    .filter-content.open .filter-container .full-column {
        height: 70px;
    }
}

/*
name: Pre Footer
code: |
	<div class="form-control">
        <label for="email">Email</label>  
        <input id="email" type="email" placeholder="Email">
    </div>
*/
.cta-content .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 370px;
}

    .cta-content .row .image-column,
    .cta-content .row .text-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

@media only screen and (max-width: 768px) {
    .cta-content .row .image-column,
    .cta-content .row .text-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%;
    }
}

.cta-content .row .text-column {
    background-color: #6F263D;
    padding: 40px;
}

@media only screen and (max-width: 768px) {
    .cta-content .row .text-column {
        padding: 20px;
    }
}

.cta-content .row .image-column {
    position: relative;
    min-height: 3 20px;
}

    .cta-content .row .image-column .background-image-container {
        z-index: 1;
    }

.cta-content .row:nth-of-type(even) .image-column {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media only screen and (max-width: 768px) {
    .cta-content .row:nth-of-type(even) .image-column {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.cta-content .row:nth-of-type(even) .text-column {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media only screen and (max-width: 768px) {
    .cta-content .row:nth-of-type(even) .text-column {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.pre-footer-content .row {
    padding-bottom: 2.2rem;
    background-color: #e8e6df;
}

@media only screen and (max-width: 768px) {
    .pre-footer-content .row {
        padding-bottom: 0;
    }
}

.pre-footer-content .row:last-child {
    padding: 0;
}

.pre-footer-content .row .text-column {
    padding: 68px 60px;
}

@media only screen and (max-width: 768px) {
    .pre-footer-content .row .text-column {
        padding: 30px;
    }
}

.pre-footer-content h2 {
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}

.pre-footer-content h4 {
    font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
}

.pre-footer-content p {
    font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
    margin-bottom: 3.2rem;
}

.subscribe-content {
    padding: 60px 68px;
    position: relative;
    z-index: 1;
    background-color: #000;
}

    .subscribe-content h2 {
        font-size: 3.4rem;
    }

    .subscribe-content p {
        font-size: 2.8rem;
        margin: 0;
    }

    .subscribe-content .background-image-container:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: #000;
        opacity: 0.3;
    }

    .subscribe-content .left-column {
        padding-right: 44px;
    }

    .subscribe-content .right-column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

        .subscribe-content .right-column form {
            -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            .subscribe-content .right-column form input[type=text] {
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 70%;
                -moz-box-flex: 0;
                -ms-flex: 0 0 70%;
                flex: 0 0 70%;
                margin-right: 1em;
            }

@media only screen and (max-width: 768px) {
    .subscribe-content .right-column form input[type=text] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-bottom: 1em;
    }
}

.subscribe-content .right-column form input[type=submit] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

@media only screen and (max-width: 768px) {
    .subscribe-content .right-column form input[type=submit] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin-bottom: 1em;
    }
}

.subscribe-cta {
    margin-bottom: 2.2em;
    position: relative;
    z-index: 1;
}

    .subscribe-cta:before {
        content: '';
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

@media only screen and (max-width: 768px) {
    .subscribe-cta {
        margin-bottom: 0;
        padding: 50px 30px !important;
    }
}

@media screen and (max-width: 413px) {
    .subscribe-cta {
        padding: 35px 20px !important;
    }
}

.subscribe-cta .btn {
    padding: 13px 20px;
    min-width: 110px;
}

.subscribe-cta h2 {
    font-size: 3.4rem;
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 768px) {
    .subscribe-cta h2 {
        font-size: 3.2rem;
        line-height: 3.6rem;
    }
}

@media screen and (max-width: 768px) {
    .subscribe-cta h3 {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}

.subscribe-cta p {
    font-size: 2.8rem;
    margin: 0;
    font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
}

/*
name: Vertical Tabs
code: |
	<div class="form-control">
        <label for="email">Email</label>
        <input id="email" type="email" placeholder="Email">
    </div>
*/
.vertical-tabs button {
    display: block;
    cursor: pointer;
}

    .vertical-tabs button:focus {
        outline: 1px dotted #e8e6df;
    }

@media only screen and (min-width: 960px) {
    .vertical-tabs button {
        font-size: 1.8em;
        background: transparent;
        border: none;
        line-height: 2em;
        -webkit-transition: border-color 0.2s ease-in;
        -o-transition: border-color 0.2s ease-in;
        -moz-transition: border-color 0.2s ease-in;
        transition: border-color 0.2s ease-in;
    }

        .vertical-tabs button.current {
            font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif;
            text-decoration: underline;
            font-size: 2em;
        }

        .vertical-tabs button:hover {
            text-decoration: underline;
        }
}

@media only screen and (max-width: 960px) {
    .vertical-tabs button {
        background-color: #e8e6df;
        border: none;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        padding: 0.5em 1em;
        margin-right: 1em;
    }

        .vertical-tabs button.current {
            background-color: #333132;
            color: #FFF;
        }
}

.vertical-tabs .tab-content {
    display: none;
}

    .vertical-tabs .tab-content.current {
        display: block;
    }

@media only screen and (max-width: 960px) {
    .vertical-tabs .tab-content.two-thirds-column {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 0 100% !important;
        -moz-box-flex: 1 !important;
        -ms-flex: 1 0 100% !important;
        flex: 1 0 100% !important;
    }
}

@media only screen and (max-width: 960px) {
    .vertical-tabs .one-third-column {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 0 100% !important;
        -moz-box-flex: 1 !important;
        -ms-flex: 1 0 100% !important;
        flex: 1 0 100% !important;
        width: 100%;
    }

        .vertical-tabs .one-third-column .drag-bar {
            cursor: -webkit-grab;
            cursor: -moz-grab;
            cursor: grab;
            -webkit-overflow-scrolling: touch;
            white-space: nowrap;
            overflow-x: scroll;
            overflow-y: hidden;
            margin-bottom: -10px;
            padding-bottom: 0;
            border: none;
            /* width */
            /* Track */
            /* Handle */
            /* Handle on hover */
        }

            .vertical-tabs .one-third-column .drag-bar:active {
                cursor: -webkit-grabbing;
                cursor: -moz-grabbing;
                cursor: grabbing;
            }

            .vertical-tabs .one-third-column .drag-bar::-webkit-scrollbar {
                height: 30px;
            }

            .vertical-tabs .one-third-column .drag-bar::-webkit-scrollbar-track {
                background: transparent;
                border: 15px solid transparent;
                background-clip: content-box;
                /* THIS IS IMPORTANT */
                margin-top: -30px;
            }

            .vertical-tabs .one-third-column .drag-bar::-webkit-scrollbar-thumb {
                background: transparent;
            }

                .vertical-tabs .one-third-column .drag-bar::-webkit-scrollbar-thumb:hover {
                    background: transparent;
                }

            .vertical-tabs .one-third-column .drag-bar .scroll-container {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                white-space: pre;
                word-break: keep-all;
                height: 30px;
                top: 0;
            }
}

@media only screen and (max-width: 960px) and (max-width: 768px) {
    .vertical-tabs .one-third-column .drag-bar .scroll-container {
        padding-left: 40px;
    }
}

.vertical-tabs .accordian-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 2em;
    position: relative;
    line-height: 2em;
    cursor: pointer;
    padding: 0.5em 3em 0.5em 0;
    border-bottom: 2px solid #000;
}

@media only screen and (max-width: 768px) {
    .vertical-tabs .accordian-link {
        font-size: 1.4em;
    }
}

.vertical-tabs .accordian-link.current {
    border-bottom: 1px solid #e8e6df;
}

.vertical-tabs .accordian-link:after {
    content: '';
    position: absolute;
    top: 0.5em;
    right: 0;
    height: 2em;
    width: 2em;
    background: url(/images/branding/chevron-down.svg) no-repeat center center;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -moz-transition: transform 0.2s linear, -moz-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear, -moz-transform 0.2s linear, -o-transform 0.2s linear;
}

.vertical-tabs .accordian-link.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.vertical-tabs .accordian-link .time {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
}

.vertical-tabs .accordian-link .name {
    font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 35%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%;
}

.vertical-tabs .accordian-panel {
    padding: 0;
    background-color: #FFF;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    -moz-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
}

    .vertical-tabs .accordian-panel .session-details {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0.5em 0 1em 0;
        padding: 2.5em 0 1em 0;
        font-size: 1.6em;
        /*border-bottom: 1px solid #e8e6df;*/
    }
       
        .vertical-tabs .accordian-panel .session-time {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 15%;
            -moz-box-flex: 0;
            -ms-flex: 0 0 15%;
            flex: 0 0 15%;
        }

    .vertical-tabs .accordian-panel h2 {
        font-size: 2.2em;
    }

    .vertical-tabs .accordian-panel h3 {
        font-size: 1.6em;
        font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif;
        padding-bottom: 1em;
    }

    .vertical-tabs .accordian-panel .half-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47.5%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 47.5%;
        flex: 0 0 47.5%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
    }

@media only screen and (max-width: 768px) {
    .vertical-tabs .accordian-panel .half-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 1em;
    }
}

.vertical-tabs .accordian-panel .profiles {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e8e6df;
    padding-bottom: 10px;
}

    .vertical-tabs .accordian-panel .profiles h3 {
        padding-bottom: 0;
    }

.vertical-tabs .accordian-panel .profile-image .profile-image-container {
    width: 6em !important;
    height: 6em !important;
}

.vertical-tabs .accordian-panel .speakers {
    margin-bottom: 2em;
}

.tabs {
    margin-bottom: 20px;
}

    .tabs h2.tabs-title {
        padding-left: 35px;
    }

    .tabs .tabs-mobile {
        display: none;
    }

@media screen and (max-width: 949px) {
    .tabs .tabs-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #F5F5F5;
    }
}

.tabs .tabs-mobile .owl-item .active {
    width: 100%;
}

.tabs .tablist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 949px) {
    .tabs .tablist {
        overflow-x: scroll;
        padding-left: 2rem;
    }

        .tabs .tablist::-webkit-scrollbar {
            display: none;
        }
}

.tabs [role="tab"] {
    font-weight: bold;
    font-size: 22px;
    background: #CEC8B5;
    padding: 20px 30px;
    border: 0;
    cursor: pointer;
    margin: 0 10px 0 0;
    outline: 0;
}

@media screen and (max-width: 949px) {
    .tabs [role="tab"] {
        font-size: 16px;
        min-width: 70%;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 413px) {
    .tabs [role="tab"] {
        padding: 20px;
    }
}

.tabs [role="tab"][aria-selected="true"] {
    background: #FFF;
}

.tabs [role="tabpanel"] {
    position: relative;
    z-index: 2;
    padding: 30px;
    background: #FFF;
}

    .tabs [role="tabpanel"]:focus, .tabs [role="tabpanel"]:active {
        outline: none;
    }

.tabs .tab-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 949px) {
    .tabs .tab-panel {
        padding: 0;
    }
}

.tabs .tab-panel[hidden] {
    display: none;
}

.tabs .tab-panel .post {
    background: #F5F5F5;
}

    .tabs .tab-panel .post .post-details {
        padding-bottom: 40px;
    }

.tabs .tab-panel .col-50 {
    margin-right: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}

@media screen and (max-width: 949px) {
    .tabs .tab-panel .col-50 {
        display: none;
    }
}

.tabs .tab-panel .col-50:first-child > .post {
    height: 100%;
}

    .tabs .tab-panel .col-50:first-child > .post .post-image {
        height: 510px;
    }

.tabs .tab-panel .col-50 + .col-50 {
    margin-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .tabs .tab-panel .col-50 + .col-50 > .post {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 33%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 33%;
        flex: 1 1 33%;
        margin: 0 30px 30px 0;
    }

        .tabs .tab-panel .col-50 + .col-50 > .post:nth-child(2n) {
            margin-right: 0;
        }

        .tabs .tab-panel .col-50 + .col-50 > .post:nth-child(3), .tabs .tab-panel .col-50 + .col-50 > .post:nth-child(4) {
            margin-bottom: 0;
        }

@media screen and (max-width: 949px) {
    .tabs .tab-panel .col-50 + .col-50 {
        display: none;
    }
}

/*
name: JUMP

*/
.jump-to {
    position: relative;
    z-index: 2;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.jump-to__toggle {
    margin: 0;
    vertical-align: middle;
    cursor: default;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #4E1828;
    font-size: 1.8em;
    color: #FFF;
    padding: 0 1rem 0 2rem;
    font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

.jump-to__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #4E1828;
    width: auto;
    padding: 2rem 0;
}

    .jump-to__links a {
        display: block;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        font-size: 1.8em;
        font-family: 'Proxima Nova', Arial, Helvetica, sans-serif;
        margin-bottom: 0;
        padding: 0 2rem;
    }

        .jump-to__links a:hover {
            text-decoration: underline;
        }

@media screen and (max-width: 768px) {
    .jump-to {
        left: 0;
        bottom: 0;
        width: 100%;
        top: auto;
        position: fixed;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 60px;
        z-index: 2;
    }

    .jump-to__toggle {
        background-color: #6F263D;
        position: absolute;
        top: 0;
        cursor: pointer;
    }

    .jump-to__links {
        z-index: -1;
    }

        .jump-to__links a {
            margin-bottom: 0.8rem;
        }

    .jump-to:after {
        content: '';
        right: 20px;
        top: 13px;
        height: 10px;
        width: 10px;
        z-index: 3;
        position: absolute;
        border-right: 1px solid #FFF;
        border-bottom: 1px solid #FFF;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }

    .jump-to.open:after {
        top: 18px;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg);
    }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
    .jump-to.open:after {
        top: 25px;
    }
}

@media screen and (max-width: 768px) {
    .jump-to__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .jump-to span {
        width: 100%;
        padding: 21px 30px;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }

    .jump-to:after {
        top: 21px;
    }
}

.jump-to.jump-menu {
    display: none;
}

@media screen and (max-width: 768px) {
    .jump-to.jump-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.jump-to .top-menu__labels.mobile {
    display: none;
}

/*
name: POPTEASE

*/
.pop-teaser .pop-container {
    width: 50%;
    height: 80%;
    background-color: #FFF;
    padding: 40px;
    opacity: 0;
    overflow: hidden;
    position: relative;
}

    .pop-teaser .pop-container .profile-content h3 {
        font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
    }

    .pop-teaser .pop-container .profile-content p {
        margin-bottom: 0.6em;
    }

        .pop-teaser .pop-container .profile-content p:last-of-type {
            margin-bottom: 0;
        }

    .pop-teaser .pop-container .profile-image {
        margin-bottom: 20px;
    }

@media screen and (max-width: 768px) {
    .pop-teaser .pop-container {
        width: 90%;
        height: 90%;
    }
}

.pop-teaser.open .pop-container {
    opacity: 1;
    overflow-y: auto;
}

.pop-teaser.open .close-popup {
    position: absolute;
    height: 4rem;
    width: 4rem;
    right: 40px;
    top: 40px;
    cursor: pointer;
}

    .pop-teaser.open .close-popup .bar {
        width: 100%;
        height: 1px;
        background-color: #707070;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        left: 0%;
        top: 2rem;
        -webkit-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        transition: all .3s ease-in;
    }

        .pop-teaser.open .close-popup .bar:nth-of-type(2) {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .pop-teaser.open .close-popup:hover .bar {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        background-color: #6F263D;
    }

        .pop-teaser.open .close-popup:hover .bar:nth-of-type(2) {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }

.banner {
    position: relative;
    background-image: url(/images/branding/bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    flex-direction: row;
    margin-bottom: 20px;
    padding: 30px 35px;
}

    .banner h1 {
        padding: 0 20px 0 0;
        border-right: 1px solid #D6D2C4;
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        margin: 0;
    }

        .banner h1 a {
            color: #FFF;
            text-decoration: none;
        }

            .banner h1 a:after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
            }

    .banner .banner-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        flex: 1 1 auto;
    }

        .banner .banner-text .subtitle {
            font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
            font-size: 2.2em;
            padding: 0 0 0 20px;
            margin: 0;
        }

        .banner .banner-text h4 {
            padding: 0 0 0 20px;
            margin: 0;
        }

        .banner .banner-text button {
            margin: 0;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            align-items: center;
            cursor: pointer;
            z-index: 1000;
        }

            .banner .banner-text button .filter-open {
                background: #BA0C2F;
            }

.hero-banner {
    margin-bottom: 2.2em;
   
}

@media screen and (max-width: 949px) {
    .hero-banner {
        margin-top: 20px;
    }
}

@media (min-width: 950px) and (max-width: 1024px) {
    .hero-banner {
        margin-top: 50px;
    }
}

.hero-banner .hero-banner-image {
    padding: 35px 50px;
    position: relative;
    z-index: 1;
}

    .hero-banner .hero-banner-image:before {
        content: '';
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

@media screen and (max-width: 414px) {
    .hero-banner .hero-banner-image {
        padding: 35px;
    }
}

@media screen and (max-width: 320px) {
    .hero-banner .hero-banner-image {
        padding: 35px 20px;
    }
}

@media screen and (max-width: 413px) {
    .hero-banner .hero-banner-image h1 {
        font-size: 2.8rem;
    }
}

.hero-banner .hero-banner-tag {
    font-size: 1.1em;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 10px;
}

.hero-banner h1 {
    color: #FFF;
    margin-bottom: 10px;
}

.hero-banner .hero-banner-subtitle {
    color: #FFF;
}

    .hero-banner .hero-banner-subtitle p {
        font-size: 2.2rem;
    }

@media screen and (max-width: 413px) {
    .hero-banner .hero-banner-subtitle p {
        font-size: 2rem;
    }
}

@media screen and (max-width: 768px) {
    .hero-banner .hero-banner-subtitle p {
        line-height: 2.8rem;
    }
}

.hero-banner .hero-banner-subtitle > *:last-child {
    margin-bottom: 0;
}

.hero-banner .hero-banner-body {
    background: #FFF;
    padding: 35px 50px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #000;
}

    .hero-banner .hero-banner-body.sticky {
        padding: 25px 50px;
    }

    .hero-banner .hero-banner-body p:last-of-type {
        margin-bottom: 0;
    }

    .hero-banner .hero-banner-body p {
        font-size: 2.8rem;
        line-height: 3.1rem;
    }

@media screen and (max-width: 414px) {
    .hero-banner .hero-banner-body {
        padding: 35px;
    }

        .hero-banner .hero-banner-body p {
            font-size: 2rem;
            line-height: 3.4rem;
        }
}

@media screen and (max-width: 320px) {
    .hero-banner .hero-banner-body {
        padding: 35px 20px;
    }
}

.hero-banner .hero-banner-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

    .hero-banner .hero-banner-buttons > * {
        margin-left: 40px;
    }

.hero-2-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 410px;
}

@media screen and (max-width: 949px) {
    .hero-2-col {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.hero-2-col .hero-tag {
    top: 20px;
    left: 0;
    position: absolute;
    padding: 2px 15px;
    background-color: #BA0C2F;
    text-transform: uppercase;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    max-width: 100%;
    word-break: break-word;
}

.hero-2-col .hero-image {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -moz-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

@media screen and (max-width: 949px) {
    .hero-2-col .hero-image {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -moz-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        min-height: 200px;
    }
}

.hero-2-col .hero-body {
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -moz-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    background-color: #BA0C2F;
    color: #FFF;
    padding: 40px 40px 60px 40px;
}

    .hero-2-col .hero-body p {
        font-size: 2.2rem;
        line-height: 2.9rem;
    }

@media screen and (max-width: 949px) {
    .hero-2-col .hero-body {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -moz-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        padding: 40px 35px 60px 35px;
    }
}

.hero-2-col.hero-secondary .hero-body {
    background-color: #CEC8B5;
    color: #000;
}

.hero-2-col.hero-white .hero-body {
    background-color: #FFF;
    color: #000;
}

@media screen and (max-width: 949px) {
    .case-study {
        margin-top: 20px;
    }
}

.sticky-parent {
    position: relative;
}

    .sticky-parent .sticky {
        z-index: 10000;
    }

.hero-banner-body.sticky h2 {
    line-height: 45px;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .hero-banner-body.sticky {
        padding: 35px 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    .hero-banner-body.sticky .category-filter-wrapper {
        margin-left: 0;
        margin-top: 5px;
    }
}

@media screen and (max-width: 768px) {
    .hero-banner-body.sticky .hero-banner-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

/*
name: RS Blogs
authors: Contra Agency
version: 1.0.0
*/
.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 0rem;
    width: 0rem;
    margin: -.1rem;
    padding: 0;
    border: 0;
}

/*
 * Sticky Social Icons
 */
.sticky-social {
    left: 50px;
    right: 0;
    width: 100%;
    margin: 0 auto;
    pointer-events: none;
    z-index: 100;
}

.page-blog-post .sticky-social {
    position: absolute;
    bottom: auto;
    top: 0;
}

.sticky-social p {
    padding-top: 83px;
}

.sticky-social a {
    display: block;
    width: 40px;
    height: 40px;
    background: #FFF;
    overflow: hidden;
    color: #000;
    margin-bottom: 5px;
}

    .sticky-social a .visually-hidden {
        left: -100vw;
        position: absolute;
    }

    .sticky-social a:hover {
        opacity: 0.6;
    }

    .sticky-social a.twitter {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjQgNC41NTdjLS44ODMuMzkyLTEuODMyLjY1Ni0yLjgyOC43NzUgMS4wMTctLjYwOSAxLjc5OC0xLjU3NCAyLjE2NS0yLjcyNC0uOTUxLjU2NC0yLjAwNS45NzQtMy4xMjcgMS4xOTUtLjg5Ny0uOTU3LTIuMTc4LTEuNTU1LTMuNTk0LTEuNTU1LTMuMTc5IDAtNS41MTUgMi45NjYtNC43OTcgNi4wNDUtNC4wOTEtLjIwNS03LjcxOS0yLjE2NS0xMC4xNDgtNS4xNDQtMS4yOSAyLjIxMy0uNjY5IDUuMTA4IDEuNTIzIDYuNTc0LS44MDYtLjAyNi0xLjU2Ni0uMjQ3LTIuMjI5LS42MTYtLjA1NCAyLjI4MSAxLjU4MSA0LjQxNSAzLjk0OSA0Ljg5LS42OTMuMTg4LTEuNDUyLjIzMi0yLjIyNC4wODQuNjI2IDEuOTU2IDIuNDQ0IDMuMzc5IDQuNiAzLjQxOS0yLjA3IDEuNjIzLTQuNjc4IDIuMzQ4LTcuMjkgMi4wNCAyLjE3OSAxLjM5NyA0Ljc2OCAyLjIxMiA3LjU0OCAyLjIxMiA5LjE0MiAwIDE0LjMwNy03LjcyMSAxMy45OTUtMTQuNjQ2Ljk2Mi0uNjk1IDEuNzk3LTEuNTYyIDIuNDU3LTIuNTQ5eiIvPjwvc3ZnPg==") no-repeat;
        -moz-background-size: 20px;
        -o-background-size: 20px;
        background-size: 20px;
        background-position: 9px 2px;
    }

    .sticky-social a.facebook {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSA4aC0zdjRoM3YxMmg1di0xMmgzLjY0MmwuMzU4LTRoLTR2LTEuNjY3YzAtLjk1NS4xOTItMS4zMzMgMS4xMTUtMS4zMzNoMi44ODV2LTVoLTMuODA4Yy0zLjU5NiAwLTUuMTkyIDEuNTgzLTUuMTkyIDQuNjE1djMuMzg1eiIvPjwvc3ZnPg==") no-repeat;
        -moz-background-size: 20px;
        -o-background-size: 20px;
        background-size: 20px;
        background-position: 9px 2px;
    }

    .sticky-social a.linkedin {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNC45OCAzLjVjMCAxLjM4MS0xLjExIDIuNS0yLjQ4IDIuNXMtMi40OC0xLjExOS0yLjQ4LTIuNWMwLTEuMzggMS4xMS0yLjUgMi40OC0yLjVzMi40OCAxLjEyIDIuNDggMi41em0uMDIgNC41aC01djE2aDV2LTE2em03Ljk4MiAwaC00Ljk2OHYxNmg0Ljk2OXYtOC4zOTljMC00LjY3IDYuMDI5LTUuMDUyIDYuMDI5IDB2OC4zOTloNC45ODh2LTEwLjEzMWMwLTcuODgtOC45MjItNy41OTMtMTEuMDE4LTMuNzE0di0yLjE1NXoiLz48L3N2Zz4=") 2px 4px/18px no-repeat;
        -moz-background-size: 20px;
        -o-background-size: 20px;
        background-size: 20px;
        background-position: 9px 2px;
    }

/*
 * Page Scroll Indicator
 */
#progress-cont {
    height: 5px;
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1000;
}

#progress-bar {
    height: 100%;
    background-color: #6F263D;
}

/*
 * Sticky Sidebar
 */
.blog-content-side {
    -webkit-flex-basis: 34%;
    -ms-flex-preferred-size: 34%;
    flex-basis: 34%;
}

    .blog-content-side h3 {
        margin: 60px 0 30px 0;
        font-size: 3.2em;
    }

    .blog-content-side .download a,
    .blog-content-side .download span {
        display: block;
    }

.sticky-side {
    position: absolute;
    padding-top: 23px;
    padding-bottom: 83px;
    padding-right: 83px;
}

/*
 * Styles relating specifically to all carousels
 */
.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.owl-carousel .owl-item article {
    width: auto;
    height: 100%;
}

.owl-nav.disabled {
    display: block;
}

.owl-dots.disabled {
    display: inline-block;
}

.owl-dots {
    margin-top: 15px;
    width: 100%;
    margin-bottom: 20px;
}

.owl-prev:after,
.owl-next:after {
    display: inline-block;
    font-family: "icomoon";
    font-size: 16px;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    color: #6F263D;
}

.owl-prev:after {
    content: "\e606";
}

.owl-next:after {
    content: "\e607";
}

.owl-item {
    visibility: hidden;
}

    .owl-item.active {
        visibility: visible;
    }

/*
 * Styles relating specifically to the carousel in the author component
 */
.author-block .owl-nav {
    position: absolute;
    top: 10px;
    right: 10px;
}

/*
 * Styles relating specifically to the carousel for related posts
 */
.related-block .owl-nav {
    position: absolute;
    top: -30px;
    right: 30px;
}

/*
 * Styles relating to posts
 */
.posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    /*margin-bottom: 40px;*/
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background: #FFF;
}

/*
 * Core styles for post
 *
 * .post
 *      .post-header > [.post-image, .post-category]
 *      .post-details
 *          .post-top > [.post-title, .post-excerpt]
 *          .post-bottom > [.post-info]
 *
*/
.post {
    position: relative;
    background-color: #FFF;
}

    .post .post-header {
        overflow: hidden;
    }

    .post .post-category {
        top: 20px;
        left: 0;
        position: absolute;
        padding: 7px 15px;
        background-color: #FFF;
        text-transform: uppercase;
        color: #333132;
        font-size: 22px;
        font-weight: bold;
        z-index: 1000;
        text-decoration: none;
        max-width: 100%;
        word-break: break-word;
        padding-left: 40px;
    }

        .post .post-category:hover {
            color: #BA0C2F;
        }

        .post .post-category.category-small {
            padding: 2px 15px;
            font-size: 16px;
        }

        .post .post-category.category-red {
            background-color: #BA0C2F;
            color: #FFF;
        }

        .post .post-category.category-white {
            background-color: #FFF;
            color: #000;
        }

    .post .post-image {
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-position: center;
        width: 100%;
        /*min-height: 360px;*/
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
        height: 360px;
        object-fit: cover;
    }

    .post .post-details {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 40px 40px 60px 40px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

        .post .post-details p {
            margin: 0;
        }

        .post .post-details .btn {
            margin: 20px 0 0 0;
        }

@media screen and (max-width: 413px) {
    .post .post-details {
        padding: 35px 20px;
    }
}

.post .post-top .post-title {
    line-height: 1.187em;
    margin: 0;
}

    .post .post-top .post-title.semi {
        margin-bottom: 16px;
        margin-top: 10px;
    }

.post .post-top a {
    color: #000;
    text-decoration: none;
}

    .post .post-top a:hover {
        color: #BA0C2F;
    }

    .post .post-top a:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

.post .post-top .post-excerpt {
   /* display: none;*/
}

.post .post-bottom {
    border-top: 1px solid #dbdbdb;
    margin-top: 20px;
    padding-top: 20px;
}

    .post .post-bottom span, .post .post-bottom p, .post .post-bottom .first {
        font-size: 1.6em;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        font: normal normal bold 14px/24px 'Proxima Nova Semi';
    }

        .post .post-bottom span.last, .post .post-bottom p.last, .post .post-bottom .first.last {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 45%;
            -moz-box-flex: 1;
            -ms-flex: 1 0 45%;
            flex: 1 0 45%;
            text-align: right;
            font: normal normal bold 14px/24px 'Proxima Nova';
        }

        .post .post-bottom span.hide, .post .post-bottom p.hide, .post .post-bottom .first.hide {
            display: none;
        }

        .post .post-bottom span.light, .post .post-bottom p.light, .post .post-bottom .first.light {
            color: #767676;
        }

.post .post-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

    .post .post-info p {
        padding: 0;
        margin: 0;
    }

    .post .post-info .post-author {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        width: 100%;
    }

    .post .post-info .post-read {
        text-align: right;
    }

    .post .post-info .post-date,
    .post .post-info .post-read {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        color: #767676;
    }

.post:hover .post-image {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.post:hover .post-details * {
    color: #BA0C2F !important;
}

.post:hover .post-details .btn {
    color: #FFF !important;
}

.post.big .post-header .post-image {
    height: 480px;
}

.post.small {
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
}

@media screen and (max-width: 949px) {
    .post.small {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -moz-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
    }
}

.post.small .post-header .post-image {
    height: 240px;
}

@media screen and (max-width: 950px) {
    .post.small .post-header .post-image {
        height: 250px;
    }
}

.post.small .post-top .post-title {
    font-size: 2.2em;
    line-height: 1.2727em;
}

.post.small .post-top p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post.x-small {
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-height: 305px;
}

    .post.x-small .post-header .post-image {
        height: 160px;
    }

    .post.x-small .post-top .post-title {
        font-size: 2.2em;
        line-height: 1.2727em;
    }

    .post.x-small .post-top p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .post.x-small .post-details {
        padding: 30px !important;
    }

.post.square {
    max-height: 640px;
}

    .post.square .post-details {
        padding-top: 15px;
    }

.post.no-interact {
    pointer-events: none;
}

.featured {
    color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
}

    .featured .post-header {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }

@media screen and (max-width: 950px) {
    .featured .post-header .post-image {
        min-height: 100% !important;
    }
}

.featured .post-details {
    background-color: #BA0C2F;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 50px 60px;
}

.featured .post-top a {
    color: #FFF;
}

.featured .post-top .post-title {
    margin-bottom: 25px;
}

.featured .post-top .post-excerpt {
    display: block;
}

.featured .post-bottom {
    border-top: 1px solid #FFF;
}

    .featured .post-bottom span, .featured .post-bottom p, .featured .post-bottom .first {
        font-size: 1.6em;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 70%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 70%;
        flex: 1 0 70%;
    }

        .featured .post-bottom span.last, .featured .post-bottom p.last, .featured .post-bottom .first.last {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 20%;
            -moz-box-flex: 1;
            -ms-flex: 1 0 20%;
            flex: 1 0 20%;
            text-align: right;
        }

        .featured .post-bottom span.hide, .featured .post-bottom p.hide, .featured .post-bottom .first.hide {
            display: none;
        }

.featured .post-info .post-date,
.featured .post-info .post-read {
    color: #FFF;
}

.featured:hover {
    color: #FFF;
}

    .featured:hover .post-top a {
        color: #FFF;
    }

    .featured:hover .post-details * {
        color: #FFF !important;
    }

.post-grid.secondary {
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}

    .post-grid.secondary .post-top .post-title {
        font-size: 2.2em;
        line-height: 1.2727em;
    }

.secondary {
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 33.3%;
    flex: 1 0 33.3%;
}

    .secondary .post-top .post-title {
        font-size: 2.2em;
        line-height: 1.2727em;
    }

.category-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-content: normal;
    -ms-flex-line-pack: normal;
    align-content: normal;
    background-color: transparent;
}

.category-page-title {
    background-color: #D6D2C4;
    padding: 38px;
    margin-bottom: 20px;
}

.list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: #FFF;
    background-color: #FFF;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .list.gutter .post {
        margin: 0 20px 20px 0;
    }

    .list .post-header {
        min-width: 208px;
        height: 130px;
    }

        .list .post-header .post-image {
            height: 100%;
        }

    .list .post-top .post-title {
        font-size: 2.2em;
        line-height: 1.2727em;
        margin-bottom: 8px;
    }

    .list .post-category {
        display: none;
        font-size: 15px;
        max-width: 208px;
    }

    .list .post-details {
        color: #000;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 20px 23px;
        border-bottom: 1px solid #D6D2C4;
        width: 100%;
        height: auto;
    }

        .list .post-details h4 {
            margin-bottom: 5px;
        }

        .list .post-details .post-top {
            padding-bottom: 0;
        }

        .list .post-details .post-bottom {
            padding: 0;
            margin: 0;
            width: 50%;
            border-top: 0;
        }

        .list .post-details .post-info {
            border-top: 0;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            .list .post-details .post-info p {
                padding-right: 8px;
            }

            .list .post-details .post-info .post-author,
            .list .post-details .post-info .post-date,
            .list .post-details .post-info .post-read {
                width: inherit;
                -webkit-box-flex: initial;
                -webkit-flex: inherit;
                -moz-box-flex: inherit;
                -ms-flex: inherit;
                flex: inherit;
                text-align: inherit;
            }

.page-blog-post .featured .post-image {
    height: 530px;
}

.page-blog-post .featured .post-author {
    display: none;
}

.page-blog-post .featured .post-details {
    padding: 56px 60px;
}

.grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 949px) {
    .grid .owl-dots {
        background: #FFF;
        margin: 0 !important;
        padding: 20px 0;
    }
}

.alt-background .post:nth-child(2n) {
    background: #F5F5F5;
}

@media screen and (max-width: 949px) {
    .blog-grid .small,
    .opportunity .small,
    .resource .small {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -moz-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 949px) {
    .blog-grid .secondary,
    .opportunity .secondary,
    .resource .secondary {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -moz-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 949px) {
    .blog-grid .featured .post-details,
    .opportunity .featured .post-details,
    .resource .featured .post-details {
        padding: 50px 20px;
    }
}

/*
 * Blog Banner
 */
.banner {
    position: relative;
    background-image: url(/images/branding/bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 20px;
    padding: 30px 35px;
}

    .banner h1 {
        padding: 0 20px 0 0;
        border-right: 1px solid #D6D2C4;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        margin: 0;
    }

        .banner h1 a {
            color: #FFF;
            text-decoration: none;
        }

            .banner h1 a:after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
            }

    .banner .banner-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

        .banner .banner-text .subtitle {
            font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
            font-size: 2.2em;
            padding: 0 0 0 20px;
            margin: 0;
        }

        .banner .banner-text h4 {
            padding: 0 0 0 20px;
            margin: 0;
        }

        .banner .banner-text button {
            margin: 0;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            cursor: pointer;
            z-index: 1000;
        }

            .banner .banner-text button .filter-open {
                background: #BA0C2F;
            }

/*
* Buttons section
*/
.buttons .category-filter-wrapper {
    width: 250px;
}

@media screen and (max-width: 950px) {
    .buttons .category-filter-wrapper {
        margin-top: 1rem;
    }
}

.buttons .category-filter-wrapper .btn {
    background-color: #6F263D;
    color: #FFF;
    -webkit-box-shadow: inset 0 -4px #4d1a2a;
    -moz-box-shadow: inset 0 -4px #4d1a2a;
    box-shadow: inset 0 -4px #4d1a2a;
}

    .buttons .category-filter-wrapper .btn:hover {
        background-color: #8a2f4c;
    }

/*
 * Subscribe Call To Action
 */
.subscribe-cta {
    background-image: url("/images/branding/blogctabg.jpg");
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 60px 68px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: #FFF;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 22px;
}

    .subscribe-cta span {
        font-size: 26px;
    }

    .subscribe-cta h3 {
        margin-bottom: 0;
    }

    .subscribe-cta .btn {
        margin: 0;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
    }

    .subscribe-cta .subscribe-details {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 65%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
    }

    .subscribe-cta .subscribe-form {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0;
        font-size: inherit;
    }

        .subscribe-cta .subscribe-form input {
            background-color: transparent;
            border: none;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-appearance: none;
            border-bottom: 1px solid #FFF;
            color: #FFF;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 18px;
            margin: 0 25px;
            min-width: 240px;
        }

            .subscribe-cta .subscribe-form input::-webkit-input-placeholder {
                color: #FFF;
            }

            .subscribe-cta .subscribe-form input::-moz-placeholder {
                color: #FFF;
            }

            .subscribe-cta .subscribe-form input:-ms-input-placeholder {
                color: #FFF;
            }

            .subscribe-cta .subscribe-form input::placeholder {
                color: #FFF;
            }

            .subscribe-cta .subscribe-form input:-ms-input-placeholder {
                color: #FFF;
            }

            .subscribe-cta .subscribe-form input::-ms-input-placeholder {
                color: #FFF;
            }

/*
 * Blog Page
 */
.content-padding {
    padding: 25px 65px;
}

.blog-intro {
    background-color: #6F263D;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .blog-intro .post-overview {
        color: #FFF;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        padding: 85px 118px;
    }

        .blog-intro .post-overview h4 {
            line-height: 29px;
        }

    .blog-intro .author-block {
        position: relative;
        top: -30px;
        background-color: #FFF;
        width: 285px;
        margin: 0 118px 0 0;
        padding: 30px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

        .blog-intro .author-block .page {
            padding: 0 2px;
        }

        .blog-intro .author-block h4 {
            margin: 0;
        }

        .blog-intro .author-block p {
            margin: 0 0 5px 0;
        }

        .blog-intro .author-block .author-img {
            width: 44px;
            height: 44px;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            border-radius: 25px;
            margin: 0 0 10px 0;
        }

        .blog-intro .author-block hr {
            margin: 15px 0;
        }

        .blog-intro .author-block .author-bio {
            height: 150px;
            overflow-y: auto;
            position: relative;
            padding-bottom: 20px;
            /* width */
            /* Track */
            /* Handle */
            /* Handle on hover */
        }

            .blog-intro .author-block .author-bio::-webkit-scrollbar {
                width: 5px;
            }

            .blog-intro .author-block .author-bio::-webkit-scrollbar-track {
                background: #e0dcdb;
            }

            .blog-intro .author-block .author-bio::-webkit-scrollbar-thumb {
                background: #767676;
            }

                .blog-intro .author-block .author-bio::-webkit-scrollbar-thumb:hover {
                    background: #6F263D;
                }

            .blog-intro .author-block .author-bio:after {
                display: block;
                background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, white), to(rgba(255, 255, 255, 0)));
                background: -webkit-linear-gradient(bottom, white 10%, rgba(255, 255, 255, 0) 100%);
                background: -moz- oldlinear-gradient(bottom, white 10%, rgba(255, 255, 255, 0) 100%);
                background: -o-linear-gradient(bottom, white 10%, rgba(255, 255, 255, 0) 100%);
                background: linear-gradient(0deg, white 10%, rgba(255, 255, 255, 0) 100%);
                content: "";
                height: 20px;
                position: fixed;
                bottom: 0;
                width: 100%;
            }

.blog-content {
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
}

    .blog-content blockquote {
        border-left: 3px solid #6F263D;
        margin: 45px 0;
        padding: 0 20px 0 20px;
    }

        .blog-content blockquote p {
            color: #6F263D;
            display: inline;
        }

    .blog-content p {
        line-height: 24px;
    }

    .blog-content a {
        text-decoration: underline !important;
    }

        .blog-content a:hover {
            color: #6F263D;
        }

    .blog-content ul li ul,
    .blog-content ol li ul {
        margin-bottom: 0;
    }

        .blog-content ul li ul li,
        .blog-content ol li ul li {
            padding: 0;
            margin: 0;
        }

    .blog-content .blog-figure figcaption p {
        color: #aca2a0;
        padding: 26px 0;
        border-bottom: 1px solid #D6D2C4;
    }

    .blog-content .blog-content-main {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 66%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 66%;
        flex: 1 1 66%;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 83px 118px;
    }

    .blog-content .blog-content-side {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 33%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 33%;
        flex: 1 1 33%;
    }

/*
 * Blog CTA
 */
.blog-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 20px 0;
    height: auto;
}

    .blog-cta:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .blog-cta p {
        line-height: 24px;
    }

    .blog-cta img {
        height: 352px;
        width: 100%;
    }

    .blog-cta .blog-cta-image {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 50%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }

    .blog-cta .blog-cta-content {
        background-color: #6F263D;
        color: #FFF;
        padding: 52px 60px;
    }

    .blog-cta .blog-cta-text {
        margin-bottom: 24px;
    }

.article {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
}

/*
 * Related
 */
.related-block .title {
    margin: 0;
    padding: 50px 70px;
}

.related-block .post-details {
    padding-bottom: 60px;
}

/*
 * Pagination
 */
.pagination {
    font-size: 18px;
    text-align: center;
}

    .pagination a {
        margin: 0px 5px 50px 5px;
    }

        .pagination a:hover {
            font-weight: 600;
            border-bottom: 1px solid #BA0C2F;
        }

/*
 * Buttons
 */
.buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 42px 0;
    width: 100%;
}

    .buttons .btn {
        width: 250px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .buttons .iconFilters:before {
        font-size: 16px;
    }

.filter-open {
    pointer-events: none;
}

.btn-gap {
    margin-left: 40px;
}

@media screen and (max-width: 949px) {
    .btn-gap {
        margin-left: 20px;
    }
}

@media screen and (max-width: 539px) {
    .btn-gap {
        margin-left: 0px;
        margin-top: 10px;
    }
}

.category-filter-wrapper {
    position: relative;
    width: 250px;
}

@media screen and (max-width: 560px) {
    .category-filter-wrapper {
        width: 230px;
    }
}

.category-filter-wrapper.red .btn:not(.filter-open) {
    background: #BA0C2F;
    -webkit-box-shadow: inset 0 -4px #930015;
    -moz-box-shadow: inset 0 -4px #930015;
    box-shadow: inset 0 -4px #930015;
}

    .category-filter-wrapper.red .btn:not(.filter-open):hover {
        background: #d40d34;
    }

.category-filter-wrapper .iconFilters:before {
    font-size: 13px;
    margin: 0 15px 0 0;
}

.category-filter-wrapper .btn {
    cursor: pointer;
    margin: 0;
    padding: 13px 20px;
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
}

.category-filter-wrapper .filter-open {
    pointer-events: none;
    background-color: #6F263D;
    color: #FFF;
    -webkit-box-shadow: inset 0 -4px #4d1a2a;
    -moz-box-shadow: inset 0 -4px #4d1a2a;
    box-shadow: inset 0 -4px #4d1a2a;
}

.category-filter-wrapper .filter-content {
    display: none;
    position: absolute;
    top: 35px;
    background-color: #6F263D;
    width: 100%;
    z-index: 1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 13px 20px;
    text-align: left;
    z-index: 1001;
    -webkit-box-shadow: inset 0 -4px #4d1a2a;
    -moz-box-shadow: inset 0 -4px #4d1a2a;
    box-shadow: inset 0 -4px #4d1a2a;
}

    .category-filter-wrapper .filter-content .iconPlus:before,
    .category-filter-wrapper .filter-content .iconCross:before {
        margin: 0 9px 0 0;
        font-size: 13px;
    }

@media screen and (max-width: 950px) {
    .category-filter-wrapper .filter-content {
        min-height: 125px;
    }
}

.category-filter-wrapper .filter-content li.seperator {
    border-top: 1px solid #4e1828;
    margin-bottom: 10px;
}

.category-filter-wrapper .filter-content .filter-close {
    position: absolute;
    right: 10px;
    top: 27px;
    cursor: pointer;
    color: #FFF;
}

.category-filter-wrapper .filter-content a {
    color: #FFF;
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
    font-size: 1.4em;
}

    .category-filter-wrapper .filter-content a:hover {
        text-decoration: underline !important;
        font-weight: bold;
    }

/*
 * Media Queries
 */
@media only screen and (max-width: 950px) {
    .banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .banner h1 {
            border-right: none;
            -webkit-align-self: normal;
            -ms-flex-item-align: normal;
            -ms-grid-row-align: normal;
            align-self: normal;
            margin-bottom: 20px;
        }

        .banner .banner-text {
            display: block;
        }

            .banner .banner-text .subtitle {
                padding: 0;
                margin-bottom: 20px;
            }

        .banner .post img {
            height: 415px;
            width: 100%;
        }

    .blog-intro {
        display: block;
    }

        .blog-intro .post-overview {
            padding: 40px 30px;
        }

        .blog-intro .author-block {
            margin: 0 auto;
        }

    .blog-content, .body-content {
        display: block !important;
        background-color: transparent;
    }

        .blog-content main,
        .blog-content aside, .body-content main,
        .body-content aside {
            display: block !important;
            margin-bottom: 40px;
            background-color: #FFF;
            padding: 40px 30px !important;
        }

    .sticky-side {
        position: relative;
        margin: 0;
        padding: 0;
    }

    .sticky-social {
        margin: 0 auto;
        padding: 40px 30px !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: initial;
        background-color: #FFF;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 40px;
        left: 0;
    }

        .sticky-social p {
            padding: 0;
            margin: 0;
            font-size: 32px;
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 50%;
            -moz-box-flex: 1;
            -ms-flex: 1 0 50%;
            flex: 1 0 50%;
        }

        .sticky-social a {
            width: 50px;
            margin-bottom: 0;
        }

            .sticky-social a.facebook,
            .sticky-social a.twitter,
            .sticky-social a.linkedin {
                -moz-background-size: 28px;
                -o-background-size: 28px;
                background-size: 28px;
                background-position: center;
            }

    .blog-content-side h3:first-of-type {
        margin-top: 0;
    }

    .blog-cta,
    .blog-cta:nth-child(odd) {
        display: block;
    }

    .subscribe-cta {
        display: block;
        padding: 60px 35px;
    }

        .subscribe-cta .subscribe-details {
            margin-bottom: 26px;
        }
    
    @media only screen and (max-width: 600px) {
        .subscribe-cta {
            width: 100%;
            float:left;
        }
    }

   
        .subscribe-cta .subscribe-form {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-align-self: center;
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            display: block;
        }

            .subscribe-cta .subscribe-form input {
                margin: 45px 0;
                padding: 15px 0px;
                width: 100%;
            }

    .related-block .owl-nav {
        top: -80px;
    }

    .page-blog-landing .post .post-details .post-date,
    .page-blog-landing .post .post-details .post-read {
        margin-right: 10px;
    }

    .page-blog-landing .post .post-details .post-read {
        text-align: inherit;
    }

    .page-blog-list .list .post-details {
        padding: 10px 23px;
    }
}

@media only screen and (max-width: 768px) {
    .banner {
        padding: 25px 35px;
    }

    .page-blog-landing .post .post-image {
       /* min-height: 360px;*/
    }

    .small {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .blog-post-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page-blog-post button {
        display: none;
    }

    .page-blog-post .featured img {
        height: 260px;
    }

    .page-blog-post .featured .post-details {
        padding: 56px 35px;
    }

    .related-block .owl-nav {
        top: -80px;
    }
}

@media only screen and (max-width: 581px) {
    .banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .banner .banner-text {
            display: block;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

    .post {
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .buttons .btn {
            margin: 0 0 20px 0 !important;
        }

            .buttons .btn:last-of-type {
                margin-bottom: 0;
            }

    .page-blog-landing .post .post-details .post-read {
        text-align: right;
    }

    .related-block .owl-nav {
        top: -65px;
    }
}

@media only screen and (max-width: 640px) {
    .blog-figure {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }

        .blog-figure figcaption {
            padding: 0 30px;
        }

    .list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

        .list .post-header {
            -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            padding: 0;
            min-height: 360px;
        }

            .list .post-header .post-image {
                -moz-background-size: cover;
                -o-background-size: cover;
                background-size: cover;
                background-position: center;
                width: 100%;
                height: 360px;
                -webkit-transition: all 0.5s;
                -o-transition: all 0.5s;
                -moz-transition: all 0.5s;
                transition: all 0.5s;
            }

            .list .post-header .post-category {
                font-size: 22px;
                max-width: 100%;
            }

        .list .post-details {
            padding: 40px !important;
            border-bottom: 0;
        }

            .list .post-details hr {
                display: block;
            }

            .list .post-details .post-bottom {
                width: 100%;
            }

            .list .post-details .post-info .post-author {
                -webkit-box-flex: 1;
                -webkit-flex: 1 0 100%;
                -moz-box-flex: 1;
                -ms-flex: 1 0 100%;
                flex: 1 0 100%;
                width: 100%;
            }

            .list .post-details .post-info .post-date,
            .list .post-details .post-info .post-read {
                -webkit-box-flex: 1;
                -webkit-flex-grow: 1;
                -moz-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
            }

            .list .post-details .post-info .post-read {
                text-align: right;
            }

    .blog-cta {
        display: block;
    }

        .blog-cta img {
            height: 258px;
            width: 100%;
        }

        .blog-cta .blog-cta-content {
            padding: 36px;
        }

    .related-block .title {
        padding: 30px 35px 35px 30px;
    }

    .related-block .owl-nav {
        top: -65px;
    }
}

@media only screen and (max-width: 3 20px) {
    .posts {
        display: block;
    }

        .posts .post {
            display: block;
        }

    .related-block .post-info {
        display: block;
    }

        .related-block .post-info .post-read {
            text-align: inherit;
        }

    .related-block .owl-dots {
        padding-bottom: 15px;
    }
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden;
        /* fix firefox animation glitch */
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        /* fix for flashing background */
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-wrapper,
    .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
        }

    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled {
        display: none;
    }

    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel button.owl-dot {
        background: none;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
    }

    .owl-carousel.owl-loaded {
        display: block;
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block;
    }

    .owl-carousel.owl-hidden {
        opacity: 0;
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden;
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: -webkit-grab;
        cursor: -moz-grab;
        cursor: grab;
    }

    .owl-carousel.owl-rtl {
        direction: rtl;
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right;
        }

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    -moz-animation-duration: 1000ms;
    -o-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
    /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

    .owl-carousel .owl-item .owl-lazy {
        opacity: 0;
        -webkit-transition: opacity 400ms ease;
        -o-transition: opacity 400ms ease;
        -moz-transition: opacity 400ms ease;
        transition: opacity 400ms ease;
    }

        .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
            max-height: 0;
        }

    .owl-carousel .owl-item img.owl-lazy {
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    -o-transition: -o-transform 100ms ease;
    -moz-transition: transform 100ms ease, -moz-transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease, -o-transform 100ms ease;
}

    .owl-carousel .owl-video-play-icon:hover {
        -webkit-transform: scale(1.3, 1.3);
        -moz-transform: scale(1.3, 1.3);
        -ms-transform: scale(1.3, 1.3);
        -o-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
    }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

    .owl-theme .owl-nav [class*='owl-'] {
        color: #6f263d;
        font-size: 14px;
        margin: 5px;
        padding: 0px 7px;
        display: inline-block;
        cursor: pointer;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

        .owl-theme .owl-nav [class*='owl-']:hover {
            color: #6f263d;
            text-decoration: none;
        }

    .owl-theme .owl-nav .disabled {
        opacity: 0.5;
        cursor: default;
    }

        .owl-theme .owl-nav.disabled + .owl-dots {
            margin-top: 10px;
        }

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

    .owl-theme .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
        *display: inline;
        border: none;
        background-color: transparent;
    }

        .owl-theme .owl-dots .owl-dot span {
            width: 6px;
            height: 6px;
            margin: 0px 7px;
            background: #dabbc4;
            display: block;
            -webkit-backface-visibility: visible;
            -webkit-transition: opacity 200ms ease;
            -o-transition: opacity 200ms ease;
            -moz-transition: opacity 200ms ease;
            transition: opacity 200ms ease;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
        }

        .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
            background: #6f263d;
        }

/* @author: Xavier Damman (@xdamman) - http://github.com/xdamman/selection-sharer - @license: MIT */
@-webkit-keyframes selectionSharerPopover-animation {
    0% {
        -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
        transform: matrix(0.97, 0, 0, 1, 0, 12);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    20% {
        -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
        transform: matrix(0.99, 0, 0, 1, 0, 2);
        filter: alpha(opacity=70);
        opacity: .7;
    }

    40% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
        transform: matrix(1, 0, 0, 1, 0, -1);
        filter: alpha(opacity=100);
        opacity: 1;
    }

    100%, 70% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

@-moz-keyframes selectionSharerPopover-animation {
    0% {
        -moz-transform: matrix(0.97, 0, 0, 1, 0, 12);
        transform: matrix(0.97, 0, 0, 1, 0, 12);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    20% {
        -moz-transform: matrix(0.99, 0, 0, 1, 0, 2);
        transform: matrix(0.99, 0, 0, 1, 0, 2);
        filter: alpha(opacity=70);
        opacity: .7;
    }

    40% {
        -moz-transform: matrix(1, 0, 0, 1, 0, -1);
        transform: matrix(1, 0, 0, 1, 0, -1);
        filter: alpha(opacity=100);
        opacity: 1;
    }

    100%, 70% {
        -moz-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

@-o-keyframes selectionSharerPopover-animation {
    0% {
        -o-transform: matrix(0.97, 0, 0, 1, 0, 12);
        transform: matrix(0.97, 0, 0, 1, 0, 12);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    20% {
        -o-transform: matrix(0.99, 0, 0, 1, 0, 2);
        transform: matrix(0.99, 0, 0, 1, 0, 2);
        filter: alpha(opacity=70);
        opacity: .7;
    }

    40% {
        -o-transform: matrix(1, 0, 0, 1, 0, -1);
        transform: matrix(1, 0, 0, 1, 0, -1);
        filter: alpha(opacity=100);
        opacity: 1;
    }

    100%, 70% {
        -o-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

@keyframes selectionSharerPopover-animation {
    0% {
        -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
        -moz-transform: matrix(0.97, 0, 0, 1, 0, 12);
        -o-transform: matrix(0.97, 0, 0, 1, 0, 12);
        transform: matrix(0.97, 0, 0, 1, 0, 12);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    20% {
        -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
        -moz-transform: matrix(0.99, 0, 0, 1, 0, 2);
        -o-transform: matrix(0.99, 0, 0, 1, 0, 2);
        transform: matrix(0.99, 0, 0, 1, 0, 2);
        filter: alpha(opacity=70);
        opacity: .7;
    }

    40% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
        -moz-transform: matrix(1, 0, 0, 1, 0, -1);
        -o-transform: matrix(1, 0, 0, 1, 0, -1);
        transform: matrix(1, 0, 0, 1, 0, -1);
        filter: alpha(opacity=100);
        opacity: 1;
    }

    100%, 70% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        -moz-transform: matrix(1, 0, 0, 1, 0, 0);
        -o-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
        filter: alpha(opacity=100);
        opacity: 1;
    }
}

#selectionSharerPopover {
    display: none;
    position: absolute;
    top: -100px;
    left: -100px;
    z-index: 1010;
}

    #selectionSharerPopover::after {
        content: '';
        display: block;
        position: absolute;
        bottom: -3px;
        left: 50%;
        margin-left: -4px;
        width: 8px;
        height: 8px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #BA0C2F;
    }

    #selectionSharerPopover.anim {
        -webkit-transition: top .075s ease-out;
        -o-transition: top .075s ease-out;
        -moz-transition: top .075s ease-out;
        transition: top .075s ease-out;
        -moz-animation: selectionSharerPopover-animation 180ms forwards linear;
        -o-animation: selectionSharerPopover-animation 180ms forwards linear;
        animation: selectionSharerPopover-animation 180ms forwards linear;
        -webkit-animation: selectionSharerPopover-animation 180ms forwards linear;
    }

#selectionSharerPopover-inner {
    position: relative;
    overflow: hidden;
    background: #BA0C2F;
}

#selectionSharerPopover .selectionSharerPopover-clip {
    position: absolute;
    bottom: -11px;
    display: block;
    left: 50%;
    clip: rect(12px 24px 24px 0);
    margin-left: -12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

#selectionSharerPopover .selectionSharerPopover-arrow {
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg) scale(0.5);
    -moz-transform: rotate(45deg) scale(0.5);
    -ms-transform: rotate(45deg) scale(0.5);
    -o-transform: rotate(45deg) scale(0.5);
    transform: rotate(45deg) scale(0.5);
    background-color: #BA0C2F;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.selectionSharer ul {
    padding: 0;
    display: inline;
}

    .selectionSharer ul li {
        float: left;
        list-style: none;
        background: 0 0;
        margin: 0;
    }

.selectionSharer a.action {
    display: block;
    text-indent: -200px;
    margin: 5px 7px;
    width: 20px;
    height: 20px;
    border: 0;
}

.selectionSharer a:hover {
    color: #ccc;
}

.selectionSharer a.tweet {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='171' height='139'%3e%3cg transform='translate(-282.32053,-396.30734)'%3e%3cpath style='fill:white' d='m 453.82593,412.80619 c -6.3097,2.79897 -13.09189,4.68982 -20.20852,5.54049 7.26413,-4.35454 12.84406,-11.24992 15.47067,-19.46675 -6.79934,4.03295 -14.3293,6.96055 -22.34461,8.53841 -6.41775,-6.83879 -15.56243,-11.111 -25.68298,-11.111 -19.43159,0 -35.18696,15.75365 -35.18696,35.18525 0,2.75781 0.31128,5.44359 0.91155,8.01875 -29.24344,-1.46723 -55.16995,-15.47582 -72.52461,-36.76396 -3.02879,5.19662 -4.76443,11.24048 -4.76443,17.6891 0,12.20777 6.21194,22.97747 15.65332,29.28716 -5.76773,-0.18265 -11.19331,-1.76565 -15.93716,-4.40083 -0.004,0.14663 -0.004,0.29412 -0.004,0.44248 0,17.04767 12.12889,31.26806 28.22555,34.50266 -2.95247,0.80436 -6.06101,1.23398 -9.26989,1.23398 -2.2673,0 -4.47114,-0.22124 -6.62011,-0.63114 4.47801,13.97857 17.47214,24.15143 32.86992,24.43441 -12.04227,9.43796 -27.21366,15.06335 -43.69965,15.06335 -2.84014,0 -5.64082,-0.16722 -8.39349,-0.49223 15.57186,9.98421 34.06703,15.8094 53.93768,15.8094 64.72024,0 100.11301,-53.61524 100.11301,-100.11387 0,-1.52554 -0.0343,-3.04251 -0.10204,-4.55261 6.87394,-4.95995 12.83891,-11.15646 17.55618,-18.21305 z' /%3e%3c/g%3e%3c/svg%3e") no-repeat;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
    background-position: 2px 4px;
}

.selectionSharer a.facebook {
    background: url("data:image/svg+xml;charset=utf8,%3csvg viewBox='0 0 33 33' width='25' height='25' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg%3e%3cpath style='fill:white' d='M 17.996,32L 12,32 L 12,16 l-4,0 l0-5.514 l 4-0.002l-0.006-3.248C 11.993,2.737, 13.213,0, 18.512,0l 4.412,0 l0,5.515 l-2.757,0 c-2.063,0-2.163,0.77-2.163,2.209l-0.008,2.76l 4.959,0 l-0.585,5.514L 18,16L 17.996,32z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
    background-position: 0 2px;
    display: none;
}

.selectionSharer a.linkedin {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="300px" viewBox="0 0 300 300" enable-background="new 0 0 300 300" xml:space="preserve"><g transform="translate(0.000000,300.000000) scale(0.100000,-0.100000)"><path fill="white" d="M343.999,2812.002C222.998,2770,155,2672.002,155,2540c0-62.002,5-85,27.998-132.998 c108.003-219.004,459.004-206.001,560,21.997c16.001,36.001,18.003,60,15,125c-5,97.002-27.998,146.001-91.997,203.003 C586.001,2827.002,453.999,2850,343.999,2812.002z"/> <path fill="white" d="M2035.996,2052.998c-150.996-31.997-257.998-92.998-365-210l-68.994-75l-7.002,79.004 c-5,42.998-10.996,100.996-14.004,127.998l-5.996,50l-253.999,2.998L1067.998,2030l6.001-62.002c3.003-35,8.999-452.998,12.002-930 L1092.998,170h288.003H1670l2.002,597.998C1675,1365,1675,1365,1697.998,1410.996c34.004,70,87.002,125.005,150,156.006 c75,36.997,192.998,38.999,257.998,5c59.004-31.001,111.006-95,137.002-172.002c21.006-64.004,22.002-77.002,25-647.002 L2270.996,170h290h290l-3.994,642.998c-2.998,547.998-6.006,652.002-20,707.002c-42.998,172.998-97.002,280-187.998,371.001 C2494.004,2037.998,2257.002,2101.001,2035.996,2052.998z"/><path fill="white" d="M167.002,2022.998c-4.004-2.998-7.002-421.997-7.002-930V170h295h295l-2.002,927.998L745,2025 l-286.001,2.998C302.002,2028.999,171.001,2027.002,167.002,2022.998z"/></g></svg>') 2px 4px/18px no-repeat;
    -moz-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
    background-position: 0 2px;
}

.selectionSharer a.email {
    background: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='94' height='64'%3e%3cg transform='translate(-10, -10)' fill='transparent'%3e%3crect x='0' y='0' width='114' height='114'%3e%3c/rect%3e%3cpath d='M12,12 L102,12 L102,72 L12,72 L12,12 Z M16,12 L53,49 C55.6666667,51 58.3333333,51 61,49 L98,12 L16,12 Z M15,72 L45,42 L15,72 Z M69,42 L99,72 L69,42 Z' stroke='white' stroke-width='5'%3e%3c/path%3e%3c/g%3e%3c/svg%3e") no-repeat;
    -moz-background-size: 20px;
    -o-background-size: 20px;
    background-size: 20px;
    background-position: 0 4px;
}

#selectionSharerPopunder.fixed {
    -webkit-transition: bottom .5s ease-in-out;
    -o-transition: bottom .5s ease-in-out;
    -moz-transition: bottom .5s ease-in-out;
    transition: bottom .5s ease-in-out;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: -50px;
}

.selectionSharer {
    transition: -webkit-transform .6s ease-in-out;
}

    .selectionSharer.moveDown {
        -webkit-transform: translate3d(0, 60px, 0);
    }

#selectionSharerPopunder {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out;
    background: #ccc;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow: hidden;
}

    #selectionSharerPopunder.show {
        height: 50px;
    }

.selectionSharerPlaceholder {
    height: 1em;
    margin-bottom: -2em;
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out;
}

    .selectionSharerPlaceholder.show {
        height: 50px !important;
    }

#selectionSharerPopunder-inner ul {
    overflow: hidden;
    float: right;
    margin: 0;
}

    #selectionSharerPopunder-inner ul li {
        padding: 5px;
        overflow: hidden;
    }

#selectionSharerPopunder-inner label {
    color: #FFF;
    font-weight: 300;
    line-height: 50px;
    margin: 0 20px 0 10px;
}

#selectionSharerPopunder-inner a {
    width: 30px;
    height: 30px;
    -moz-background-size: 30px;
    -o-background-size: 30px;
    background-size: 30px;
}

    #selectionSharerPopunder-inner a.tweet {
        background-position: 0 2px;
    }

/*
name: RS Events
authors: Contra Agency
version: 1.0.0
*/
.read-more a {
    font-weight: 900;
}

    .read-more a:hover {
        text-decoration: underline;
    }
.content-toppara, .content-toppara p {
    clear: both;
    font-size: 20px;
}
.event-content,
.featured-content {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .event-content.event-single .featured-post,
    .featured-content.event-single .featured-post {
        height: 500px;
    }

@media only screen and (max-width: 768px) {
    .event-content.event-single .featured-post,
    .featured-content.event-single .featured-post {
        height: auto;
    }
}

.event-content.event-single .featured-post.no-image,
.featured-content.event-single .featured-post.no-image {
    height: 4 20px;
}

@media only screen and (max-width: 768px) {
    .event-content.event-single .featured-post.no-image,
    .featured-content.event-single .featured-post.no-image {
        height: auto;
    }

        .event-content.event-single .featured-post.no-image .post-image,
        .featured-content.event-single .featured-post.no-image .post-image {
            display: none;
        }

        .event-content.event-single .featured-post.no-image .post-details,
        .featured-content.event-single .featured-post.no-image .post-details {
            padding-top: 60px;
            background-color: #BA0C2F !important;
        }
}

.event-content .post .post-container,
.featured-content .post .post-container {
    position: relative;
}

.event-content .post-f_header,
.featured-content .post-f_header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
}

@media screen and (max-width: 768px) {
    .event-content .post-f_header,
    .featured-content .post-f_header {
        height: 350px;
    }

    .event-single .event-content .post-f_header, .event-single
    .featured-content .post-f_header {
        height: 300px;
    }
}

@media screen and (max-width: 768px) {
    .event-single .event-content .post.no-image .post-f_header, .event-single
    .featured-content .post.no-image .post-f_header {
        height: 30px;
    }
}

.event-content .post .post-details,
.featured-content .post .post-details {
    padding: 30px;
    overflow: hidden;
    position: relative;
    padding-bottom: -webkit-calc(30px + 1em);
    padding-bottom: -moz-calc(30px + 1em);
    padding-bottom: calc(30px + 1em);
}

    .event-content .post .post-details .post-title,
    .featured-content .post .post-details .post-title {
        margin-bottom: 0.6em;
    }

    .event-content .post .post-details .category-type,
    .featured-content .post .post-details .category-type {
        text-transform: uppercase;
        color: #BA0C2F;
        font-size: 1.4em;
        letter-spacing: 0.063em;
    }

.event-content .post .post-header,
.featured-content .post .post-header {
    position: relative;
}

    .event-content .post .post-header a,
    .featured-content .post .post-header a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }

.event-content .post .post-bottom,
.featured-content .post .post-bottom {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.event-content .post .post-category,
.featured-content .post .post-category {
    top: auto;
    bottom: 0;
    font-size: 1.6em;
    padding: 4px 10px;
    z-index: 1;
}

.event-content .post.small,
.featured-content .post.small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
}

.event-content .post.green .post-category,
.featured-content .post.green .post-category {
    background-color: #55BA46;
    color: white;
}

.event-content .post.cyan .post-category,
.featured-content .post.cyan .post-category {
    background-color: #0093D0;
    color: white;
}

.event-content .post.pink .post-category,
.featured-content .post.pink .post-category {
    background-color: #A3228D;
    color: white;
}

.event-content .post:not(.featured-post):nth-of-type(odd) .post-details,
.featured-content .post:not(.featured-post):nth-of-type(odd) .post-details {
    background-color: #F5F5F5;
}

.event-content .post.featured-post,
.featured-content .post.featured-post {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 66.6%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 66.6%;
    flex: 1 0 66.6%;
}

    .event-content .post.featured-post h1,
    .event-content .post.featured-post h2,
    .event-content .post.featured-post h3,
    .event-content .post.featured-post a,
    .event-content .post.featured-post p,
    .featured-content .post.featured-post h1,
    .featured-content .post.featured-post h2,
    .featured-content .post.featured-post h3,
    .featured-content .post.featured-post a,
    .featured-content .post.featured-post p {
        color: #FFF;
    }

    .event-content .post.featured-post .post-container,
    .featured-content .post.featured-post .post-container {
        height: 100%;
        overflow: hidden;
        position: relative;
    }

        .event-content .post.featured-post .post-container .post-image,
        .featured-content .post.featured-post .post-container .post-image {
            height: 100%;
            z-index: -1;
            background-color: #BA0C2F;
        }

@media only screen and (max-width: 768px) {
    .event-content .post.featured-post .post-container .post-image,
    .featured-content .post.featured-post .post-container .post-image {
        height: 350px;
    }
}

@media only screen and (min-width: 768px) {
    .event-content .post.featured-post .post-container .post-image:after,
    .featured-content .post.featured-post .post-container .post-image:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: #000;
        opacity: 0.4;
    }
}

.event-content .post.featured-post .post-container .post-details,
.featured-content .post.featured-post .post-container .post-details {
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .event-content .post.featured-post .post-container .post-details,
    .featured-content .post.featured-post .post-container .post-details {
        position: relative;
    }
}

.event-single .event-content .post.featured-post .post-container .post-details, .event-single
.featured-content .post.featured-post .post-container .post-details {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .event-single .event-content .post.featured-post .post-container .post-details, .event-single
    .featured-content .post.featured-post .post-container .post-details {
        width: 100%;
    }
}

.event-content .post.featured-post .post-container .post-details .post-bottom,
.featured-content .post.featured-post .post-container .post-details .post-bottom {
    color: white;
}

.event-content .post.featured-post .post-container .category-type,
.featured-content .post.featured-post .post-container .category-type {
    color: #FFF;
}

.event-content .post.featured-post .post-container .event-details,
.featured-content .post.featured-post .post-container .event-details {
    background-color: #FFF;
    padding: 3em;
    position: absolute;
    width: 33%;
    right: 2em;
    bottom: 2em;
}

@media only screen and (max-width: 1280px) {
    .event-content .post.featured-post .post-container .event-details,
    .featured-content .post.featured-post .post-container .event-details {
        width: 45%;
    }
}

@media only screen and (max-width: 768px) {
    .event-content .post.featured-post .post-container .event-details,
    .featured-content .post.featured-post .post-container .event-details {
        position: relative;
        width: 100%;
        right: 0;
    }
}

.event-content .post.featured-post .post-container .event-details li a,
.featured-content .post.featured-post .post-container .event-details li a {
    color: #767676;
    text-decoration: underline;
}

.event-content .post.featured-post .post-container .event-details .btn,
.featured-content .post.featured-post .post-container .event-details .btn {
    display: block;
}

.event-content .post.featured-post .post-container .detail-footer,
.featured-content .post.featured-post .post-container .detail-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .event-content .post.featured-post .post-container .detail-footer a,
    .featured-content .post.featured-post .post-container .detail-footer a {
        color: #767676;
        font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
        font-size: 1.4em;
    }

    .event-content .post.featured-post .post-container .detail-footer .social,
    .featured-content .post.featured-post .post-container .detail-footer .social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

        .event-content .post.featured-post .post-container .detail-footer .social a,
        .featured-content .post.featured-post .post-container .detail-footer .social a {
            display: block;
            width: 25px;
            height: 20px;
            background: #FFF;
            color: #000;
            position: relative;
        }

        .event-content .post.featured-post .post-container .detail-footer .social .link:after,
        .featured-content .post.featured-post .post-container .detail-footer .social .link:after {
            content: '';
            background: url(/images/branding/icon-link.svg) no-repeat center center;
            top: 0;
            right: 0;
            height: 100%;
            width: 100%;
            position: absolute;
        }

        .event-content .post.featured-post .post-container .detail-footer .social .twitter:after,
        .featured-content .post.featured-post .post-container .detail-footer .social .twitter:after {
            content: '';
            background: url(/images/branding/icon-twitter.svg) no-repeat center center;
            top: 0;
            right: 0;
            height: 100%;
            width: 100%;
            position: absolute;
        }

        .event-content .post.featured-post .post-container .detail-footer .social .facebook:after,
        .featured-content .post.featured-post .post-container .detail-footer .social .facebook:after {
            content: '';
            background: url(/images/branding/icon-facebook.svg) no-repeat center center;
            top: 0;
            right: 0;
            height: 100%;
            width: 100%;
            position: absolute;
        }

.event-content .post.featured-post .post-details,
.featured-content .post.featured-post .post-details {
    padding: 40px;
}

@media only screen and (max-width: 768px) {
    .event-content .post.featured-post .post-details,
    .featured-content .post.featured-post .post-details {
        padding: 30px;
    }
}

.event-content .post.featured-post .post-category,
.featured-content .post.featured-post .post-category {
    top: 0;
    bottom: auto;
    color: #FFF;
    background-color: #938884;
}

@media screen and (max-width: 768px) {
    .event-content .post.featured-post .post-category,
    .featured-content .post.featured-post .post-category {
        top: auto;
        bottom: 0;
        color: #767676;
        background-color: white;
    }
}

.event-content .post.featured-post.no-image .post-image:after,
.featured-content .post.featured-post.no-image .post-image:after {
    opacity: 0 !important;
}

.event-content .post:hover .post-details *,
.featured-content .post:hover .post-details * {
    color: #000 !important;
}

.event-content .post:hover .category-type,
.featured-content .post:hover .category-type {
    color: #BA0C2F !important;
}

.event-content .post:hover.featured-post .post-details *,
.featured-content .post:hover.featured-post .post-details * {
    color: #FFF !important;
}

.event-content .post:hover.featured-post .post-details span,
.featured-content .post:hover.featured-post .post-details span {
    color: #000;
}

.event-single .event-content .post:hover.featured-post .post-image, .event-single
.featured-content .post:hover.featured-post .post-image {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.event-content .post .tooltip-icon,
.featured-content .post .tooltip-icon {
    position: absolute;
    bottom: 5em;
    left: 1em;
    width: 3em;
    height: 2em;
    overflow: visible;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
}

@media all and (-ms-high-contrast: none) {
    .event-content .post .tooltip-icon,
    .featured-content .post .tooltip-icon {
        min-height: 20px;
    }
}

.event-content .post .tooltip-icon.dark-camera-icon,
.featured-content .post .tooltip-icon.dark-camera-icon {
    background-image: url(../../images/branding/dark-camera-icon.svg);
}

.event-content .post .tooltip-icon .show-pop,
.featured-content .post .tooltip-icon .show-pop {
    display: none;
    position: absolute;
    font-size: 1.2em;
    background-color: #FFF;
    -webkit-border-radius: 2.5em;
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    padding: 5px 15px;
    bottom: 120%;
    min-width: 110px;
    text-align: center;
    -webkit-transform: translate(-50%, -20%);
    -moz-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    -o-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    margin-left: 50%;
}

    .event-content .post .tooltip-icon .show-pop:after,
    .featured-content .post .tooltip-icon .show-pop:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #FFF transparent transparent transparent;
        position: absolute;
        top: 98%;
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
    }

.event-content .post .tooltip-icon:hover .show-pop,
.featured-content .post .tooltip-icon:hover .show-pop {
    display: block;
}

.event-content .post .tooltip-multiple .tooltip-icon:nth-child(2),
.featured-content .post .tooltip-multiple .tooltip-icon:nth-child(2) {
    left: 5em;
}

.event-single .event-content .post .tooltip-multiple .tooltip-icon:nth-child(2), .event-single
.featured-content .post .tooltip-multiple .tooltip-icon:nth-child(2) {
    left: 4em;
}

.event-single .event-content .post .tooltip-multiple .tooltip-icon, .event-single
.featured-content .post .tooltip-multiple .tooltip-icon {
    top: 1em;
    width: 22px;
    height: 22px;
}

.icon-sound {
    display: inline-block;
    margin-right: 20px;
    height: 18px;
    vertical-align: bottom;
}

@media only screen and (max-width: 768px) {
    .icon-sound {
        margin-right: 10px;
    }
}

@media only screen and (max-width: 960px) {
    .featured-content .post.small {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media only screen and (max-width: 768px) {
    .featured-content .post.small {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

@media only screen and (max-width: 960px) {
    .featured-content .post.featured-post {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .event-single .featured-content .post.featured-post {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

@media only screen and (max-width: 768px) {
    .featured-content .post.featured-post {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }

        .featured-content .post.featured-post .post-container {
            min-height: 600px;
        }

    .event-single .featured-content .post.featured-post .post-container {
        overflow: visible;
        height: auto;
    }

        .event-single .featured-content .post.featured-post .post-container .post-image {
            height: 300px;
        }

    .featured-content .post.featured-post .post-container .post-details {
        background-color: #767676;
    }

    .event-single .featured-content .post.featured-post .post-container .post-details {
        position: relative;
    }
}

@media only screen and (max-width: 960px) {
    .event-content .post.small {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media only screen and (max-width: 768px) {
    .event-content .post.small {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

.highlights h2 {
    color: #BA0C2F;
    font-size: 2.5em;
    margin-bottom: 0;
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}

.highlights h3 {
    font-size: 2em;
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}

    .highlights h3.header-audio {
        margin-bottom: 2.3rem;
    }

.highlights .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 4em;
    padding-top: 3em;
    border-bottom: 1px solid #e8e6df;
}

@media only screen and (max-width: 768px) {
    .highlights .row {
        border: none;
        padding-bottom: 0;
        padding-top: 3rem;
    }

        .highlights .row h2 {
            margin-bottom: -0.5rem;
        }

        .highlights .row:first-of-type {
            padding-top: 0;
            margin-bottom: -1rem;
        }
}

.highlights .row:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}

.highlights .row .half-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
}

@media only screen and (max-width: 768px) {
    .highlights .row .half-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

.highlights .download-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3rem 4rem;
    background-color: #BA0C2F;
    width: 100%;
    position: relative;
    overflow: hidden;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: inset 0 -4px #930015;
    -moz-box-shadow: inset 0 -4px #930015;
    box-shadow: inset 0 -4px #930015;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    -moz-transition: 0.3s all;
    transition: 0.3s all;
}

    .highlights .download-wrapper .listen-button {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        color: #FFF;
        font-size: 2.7rem;
        font-family: "Proxima Nova Light", Arial, Helvetica, sans-serif;
        z-index: 1;
        text-decoration: none;
        -webkit-transition: 0.3s all;
        -o-transition: 0.3s all;
        -moz-transition: 0.3s all;
        transition: 0.3s all;
    }

        .highlights .download-wrapper .listen-button:before {
            content: '';
            position: absolute;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            z-index: 3;
        }

        .highlights .download-wrapper .listen-button:hover {
            -webkit-transition: 0.3s all;
            -o-transition: 0.3s all;
            -moz-transition: 0.3s all;
            transition: 0.3s all;
        }

            .highlights .download-wrapper .listen-button:hover:after {
                -webkit-transform: translateY(-100%);
                -moz-transform: translateY(-100%);
                -ms-transform: translateY(-100%);
                -o-transform: translateY(-100%);
                transform: translateY(-100%);
            }

        .highlights .download-wrapper .listen-button span {
            z-index: 1;
            position: relative;
        }

@media screen and (max-width: 768px) {
    .highlights .download-wrapper .listen-button {
        font-size: 2rem;
    }
}

.highlights .download-wrapper .download-icon {
    width: 3.6em;
    height: 3.6em;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: relative;
    z-index: 1;
}

    .highlights .download-wrapper .download-icon:before {
        content: '';
        height: 35px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: url(/images/branding/icon-download-base.svg) no-repeat center bottom;
        -moz-background-size: 96%;
        -o-background-size: 96%;
        background-size: 96%;
    }

    .highlights .download-wrapper .download-icon:after {
        content: '';
        height: 25px;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(/images/branding/icon-download-arrow.svg) no-repeat center top;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-transition: -webkit-transform 0.3s linear;
        transition: -webkit-transform 0.3s linear;
        -o-transition: -o-transform 0.3s linear;
        -moz-transition: transform 0.3s linear, -moz-transform 0.3s linear;
        transition: transform 0.3s linear;
        transition: transform 0.3s linear, -webkit-transform 0.3s linear, -moz-transform 0.3s linear, -o-transform 0.3s linear;
    }

.highlights .download-wrapper:hover {
    background-color: #d40d34;
}

    .highlights .download-wrapper:hover .download-icon:after {
        -webkit-transform: translateY(30%);
        -moz-transform: translateY(30%);
        -ms-transform: translateY(30%);
        -o-transform: translateY(30%);
        transform: translateY(30%);
    }

@media screen and (max-width: 768px) {
    .highlights .download-wrapper {
        padding: 2rem;
    }
}

.overview h2 {
    color: #BA0C2F;
    font-size: 2.5em;
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
    margin-bottom: 1em;
}

@media only screen and (max-width: 768px) {
    .overview h2 {
        margin-bottom: 1rem;
    }
}

/*.overview h2 + p {
    font-size: 2em;
}*/

.overview img {
    margin-top: 3em;
}

.about-event ul li {
    font-size: 1.6em;
    padding-left: 1.4em;
    margin-bottom: 0.6em;
    position: relative;
}

    .about-event ul li:before {
        content: '';
        position: absolute;
        height: 0.4em;
        width: 0.4em;
        background-color: #BA0C2F;
        top: 0.5em;
        left: 0;
    }

@media only screen and (max-width: 768px) {
    .overview nav,
    .profiles nav,
    .about-event nav,
    .schedule nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .overview nav a,
        .profiles nav a,
        .about-event nav a,
        .schedule nav a {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

        .overview nav > div,
        .profiles nav > div,
        .about-event nav > div,
        .schedule nav > div {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }

            .overview nav > div > div.scroll-container,
            .profiles nav > div > div.scroll-container,
            .about-event nav > div > div.scroll-container,
            .schedule nav > div > div.scroll-container {
                margin-top: 20px;
                padding-left: 0 !important;
            }
}

.overview .row,
.profiles .row,
.about-event .row,
.schedule .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .overview .row .full-column,
    .profiles .row .full-column,
    .about-event .row .full-column,
    .schedule .row .full-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }

    .overview .row .two-thirds-column,
    .profiles .row .two-thirds-column,
    .about-event .row .two-thirds-column,
    .schedule .row .two-thirds-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 66%;
        flex: 0 0 66%;
    }

@media only screen and (max-width: 768px) {
    .overview .row .two-thirds-column,
    .profiles .row .two-thirds-column,
    .about-event .row .two-thirds-column,
    .schedule .row .two-thirds-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.overview .row .one-third-column,
.profiles .row .one-third-column,
.about-event .row .one-third-column,
.schedule .row .one-third-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.3%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 31.3%;
    flex: 0 0 31.3%;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .overview .row .one-third-column,
    .profiles .row .one-third-column,
    .about-event .row .one-third-column,
    .schedule .row .one-third-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.profiles .row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    .profiles .row .one-third-column {
        margin-right: 2%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 2.2em;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .profiles .row .one-third-column:nth-of-type(3n+4) {
            margin-right: 0;
        }

@media only screen and (max-width: 960px) {
    .profiles .row .one-third-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47.5%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 47.5%;
        flex: 0 0 47.5%;
    }

        .profiles .row .one-third-column:nth-of-type(3n+4) {
            margin-right: 2%;
        }

        .profiles .row .one-third-column:nth-of-type(2n+3) {
            margin-right: 0;
        }
}

@media only screen and (max-width: 768px) {
    .profiles .row .one-third-column {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .profiles .row .one-third-column:nth-of-type(3n+4) {
            margin-right: 0%;
        }

        .profiles .row .one-third-column:nth-of-type(2n+3) {
            margin-right: 0;
        }
}

.profiles .profile-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

    .profiles .profile-image .profile-image-container {
        width: 8em;
        height: 8em;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-image: url(/images/branding/icon-speaker.svg);
    }

@media only screen and (max-width: 1250px) {
    .profiles .profile-image .profile-image-container {
        width: 7em;
        height: 7em;
    }
}

@media only screen and (max-width: 768px) {
    .profiles .profile-image .profile-image-container {
        width: 6em;
        height: 6em;
    }
}

@media only screen and (max-width: 360px) {
    .profiles .profile-image {
        margin-bottom: 1.2em;
    }
}

.profiles .profile-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

@media only screen and (max-width: 360px) {
    .profiles .profile-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

.profiles .profile-content p {
    margin-bottom: 0em;
    font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

.profiles .profile-content h3 a {
    color: #767676;
    text-decoration: none;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

    .profiles .profile-content h3 a:hover {
        color: #BA0C2F;
    }

    .profiles .profile-content h3 a:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

a.programme-download {
    color: #767676;
    font-size: 1.6rem;
    text-decoration: none;
}

    a.programme-download:hover {
        text-decoration: underline;
    }

    a.programme-download span {
        width: 2rem;
        height: 2rem;
        margin-bottom: -4px;
        margin-right: 1rem;
        display: inline-block;
        background: url(/images/branding/icon-download.svg) no-repeat bottom center;
        -moz-background-size: 96%;
        -o-background-size: 96%;
        background-size: 96%;
    }

.drag-bar {
    margin-bottom: 3rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #e8e6df;
}

.featured-content .post.featured-post .post-container .detail-footer a.back-to-events {
    font-family: "Proxima Nova Semi", Arial, Helvetica, sans-serif;
    text-decoration: none;
    margin-left: 17px;
    font-size: 1.8rem;
    position: relative;
}

    .featured-content .post.featured-post .post-container .detail-footer a.back-to-events:before {
        content: '';
        position: absolute;
        left: -14px;
        top: 7px;
        width: 8px;
        height: 8px;
        border-left: 1px solid;
        border-bottom: 1px solid;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .featured-content .post.featured-post .post-container .detail-footer a.back-to-events:hover {
        color: #BA0C2F;
    }

        .featured-content .post.featured-post .post-container .detail-footer a.back-to-events:hover:before {
            border-left: 1px solid #BA0C2F;
            border-bottom: 1px solid #BA0C2F;
        }

.tooltiptext {
    display: none;
    width: 140px;
    background-color: #555;
    color: #FFF;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -68px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

    .tooltiptext::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #555 transparent transparent transparent;
    }

.pagination-buttons {
    margin: 4rem 0;
}

    .pagination-buttons .pagination a.active {
        font-weight: 600;
        border-bottom: 1px solid #BA0C2F;
        text-decoration: none;
    }

h1 {
    font: 3.8rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
}

p {
    font-size: 1.6rem;
}

.statement {
    padding: 22px 40px;
}

@media screen and (max-width: 768px) {
    .statement {
        padding: 20px 30px;
    }
}

@media screen and (max-width: 768px) {
    .cookied {
        bottom: 70px;
    }
}

/*
name: Main
code: |
	<main></main>
*/
.body-content {
    background: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
}

    .body-content blockquote {
        border-left: 3px solid #6F263D;
        margin: 45px 0;
        padding: 0 20px 0 20px;
    }

        .body-content blockquote p {
            color: #6F263D;
            display: inline;
        }

    .body-content figcaption p {
        color: #767676;
        padding: 26px 0;
        border-bottom: 1px solid #D6D2C4;
    }

    .body-content p.large {
        font-size: 2.8rem;
        line-height: 3.4rem;
    }

    .body-content p {
        line-height: 24px;
    }

    .body-content a {
        text-decoration: underline !important;
    }

        .body-content a:hover {
            color: #6F263D;
        }

    .body-content main {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 66%;
        -moz-box-flex: 1;
        -ms-flex: 1 1 66%;
        flex: 1 1 66%;
        padding: 83px 90px 83px 118px;
    }

@media screen and (max-width: 320px) {
    .body-content main {
        padding: 35px 20px !important;
    }
}

.body-content aside {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    padding: 83px 118px 83px 0;
}

/*
name: RS Dates for the diary
authors: Contra Agency
version: 1.0.0
*/
.diary-dates {
    background-color: #FFF;
    padding: 2rem 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
}

@media screen and (max-width: 413px) {
    .diary-dates {
        padding: 35px 20px;
    }
}

.diary-dates__title {
    font: normal normal normal 3.2rem/3.8rem 'Proxima Nova';
    color: #000;
}

@media (min-width: 951px) and (max-width: 1200px) {
    .diary-dates__title {
        font: normal normal normal 2.2rem/3.8rem 'Proxima Nova';
    }
}

.diary-dates__calendar {
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
}

@media screen and (max-width: 950px) {
    .diary-dates__calendar {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (min-width: 951px) and (max-width: 1024px) {
    .diary-dates__calendar {
        -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
        max-width: 35%;
    }
}

.diary-dates .category-picker {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 950px) {
    .diary-dates .category-picker {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.diary-dates .category-picker__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 135px;
}

@media screen and (max-width: 950px) {
    .diary-dates .category-picker__item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

.diary-dates .category-picker__item label {
    position: relative;
    margin-bottom: 1.4rem;
    font: normal normal normal 1.4rem/2.4rem 'Proxima Nova';
    color: #000;
}

    .diary-dates .category-picker__item label:before {
        content: '';
        height: 18px;
        width: 18px;
        display: inline-block;
        border: 1px solid #000;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        vertical-align: sub;
        margin-right: 0.5rem;
    }

    .diary-dates .category-picker__item label:after {
        content: '';
        height: 10px;
        width: 10px;
        background-color: #BA0C2F;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        top: 5px;
        left: 5px;
    }

.diary-dates .category-picker__item input[type=radio] {
    display: none;
}

    .diary-dates .category-picker__item input[type=radio]:checked + label:after {
        position: absolute;
        display: inline-block;
    }

.diary-dates__events {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
}

    .diary-dates__events .owl-stage {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .diary-dates__events .owl-nav.disabled {
        display: none;
    }

@media screen and (max-width: 950px) {
    .diary-dates__events {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 951px) and (max-width: 1024px) {
    .diary-dates__events {
        -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        max-width: 65%;
    }
}

.diary-dates__events__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-top: 1px solid #CEC8B5;
}

@media screen and (max-width: 950px) {
    .diary-dates__events__item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: 1px solid #CEC8B5;
        margin-bottom: 2rem;
    }
}

.diary-dates__events__item p {
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 950px) {
    .diary-dates__events__item p {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.diary-dates__events__item__category {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    color: #000;
    text-transform: uppercase;
    text-align: left;
    font: normal normal normal 1.4rem/2.0rem 'Proxima Nova';
    letter-spacing: 0.88px;
}

@media screen and (max-width: 950px) {
    .diary-dates__events__item__category {
        margin-bottom: 2rem !important;
    }
}

.diary-dates__events__item__title {
    -webkit-flex-basis: 55%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    max-width: 55%;
    text-align: left;
    font: 2.2rem/2.8rem 'Proxima Nova Semi';
    color: #000;
    line-height: 1;
}

@media screen and (max-width: 950px) {
    .diary-dates__events__item__title {
        margin-bottom: 1.5rem !important;
        line-height: 1;
    }
}

@media (min-width: 951px) and (max-width: 1200px) {
    .diary-dates__events__item__title {
        font: 1.8rem/2.8rem 'Proxima Nova Semi';
        line-height: 1;
    }
}

.diary-dates__events__item__date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
    text-align: right;
}

    .diary-dates__events__item__date .date {
        font: 1.6rem/2.4rem 'Proxima Nova Semi';
        color: #000;
    }

@media (min-width: 951px) and (max-width: 1200px) {
    .diary-dates__events__item__date .date {
        font: 1.4rem/2.4rem 'Proxima Nova Semi';
    }
}

.diary-dates__events__item__date .location {
    font: normal normal normal 1.6rem/2.4rem 'Proxima Nova';
    color: #000;
}

@media (min-width: 951px) and (max-width: 1200px) {
    .diary-dates__events__item__date .location {
        font: normal normal normal 1.4rem/2.4rem 'Proxima Nova';
    }
}

@media screen and (max-width: 950px) {
    .diary-dates__events__item__date {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -moz-text-align-last: left;
        text-align-last: left;
    }
}

/*
name: Fellow quote block
authors: Contra Agency
version: 1.0.0
*/
.fellow-quote {
    position: relative;
}

    .fellow-quote .quote-author {
        display: block;
        color: #FFF;
        text-align: left;
        font: normal normal normal 2.2rem/2.4rem 'Proxima Nova';
    }

    .fellow-quote .owl-dots {
        background-color: #FFF;
        margin: 0 !important;
        padding: 5rem;
        text-align: left;
    }

        .fellow-quote .owl-dots button:focus, .fellow-quote .owl-dots button:active {
            outline: none;
        }

        .fellow-quote .owl-dots button span {
            height: 10px !important;
            width: 10px !important;
        }

    .fellow-quote .read-more {
        color: #FFF;
        text-align: left;
        font: normal normal bold 1.4rem/2.1rem 'Proxima Nova Semi';
        text-decoration: none;
        margin-top: 5rem;
        display: inline-block;
    }

    .fellow-quote .owl-carousel {
        position: relative;
        z-index: 1;
    }

    .fellow-quote .btn {
        z-index: 2;
        position: absolute;
        bottom: 1rem;
        right: 5rem;
        display: block;
    }

@media screen and (max-width: 950px) {
    .fellow-quote .btn {
        display: block;
    }
}

/*
name: Footer
code: |
	<footer></footer>
*/
.pre-footer-content {
    width: 100%;
    color: white;
}

.footer-redesign {
    margin-top: 0;
}

.footer-redesign-middle {
    border-bottom: none;
    margin-top: 0;
}

/*
name: Header
code: |
	<header></header>
*/
.header {
    background-color: #BA0C2F;
    position: relative;
    padding: 4rem 5rem 0 5rem;
    margin-bottom: 20px;
}

    .header.has-submenu {
        margin-bottom: 7rem;
    }

@media screen and (max-width: 949px) {
    .header.has-submenu {
        padding: 1.5rem 2rem 0 2rem;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 949px) {
    .header {
        padding: 1.5rem 2rem 0 2rem;
        margin-bottom: 0;
    }
}

@media (min-width: 950px) and (max-width: 1024px) {
    .header {
        padding: 1.5rem 2rem 0 2rem;
        margin-bottom: 0;
    }
}

.header.fixed {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0;
    z-index: 99999;
    width: 100%;
}

.header-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 949px) {
    .header-top .user-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.header-top .user-menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.header-top .user-menu__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #FFF;
    text-decoration: none;
    margin-right: 2rem;
    font: 1.3rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

    .header-top .user-menu__link:hover {
        border-bottom: 2px solid rgba(255, 255, 255, 0.5);
        padding-bottom: 2px;
    }

@media screen and (max-width: 949px) {
    .header-top .user-menu__link {
        display: none;
    }
}

.header-top .user-menu__search {
    display: none;
    margin-right: 15px;
    height: 20px;
    width: 20px;
}

@media screen and (max-width: 949px) {
    .header-top .user-menu__search {
        display: block;
    }
}

.header-top .user-menu__icon {
    height: 16px;
    width: 16px;
    margin-left: 10px;
}

.header-top .logo-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

    .header-top .logo-wrapper.mobile-scroll .top-logo__mobile {
        display: none;
    }

    .header-top .logo-wrapper.mobile-scroll .logo-subtitle {
        margin: 0 0 1rem 0;
        line-height: 2.5rem;
        font-size: 2rem;
    }

        .header-top .logo-wrapper.mobile-scroll .logo-subtitle:before {
            display: none;
        }

@media screen and (max-width: 949px) {
    .header-top .logo-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.header-top .logo-wrapper .top-logo {
    width: 283px;
    height: auto;
}

@media (min-width: 769px) and (max-width: 1200px) {
    .header-top .logo-wrapper .top-logo {
        width: 200px;
    }
}

@media screen and (max-width: 949px) {
    .header-top .logo-wrapper .top-logo {
        display: none;
    }
}

.header-top .logo-wrapper .top-logo__mobile {
    display: none;
    width: 92px;
    height: auto;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

@media screen and (max-width: 949px) {
    .header-top .logo-wrapper .top-logo__mobile {
        display: block;
    }
}

.header-top .logo-wrapper .logo-subtitle {
    color: #FFF;
    letter-spacing: 0;
    margin-left: 1.8rem;
    font: 2.8rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

@media screen and (max-width: 413px) {
    .header-top .logo-wrapper .logo-subtitle {
        font: 1.8rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif !important;
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .header-top .logo-wrapper .logo-subtitle {
        font-size: 2rem;
    }
}

@media screen and (max-width: 949px) {
    .header-top .logo-wrapper .logo-subtitle {
        font: 2.2rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
        margin: 20px 0;
        position: relative;
    }
}

.header-top .logo-wrapper .logo-subtitle:before {
    content: '';
    background-color: #E34464;
    opacity: 1;
    height: 20px;
    display: inline-block;
    width: 2px;
    margin-right: 1.8rem;
}

@media screen and (max-width: 949px) {
    .header-top .logo-wrapper .logo-subtitle:before {
        display: none;
    }
}

.header .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: space-between;
    -webkit-align-items: space-between;
    -moz-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header .top-nav .top-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu li {
        border-bottom: 1px solid rgba(214, 214, 214, 0.6);
    }
}

.header .top-nav .top-menu li:hover > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu li:hover > ul {
        display: none;
    }
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 20px;
    }
}

.header .top-nav .top-menu .menu-link {
    color: #FFF;
    letter-spacing: 0;
    font-size: 24px;
    text-decoration: none;
    margin-right: 25px;
    height: 50px;
    display: inline-block;
    font: 1.6rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

    .header .top-nav .top-menu .menu-link:hover {
        font-weight: bold;
        border-bottom: 4px solid #FFF;
        font: 1.6rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
    }

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu .menu-link:hover {
        border-bottom: none;
    }
}

.header .top-nav .top-menu .menu-link.active {
    font-weight: bold;
    border-bottom: 4px solid #FFF;
    font: 1.6rem/1.16 "Proxima Nova Bold", Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu .menu-link.active {
        border-bottom: none;
    }
}

@media (min-width: 950px) and (max-width: 1199px) {
    .header .top-nav .top-menu .menu-link.active {
        font: 1.4rem/1.16 "Proxima Nova Bold", Arial, Helvetica, sans-serif;
    }
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu .menu-link {
        height: auto;
        padding: 20px 0;
    }
}

@media (min-width: 950px) and (max-width: 1199px) {
    .header .top-nav .top-menu .menu-link {
        font: 1.4rem/1.16 "Proxima Nova Bold", Arial, Helvetica, sans-serif;
    }
}

.header .top-nav .top-menu__labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #6F263D;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: absolute;
    left: 0px;
    padding-left: 5rem;
    padding-right: 5rem;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -moz-transition: transform 0.2s linear, -moz-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear, -moz-transform 0.2s linear, -o-transform 0.2s linear;
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu__labels {
        display: none;
    }
}

@media (min-width: 950px) and (max-width: 1024px) {
    .header .top-nav .top-menu__labels {
        padding: 1.5rem 2rem 1.5rem 2rem;
    }
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu__labels.mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: fixed;
        bottom: 0;
        z-index: 99999;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

.header .top-nav .top-menu .label {
    color: #FFF;
    opacity: 0.6;
    font: 1.4rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
    margin-right: 2rem;
    cursor: default;
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu .label {
        margin-right: 0px;
        border-bottom: none;
    }
}

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu .label-links {
        padding: 10px;
    }
}

.header .top-nav .top-menu .label-links__item {
    color: #FFF;
    font: 1.4rem/1.16 "Proxima Nova Light", Arial, Helvetica, sans-serif;
    text-decoration: none;
    margin-right: 2rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

    .header .top-nav .top-menu .label-links__item:hover {
        border-bottom: 2px solid rgba(255, 255, 255, 0.5);
        padding-bottom: 2px;
    }

@media screen and (max-width: 949px) {
    .header .top-nav .top-menu .label-links__item {
        margin-right: 0px;
    }
}
