/* Minification failed. Returning unminified contents.
(9908,27): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/**************************************************************************************************
* 	Main CSS - contains the core reset and majority of styles for the project
**************************************************************************************************/
/**************************************************************************************************
*	Browser reset
**************************************************************************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strong, sub, sup, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display: block;
}

ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    visibility: hidden !important;
    display: block !important;
}

.ng-hide {
    display: none !important;
}
/**************************************************************************************************
*	Fonts and Icons
**************************************************************************************************/
@font-face {
    font-family: 'Proxima Nova';
    src: url('/css/Redesign2015/Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix');
    src: url('/css/Redesign2015/Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix') format('eot'),url('/css/Redesign2015/Fonts/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff') format('woff'),url('/css/Redesign2015/Fonts/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf') format('truetype'),url('/css/Redesign2015/Fonts/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235') format('svg');
}

@font-face {
    font-family: 'Proxima Nova Light';
    src: url('/css/Redesign2015/Fonts/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix');
    src: url('/css/Redesign2015/Fonts/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix') format('eot'),url('/css/Redesign2015/Fonts/2fa30669-9bbd-4ced-912f-db94a367ed6c.woff') format('woff'),url('/css/Redesign2015/Fonts/c12b3ebb-3771-483f-a84a-ac63d615c28e.ttf') format('truetype'),url('/css/Redesign2015/Fonts/2a961063-ea56-4a4b-8cea-bdae32edb0e2.svg#2a961063-ea56-4a4b-8cea-bdae32edb0e2') format('svg');
}

@font-face {
    font-family: 'Proxima Nova Semi';
    src: url('/css/Redesign2015/Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix');
    src: url('/css/Redesign2015/Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix') format('eot'),url('/css/Redesign2015/Fonts/70ae52ec-d89b-4c6a-9402-854ebe423c54.woff') format('woff'),url('/css/Redesign2015/Fonts/6a35571c-ea14-4dac-9ae1-0e7af0abeec8.ttf') format('truetype'),url('/css/Redesign2015/Fonts/ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c.svg#ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c') format('svg');
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('/css/Redesign2015/Fonts/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix');
    src: url('/css/Redesign2015/Fonts/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix') format('eot'),url('/css/Redesign2015/Fonts/d999c07b-a049-4eb5-b8a6-4f36ae25e67e.woff') format('woff'),url('/css/Redesign2015/Fonts/4d4a75f5-d32a-4a09-8665-133afd39cc37.ttf') format('truetype'),url('/css/Redesign2015/Fonts/8152bc4e-d700-4c78-b6be-326893e6f53f.svg#8152bc4e-d700-4c78-b6be-326893e6f53f') format('svg');
}

@font-face {
    font-family: 'icomoon';
    src: url('/css/Redesign2015/Fonts/icomoon.eot?-6fpyd1');
    src: url('/css/Redesign2015/Fonts/icomoon.eot?#iefix-6fpyd1') format('embedded-opentype'),url('/css/Redesign2015/Fonts/icomoon.woff?-6fpyd1') format('woff'),url('/css/Redesign2015/Fonts/icomoon.ttf?-6fpyd1') format('truetype'),url('/css/Redesign2015/Fonts/icomoon.svg?-6fpyd1#icomoon') format('svg');
}

.icon {
    position: relative;
}

    .icon:before {
        display: inline-block;
        font-family: 'icomoon';
        line-height: 1;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .icon:after {
        display: inline-block;
        font-family: 'icomoon';
        line-height: 1;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.iconKey:before {
    content: '\e602';
    margin: 0 0 0 10px;
    font-size: 24px;
}

.iconKeyActive:before {
    color: #ed8b00;
}

.iconSearch:before {
    content: '\e601';
    float: right;
    margin: 0 0 0 10px;
    font-size: 24px;
}

.iconMenu:before {
    content: '\e600';
    font-size: 24px;
}

.iconArrowUp:before {
    content: '\e608';
    position: relative;
    top: 2px;
    left: -5px;
    font-size: 18px;
    text-decoration: none;
}

.iconArrowDown:before {
    content: '\e609';
    position: relative;
    top: 2px;
    left: -5px;
    font-size: 18px;
    text-decoration: none;
}

.iconArrowLeft:before {
    content: '\e60a';
    font-size: 12px;
}

.iconArrowRight:before {
    content: '\e60b';
    font-size: 12px;
}

.iconArrowRightLink:after {
    content: '\e60b';
    font-size: 12px;
    color: #c7bfbd;
}

.iconFlip:before {
    content: '\e603';
    font-size: 20px;
    color: #fff;
}

.iconNavigateUp:before {
    content: '\e604';
}

.iconNavigateDown:before {
    content: '\e605';
}

.iconNavigateLeft:before {
    content: '\e606';
    font-size: 25px;
}

.iconNavigateRight:before {
    content: '\e607';
    font-size: 25px;
}

.iconEmail:before {
    content: '\e610';
    font-size: 22px;
}

.iconPhone:before {
    content: '\e60f';
    font-size: 28px;
}

.iconRss:before {
    content: '\e614';
    margin: 0 10px 0 0;
    font-size: 18px;
    text-decoration: none;
}

.iconExternalLink:before {
    content: '\e615';
    font-size: 16px;
}

.iconFilters:before {
    content: '\e60c';
    margin: 0 15px 0 0;
    font-size: 18px;
}

.iconTick:before {
    content: '\e616';
    font-size: 20px;
}

.iconPlay:before {
    content: '\e612';
}

.iconPlus:before,
.iconCross:before {
    content: '\e617';
    margin: 0 8px 0 0;
    font-size: 16px;
}

.iconMinus:before {
    content: '\e623';
    margin: 0 8px 0 0;
    font-size: 16px;
}

.iconCross:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.iconWarning:before {
    content: '\e621';
    position: relative;
    top: 1px;
    padding: 0 7px 0 0;
    color: #ed8b00;
}

.iconCalendar:before {
    content: '\e622';
    margin: 0 15px 0 0;
}

.iconQuoteLeft:before {
    content: '\e60d';
    color: #6f263d;
    font-size: 37px;
}

.iconQuoteRight:before {
    content: '\e60e';
    color: #6f263d;
    font-size: 37px;
}

.iconPdf:before,
.iconPDF:before {
    content: '\e618';
}

.iconDoc:before,
.iconDOC:before {
    content: '\e61a';
}

.iconXls:before,
.iconXLS:before {
    content: '\e619';
}

.iconFacebook:before {
    content: '\e61b';
}

.iconTwitter:before {
    content: '\e61c';
}

.iconYoutube:before {
    content: '\e611';
}

.iconGooglePlus:before {
    content: '\e61d';
}

.iconLinkedIn:before {
    content: '\e61f';
}

.iconPinterest:before {
    content: '\e620';
}

.iconInstagram:before {
    content: '\e61e';
}

.overflowAccordion.open span:before {
    content: '\e604';
}

.expandFilters:before {
    content: '\e605';
    margin: 0 15px 0 0;
    font-size: 14px;
}

.expandFilters.active:before {
    content: '\e604';
}

.ui-datepicker-prev:before {
    content: '\e606';
    font-size: 20px;
}

.ui-datepicker-next:before {
    content: '\e607';
    font-size: 20px;
}

.speakers > .reveal:before {
    content: '\e605';
    margin: 0 10px 0 0;
    font-size: 14px;
}

.speakers > .reveal.active:before {
    content: '\e604';
}
/* items we cant add classes to */
h3.accordion:before {
    content: '\e605';
    position: absolute;
    right: 20px;
    display: inline-block;
    font-family: 'icomoon';
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #ba0c2f;
    -moz-transition: transform ease-in-out 0.5s;
    -o-transition: transform ease-in-out 0.5s;
    -webkit-transition: transform ease-in-out 0.5s;
    transition: transform ease-in-out 0.5s;
}

.styledSelect:before {
    content: '\e605';
    background: #ba0c2f;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0;
    padding: 16px 18px;
    height: 44px;
    width: 55px;
    color: #fff;
    font-size: 12px;
    font-family: 'icomoon';
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    pointer-events: none;
    -moz-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}

.rolodexControls li a:before {
    content: '\e607';
    position: absolute;
    top: 31px;
    right: 10px;
    display: inline-block;
    font-family: 'icomoon';
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* Required for IE8 and below only */
    -moz-transition: opacity linear 0.5s;
    -o-transition: opacity linear 0.5s;
    -webkit-transition: opacity linear 0.5s;
    transition: opacity linear 0.5s;
}

.reverseRolodex .rolodexControls li a::before {
    content: '\e606';
    right: auto;
    left: 10px;
}

.scfValidator:before,
.scfValidatorRequired:before {
    content: '\e621';
    position: relative;
    top: 1px;
    padding: 0 7px 0 0;
    display: inline-block;
    font-family: 'icomoon';
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ed8b00;
}
/**************************************************************************************************
*	Global styles
**************************************************************************************************/
html {
    background: #e8e6df;
    color: #333132;
    font: 62.5%/1.375 'Proxima Nova', Arial, Helvetica, sans-serif;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}

h1 {
    margin: 0 0 0.6em 0;
    font: 3.8em/1.16 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

h2 {
    margin: 0 0 0.6em 0;
    font: 3.2em/1 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

h3 {
    margin: 0 0 0.6em 0;
    font: 2.8em/1 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

h4 {
    margin: 0 0 1em 0;
    font: 2.2em/1 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

p,
.contentList,
.rteContent ul,
.rteContent ol {
    margin: 0 0 22px 0;
    font-size: 1.6em;
}

    .contentList ul,
    .rteContent ul ul,
    .rteContent ol ol {
        font-size: 1em;
    }

    .contentList > li,
    .rteContent ul > li,
    .rteContent ol > li {
        padding: 0 0 22px 0;
    }

    .contentList.squareList,
    .rteContent ul,
    .rteContent ol {
        margin-left: 15px;
    }

        .squareList ul li:before,
        .rteContent ul li:before {
            content: '';
            background: #ba0c2f;
            float: left;
            margin: 8px 10px 0 -15px;
            height: 6px;
            width: 6px;
        }

a {
    color: #ba0c2f;
}


    a[href^='mailto'] {
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

.secondaryLink {
    color: #6f263d;
}

a:hover {
    text-decoration: none;
}

img,
audio {
    display: block;
    max-width: 100%;
}

strong,
.semi {
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

.bold {
    font-family: 'Proxima Nova Bold', Arial, Helvetica, sans-serif;
}

em {
    font-style: italic;
}

sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

hr {
    background: #d6d2c4;
    border: 0;
    margin: 0 0 22px 0;
    height: 1px;
    color: #d6d2c4;
}

.pageWrap {
    position: relative;
    height: 100%;
    width: 100%;
}

.siteContainer {
    background: #e8e6df;
    position: relative;
    left: 0;
    -moz-transition: left 1s ease;
    -o-transition: left 1s ease;
    -webkit-transition: left 1s ease;
    transition: left 1s ease;
    overflow: hidden;
    z-index: 2;
}

    .siteContainer.sideNavVisible {
        box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.5);
        left: -76.5625%;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

.wrapper {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1265px;
}

.inlineList li {
    float: left;
    padding: 0 0 0 25px;
}

    .inlineList li:first-child {
        padding: 0;
    }

.dashedList:before {
    content: '-';
    float: left;
    margin: 0 5px 0 0;
}

.contentBox {
    background: #fff;
    padding: 22px 25px;
}
/* cookied */
.cookied {
    background: #333132;
    display: none;
    position: fixed;
    left: 0;
    padding: 10px 60px 10px 10px;
    padding-right: calc(1% + 60px);
    width: 100%;
    color: #fff;
    font-size: 1.4em;
    text-align: center;
    z-index: 9999;
}

    .cookied a {
        color: #fff;
    }

        .cookied a.cookiedOK {
            background: #ba0c2f;
            border-radius: 5px;
            position: absolute;
            right: 0;
            top: 5px;
            margin-right: 1%;
            padding: 5px 10px;
            color: #fff;
            text-decoration: none;
        }

#ccc #ccc-content, #ccc #ccc-notify {
    background-color: #333132 !important;
}

​​


#ccc .checkbox-toggle--dark .checkbox-toggle-toggle {
    background-color: red !important;
}

​​
/**************************************************************************************************
*	Column layouts
**************************************************************************************************/
.colList {
    margin: 0 -13px 0 -12px;
}

.col {
    float: left;
    position: relative;
    margin-bottom: 22px;
    padding: 0 13px 0 12px;
}

.twoCol > .col {
    width: 50%;
}

.threeCol > .col {
    width: 33.3333333333%;
}

.fourCol > .col,
.fourColRestricted > .col {
    width: 25%;
}

.sixCol > .col {
    width: 16.6666666667%;
}

.eightCol > .col {
    width: 12.5%;
}

    .twoCol > .col:nth-child(2n+1),
    .threeCol > .col:nth-child(3n+1),
    .fourCol > .col:nth-child(4n+1),
    .fourColRestricted > .col:nth-child(4n+1),
    .sixCol > .col:nth-child(6n+1),
    .eightCol > .col:nth-child(8n+1) {
        clear: both;
    }

.colList.collapse {
    margin: 0;
}

    .colList.collapse > .col {
        padding: 0;
    }

.col.span2 {
    width: 50%;
}
/**************************************************************************************************
*	Header
**************************************************************************************************/
.globalHeader {
    position: relative;
    margin: 0 0 22px 0;
    z-index: 100;
}

    .globalHeader a,
    .drawer label,
    .drawer p {
        color: #fff;
    }

.drawer {
    background: #333132;
    height: 0;
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.94);
    overflow: hidden;
    -moz-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
}

    .drawer.openDrawer {
        height: 88px;
    }

    .drawer .wrapper {
        position: relative;
        margin: 5px auto;
    }

    .drawer .loggedInUser p {
        margin: 0 0 0 25px;
        font-size: 1.7em;
        line-height: 50px;
    }

    .drawer .loggedInUser li {
        float: left;
        font-size: 1.7em;
        line-height: 50px;
    }

    .drawer .loggedInUser a {
        border-left: 1px solid #978c87;
        display: inline-block;
        margin: 0 0 0 21px;
        padding: 0 0 0 25px;
        line-height: 30px;
    }

#siteSearch {
    background: #fff;
    border: 0;
    width: 320px;
}

.loginLabel {
    font-size: 1.7em;
    line-height: 44px;
}

.fellowLogin .textbox {
    width: 275px;
}

.fellowLogin .btn {
    margin: 0 30px 0 0;
    min-width: 0;
}

.forgotPass {
    font-size: 1.6em;
}

.loginError {
    margin: -11px 0 11px 0;
    color: #fff;
}

.headerContainer {
    background: #ba0c2f;
    position: relative;
    padding: 22px 0;
    z-index: 20;
}

.headerLogo {
    background: url(/images/Redesign2015/logo.png) no-repeat left top;
    background-size: 100% 100%;
    height: 26px;
    width: 389px;
    text-indent: -9999px;
}

.activeTopLink {
    background-color: #333132;
    border-radius: 0 0 5px 5px;
    display: block;
    margin: -22px -12px -15px -12px;
    padding: 22px 12px 20px 12px;
}
/**************************************************************************************************
*	Footer
**************************************************************************************************/
.shareLinks {
    border-right: 1px solid #d6d2c4;
    margin: 0;
    display: block;
    width: 33%;
    padding-left: 51px;
    font-size: 2.2em;
    line-height: 2;
}

    .shareLinks a {
        display: inline-block;
        position: relative;
        top: 2px;
        margin: 0 0 0 30px;
        width: 30px;
        color: #333132;
        font-size: 24px;
        text-align: center;
        text-decoration: none;
        -moz-transition: color 0.15s linear;
        -o-transition: color 0.15s linear;
        -webkit-transition: color 0.15s linear;
        transition: color 0.15s linear;
        outline: none;
    }

        .shareLinks a:hover {
            color: #ba0c2f;
        }

    .shareLinks .iconFacebook {
        margin: 0;
    }

.socialLinks {
    border-right: 1px solid #d6d2c4;
    margin: 0;
    width: 50%;
    font-size: 24px;
    line-height: 2;
}

.socialCol > .col {
    width: 20%;
}

.socialIcon {
    width: 25px;
}

.biggerIcon {
    font-size: 24px;
    color: #333132;
}

.globalFooter {
    margin: 44px 0 22px 0;
    padding: 0 20px;
    text-align: center;
}

.footerLogo {
    margin: 33px auto;
    height: 19px;
    width: 280px;
}

.crest {
    margin: 44px auto 33px auto;
}

.globalFooter .crest {
    height: 125px;
    width: 120px;
}

.globalFooter p {
    color: #6e6662;
    font-size: 1.4em;
    line-height: 22px;
}

.globalFooter a {
    color: #333132;
    text-decoration: none;
}

.globalFooter p a:hover {
    text-decoration: underline;
}

.globalFooter .connectLinks {
    font-size: 1.5em;
}

.connectLinks a {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 30px;
    color: #333132;
    font-size: 18px;
    -moz-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    -webkit-transition: color 0.15s linear;
    transition: color 0.15s linear;
}

.globalFooter .connectLinks a:hover {
    color: #ba0c2f;
    text-decoration: none;
}

.backToTop {
    display: inline-block;
    font-size: 1.5em;
}

    .backToTop:hover span {
        text-decoration: underline;
    }

    .backToTop:before {
        display: block;
        margin: 0 0 11px 0;
        color: #aca2a0;
        font-size: 21px;
        text-align: center;
    }

.back > a {
    text-decoration: none;
}
/*<-------------Feedback Form------------->*/
#feedtxt {
    color: #333132;
    border-right: 1px solid #d6d2c4;
    line-height: 2;
    font-size: 2.2em;
    display: inline-block;
    float: left;
    width: 430px;
}

.btnYes {
    border: none;
    font-family: Proxima Nova;
    color: #333132;
    cursor: pointer;
    display: inline-block;
    color: black;
    background: none;
    font-size: 21px;
}

.btnNo {
    border: none;
    font-family: Proxima Nova;
    color: #333132;
    cursor: pointer;
    display: inline-block;
    color: black;
    background: none;
    font-size: 21px;
}

.btnYes:hover {
    text-decoration: underline;
    color: #ba0c2f
}

.btnNo:hover {
    text-decoration: underline;
    color: #ba0c2f
}

.btnSurvey {
    color: #ba0c2f;
    font-family: Proxima Nova;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 21px;
}

    .btnSurvey:hover {
        text-decoration: underline;
    }

#Thankyou {
    display: none;
    color: #333132;
    font-size: 21px;
    width: 395px;
    float: left;
    padding-top: 11px;
    border-right: 1px solid #d6d2c4;
}

#TakeSurveyMsg {
    display: none;
    color: #333132;
    font-size: 21px;
    float: left;
    padding-top: 11px;
}

.feedbackEmailTxtBox {
    background: #f1edec;
    border: 1px solid #e8e6df;
    border-radius: 5px 0 0 5px;
    margin: 0 -8px 22px 0;
    padding: 3px 27px;
}

.SubmitBtn {
    background: #ba0c2f;
    border: 0;
    display: inline-block;
    margin: 9px 0 22px 0;
    padding: 11px 40px 8px;
    min-width: 175px;
    color: #fff;
    font-size: 0.8em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0 6px 6px 0;
}

.signupUrl {
    font-size: 2.2em;
    padding-right: 89px;
    padding-top: 4px;
    display: inline-block;
}

/**************************************************************************************************
*	Navigation
**************************************************************************************************/
#offScreenNav {
    background: #333132;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 76.5625%;
    font-size: 1.8em;
    z-index: 1;
}

    #offScreenNav > ul > li {
        border-bottom: 1px solid #3c393a;
    }

    #offScreenNav a {
        border-bottom: 1px solid #252425;
        display: block;
        padding: 10px 25px;
        color: #fff;
        text-decoration: none;
    }

        #offScreenNav a:hover {
            text-decoration: underline;
        }

    #offScreenNav .active > a {
        border: 0;
        background: #6f263d;
        font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    }

    #offScreenNav .open {
        background: #252425;
    }

        #offScreenNav .open > a {
            font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
        }

        #offScreenNav .open .level2Menu {
            display: block;
        }

    #offScreenNav .level2Menu a {
        padding: 10px 40px;
        border: 0;
    }

    #offScreenNav .level2Menu .active a {
        border-top: 1px solid #531c2e;
        border-bottom: 1px solid #3c393a;
    }

    #offScreenNav .loggedInUser img {
        margin: 22px 15px 22px 25px;
    }

    #offScreenNav .loggedInUser p {
        margin: 22px 0 0 0;
        width: 130px;
        color: #fff;
        font-size: 1em;
        font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    }

    #offScreenNav .loggedInUser ul {
        clear: both;
        font-size: 0.888em;
    }

        #offScreenNav .user,
        #offScreenNav .loggedInUser ul li {
            background: #252425;
            border-bottom: 1px solid #3c393a;
            width: 100%;
        }

    #offScreenNav .loggedInUser a {
        border-bottom: 1px solid #121112;
    }

    #offScreenNav .iconKey:before {
        position: absolute;
        right: -30px;
    }

    #offScreenNav .crest {
        height: 159px;
        width: 153px;
    }

.fellowLoginOffScreen {
    padding: 11px 25px;
    font-size: 0.555em;
}

    .fellowLoginOffScreen .textbox,
    .fellowLoginOffScreen .btn {
        margin: 0 0 22px;
        width: 100%;
    }

    .fellowLoginOffScreen label {
        color: #fff;
    }

#offScreenNav .fellowLoginOffScreen .forgotPass {
    margin: 22px 0 11px 0;
    padding: 0;
}

.topLinks a {
    display: block;
    font-size: 1.5em;
    text-decoration: none;
}

    .topLinks a:hover {
        text-decoration: underline;
    }

.topLinks .iconKey:before {
    float: right;
}

#mainNav {
    margin: 27px 0 0 0;
    font-size: 1.8em;
}

    #mainNav ul {
        margin: 0 0 0 25px;
    }

#mainNavLevel2 {
    background: #6f263d;
    position: relative;
    margin: -44px 0 0 0;
    height: 44px;
    font-size: 1.6em;
    z-index: 10;
    -moz-transition: margin 0.4s ease;
    -o-transition: margin 0.4s ease;
    -webkit-transition: margin 0.4s ease;
    transition: margin 0.4s ease;
}

    #mainNavLevel2.open {
        margin: 0;
    }

    #mainNav a,
    #mainNavLevel2 a {
        display: block;
        text-decoration: none;
    }

        #mainNav a:hover,
        #mainNavLevel2 a:hover {
            text-decoration: underline;
        }

    #mainNav .active a,
    #mainNavLevel2 .active a {
        font-family: 'Proxima Nova Bold', Arial, Helvetica, sans-serif;
        text-decoration: underline;
    }

.level2Menu,
.overflowMenu {
    display: none;
}

#mainNavLevel2 .level2Menu li {
    line-height: 2.75;
}

.overflowMenu {
    position: relative;
    width: 100px;
}

    .overflowMenu .overflowAccordion {
        background: #882f4c;
        padding: 0 20px;
        line-height: 2.75;
    }

.overflowAccordion span:before {
    float: right;
    margin: 16px 0 0 0;
    font-size: 11px;
}

#mainNavLevel2 .overflowAccordion span:before {
    text-decoration: none;
}

.overflowMenu ul {
    background: #882f4c;
    position: absolute;
    right: 0;
    width: 225px;
}

    .overflowMenu ul a {
        border-top: 1px solid #6f263d;
        padding: 5px 25px;
    }

.overflowMenu li:first-child a {
    border: 0;
}

#subNav {
    width: 100%;
}

    #subNav a {
        display: block;
    }

    #subNav .parentLink {
        border-bottom: 4px solid #f1edec;
        margin: 0 0 11px 0;
        padding: 0 0 11px 0;
        font-size: 2em;
    }

        #subNav .parentLink span:before {
            text-decoration: none;
        }

    #subNav ul {
        font: 1.6em/1.375 'Proxima Nova Light', Arial, Helvetica, sans-serif;
    }

    #subNav li {
        border-bottom: 1px solid #e0dcdb;
        padding: 11px 0;
    }

    #subNav .iconNavigateLeft:before {
        position: relative;
        top: 2px;
        padding: 0 12px 0 0;
        font-size: 18px;
    }
/**************************************************************************************************
*	Card flips
**************************************************************************************************/
.flipWrap {
    -moz-perspective: 900000px;
    -ms-perspective: 900000px;
    -webkit-perspective: 900000px;
    perspective: 900000px; /* make iOS behave */
}

.flipContainer {
    float: left;
    position: relative;
    height: 308px;
    width: 100%;
    -moz-perspective: 800px;
    -ms-perspective: 800px;
    -webkit-perspective: 800px;
    perspective: 800px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip {
    position: relative;
    height: 100%;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

    .flip > li {
        outline: 1px solid transparent;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        color: #fff;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: all 0.8s ease;
        -o-transition: all 0.8s ease;
        -webkit-transition: all 0.8s ease;
        transition: all 0.8s ease;
    }

.front {
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    z-index: 2;
}

.back {
    background: #333132;
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    z-index: 1;
}

.front > a {
    color: #fff;
    text-decoration: none;
}

    .front > a:hover strong {
        -moz-transition: opacity .25s ease-in;
        -o-transition: opacity .25s ease-in;
        -webkit-transition: opacity .25s ease-in;
        transition: opacity .25s ease-in;
        opacity: 0.85;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85); /* Required for IE8 and below only */
    }

    .front > a .lazyLoad:after {
        content: '';
        background: rgba(0,0,0,0.18);
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        -moz-transition: opacity .25s ease-in;
        -o-transition: opacity .25s ease-in;
        -webkit-transition: opacity .25s ease-in;
        transition: opacity .25s ease-in;
    }

    .front > a:hover .lazyLoad:after {
        opacity: 1;
    }

.overflowedCardFront .front .flipContent,
.overflowedCardBack .back {
    position: relative;
}

.overflowedCardFront .front,
.overflowedCardBack .back {
    overflow: hidden;
}

    .overflowedCardFront .front .flipContent:before,
    .overflowedCardBack .back:before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 10px;
        z-index: 3;
    }

    .overflowedCardFront .front .flipContent:before {
        background: #ba0c2f;
    }

    .overflowedCardBack .back:before {
        background: #333132;
    }

    .overflowedCardFront .front .flipContent:after,
    .overflowedCardBack .back:after {
        content: '...';
        position: absolute;
        right: 10px;
        bottom: 0;
        font-size: 20px;
        z-index: 5;
    }

.toggleFlip {
    float: right;
    padding: 10px 0;
    height: 40px;
    width: 50px;
    z-index: 20;
    text-align: center;
    text-decoration: none;
}

.front .toggleFlip.transparentToggle {
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0.3;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); /* Required for IE8 and below only */
}

    .front .toggleFlip.transparentToggle:before {
        color: #524d49;
    }

.flip.reverseY .front {
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    z-index: 1;
}

.flip.reverseY .back {
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    z-index: 2;
}

.flip.hoveredY {
    -moz-transform: rotateY(5deg);
    -ms-transform: rotateY(5deg);
    -o-transform: rotateY(5deg);
    -webkit-transform: rotateY(5deg);
    transform: rotateY(5deg);
}

.flip.reverseY.hoveredY {
    -moz-transform: rotateY(-5deg);
    -ms-transform: rotateY(-5deg);
    -o-transform: rotateY(-5deg);
    -webkit-transform: rotateY(-5deg);
    transform: rotateY(-5deg);
}

.interacted {
    z-index: 10;
}

.flipContent {
    padding: 10px;
}

.front .flipContent {
    background: #ba0c2f;
    height: 88px;
}


.flipHighlight {
    background: #6f263d;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 11px 12px;
    text-align: center;
    z-index: 10;
}

    .flipHighlight.indentedHighlight {
        right: 12px;
        bottom: 22px;
        left: 12px;
    }

.back ul {
    margin: -0.5em 0 0.5em 15px;
    font-size: 1.6em;
}

.back li {
    padding: 0 0 0.5em 0;
}

    .back li:before {
        content: '';
        background: #fff;
        float: left;
        margin: 8px 10px 0 -15px;
        height: 6px;
        width: 6px;
    }
/* card variations */
.front .flipContent.darkRed {
    background: #6f263d;
}

.front .flipContent.green {
    background: #55ba46;
}

.front .flipContent.blue {
    background: #0093d0;
}

.front .flipContent.purple {
    background: #a3228d;
}

.front .flipContent.darkGrey {
    background: #333132;
}

.front .flipContent.lightGrey {
    background: #aca2a0;
}

.front .flipContent.darkText,
.front .toggleFlip.darkFlip:before {
    color: #333132;
}

.fellowCard {
    width: 175px;
    max-width: 100%;
}

    .fellowCard .front .flipContent {
        height: 132px;
    }

    .fellowCard .flip.hoveredY {
        -moz-transform: rotateY(10deg);
        -ms-transform: rotateY(10deg);
        -o-transform: rotateY(10deg);
        -webkit-transform: rotateY(10deg);
        transform: rotateY(10deg);
    }

    .fellowCard .flip.reverseY.hoveredY {
        -moz-transform: rotateY(-10deg);
        -ms-transform: rotateY(-10deg);
        -o-transform: rotateY(-10deg);
        -webkit-transform: rotateY(-10deg);
        transform: rotateY(-10deg);
    }

    .fellowCard + .fellowText {
        float: left;
        margin: -308px 0 0 200px;
    }

.journalCard .front .overlayCaption, .front .overlayCaption.lightgrey {
    background: #d6d2c4;
    color: #333132;
}

.journalCard .front .flipContent {
    height: auto;
}

.journalCard .front .flipLink {
    background: #333132;
    padding: 9px 0;
    width: 34px;
    height: 34px;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -moz-transition: background .25s ease-in;
    -o-transition: background .25s ease-in;
    -webkit-transition: background .25s ease-in;
    transition: background .25s ease-in;
}

.journalCard .front > a:hover .flipLink {
    background: #414141;
}

.journalCard .front .flipContent.lightGrey {
    background: #938884;
}

.committeeCard .front .flipContent {
    height: 132px;
}
/* non flipable policy project cards */
.projectLink {
    text-decoration: none;
}

.projectTitle {
    background: #ba0c2f;
    margin: 0;
    padding: 11px 25px;
    width: 100%;
    color: #fff;
}

.projectDetails {
    background: #d6d2c4;
}

.projectText {
    padding: 22px 25px 0 25px;
    width: 47.8260869565%; /* 275px / 575px */
}

    .projectText p {
        color: #333132;
        font-size: 1.5em;
    }

.projectImage {
    width: 52.1739130435%; /* 300px / 575px */
}
/**************************************************************************************************
*	Rolodex
**************************************************************************************************/
.rolodex {
    position: relative;
    height: 396px;
    width: 100%;
    overflow: hidden;
}

.rolodexControls {
    position: relative;
    height: 100%;
    width: 430px;
    z-index: 20;
}

    .rolodexControls ul {
        position: absolute;
        top: -22px;
        left: 80px;
        width: 350px;
        -moz-transition: top ease 0.6s;
        -o-transition: top ease 0.6s;
        -webkit-transition: top ease 0.6s;
        transition: top ease 0.6s;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .rolodexControls li {
        float: left;
        clear: both;
        position: relative;
        display: table;
        padding: 11px 0;
        width: 100%;
    }

        .rolodexControls li a {
            background: #6f263d;
            display: table-cell;
            vertical-align: middle;
            padding: 10px 35px;
            height: 66px;
            width: 100%;
            color: #fff;
            font-size: 1.8em;
            text-align: center;
            text-decoration: none;
            overflow: hidden;
            -moz-transition: all ease 0.6s;
            -o-transition: all ease 0.6s;
            -webkit-transition: all ease 0.6s;
            transition: all ease 0.6s;
        }

    .rolodexControls .current a {
        background: #ba0c2f;
    }

        .rolodexControls .current a:before {
            opacity: 1;
            filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* Required for IE8 and below only */
        }

    .rolodexControls .prev,
    .rolodexControls .next {
        background: #333132;
        position: absolute;
        left: 0;
        padding: 15px 0;
        height: 48px;
        width: 53px;
        color: #fff;
        text-align: center;
        text-decoration: none;
    }

    .rolodexControls .prev {
        top: 0;
    }

    .rolodexControls .next {
        bottom: 0;
    }

        .rolodexControls .prev:before,
        .rolodexControls .next:before {
            font-size: 18px;
        }

.rolodexContent {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

    .rolodexContent li {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); /* Required for IE8 and below only */
        -moz-transition: all ease 0.6s;
        -o-transition: all ease 0.6s;
        -webkit-transition: all ease 0.6s;
        transition: all ease 0.6s;
    }

    .rolodexContent .current {
        opacity: 1;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* Required for IE8 and below only */
        z-index: 50;
    }

    .rolodexContent img {
        max-width: none;
    }

.rolodexOverlay {
    right: 50px;
    bottom: 44px;
}

.reverseRolodex .rolodexControls {
    float: right;
}

    .reverseRolodex .rolodexControls .prev,
    .reverseRolodex .rolodexControls .next {
        right: 0;
        left: auto;
    }

    .reverseRolodex .rolodexControls ul {
        right: 80px;
        left: auto;
    }

.reverseRolodex .rolodexOverlay {
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.17);
    right: auto;
    left: 50px;
}
/**************************************************************************************************
*	Slideable content
**************************************************************************************************/
.slideableWrapper {
    position: relative;
    margin: -22px 0 0 0;
    padding: 22px 0;
    height: 352px;
    width: 100%;
    overflow: hidden;
}

.slideable {
    position: absolute;
    left: 0;
    -moz-transition: left 0.8s ease;
    -o-transition: left 0.8s ease;
    -webkit-transition: left 0.8s ease;
    transition: left 0.8s ease;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

    .slideable .flipContainer {
        margin-right: 25px;
    }

        .slideable .flipContainer:last-child {
            margin-right: 0;
        }

.moreItems {
    background: #333132;
    position: absolute;
    top: 22px;
    bottom: 22px;
    width: 175px;
    color: #fff;
    font-size: 2.2em;
    text-align: center;
    text-decoration: none;
    z-index: 50;
    opacity: 0.8;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* Required for IE8 and below only */
}

.prevItems {
    left: 0;
}

.nextItems {
    right: 0;
}

.moreItems span {
    display: block;
    margin: 77px 0 0 0;
}

    .moreItems span:before {
        display: block;
        margin: 0 0 11px 0;
        text-align: center;
    }
/**************************************************************************************************
*	Searches
**************************************************************************************************/
.filter {
    background: #d6d2c4;
    border-radius: 5px;
    float: left;
    margin: 0 25px 22px 0;
    padding: 0 20px 0 15px;
    color: #333132;
    font-size: 1.8em;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    line-height: 44px;
    text-decoration: none;
    box-shadow: inset 0 -4px #bdb9ad;
}

    .filter.iconTick:before {
        float: right;
        margin: 11px 0 0 0;
    }

    .filter.set {
        background: #d6d2c4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwNzdDMzg0MUZGRjExRTU4Qjc0REM4MUIwMTlBRUM1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwNzdDMzg1MUZGRjExRTU4Qjc0REM4MUIwMTlBRUM1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA3N0MzODIxRkZGMTFFNThCNzREQzgxQjAxOUFFQzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjA3N0MzODMxRkZGMTFFNThCNzREQzgxQjAxOUFFQzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fOma7AAABu0lEQVR42mLcxaPfwMDAUM9AG/AJiPcAcQUQ32YCEiDLGmlkGR8QBwHxKSBWZ45lkwAJHgBiRiB2oJGlHEAsxYQkQEsfgoAbE5oAVSwUdrFisDy5hoFViB9ZmIcJi1qKLOTVU2fQW9zNwKOlwmCwciKKHBMOPURZyCrIjxoxMhIMhmumMLDwcIP53+48JMoyghZyKcsxWJ/fyCAdHwTms/DxMBium8rALikK5r/de5zhWl4zih4WAo5vgNIY+dBw7RQGVmEBBs2JNQy/Xr9jkMuOZuDRVAbLfb50k+FSTAnD/99/UPTAkj4+gDVbgIJKyMGMgZGJkUEi1IOBU14aLP7j8QuGsz6pDL/ffcAwiBjLsFr44dg5Bg4pMQY+A024oj+fvjCc8U5h+P7gKVZDmEhIaBhxeL2gheHNziNgNijILoTlM3y9cQ+nAUwkpmwUC////cdwKa6U4dO5awxX0msZ3h89i1czI7AgJic7kVV4M5GZd8nK+EwUlEokW8hEYTFIkoWUWkaShdSwjGgLqWUZURZS0zKCFlLbMrwW0sIynBbSyjKsFtLSMgwLaW0ZioUsDPQB4BofIMAAclJuKyxELtwAAAAASUVORK5CYII=) no-repeat right top;
        background-size: 27px 27px;
    }

        .filter.set.active {
            background: #6f263d url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwNzdDMzg0MUZGRjExRTU4Qjc0REM4MUIwMTlBRUM1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwNzdDMzg1MUZGRjExRTU4Qjc0REM4MUIwMTlBRUM1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA3N0MzODIxRkZGMTFFNThCNzREQzgxQjAxOUFFQzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjA3N0MzODMxRkZGMTFFNThCNzREQzgxQjAxOUFFQzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fOma7AAABu0lEQVR42mLcxaPfwMDAUM9AG/AJiPcAcQUQ32YCEiDLGmlkGR8QBwHxKSBWZ45lkwAJHgBiRiB2oJGlHEAsxYQkQEsfgoAbE5oAVSwUdrFisDy5hoFViB9ZmIcJi1qKLOTVU2fQW9zNwKOlwmCwciKKHBMOPURZyCrIjxoxMhIMhmumMLDwcIP53+48JMoyghZyKcsxWJ/fyCAdHwTms/DxMBium8rALikK5r/de5zhWl4zih4WAo5vgNIY+dBw7RQGVmEBBs2JNQy/Xr9jkMuOZuDRVAbLfb50k+FSTAnD/99/UPTAkj4+gDVbgIJKyMGMgZGJkUEi1IOBU14aLP7j8QuGsz6pDL/ffcAwiBjLsFr44dg5Bg4pMQY+A024oj+fvjCc8U5h+P7gKVZDmEhIaBhxeL2gheHNziNgNijILoTlM3y9cQ+nAUwkpmwUC////cdwKa6U4dO5awxX0msZ3h89i1czI7AgJic7kVV4M5GZd8nK+EwUlEokW8hEYTFIkoWUWkaShdSwjGgLqWUZURZS0zKCFlLbMrwW0sIynBbSyjKsFtLSMgwLaW0ZioUsDPQB4BofIMAAclJuKyxELtwAAAAASUVORK5CYII=) no-repeat right 4px;
        }

    .filter.active {
        background: #6f263d;
        position: relative;
        color: #fff;
        box-shadow: inset 0 4px #4d1a2a;
    }

.filterSeparator {
    margin: 11px 0 33px 0;
}

.moreFilters {
    font-size: 16px;
    line-height: 44px;
}

    .moreFilters span:before {
        position: relative;
        top: 2px;
        text-decoration: none;
    }

.allFiltersShown .largeScreenFilter {
    display: block;
}

.allFiltersShown .moreFilters {
    display: none;
}

.filterContainer {
    padding: 0 25px 22px 25px;
    width: 76.5957446809%; /* 900px / 1175px */
}

.moreResults p {
    float: left;
    width: 33.3333333333%;
}
/* Journal Search */
.journalSearch .textbox {
    width: 345px;
}
/* Large Search Components */
.largeSearch .textbox {
    background: #fff;
}

.largeSearch .btn.iconSearch {
    padding: 19px 30px;
}

.largeSearch .iconSearch:before {
    margin: 0;
}
/* Clear filters */
.clearFilters {
    margin-top: 11px;
}

    .clearFilters:before {
        position: relative;
        top: 1px;
    }
/**************************************************************************************************
*	Forms
**************************************************************************************************/
label {
    margin: 0 25px 0 0;
    font-size: 1.6em;
}

.inlineLabel {
    margin: 0 10px 0 0;
}

.mediumLabel {
    margin: 6px 25px 0 0;
    font-size: 2.2em;
    font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

.largeLabel {
    margin: 0 0 22px 0;
    font-size: 2.8em;
    font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
    line-height: 44px;
}

.textbox {
    background: #f1edec;
    border: 1px solid #e8e6df;
    border-radius: 5px;
    margin: 0 25px 22px 0;
    padding: 11px 15px;
    height: 44px;
    font-size: 1.8em;
    line-height: 22px;
    -webkit-appearance: none;
}

.textboxJoined {
    border-right: 0;
    border-radius: 5px 0 0 5px;
    margin-right: 0;
}

textarea.textbox {
    height: 110px;
    font-family: 'Proxima Nova', Arial, Helvetica, sans-serif;
}

input[type=checkbox] {
    margin: 4px 10px 0 0;
}

input[type=radio] {
    position: relative;
    top: 1px;
    margin: 0 5px;
}

input[type=file] {
    font-size: 1.6em;
}

.styledSelect {
    background: #f1edec;
    border-radius: 5px;
    position: relative;
    margin: 0 25px 22px 0;
    width: 445px;
    max-width: 100%;
    overflow: hidden;
}

    .styledSelect:hover:before {
        background: #d40d34;
    }

    .styledSelect select {
        background: transparent;
        border: 0;
        padding: 11px 15px;
        height: 44px;
        width: 100%;
        font-family: 'Proxima Nova Light';
        font-size: 1.8em;
        cursor: pointer;
        -webkit-appearance: none;
    }

.styledMultiSelect {
    background: #f1edec;
    border: 1px solid #e8e6df;
    padding: 11px 15px;
    color: #333132;
    font-size: 1.8em;
    -webkit-appearance: none;
}

.styledSelect.ieDropDown:before {
    display: none;
}

.styledSelect.ieDropDown {
    background: #f1edec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAsBAMAAAAz5D0tAAAAHlBMVEUAAAC6DC+6DC+6DC+6DC+6DC/////y3uDYkZm/L0afJfwmAAAABXRSTlMA875NhDZ6GpMAAAB5SURBVDjLYwjFBYQMGHBLhobgkww1wCepgE9SAJ9kwKgkCZLtU2EkpmREWiWMxJRsS0ufCiGxSqZVAjVilYSIg1WgSCK0VkA1IiQRWkGgEs0rCK1wjZiSEQiNCElU32BKIsIBUxIRgoMpPoezpADZBYYBqYUUongDALY5nR7TCUNoAAAAAElFTkSuQmCC) no-repeat right top;
}

    .styledSelect.ieDropDown select {
        width: 130%;
        width: calc(100% + 40px);
    }

.styledSelect.ie10DropDown select {
    padding: 11px 95px 11px 15px;
}

    .styledSelect.ie10DropDown select::-ms-expand {
        display: none;
    }

.narrowSelect {
    width: 200px;
}

.btn, .scfSubmitButton {
    background: #ba0c2f;
    border: 0;
    display: inline-block;
    margin: 0 0 22px 0;
    padding: 13px 30px;
    min-width: 175px;
    color: #fff;
    font-size: 1.8em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -moz-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
    -webkit-appearance: none;
}

input.btn {
    white-space: normal;
}

.btn:hover, .scfSubmitButton:hover {
    background: #d40d34;
}

.btnSecondary {
    background: #6f263d;
}

    .btnSecondary:hover {
        background: #8a2f4c;
    }

.btnBordered {
    box-shadow: inset 0 -4px #930015;
}

.btnSecondary.btnBordered {
    box-shadow: inset 0 -4px #4d1a2a;
}

.btnRounded, .scfSubmitButton {
    border-radius: 5px;
}

.btnJoined {
    border-radius: 0 5px 5px 0;
    min-width: 0;
    padding: 13px 15px;
}

.btnGrey {
    background: #d6d2c4;
    box-shadow: inset 0 -4px #bdb9ad;
    padding: 13px 15px;
    min-width: 0;
    color: #333132;
}

    .btnGrey:hover {
        background: #e8e6df;
    }

.btn.iconArrowLeft:before {
    margin: 0 5px 0 0;
}

.signUpForm label {
    font-size: 2.2em;
    line-height: 2;
}

#signUpEmail {
    margin: 0;
    width: 250px;
}

.searchOptions .textbox {
    width: 200px;
}

.searchOptions .textboxWide,
.textboxWide + .preSearchList {
    width: 425px;
}

.searchOptions .datepicker {
    width: 150px;
}

.searchOptions .iconExternalLink:before {
    float: right;
    margin: 0 0 0 10px;
    font-size: 18px;
}

.searchOptions .filter.iconExternalLink:before {
    margin-top: 12px;
}

.offsetForm {
    margin: -22px 0 0 0;
}

    .offsetForm .textbox {
        width: 475px;
    }

.preSearchContainer {
    display: inline;
    position: relative;
}

.preSearchList {
    border: 1px solid #e8e6df;
    position: absolute;
    left: 0;
    margin: -25px 0 0 0;
    width: 200px;
    text-align: left;
    z-index: 5;
}

    .preSearchList li {
        border-top: 1px solid #e8e6df;
        background: #f1edec;
        padding: 10px 15px;
        font-size: 1.8em;
    }

        .preSearchList li:first-child {
            border: 0;
        }

        .preSearchList li:hover {
            background: #e0dcdb;
            font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
            cursor: pointer;
        }

.halfForm label {
    float: left;
    clear: both;
    margin: 0;
    padding: 11px 25px 0 0;
    width: 30.4347826087%;
}

.halfForm .textbox,
.halfForm .styledSelect #institutionPreSearch {
    float: left;
    margin-right: 0;
    width: 69.5652173913%;
}

.halfForm .field {
    float: left;
    width: 69.5652173913%;
    padding: 11px 0;
    height: 44px;
    font-size: 1.8em;
    line-height: 22px;
    -webkit-appearance: none;
}

#institutionPreSearch .textbox,
#institutionPreSearch .preSearchList {
    width: 100%;
}

.halfForm .checkbox input {
    margin: 15px 0 0 0;
}

.halfForm .btn,
.halfForm .scfSubmitButton {
    float: left;
    margin: 0 0 0 30%;
}

.halfForm .validationError {
    margin: -11px 0 22px 30%;
    color: #333132;
    font-size: 1.4em;
}
/* sitecore forms for marketers overrides */
.scfForm .fieldPanel {
    float: left;
    width: 60%;
    position: relative;
}

.scfForm label {
    float: left;
    clear: both;
    margin: 0;
    padding: 11px 25px 0 0;
    width: 30.4347826087%;
}

.scfForm .fieldPanel .textbox {
    width: 100%;
    float: right;
    margin-right: 0;
}

.scfForm .scfSubmitButton {
    float: left;
    margin: 0 0 0 30.4347826087%;
}

.scfForm .scfRequired {
    display: none;
}

.scfForm .scfValidator,
.scfForm .scfValidatorRequired,
.scfForm .scfCheckboxUsefulInfo {
    margin: -11px 0 22px 0;
    color: #333132;
    font-size: 1.4em;
}

.scfForm .scfCheckboxUsefulInfo {
    width: auto;
    padding: 0;
    clear: both;
    margin: 0 0 0 30.4347826087%;
}

.scfForm .textbox {
    font: 1.8em/22px 'Proxima Nova', Arial, Helvetica, sans-serif;
}

.scfForm .scfDropListGeneralPanel {
    background: #f1edec;
    border-radius: 5px;
    position: relative;
    margin: 0 25px 22px 0;
    width: 60%;
    overflow: hidden;
}

    .scfForm .scfDropListGeneralPanel:hover:before {
        background: #d40d34;
    }

    .scfForm .scfDropListGeneralPanel:before {
        content: '';
        background: #ba0c2f;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        right: 0;
        top: 0;
        padding: 16px 18px;
        height: 44px;
        width: 55px;
        color: #fff;
        font-size: 12px;
        font-family: 'icomoon';
        line-height: 1;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        pointer-events: none;
        -moz-transition: background .15s linear;
        -o-transition: background .15s linear;
        -webkit-transition: background .15s linear;
        transition: background .15s linear;
    }

.scfForm select {
    background: transparent;
    border: 0;
    padding: 11px 15px;
    height: 44px;
    width: 100%;
    font-family: 'Proxima Nova Light';
    font-size: 1.8em;
    cursor: pointer;
    -webkit-appearance: none;
}

.scfForm .scfCheckBoxListGeneralPanel {
    width: 100%;
    margin: 0;
}

.scfForm .scfCheckbox {
    width: 100%;
    padding: 0;
}

    .scfForm .scfCheckbox input[type=checkbox] {
        margin: 15px 10px 0 0;
    }



#bookingForm .scfRequired {
    display: none;
}

#bookingForm .scfValidator,
#bookingForm .scfValidatorRequired {
    margin: -11px 0 22px 0;
    color: #333132;
    font-size: 1.4em;
}

#bookingForm .scfForm .textbox {
    font: 1.8em/22px 'Proxima Nova', Arial, Helvetica, sans-serif;
}

.fullForm h4 {
    margin: 0;
    padding: 0 25px 11px 0;
    width: 21.2765957447%; /* 250px / 1175px */
    line-height: 2;
}

.fullForm .textbox {
    width: 400px;
}

.fullForm .indented {
    margin-left: 21.2765957447%;
}

.newsletterOptions {
    width: 78.7234042553%;
}

    .newsletterOptions .blockOption {
        margin: 0 -25px 0 25px;
        width: 50%;
    }

input.blockCheckbox {
    margin-top: 28px;
}

.blockCheckbox + label {
    border: 1px solid #e0dcdb;
    display: block;
    margin: -44px 50px 22px -25px;
    padding: 22px 25px 22px 50px;
    cursor: pointer;
}

    .blockCheckbox + label:hover {
        background: #f1edec;
    }

.blockCheckbox:checked + label {
    background: #6f263d;
    color: #fff;
}

.requiredFieldError {
    float: left;
    margin: 11px 0;
    font-size: 1.8em;
    line-height: 1.222em;
}

.validationError {
    font-size: 1.4em;
}
/* datepicker styling */
.datepicker {
    background: #f1edec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAVBAMAAABWJ8jiAAAAKlBMVEUAAAAzMTIzMTIzMTIzMTIzMTIzMTIzMTIzMTIzMTIzMTIzMTIzMTIzMTI37TYqAAAADXRSTlMAiFXMEd27qu4qZneZoSOnlQAAAIVJREFUCNdjYOAUVGBgUJRkAALWuzcZOO/eADF9hS4xMF1a68DAoGYrdNnY+JKu2QKG3rtCd+/evaR7t4HhLoS59u4FIBMCgMyrxqbGFkBseoHhIoMiA7MDowIjKtNF0cXZxVHFEZ9aTOY1wTJBUUGxQrELDNeVtispK6lvUidCrSzMZQcAs2ZLvFmpxWoAAAAASUVORK5CYII=) no-repeat 90% center;
    background-position: right 15px center; /* more reliable way to align right for browsers that support it */
}

.ui-datepicker {
    background: #fff;
    border: 1px solid #333132;
    display: none;
    padding: 5px;
    width: 250px;
    z-index: 100 !important;
}

.ui-datepicker-header {
    position: relative;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    padding: 0 10px;
    font-family: 'icomoon';
    cursor: pointer;
}

    .ui-datepicker-prev span,
    .ui-datepicker-next span {
        display: none;
    }

.ui-datepicker-prev {
    left: 0;
}

.ui-datepicker-next {
    right: 0;
}

.ui-datepicker-title {
    padding: 6px 0;
    font: 1.6em/1 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    text-align: center;
}

.ui-datepicker-calendar {
    margin: 0;
}

.ui-datepicker tr {
    display: table-row;
    margin: 0;
}

.ui-datepicker th {
    display: table-cell;
    padding: 5px;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

.ui-datepicker td {
    border-bottom: 0;
    display: table-cell;
    padding: 3px 5px;
    width: 14.2857142857%;
}

    .ui-datepicker td span,
    .ui-datepicker td a {
        display: block;
        text-align: center;
        text-decoration: none;
    }

.ui-datepicker .ui-state-active {
    text-decoration: underline;
}
/* fellow profile update form */
#fellowProfileForm .btnSeparated {
    margin: 0;
}

#fellowProfileForm .btnSecondary {
    margin-bottom: 44px;
}

#fellowProfileForm .btnRight {
    float: right;
    margin: 0;
}

#fellowProfileForm .fullWidth label {
    width: 20.085106383%;
}

#fellowProfileForm .fullWidth .textbox {
    width: 79.914893617%;
}

#fellowProfileForm label.fullWidth,
#fellowProfileForm .textbox.fullClear {
    width: 100%;
}

#fellowProfileForm .styledMultiSelect {
    height: 205px;
    width: 41.4468085106%;
}

#fellowProfileForm .addRemoveButtons {
    margin: 35px 0;
    width: 17.0212765957%;
}

#fellowProfileForm .moveBetweenLists {
    clear: both;
    margin: 11px 0;
    min-width: 0;
    width: 100%;
}

    #fellowProfileForm .moveBetweenLists:before {
        position: absolute;
        font-size: 1.1em;
    }

    #fellowProfileForm .moveBetweenLists.iconNavigateRight:before {
        right: 10px;
    }

    #fellowProfileForm .moveBetweenLists.iconNavigateLeft:before {
        left: 10px;
    }

#fellowProfileForm .activitiesList {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

    #fellowProfileForm .activitiesList label {
        float: none;
    }
/**************************************************************************************************
*	Images
**************************************************************************************************/
.lazyLoad,
.videoContainer {
    position: relative;
    height: 0;
    overflow: hidden;
}

    .lazyLoad img,
    .videoContainer iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: auto;
        width: 100%;
    }

    .videoContainer iframe {
        height: 100%;
    }

.lazyLoad {
    padding-bottom: 100%;
}

.homeCard .lazyLoad {
    padding-bottom: 51.3333333333%;
}


.lazyLoad.halfRatio {
    padding-bottom: 48.2580645161%;
}

.lazyLoad.oneThirdRatio {
    padding-bottom: 33.7142857143%;
}

.lazyLoad.fourFifthRatio {
    padding-bottom: 80%;
}

.lazyLoad.twoThirdRatio {
    padding-bottom: 64%;
}

.lazyLoad.threeQuarterRatio {
    padding-bottom: 76.2105263158%;
}

.lazyLoad.noRatio {
    padding-bottom: 0;
    height: auto;
    overflow: visible;
}
    /* lazyLoad.noRatio { */
    /* padding-bottom: 0; */

    /* overflow: visible; */
    /* } */
    .lazyLoad.noRatio img {
        position: relative;
    }

.rolodex .lazyLoad.noRatio img {
    width: 1175px;
}

.featureImage .lazyLoad.noRatio img {
    width: 1225px;
}


.featureImage .lazyLoad .halfRatio img {
    padding-bottom: 51.3333333333%;
}

.videoContainer {
    padding: 5px 0 56.25% 0;
}

#bgVideoControls {
    position: absolute;
    bottom: 2px;
    left: 3px;
}

.video-lightbox {
    position: absolute;
    bottom: 20px;
    left: 15px;
}

.imageContainer {
    display: block;
    position: relative;
    margin: 0 0 10px 0;
    z-index: 1;
}

    .imageContainer.iconPlay div {
        position: relative;
        z-index: 0;
    }

    .imageContainer.iconPlay img {
        z-index: 0;
    }

    .imageContainer.iconPlay:before {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -30px 0 0 -30px;
        color: #fff;
        font-size: 60px;
        text-decoration: none;
        z-index: 10;
    }

.overlayCaption {
    background: #333132;
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    padding: 6px 10px;
    color: #fff;
    font-size: 1.5em;
    z-index: 10;
}

    .overlayCaption p {
        font-size: 1em;
        margin: 0;
    }

.overlayCaptionTop {
    top: 0;
}

.overlayCaptionBottom {
    bottom: 0;
}

.front .overlayCaption.lightgrey {
    background: #fff;
    color: #333132;
}

.imageOverlay {
    background: #fff;
    box-shadow: -4px 4px 0 0 rgba(0, 0, 0, 0.17);
    position: absolute;
    top: 44px;
    padding: 22px 25px;
    width: 350px;
}

.imageOverlay-centered {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    padding: 22px 25px;
    color: #fff;
    text-align: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 230px;
    margin: auto;
    width: 50%;
}

    .imageOverlay-centered h1 {
        line-height: 1;
        font-weight: bold;
    }

    .imageOverlay-centered h2 {
        font-size: 2.2em !important;
    }

    .imageOverlay-centered h3 {
        font-size: 1.7em !important;
    }

featureImage .lazyLoad {
    padding-bottom: 51.3333333333%;
}

/* featureImage1 .lazyLoad { */
/* padding-bottom: 33.3333333333%; */
/* } */


.featureImage .lazyLoad  {
     padding-bottom:  1.333333%;
}


/*.featureImage .lazyLoad .halfRatio img{
    padding-bottom: 51.3333333333%;
}*/

.featureImage {
    position: relative;
    overflow: hidden;
}

    .featureImage .imageOverlay {
        right: 75px;
    }

.featureTitle {
    line-height: 1.2;
    margin: 0 0 22px 0;
}

/* .featureImage .lazyLoad { */
/* padding-bottom: 34.3333333333%; */
/* } */
div.lazyLoad.RemoveImg {
    display: none;
}

.spotlight .imageOverlay {
    top: 22px;
    left: 37px;
    bottom: 22px;
    width: 300px;
}

.cropped {
    position: relative;
    height: 200px;
    width: 250px;
    overflow: hidden;
}

    .cropped img {
        max-width: none;
        position: absolute;
        top: -50%;
        left: -50%;
    }

#eventSearch .lazyLoad img {
    top: auto;
    bottom: 0;
}

#eventSearch .overlayCaption {
    min-height: 33px;
}
/**************************************************************************************************
*	Tables
**************************************************************************************************/
table {
    margin: 0 0 22px 0;
    font-size: 1.6em;
    width: 100%;
}

    table th {
        background: #6f263d;
        padding: 11px;
        color: #fff;
    }

    table td {
        background: #e0dcdb;
        padding: 11px;
        text-align: center;
    }

.clearTable th {
    background: 0;
    padding: 0 11px;
    color: #333132;
    font-size: 1.125em;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    text-align: left;
}

.clearTable td {
    background: 0;
    padding: 5px 11px;
    text-align: left;
}
/* google site search overrides */
.gsc-control-cse td {
    background: 0;
}
/**************************************************************************************************
*	Homepage
**************************************************************************************************/
.statement {
    position: relative;
    overflow: hidden;
}

    .statement a {
        color: #333132;
        text-decoration: none;
    }

    .statement .more {
        height: 0;
        font-size: 16px;
        overflow: hidden;
    }

    .statement .iconArrowRight:before {
        margin: 0 6px 0 0;
        color: #ba0c2f;
    }

.homeCard .toggleFlip {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 0;
    height: 60px;
    width: 70px;
}

.homeCard .iconFlip:before {
    font-size: 30px;
}

.homeFlipOverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 110px;
    width: 100%;
    font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

    .homeFlipOverlay a {
        color: #fff;
        text-decoration: none;
    }

    .homeFlipOverlay .contentOverlay {
        background: #333132;
        /*background: -moz-linear-gradient(right, rgba(0,0,0,0.65) 0, rgba(0,0,0,0) 80%);
        background: -webkit-gradient(linear, right top, left top, color-stop(0,rgba(0,0,0,0.65)), color-stop(80%,rgba(0,0,0,0)));
        background: -webkit-linear-gradient(right, rgba(0,0,0,0.65) 0,rgba(0,0,0,0) 80%);
        background: -o-linear-gradient(right, rgba(0,0,0,0.65) 0,rgba(0,0,0,0) 80%);
        background: -ms-linear-gradient(right, rgba(0,0,0,0.65) 0,rgba(0,0,0,0) 80%);
        background: linear-gradient(to left, rgba(0,0,0,0.65) 0,rgba(0,0,0,0) 80%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );*/
        background: rgba(0,0,0,0.65);
        position: absolute;
        /*padding: 10px 20px 10px 120px;*/
        padding: 10px 20px 10px 20px;
        height: 100%;
        width: 100%;
        /*text-align: right;*/
        text-align: left;
    }

    .homeFlipOverlay .tagline {
        margin: 0 0 10px 0;
        font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
        font-size: 1.6em;
        text-transform: uppercase;
    }

    .homeFlipOverlay h3 {
        font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
        font-size: 1.8em;
        text-decoration: none;
    }

.homeCard .titleOverlay {
    background: #ba0c2f;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 110px;
    width: 110px;
    z-index: 5;
}

    .homeCard .titleOverlay h2 {
        position: absolute;
        bottom: 0;
        margin: 10px;
        font-size: 1.8em;
        font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
        line-height: 1.2;
    }

.homeCard .sectionLink {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 10px 20px;
    /*margin: 10px 2px 20px 20px;*/
}

    .homeCard .sectionLink a {
        border-bottom: 1px solid #c7bfbd;
        color: #c7bfbd;
        text-decoration: none;
    }

        .homeCard .sectionLink a:hover {
            border-bottom: 0;
        }

        .homeCard .sectionLink a:before {
            float: right;
            margin: 7px 0 0 6px;
            color: #c7bfbd;
        }

.homeCard .back {
    background: #ba0c2f;
}

.homeCard .flipContent {
    padding: 22px 25px;
    height: 100%;
}

.homeFlipLink {
    color: #fff;
    font: 2.2em/1 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

.fact span {
    display: block;
    font: 3.625em/1 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

.homeCard .whiteBorder {
    border-right: 1px solid #fff;
    height: 100%;
}
/**************************************************************************************************
*	Content pages
**************************************************************************************************/
.backBtn {
    margin: 0 0 0 25px;
}

.topBtn {
    width: 375px;
}

.blogDate {
    margin: 0 0 6px 0;
}

.podTitle {
    display: block;
    margin: 0 0 10px 0;
    font-size: 1.8em;
    line-height: 1.22;
}

.largeTabs .tabs a {
    background: #d6d2c4;
    display: block;
    padding: 22px 25px;
    font: 3.2em/44px 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

.largeTabs .selectedTab a {
    background: #fff;
    box-shadow: 4px 0 0 0 rgba(151, 140, 135, 0.1);
    color: #333132;
    font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.largeTabs .tabContent {
    box-shadow: 0 -4px 0 0 rgba(151, 140, 135, 0.1);
}

.tabContent .contentBox {
    padding: 44px 25px 0 25px;
}

.shadedBox {
    background: #e0dcdb;
    padding: 22px 15px;
}

.fellowTitle {
    font-size: 2.2em;
    line-height: 1;
}

.electedText {
    display: block;
    font-size: 0.833em;
}

.contactInfo {
    position: relative;
}

    .contactInfo .left {
        width: 75px;
    }

    .contactInfo .right {
        margin: 0 0 0 -75px;
        padding: 0 0 0 75px;
        width: 100%;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

    .contactInfo .iconTwitter:before {
        font-size: 23px;
    }

.orcid {
    color: #939598;
}

.orcidGreen {
    color: #a6ce39;
}

.mediaImg {
    width: 20%;
}

    .mediaImg + .media {
        padding-left: 25px;
    }

.expandableBio {
    max-height: 132px;
    overflow: hidden;
    -moz-transition: max-height 0.5s ease;
    -o-transition: max-height 0.5s ease;
    -webkit-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.toggleExpandable {
    border-top: 11px solid #fff;
    position: relative;
    display: block;
    margin: 0 0 44px 0;
    font-size: 1.8em;
    text-align: center;
}

    .toggleExpandable .iconArrowDown:before {
        -moz-transition: transform 0.5s ease;
        -o-transition: transform 0.5s ease;
        -webkit-transition: transform 0.5s ease;
        transition: transform 0.5s ease;
    }

    .toggleExpandable .iconArrowDown.open:before {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .toggleExpandable:after {
        content: '';
        border-top: 1px solid #d6d2c4;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
    }

    .toggleExpandable span {
        background: #fff;
        position: relative;
        padding: 0 20px;
        z-index: 10;
    }

.moreTitle {
    padding: 8px 25px 8px 0;
}

.separatedLinks li {
    border-right: 1px solid #d6d2c4;
    float: left;
    margin: 0 12px 0 0;
    padding: 0 12px 0 0;
    font-size: 1.6em;
}

.separatedLinks a {
    color: #6f263d;
}

.separatedLinks .light {
    color: #ba0c2f;
}

.separatedLinks.largeLinks li {
    margin: 0 25px 0 0;
    padding: 0 25px 0 0;
    font: 2.2em/2 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

    .separatedLinks li:last-child,
    .separatedLinks.largeLinks li:last-child {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }

.highlightedTitle {
    background: #e0dcdb;
    padding: 11px 15px;
    font: 2em/1.1 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

.medalLink {
    display: block;
    min-height: 44px;
}
/* blockquotes and inline illustrations */
blockquote {
    position: relative;
    padding: 22px 75px;
}

    blockquote p {
        margin: 0;
        font: 2.2em/1.4 'Proxima Nova Light', Arial, Helvetica, sans-serif;
    }

        blockquote p:before {
            position: absolute;
            top: -14px;
            left: -75px;
        }

    blockquote footer {
        font: 1.7em/1.4 'Proxima Nova Light', Arial, Helvetica, sans-serif;
    }

        blockquote footer:before {
            position: absolute;
            right: -75px;
            bottom: -14px;
        }

.pictureLibrary .left {
    width: 35.4838709677%;
}

.pictureLibrary .right {
    width: 64.5161290323%;
}

.illustration,
.pullQuote {
    clear: right;
    padding: 0 0 22px 25px;
}

.illustration {
    width: 100%;
}

.twoThirdWidth .illustration,
.twoThirdWidth .pullQuote {
    max-width: 41.9354838709%;
}

.eventOverview .illustration {
    max-width: 50%;
    width: 50%;
}

.illustration .caption {
    display: block;
    margin: 0.75em 0 1em 0;
    font-size: 1.4em;
}

p.illustration .caption {
    font-size: 0.875em;
}

.pullQuote {
    text-align: right;
}

    .pullQuote p {
        border-top: 4px solid #e0dcdb;
        padding: 12px 0;
        color: #6f263d;
        font: 2.4em/1.2 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    }

    .pullQuote footer {
        font: 1.6em/1.375 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    }
/* downloads list */
.downloadList li {
    border-bottom: 1px solid #e0dcdb;
    padding: 11px 0;
}

.downloadList p {
    margin: 0 0 5px 0;
    padding: 0 0 0 42px;
}

.downloadList .icon:before {
    float: left;
    margin: 8px 12px 8px 0;
    color: #333132;
    font-size: 36px;
}
/* hero image */
.heroImageOverlayContainer {
    position: relative;
}

.heroImageOverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 110px;
    width: 100%;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

    .heroImageOverlay h2 {
        color: #fff;
        position: absolute;
        bottom: 0;
        margin: 10px;
        font: 1.8em/1.2 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    }

    .heroImageOverlay .titleOverlay {
        background: #ba0c2f;
        position: absolute;
        right: 0;
        height: 100%;
        width: 120px;
        z-index: 5;
    }

    .heroImageOverlay .titleOverlayLink {
        border-bottom: 1px solid #c7bfbd;
        color: #c7bfbd;
        text-decoration: none;
        position: absolute;
        right: 0;
        height: 100%;
        width: 120px;
        z-index: 5;
    }

    .heroImageOverlay .titleSideOverlayLink {
        border-bottom: 1px solid #c7bfbd;
        color: #c7bfbd;
        text-decoration: none;
        position: absolute;
        right: 0;
        height: 100%;
        width: 180px;
        z-index: 5;
    }


    .heroImageOverlay .titleOverlay a {
        text-decoration: none;
    }

    .heroImageOverlay .contentOverlay {
        background: #333132;
        background: rgba(0,0,0,0.65);
        position: relative;
        padding: 10px 130px 10px 20px;
        height: 100%;
        width: 100%;
    }

    .heroImageOverlay h3 {
        font-size: 2.4em;
    }

    .heroImageOverlay a {
        color: #fff;
        font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    }


    .heroImageOverlay h2 {
        color: #fff;
        position: absolute;
        bottom: 0;
        margin: 10px;
        font: 1.8em/1.2 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    }

    .heroImageOverlay .titleOverlay {
        background: #ba0c2f;
        position: absolute;
        right: 0;
        height: 100%;
        width: 120px;
        z-index: 5;
    }

    .heroImageOverlay .titleOverlayLink {
        border-bottom: 1px solid #c7bfbd;
        color: #c7bfbd;
        text-decoration: none;
        position: absolute;
        right: 0;
        height: 100%;
        width: 120px;
        z-index: 5;
    }

    .heroImageOverlay .titleSideOverlayLink {
        border-bottom: 1px solid #c7bfbd;
        color: #c7bfbd;
        text-decoration: none;
        position: absolute;
        right: 0;
        height: 100%;
        width: 180px;
        z-index: 5;
    }


    .heroImageOverlay .titleOverlay a {
        text-decoration: none;
    }

    .heroImageOverlay .contentOverlay {
        background: #333132;
        background: rgba(0,0,0,0.65);
        position: relative;
        padding: 10px 130px 10px 20px;
        height: 100%;
        width: 100%;
    }


    .heroImageOverlay p {
        color: #fff;
        margin: 0;
    }

.spotlightImageOverlayContainer {
    position: relative;
}

.spotlightImageOverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 110px;
    width: 100%;
    font-family: 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

    .spotlightImageOverlay .contentOverlay {
        background: #333132;
        background: rgba(0,0,0,0.65);
        position: relative;
        padding: 10px 20px 10px 20px;
        height: 100%;
        width: 100%;
    }

spotlightImageOverlay .sectionLink a {
    /*border-bottom: 1px solid #c7bfbd;*/
    color: #c7bfbd;
    text-decoration: none;
}


spotlightImageOverlay .lazyLoad {
    padding-bottom: 51.3333333333%;
}

.spotlightImageOverlay h2 {
    color: #fff;
    position: absolute;
    bottom: 0;
    margin: 10px;
    font: 1.8em/1.2 'Proxima Nova Light', Arial, Helvetica, sans-serif;
    font-style: normal;
}

.spotlightImageOverlay h3 {
    font-size: 1.8em;
    color: #fff;
}

    .spotlightImageOverlay h3 a {
        bottom: 0;
        text-decoration: none;
        font-weight: normal;
    }

.spotlightImageOverlay .titleOverlay {
    border-bottom: 1px solid #c7bfbd;
    color: #c7bfbd;
    text-decoration: none;
    position: absolute;
    right: 0;
    height: 100%;
    width: 120px;
    font-style: normal;
}

.spotlightImageOverlay .titleOverlayLink {
    border-bottom: 1px solid #c7bfbd;
    color: #c7bfbd;
    text-decoration: none;
    position: absolute;
    right: 0;
    height: 100%;
    width: 120px;
    z-index: 5;
    padding-top: 70px;
    top: 1%;
}

.spotlightImageOverlay a {
    color: #fff;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.spotlightImageOverlay .titleOverlay a {
    text-decoration: none;
}

.spotlightImageOverlay .sectionLink a {
    border-bottom: 1px solid #c7bfbd;
    color: #c7bfbd;
    text-decoration: none;
}

    .spotlightImageOverlay .sectionLink a:hover {
        border-bottom: 0;
    }

    .spotlightImageOverlay .sectionLink a:before {
        float: right;
        margin: 7px 0 0 6px;
        color: #c7bfbd;
    }

.spotlightImageOverlay p {
    color: #fff;
    margin: 0;
}

    .spotlightImageOverlay p a {
        color: #fff;
        margin: 0;
    }


.spotlightImageOverlay .tagline {
    margin: 0 0 10px 0;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    font-size: 1.6em;
    text-transform: uppercase;
    font-style: inherit;
}

.sectionLinkBotton {
    color: #fff;
    position: absolute;
    bottom: 2px;
    right: 0;
    margin: 10px 20px;
}

.greyLink {
    color: #c7bfbd;
}

.homeCardOverlay {
    position: absolute;
    bottom: 0;
    /*left: 0;
    height: 110px;*/
    width: 100%;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

    .homeCardOverlay .contentOverlay {
        background: #333132;
        background: rgba(0,0,0,0.65);
        position: relative;
        padding: 10px 130px 10px 20px;
        height: 100%;
        width: 100%;
    }

    .homeCardOverlay h3 {
        font-size: 1.8em;
    }

    .homeCardOverlay .tagline {
        margin: 0 0 10px 0;
        font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
        font-size: 1.4em;
        text-transform: uppercase;
    }
/* Youtube Featured Block*/
.youtube {
    position: relative;
}

    .youtube .supporting-text {
        background: #333132;
        width: 40%;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        padding: 20px;
    }

        .youtube .supporting-text h3 {
            color: #fff;
            font: 2.4em/1.2 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
        }

    .youtube .youtubeVideo {
        padding-right: 40%;
        background-color: #1b1b1b;
    }
/* Event type gallery */
.eventTypeGallery {
    position: relative;
    overflow: hidden;
}

    .eventTypeGallery .span2 {
        position: absolute;
        left: 25%;
        height: 100%;
        z-index: 10;
    }

    .eventTypeGallery .col {
        margin: 0;
    }

    .eventTypeGallery .eventType {
        text-decoration: none;
    }

        .eventTypeGallery .eventType span {
            background: #d6d2c4;
            display: block;
            padding: 10px 35px 10px 25px;
            height: 44px;
            width: 100%;
            color: #333132;
            font-size: 1.8em;
            text-decoration: none;
            -moz-transition: all linear .25s;
            -o-transition: all linear .25s;
            -webkit-transition: all linear .25s;
            transition: all linear .25s;
            overflow: hidden;
        }

        .eventTypeGallery .eventType.active span {
            background-color: #6f263d;
            color: #FFF;
        }

        .eventTypeGallery .eventType span:before {
            position: absolute;
            right: -25px;
            color: #fff;
        }

        .eventTypeGallery .eventType.active span:before {
            right: 10px;
            -moz-transition: right ease-in-out .25s;
            -o-transition: right ease-in-out .25s;
            -webkit-transition: right ease-in-out .25s;
            transition: right ease-in-out .25s;
        }

    .eventTypeGallery .supportingContent {
        background-color: #6f263d;
        position: absolute;
        bottom: 0;
        padding: 12px;
        width: 100%;
    }

        .eventTypeGallery .supportingContent h4 {
            margin: 0 0 0.5em 0;
        }

        .eventTypeGallery .supportingContent h4,
        .eventTypeGallery .supportingContent p,
        .eventTypeGallery .supportingContent a {
            color: #fff;
        }
/* Results Filter */
.resultsFilter li {
    padding: 0;
}

    .resultsFilter li a {
        font: 1.8em/66px 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
        padding: 0 22px;
        border: 1px solid #e0dcdb;
        border-left: none;
        display: inline-block;
        margin: 0;
        text-decoration: none;
    }

        .resultsFilter li a:hover {
            text-decoration: underline;
        }

    .resultsFilter li .active {
        background: #ba0c2f;
        color: #FFF;
    }

    .resultsFilter li:first-child a {
        border-left: 1px solid #e0dcdb;
        border-radius: 5px 0 0 5px;
    }

    .resultsFilter li:last-child a {
        border-radius: 0 5px 5px 0;
    }

.resultsFilter .iconExternalLink:before {
    float: right;
    margin: 22px 0 0 10px;
    font-size: 20px;
    text-decoration: none;
}
/* Search Results */
.resultList p,
.resultList h4 {
    margin-bottom: 11px;
}

.searchResultImage {
    width: 15%;
}
/* Accordion Styles */
h3.accordion {
    background-color: #f1edec;
    color: #ba0c2f;
    border-radius: 5px;
    padding: 22px 60px 22px 11px;
    font: 2.2em/1 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    position: relative;
    border: 1px solid #e4e3e1;
}

    h3.accordion:hover {
        cursor: pointer;
    }

    h3.accordion.open {
        background-color: #ba0c2f;
        color: #fff;
    }

        h3.accordion.open:before {
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
            color: #fff;
        }
/* fellow dashboard */
.welcomeImage {
    margin: 0 0 22px 15px;
    width: 90px;
}

.fellowAlert {
    border-right: 1px solid #d6d2c4;
    padding: 0 13px 0 25px;
}

.colList > .fellowAlert:nth-child(3n) {
    border-right: 0;
}

.colList > .fellowAlert:nth-child(3n+1) {
    padding-left: 12px;
}

.fellowAlert .icon {
    padding: 12px 7px;
    width: 30px;
    text-decoration: none;
}

.fellowCalendar h2 {
    margin: 0 0 56px 0;
}

.fellowCalendar h4 {
    margin-top: -44px;
}

.fellowCalendar .btn {
    margin: 0 25px 0 0;
}

.fellowCalendar .additionalLinks {
    margin: 11px 0 0 0;
}
/**************************************************************************************************
*	Event details page
**************************************************************************************************/
.stick {
    position: fixed;
    top: 22px;
}

.panel {
    padding: 25px;
    background-color: #333132;
}

    .panel h4,
    .panel p {
        color: #fff;
    }

.eventPrice {
    font-size: 3.2em;
    margin: 0 25px 0 0;
}

.eventDates .eventDateBox {
    background-color: #e0dcdb;
    width: 100px;
    height: 100px;
    text-align: center;
    margin: 0 15px 0 0;
    padding: 5px;
}

.eventDates .eventDate .eventTime {
    margin: 22px 0 0 0;
}

.eventDates .eventDate h3 {
    font-size: 1.8em;
    margin: 0;
    height: 100%;
    line-height: 1.6;
}

.eventDates .eventDate span {
    display: block;
    font: 1.72em/1 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

.mapIcon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAMAAAB1owf/AAAC9FBMVEUAAAD////GsZmes4yk0nf//f/4+PehmI+r1YJjjNVvks7M4LfT/6yo032ez22XymCJwUv///fw9ex9m9JPe8fAusa/p5ukt5SChYr/+4Chz3GNxFb7+//9/f33+/Tr7Orj7NmNp9ZSfcrO/7fp0LSvtbH18Jb6+JKn5ZKfpZKIio6Vjob884Oj1H/mZljw8PDK1efr8uXm8d3+/9ult9XZ5sv//Ly2trfh9bL+/bDF3a3O/aXNuJ/SwZqt65nm4ZifvJe13JTz7Yyw2Ip/g4in0YOmlYGl1nzglXr0fXT9cW7+am726GXu5V3OZVzwXVr/9VOrykztVEmCvkGCvjt8uDf///32+Pz+/+vo6euDn+r/+uees+dYhOaSq+FslODe3t1pj9Pd69GDn9DS5M24xM1ni8v//8pHdsjU48Pg/8I3acDz/bzQ5by2wLzi+7jX/7XI4LG9uaetuqKioqL9+6G/3KDZ1Z/ItZ+ztJuirJjArJePkpbAoJTG/JO+zo9Yao7//Y2uoo2cko2c5YunnYt6foaqmYXW3oP/iYC3kH7si3v0g3iLn3TleG7yeWuFmmmSy2jRcmbmb2bzZ2buc2Xdb2Lo4Fql5FaDv0jcSkNytzyP2DRttCh4q/+Cq/Tz9PFMfuzm5eV6muR9m+JojOE1at/u/9RZhdOYrsp5mMrk5sfv68LCxcC7uMBjiL7c9L1LdLzz8Lnw1rnEzLfozrXl0bTnzbTP1LPFyLN8l7P/9bLDy6vbxar/9anx7Knf6qe1taWoq6Tp4aLJvKDb55//85663p660Zr2v5rY5Zjh15iEhpi46Zft5Za8qJLS4o6v1Yu4t4uwronHuofVrIeil4SclYT97YO76IPkmoOTooD3lIDSlX6r3Xulznrw6HWZz3WezHSMn3PYjHHUe275h2yXzGv//2mv6GO7dGK60mCKyWCTwGCVkF3c/1priFTtXVHGXU3j2Eh8w0KX4EDiRTyGOTh0Li9wKSpdHSBprRb1+OGJAAAAAXRSTlMAQObYZgAAAolJREFUKM890VVYGlAUwPF7HCDKJAxAsYAhgoLd3d3d3d0xa3Ztzp617u7u7u7u7o6XXR62/+vvO+fe+12EUHIZa9q/WCyWs7MzqywZ4dbdb2iws5suqzi3mM+3tubzi84VIqRDm56qrAXa2tqRQLTQd7nd69PT2GpnvRjVriDq2pYoA4CyBYYev64uv6HGouhDyApsOVTqY10AEwnB8Zpf70CgT9DdLLMapAYcAtnNy0MbwFTi6O075+fvQN9hSzN5pBZNJyiR3agFAMQT+lh+/AoMer55ewtSM6NrEMhkLxctAErr1SGfwZHhUO+amQZIjTFGxUNkMr5EgZfj06C+vk/SthtyBmg9cGgamAimACVK+m6DUmlot6gDixU8CKNi0jAF0iWJR+6p8dCB2g5PvE0AqREcDQJNSQsoLyQHsyyl37tFnp775PEMUMLC6DRdyOl/dMzSJn9kvO16s9wWeXRY9vrKShOgcPpP77E5sOvZZ9EF++oZ8mjuLYquDhEgZ+ztxf0VR5il916X2svJYXnyLSKCbkIEj4nO43p6Tg7V9fUYZDJ7Hj2cpknUSn9z09XQUCg8X3WUyfwvUxQgEeMedmbsdFVXF+qdcWAyd+BzJsNpVFvQJGnGZcTGm291MlSfhZdua0F3Ni400klfY0QkaUaZpyXGJhZWYRPaNONfOPluImQ0YC2QGCSuCpe7ZOmqva7qFZeR6NWfqRD/4IDd8QxSpHGmCi5pWZog/woSTH6VweoEVXMGI0YxU1GWQsICAUIfP7wM9ldclKKQbQxRKSsVZCXNb0IIkd5/Gd2wnMfj5XHBOC9bFcfb1GSEcDrldWfFbLZ7O1vMbnd3Z4vFdeUxCP0F/fPBBjmsGVsAAAAASUVORK5CYII=) no-repeat left top;
    padding: 5px 0 4px 35px;
}

.organisers .scrollToReveal.active,
.speakerContent .scrollToReveal.active {
    position: relative;
    font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.eventPersonInfo {
    background: #fff;
    clear: both;
    position: relative;
    margin: 18px 0 0 0;
    margin-top: 22px;
}

.eventPersonInfo-inline {
    background: #fff;
    position: relative;
    margin: 18px 5px 0 0;
    margin-top: 22px;
    width: 180px;
    float: left;
}

.eventPersonInfo h2 {
    margin: 0 2.8em .4em 0;
    -ms-word-break: break-word;
    word-break: break-word;
}

.speakerContent .eventPersonInfo {
    margin: 18px 13px 0 12px;
}

.eventPersonInfo .hideBtn {
    position: absolute;
    top: 0;
    right: 0;
    margin: .4em 0 0 0;
    color: #ba0c2f;
    font: 1.8em/1 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

.sessionWrap {
    background: #e0dcdb;
    position: relative;
}

    .sessionWrap > h4 {
        padding: 22px 0 0 25px;
    }

        .sessionWrap > h4 small {
            font: 0.8em/1.25 'Proxima Nova', Arial, Helvetica, sans-serif;
            display: block;
        }

.sessionHeading {
    padding: 22px 125px 0 25px;
    font: 2em/1.1 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
}

.breakSession {
    margin: -22px 0 0 0;
    padding: 0 25px;
}

    .breakSession h4 {
        margin: 0 0 5px 0;
    }

.talkHandle {
    background: #ba0c2f;
    color: #fff;
    position: absolute;
    padding: 16px;
    width: 120px;
    height: 110px;
    right: 0;
    top: -22px;
    font: 2.2em/1 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
    text-decoration: none;
}

    .talkHandle em {
        font-size: 1.72em;
        font-style: normal;
        display: block;
    }

    .talkHandle span {
        font: 0.72em/1 'Proxima Nova Light', Arial, Helvetica, sans-serif;
        display: inline-block;
        padding: 6px 0 2px;
        text-decoration: underline;
    }

    .talkHandle:hover span {
        text-decoration: none;
        padding-bottom: 3px;
    }

    .talkHandle .hide {
        display: none;
    }

    .talkHandle.open .hide {
        display: inline-block;
    }

    .talkHandle.open .show {
        display: none;
    }

.talkContent {
    background: #f1edec;
    padding: 22px 25px;
}

    .talkContent .eventPersonInfo {
        background: #f1edec;
        margin-bottom: 22px;
        padding-bottom: 0;
    }

.chairs .eventPersonInfo {
    margin: 18px 13px 22px 12px;
}

.talkContent .eventPersonInfo .fellowCard {
    margin-bottom: 22px;
}

.timeBlock {
    border-top: solid 1px #bdb9ad;
    padding-top: 22px;
}

    .timeBlock:first-child {
        border: none;
    }
/**************************************************************************************************
*	tinyMCE
**************************************************************************************************/
.mce-tinymce {
    width: 100% !important;
    max-width: 774px !important;
}
/**************************************************************************************************
*	Profile update page
**************************************************************************************************/

#fellowProfileForm #addSpecialism {
    margin: 0 0 0 20px;
}

#fellowProfileForm #profileUpdateSpecialism {
    width: 200px;
}

#fellowProfileForm .preSearchList {
    margin-top: 41px;
}

/* mdp */
#copyRight {
    margin: 0 auto;
}

    #copyRight p {
        display: inline-block;
    }

/**************************************************************************************************
*	Summer Science feature
**************************************************************************************************/
div.twitter-feature, div.meet-the-scientists, div.related-exhibit, section.exhibit-feature, section.event-feature, section.content-feature {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

div .home-page-feature {
    background: #eee;
    padding: 10px;
}

div.subheading h1 {
    font: 3em/1.16 'Proxima Nova Light', Arial, Helvetica, sans-serif;
}

/**************************************************************************************************
*	Related exhibits
**************************************************************************************************/
div.related-exhibit {
    background-color: #eee;
    padding: 10px;
}

    div.related-exhibit div.exhibit {
        margin: 0 auto;
        width: 230px;
        background-color: #ba0c2f;
        border: solid 1px #555;
    }

        div.related-exhibit div.exhibit div.exhibit-title {
            margin-bottom: 0.6em;
        }

            div.related-exhibit div.exhibit div.exhibit-title h3 {
                color: #fff;
                font-weight: bold;
                margin: 8px;
            }

    div.related-exhibit div.exhibit-image-container {
        margin: 0 auto;
    }

    div.related-exhibit div.exhibit div.exhibit-description {
        background: #fff;
        padding: 5px;
    }

    div.related-exhibit div.exhibit a div.exhibit-description, div.related-exhibit div.exhibit a:link div.exhibit-description {
        color: #333132;
        text-decoration: none;
    }

/**************************************************************************************************
*	Event feature exhibits
**************************************************************************************************/

div.event-day {
    float: left;
    width: 100%;
}

div.event-registration-details {
    text-align: center;
    margin: 5px 0;
    background-color: #6f263d;
    color: #fff;
}

    div.event-registration-details p {
        padding: 7px 0;
    }

img.event-feature-image {
    position: relative;
}

/**************************************************************************************************
*	Reasons to visit
**************************************************************************************************/
div.reasons-to-visit article.col {
    width: 100%;
}

/**************************************************************************************************
*	Embed youtube - embedresponsively
**************************************************************************************************/
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/**************************************************************************************************
*	SSE background image header
**************************************************************************************************/
.header-unit {
    height: 500px;
    border-right: none;
    border-left: none;
    position: relative;
    padding: 20px;
}

#video-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

video {
    position: absolute;
    z-index: 0;
}

    video.fillWidth {
        width: 100%;
    }

#bgVideoPlayPauseBtn {
    margin-top: 5px;
    float: left;
}

#bgVideoPlayPauseText {
    float: left;
    margin: 25px 0 0 5px;
    font-size: 2em;
    cursor: pointer;
    color: #ba0c2f;
    font-weight: bold;
}

.introduction-video {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 18px;
}

    .introduction-video a img, .introduction-video img {
        background-size: 100% 100%;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin-left: 0;
        margin-top: 0;
    }

    .introduction-video a img {
    }
/**************************************************************************************************
*	Publication preferences error messages
**************************************************************************************************/
div.feedback {
    padding: 10px;
    margin: 0 0 10px 0;
}

    div.feedback.success {
        background-color: #dff0d8;
        border: solid 1px green;
    }

    div.feedback.error {
        background-color: #f2dede;
        border: solid 1px red;
    }

/**************************************          MDP          **************************************/
.required:after {
    content: url('/Images/required.gif');
}

.error {
    color: red;
    font-weight: bold;
}
/***************************************************************************************************/

/* overrides */

/* Start: Override fellows, research and committees cards css*/
.custom-cards .back {
    background: #6F263D;
}

    .custom-cards .back li {
        padding-right: 5px;
        color: #fff;
        text-decoration: none !important;
    }

.custom-cards .back-title p {
    margin: 0 0 9px 0;
    color: #fff;
    text-decoration: none !important;
}

.custom-cards .back-title {
    background: #ba0c2f;
    padding-left: 10px;
    padding-bottom: 1px;
    margin-bottom: 10px;
    padding-top: 5px;
    min-height: 80px;
    padding-right: 5px;
}

.custom-cards .fellowCard {
    width: 200px;
    max-width: 100%;
}

.custom-cards .overflowedCardBack .back:before {
    background: #6F263D;
}

.custom-cards .flipcontentheader {
    background: #ba0c2f;
    padding: 10px,0px, 10px;
    padding-left: 10px;
    padding-top: 10px;
    /* padding-bottom: 1px; */
    min-height: 60px;
}

.custom-cards .flipContent {
    padding: 0px;
}

.custom-cards .front .flipContent {
    padding: 10px;
}

.custom-cards .back ul {
    margin: -1em 0 0.5em 15px;
    padding-left: 10px;
    padding-top: 10px;
}
/* End: Override fellows, research and committees cards css*/


/* sc form */
.scfForm .scfCheckBoxList tr {
    max-width: 751px;
}

@media only screen and (min-width: 951px) {
    .scfForm .scfCheckBoxList tr {
        max-width: 851px;
    }
}

.scfForm .scfCheckBoxList td {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 11px;
    background: transparent;
    border-bottom: 3px solid #fff;
}

    .scfForm .scfCheckBoxList td:before {
        content: none;
    }

    .scfForm .scfCheckBoxList td label {
        width: 100%;
        font-size: 16px;
        text-align: left;
        padding-top: 0;
    }

    .scfForm .scfCheckBoxList td input {
        margin-top: 0;
    }

.scfForm .scfCheckBoxListLabel {
    margin-left: 0;
    padding-top: 0;
    font-size: 16px;
}

/* downloads module on project pages etc */

@media only screen and (min-width: 500px) and (max-width: 950px) {
    .sideDownloads {
        clear: both;
    }
}
/* field-validation-error */
.field-validation-error {
    color: #333132;
    font-size: 1.4em;
    clear: both;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 30%;
}

    .field-validation-error:before {
        content: '\e621';
        position: relative;
        top: 1px;
        padding: 0 7px 0 0;
        color: #ed8b00;
        display: inline-block;
        font-family: 'icomoon';
        line-height: 1;
        speak: none;
        -webkit-font-smoothing: antialiased;
    }

.fieldBorder .field-validation-error {
    margin-left: 30%;
}

.fieldBorder .fieldPanel .field-validation-error {
    margin-left: 0px;
}

.google-captcha .field-validation-error {
    margin-left: 0px;
    text-align: left;
}

@media only screen and (max-width:400px) {
    .field-validation-error, .fieldBorder .fieldPanel .field-validation-error, .fieldBorder .field-validation-error {
        margin-left: 0%;
    }
}


/* general features components */


.generalfeature-container {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    height: 368px;
    /*width: 1200px;*/
}

    .generalfeature-container img {
        vertical-align: middle;
        width: 100%;
        height: 369px;
    }

    .generalfeature-container .generalfeature-content h1 {
        margin-bottom: 0.3em;
    }

    .generalfeature-container .generalfeature-content {
        position: absolute;
        top: 0;
        /*background: rgb(0, 0, 0);*/ /* Fallback color */
        /*background: rgba(0, 0, 0, 0.4);*/ /* Black background with 0.5 opacity */
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
        color: #f1f1f1;
        width: 100%;
        height: 100%;
    }

        .generalfeature-container .generalfeature-content .content {
            width: 50%;
            height: 100%;
            padding: 20px;
        }

            .generalfeature-container .generalfeature-content .content p {
                font-size: 2em;
            }

            .generalfeature-container .generalfeature-content .content h1 {
                font-size: 4vw;
                font-weight: bold;
            }

            .generalfeature-container .generalfeature-content .content a,
            .generalfeature-container .generalfeature-content .content a:visited {
                color: #ffffff;
            }

.general-alternating-content {
    margin-top: 22px;
    float: left;
}

    .general-alternating-content article.col {
        width: 100%;
    }

    .general-alternating-content .col {
        padding: 0px;
        margin-bottom: 0px;
        height: 355px;
    }

    .general-alternating-content .colList {
        margin: 0px;
        width: 100%;
    }

    .general-alternating-content .container {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
    }

    .general-alternating-content .video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .general-alternating-content .content-left {
        height: 355px;
        padding: 15px;
    }

    .general-alternating-content .content-right {
        height: 355px;
        padding: 15px;
    }

    .general-alternating-content .col .content {
        position: absolute; /* Position the background text */
        bottom: 0; /* At the bottom. Use top:0 to append it to the top */
        /*background: rgb(0, 0, 0);*/ /* Fallback color */
        /*background: rgba(0, 0, 0, 0.5);*/ /* Black background with 0.5 opacity */
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
        width: 100%; /* Full width */
        padding: 20px; /* Some padding */
        height: 100%;
    }

        .general-alternating-content .col .content p {
            position: absolute; /* Position the background text */
            bottom: 0; /* At the bottom. Use top:0 to append it to the top */
            color: #ffffff; /* Grey text */
            width: 100%; /* Full width */
        }


    .general-alternating-content .orange a,
    .general-alternating-content .red a,
    .general-alternating-content .blue a,
    .general-alternating-content .green a,
    .general-alternating-content .yelllow a,
    .general-alternating-content .black a,
    .general-alternating-content .grey a,
    .general-alternating-content .purple a {
        color: #ffffff;
    }

.general-gallery-bar {
    box-sizing: border-box;
    float: left;
    padding-top: 15px;
    width: 100%;
}

    .general-gallery-bar .rows {
        /* background-color: aqua; */
        /* display: -webkit-flex; */
        display: -moz-flex;
        display: -ms-flex;
        /* display: flex; */
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    /*.general-gallery-bar .row:after {
            content: '';
            display: inline-block;
            width: 100%;
        }*/
    /* Create three equal columns that floats next to each other */

    .general-gallery-bar .columns {
        float: left;
        /* width: 33%; */
        position: relative;
        /* padding-right: 10px; */
        padding-bottom: 14px;
    }

        .general-gallery-bar .columns.false {
            border-right: 13px white solid;
        }

        .general-gallery-bar .columns.true {
            border-right: 0px white solid;
        }
    /* Clear floats after the columns */
    .general-gallery-bar .rows:after {
        content: "";
        display: table;
        clear: both;
    }

    .general-gallery-bar .columns .content {
        position: absolute;
        bottom: 0;
        /* background: rgb(0, 0, 0); */
        /* background: rgba(0, 0, 0, 0.3); */
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
        color: #f1f1f1;
        width: 100%;
        height: 100%;
        /* padding: 20px; */
        /* border-left: 10px white solid; */
        border-bottom: 14px white solid;
    }

        .general-gallery-bar .columns .content span {
            position: absolute;
            bottom: 0;
            padding: 20px;
        }

        .general-gallery-bar .columns .content h3 {
            font-weight: bold;
        }

        .general-gallery-bar .columns .content .bottom,
        .general-gallery-bar .columns .content .bottom a,
        .general-gallery-bar .columns .content .bottom a:link,
        .general-gallery-bar .columns .content .bottom a:visited {
            color: white;
        }
/* responsive  */
.generalfeature-container {
}

@media screen and (max-width: 600px) {
    .generalfeature-container .generalfeature-content .content h1 {
        font-size: 3em;
    }

    .generalfeature-container .generalfeature-content .content {
        width: 100%;
        /* height: 100%; */
        padding: 4px;
        font-size: 0.8em;
    }

    .generalfeature-container img {
        /* vertical-align: middle; */
        /* max-height: 425px; */
        visibility: hidden;
    }

    .generalfeature-container .generalfeature-content {
        background: rgba(0, 0, 0, 0.4);
    }

    general-alternating-content article.col,
    .general-alternating-content .col {
        width: 100%;
    }

    .general-gallery-bar .columns {
        width: 100%;
    }

    .general-alternating-content .col,
    .general-alternating-content .content-left,
    .general-alternating-content .content-right {
        height: 100%;
    }
}

.general-alternating-content .ytp-cued-thumbnail-overlay-image {
    height: 420px;
    bottom: 0;
    border: 12px red solid;
}

.general-alternating-content .ytp-cued-thumbnail-overlay {
    padding-bottom: 83px;
}

.general-alternating-content .lazyLoad #player .ytp-cued-thumbnail-overlay-image {
    padding-top: 47px;
}

.ytp-gradient-top {
    border: 12px red solid;
}
/* end: general features components */


/* Click dimension signup pages */

.fullForm h4 {
    margin: 0;
    padding: 0 25px 11px 0;
    width: 21.2765957447%; /* 250px / 1175px */
    line-height: 2;
}

.fullForm .textbox {
    width: 400px;
}

.fullForm .indented {
    margin-left: 21.2765957447%;
}

.newsletterOptions {
    width: 78.7234042553%;
}

    .newsletterOptions .blockOption {
        margin: 0 -25px 0 25px;
        width: 50%;
    }

input.blockCheckbox {
    margin-top: 28px;
}

.blockCheckbox + label {
    border: 1px solid #e0dcdb;
    display: block;
    margin: -44px 50px 22px -25px;
    padding: 22px 25px 22px 50px;
    cursor: pointer;
}

    .blockCheckbox + label:hover {
        background: #f1edec;
    }

.blockCheckbox:checked + label {
    background: #6f263d;
    color: #fff;
}

.requiredFieldError {
    float: left;
    margin: 11px 0;
    font-size: 1.8em;
    line-height: 1.222em;
}

.validationError {
    font-size: 1.4em;
}



.fullForm .clickdform input[type=text], select,
.fullForm .clickdform select {
    width: 100%;
    padding: 8px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    height: 37px;
}

.fullForm .clickdform input[type=submit] {
    width: 100%;
    background-color: #4CAF50;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

    .fullForm .clickdform input[type=submit]:hover {
        background-color: #45a049;
    }

.fullForm .clickdform span.emailterms {
    font-size: 15px;
}

.fullForm .clickdform .emailheading {
    margin: 0;
    padding: 0 25px 11px 0;
    line-height: 2;
}

.fullForm .clickdform #btnSubmit {
    /*transform: translate(-50%, -50%);*/
    -ms-transform: translate(-50%, -50%);
    background-color: #ba0c2f;
    color: black;
    font-size: 16px;
    padding: 16px 30px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    color: white !important;
    /* position: relative; */
    font-family: Verdana !important;
    font-size: 16px !important;
}

    .fullForm .clickdform #btnSubmit:hover {
        background-color: #d60a33;
        color: white;
    }

.fullForm .clickdform .minSize1,
.fullForm .clickdform .responsiveCellSize1 {
    width: 100% !important;
    min-width: 100% !important;
}

.clickdform .responsiveCell div.alignTop {
    float: left;
}

.fullForm .clickdform {
    /*padding-left:50px !important;*/
}

    .fullForm .clickdform .responsiveCellSize3 {
    }

    .fullForm .clickdform table td {
        background-color: white;
        text-align: left;
    }

.fullForm .unsubscribe .clickdform .responsiveCellSize3 {
}

.fullForm .unsubscribe .clickdform .maxSize3 {
}

.fullForm .unsubscribe table.minSize3 table.maxSize3,
.fullForm .unsubscribe table {
    min-height: 10px !important;
    height: 12px;
}


.fullForm .clickdform .maxSize1 {
    max-width: 300px !important;
}

.fullForm .clickdform span.minSize3 {
    color: black !important;
}

.clickdform #unsuball {
    font-size: 16px;
    padding-top: 10px;
}

.clickdform {
    padding-left: 0px !important;
}

.fullForm .responsiveRow p {
    font-size: 16px !important;
}
/* end: Click dimension signup pages */
/* start: cookie controller override */
#ccc .checkbox-toggle--dark .checkbox-toggle-toggle {
    background-color: #ba0c2f !important;
}

/* end: cookie controller override */

/*
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: #ffffff;
    overflow: hidden;
    color: #000000;
    margin-bottom: 5px;
    pointer-events: visible;
}

    .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;
        background-size: 20px;
        background-position: 9px 2px;
    }

    .sticky-social a.facebook {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSA4aC0zdjRoM3YxMmg1di0xMmgzLjY0MmwuMzU4LTRoLTR2LTEuNjY3YzAtLjk1NS4xOTItMS4zMzMgMS4xMTUtMS4zMzNoMi44ODV2LTVoLTMuODA4Yy0zLjU5NiAwLTUuMTkyIDEuNTgzLTUuMTkyIDQuNjE1djMuMzg1eiIvPjwvc3ZnPg==") no-repeat;
        background-size: 20px;
        background-position: 9px 2px;
    }

    .sticky-social a.linkedin {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNC45OCAzLjVjMCAxLjM4MS0xLjExIDIuNS0yLjQ4IDIuNXMtMi40OC0xLjExOS0yLjQ4LTIuNWMwLTEuMzggMS4xMS0yLjUgMi40OC0yLjVzMi40OCAxLjEyIDIuNDggMi41em0uMDIgNC41aC01djE2aDV2LTE2em03Ljk4MiAwaC00Ljk2OHYxNmg0Ljk2OXYtOC4zOTljMC00LjY3IDYuMDI5LTUuMDUyIDYuMDI5IDB2OC4zOTloNC45ODh2LTEwLjEzMWMwLTcuODgtOC45MjItNy41OTMtMTEuMDE4LTMuNzE0di0yLjE1NXoiLz48L3N2Zz4=") 2px 4px/18px no-repeat;
        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 {
    -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 {
    padding-top: 23px;
    padding-bottom: 83px;
    padding-right: 83px;
}

/*
 * Styles relating specifically to all carousels
 */
.owl-carousel .owl-stage {
    display: -webkit-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: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    /*margin-bottom: 40px;*/
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background: #ffffff;
}

/*
 * 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: #ffffff;
}

    .post .post-header {
        overflow: hidden;
    }

    .post .post-category {
        top: 20px;
        left: 0;
        position: absolute;
        padding: 7px 15px;
        background-color: #ffffff;
        text-transform: uppercase;
        color: #333132;
        font-size: 22px;
        font-weight: bold;
        z-index: 1000;
        text-decoration: none;
        max-width: 100%;
        word-break: break-word;
    }

        .post .post-category:hover {
            color: #ba0c2f;
        }

    .post .post-image {
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 360px;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .post .post-details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 40px 40px 60px 40px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .post .post-top .post-title {
        font-size: 3.2em;
        line-height: 1.187em;
        margin: 0;
    }

    .post .post-top a {
        color: #000000;
        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-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-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;
            -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;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            color: #767676;
        }

    .post:hover .post-image {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .post:hover .post-details * {
        color: #ba0c2f !important;
    }

    .post.no-interact {
        pointer-events: none;
    }

.featured {
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
}

    .featured .post-header {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }

    .featured .post-details {
        background-color: #ba0c2f;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-bottom: 30px;
    }

    .featured .post-top a {
        color: #ffffff;
    }

    .featured .post-top .post-title {
        margin-bottom: 25px;
    }

    .featured .post-top .post-excerpt {
        display: block;
    }

    .featured .post-bottom {
        border-top: 1px solid #ffffff;
    }

    .featured .post-info .post-date,
    .featured .post-info .post-read {
        color: #ffffff;
    }

    .featured:hover {
        color: #ffffff;
    }

        .featured:hover .post-top a {
            color: #ffffff;
        }

        .featured:hover .post-details * {
            color: #ffffff !important;
        }

.secondary {
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}

    .secondary .post-top .post-title {
        font-size: 2.2em;
        line-height: 1.2727em;
    }

.small {
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
}

    .small .post-header .post-image {
        height: 240px;
    }

    .small .post-top .post-title {
        font-size: 2.2em;
        line-height: 1.2727em;
    }

.category-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -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: -ms-flexbox;
    display: flex;
    color: #ffffff;
    background-color: #ffffff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .list .post-header {
        min-width: 208px;
        height: 130px;
    }

        .list .post-header .post-image {
            height: 100%;
        }

            .list .post-header .post-image:hover {
                background-color: red;
            }

    .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: #000000;
        -webkit-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;
            -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;
                -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;
}

/*
 * Blog Banner
 */
.banner {
    position: relative;
    background-image: url(/-/media/blogs/bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-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;
        -ms-flex-item-align: auto;
        align-self: auto;
        margin: 0;
    }

        .banner h1 a {
            color: #ffffff;
            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: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-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;
            -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;
}

    .buttons .category-filter-wrapper .btn {
        background-color: #6f263d;
        color: #ffffff;
        -webkit-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(/-/media/blogs/blogctabg.jpg);
    background-size: cover;
    padding: 60px 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #ffffff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .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;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
    }

    .subscribe-cta .subscribe-form {
        -ms-flex-item-align: end;
        align-self: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-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;
            border-radius: 0;
            -webkit-appearance: none;
            border-bottom: 1px solid #ffffff;
            color: #ffffff;
            -webkit-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: #ffffff;
            }

            .subscribe-cta .subscribe-form input:-ms-input-placeholder {
                color: #ffffff;
            }

            .subscribe-cta .subscribe-form input::-ms-input-placeholder {
                color: #ffffff;
            }

            .subscribe-cta .subscribe-form input::placeholder {
                color: #ffffff;
            }

            .subscribe-cta .subscribe-form input:-ms-input-placeholder {
                color: #ffffff;
            }

            .subscribe-cta .subscribe-form input::-ms-input-placeholder {
                color: #ffffff;
            }

/*
 * Blog Page
 */
.content-padding {
    padding: 25px 65px;
}

.blog-intro {
    background-color: #6f263d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

    .blog-intro .post-overview {
        color: #ffffff;
        -ms-flex-item-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: #ffffff;
        width: 285px;
        margin: 0 118px 0 0;
        padding: 30px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        -webkit-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;
            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: -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: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-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;
        -ms-flex: 1 1 66%;
        flex: 1 1 66%;
        -ms-flex-line-pack: center;
        align-content: center;
        padding: 83px 118px;
    }

    .blog-content .blog-content-side {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
        flex: 1 1 33%;
    }

/*
 * Blog CTA
 */
.blog-cta {
    display: -webkit-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;
        -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;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }

    .blog-cta .blog-cta-content {
        background-color: #6f263d;
        color: #ffffff;
        padding: 52px 60px;
    }

    .blog-cta .blog-cta-text {
        margin-bottom: 24px;
    }

.article {
    -webkit-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: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 42px 0;
}

    .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;
}

.category-filter-wrapper {
    position: relative;
    width: 250px;
}

    .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;
        transition: none;
    }

    .category-filter-wrapper .filter-open {
        pointer-events: none;
        background-color: #6f263d;
        color: #ffffff;
        -webkit-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;
        border-radius: 5px;
        padding: 13px 20px;
        text-align: left;
        z-index: 1001;
        -webkit-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;
        }

        .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: #ffffff;
        }

        .category-filter-wrapper .filter-content a {
            color: #ffffff;
            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;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .banner h1 {
            border-right: none;
            -ms-flex-item-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 {
        display: block;
        background-color: transparent;
        
    }
    
        .blog-content .blog-content-main,
        .blog-content .blog-content-side {
            display: block;
            margin-bottom: 40px;
        }

    .sticky-side {
        position: relative;
        margin: 0;
        padding: 0;
    }

    .sticky-social {
        margin: 0 auto;
        padding: 40px 30px !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: initial;
        background-color: #ffffff;
        -webkit-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;
            -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 {
                background-size: 28px;
                background-position: center;
            }

    .blog-content-main,
    .blog-content-side {
        display: inline-block;
        background-color: #ffffff;
        padding: 40px 30px !important;
    }

        .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;
        }

        .subscribe-cta .subscribe-form {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-item-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;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .blog-post-content {
        -webkit-box-orient: vertical;
        -webkit-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;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .banner .banner-text {
            display: block;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

    .post {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .buttons {
        -webkit-box-orient: vertical;
        -webkit-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;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

        .list .post-header {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            padding: 0;
            min-height: 360px;
        }

            .list .post-header .post-image {
                background-size: cover;
                background-position: center;
                width: 100%;
                height: 360px;
                -webkit-transition: all 0.5s;
                -o-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;
                -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;
                -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: 320px) {
    .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: 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;
    animation-duration: 1000ms;
    -webkit-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;
    animation-name: fadeOut;
}

@-webkit-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;
    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;
        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;
        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: transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease;
}

    .owl-carousel .owl-video-play-icon:hover {
        -webkit-transform: scale(1.3, 1.3);
        -ms-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;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-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;
        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;
    }

        .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;
            transition: opacity 200ms ease;
            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;
    }
}

@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;
    }
}

#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);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #ba0c2f;
    }

    #selectionSharerPopover.anim {
        -webkit-transition: top .075s ease-out;
        -o-transition: top .075s ease-out;
        transition: top .075s ease-out;
        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);
    -ms-transform: rotate(45deg) scale(0.5);
    transform: rotate(45deg) scale(0.5);
    background-color: #ba0c2f;
    -webkit-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;
    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;
    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;
    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;
    background-size: 20px;
    background-position: 0 4px;
}

#selectionSharerPopunder.fixed {
    -webkit-transition: bottom .5s ease-in-out;
    -o-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;
    transition: height .5s ease-in-out;
    background: #ccc;
    border: 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;
    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;
    background-size: 30px;
}

    #selectionSharerPopunder-inner a.tweet {
        background-position: 0 2px;
    }
.blog-content-main {
    z-index: 1 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXMiOlsiZ2xvYmFsLnNjc3MiLCJnZW5lcmljL192YXJpYWJsZXMuc2NzcyIsImdlbmVyaWMvX2hlbHBlci5zY3NzIiwibW9sZWN1bGVzL19zdGlja3ktc29jaWFsLnNjc3MiLCJtb2xlY3VsZXMvX3BhZ2Utc2Nyb2xsLWlubmRpY2F0b3Iuc2NzcyIsIm1vbGVjdWxlcy9fc3RpY2t5LXNpZGUuc2NzcyIsIm1vbGVjdWxlcy9fY2Fyb3VzZWwuc2NzcyIsIm9yZ2FuaXNtcy9fcG9zdC5zY3NzIiwib3JnYW5pc21zL19jdXN0b20uc2NzcyIsIm1vbGVjdWxlcy9fYnV0dG9ucy5zY3NzIiwiZ2VuZXJpYy9fbWVkaWEtcXVlcmllcy5zY3NzIiwidmVuZG9ycy9vd2wtY2Fyb3VzZWwvb3dsLmNhcm91c2VsLnNjc3MiLCJ2ZW5kb3JzL293bC1jYXJvdXNlbC9fY29yZS5zY3NzIiwidmVuZG9ycy9vd2wtY2Fyb3VzZWwvX2FuaW1hdGUuc2NzcyIsInZlbmRvcnMvb3dsLWNhcm91c2VsL19hdXRvaGVpZ2h0LnNjc3MiLCJ2ZW5kb3JzL293bC1jYXJvdXNlbC9fbGF6eWxvYWQuc2NzcyIsInZlbmRvcnMvb3dsLWNhcm91c2VsL192aWRlby5zY3NzIiwidmVuZG9ycy9vd2wtY2Fyb3VzZWwvX3RoZW1lLmRlZmF1bHQuc2NzcyIsInZlbmRvcnMvb3dsLWNhcm91c2VsL190aGVtZS5zY3NzIiwidmVuZG9ycy9fc2VsZWN0aW9uLXNoYXJlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7QUVKRixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLGFBQWE7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUN6QixNQUFNLEVBQUUsTUFBTTtFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7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 */

/*# sourceMappingURL=global.css.map */

/**************************************************************************************************
* 	Modular CSS - contains only modular classes
**************************************************************************************************/
.offScreen {
	position: absolute;
	top: -9999em;
	left: -9999em;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.fullClear {
	float: left;
	clear: both;
	width: 100%;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.alignCenter {
    text-align: center;
}
.alignRight {
    text-align: right;
}
.media {
    overflow: hidden;
}
[hidden],
.hidden {
    display: none;
}
.invisible {
    visibility: hidden;
}
.fullWidth {
    width: 100%;
}
.halfWidth {
    width: 50%;
}
.oneFifthWidth {
    width: 20%;
}
.fourFifthWidth {
    width: 80%;
}
.twoThirdWidth {
    width: 65.9574468085%;
}
.oneThirdWidth {
    width: 34.0425531915%;
}
.oneQuarterWidth {
    width: 25.5319148936%;
}
.threeQuarterWidth {
    width: 74.4680851064%
}
.doubleLine {
    line-height: 44px;
}
.tripleLine {
    line-height: 66px;
}
.noMargin {
    margin: 0;
}
.largeText {
    font-size: 1.8em;
    line-height: 22px;
}
.smallText {
    font-size: 1.5em;
}
.capitalise {
    text-transform: capitalize;
}
.leftGutter {
    padding-left: 25px;
}
.rightGutter {
    padding-right: 25px;
}
.topGap {
    margin-top: 22px;
}
.bottomGap {
    margin-bottom: 22px;
}
.halfTopGap {
    margin-top: 11px;
}
.halfBottomGap {
    margin-bottom: 11px;
}
.doubleBottomGap {
    margin-bottom: 44px;
}
.doubleTopGap {
    margin-top: 44px;
}
/**************************************************************************************************
* 	Responsive CSS - contains all media queries and responsive styling
**************************************************************************************************/
@media only screen and (max-width: 1280px) {
    .offsetForm {
        margin: 0;
    }

        .offsetForm .textbox {
            width: 290px;
        }

    #grantSearch .separatorLabel + a {
        clear: both;
    }
}

@media only screen and (max-width:1017px) {
    #mainNav ul {
        width: calc(100%-54px);
    }
}

@media only screen and (min-width: 951px) and (max-width: 1280px) {
    .additionalEventInfo {
        display: none;
    }
}

@media only screen and (min-width: 951px) and (max-width: 1250px) {
    .journalCard .front .flipContent {
        height: 66px;
    }
}

@media only screen and (min-width: 751px) (max-width: 1250px) {
    #signUpEmail {
        clear: both;
    }

    .signUpForm {
        float: left;
        padding: 0 0 0 25px;
    }

    .shareLinks span {
        display: block;
    }
    /*.shareLinks {
        display: block;
        padding-left:35px;
        line-height:1;*/


}

@media only screen and (max-width:1250px) {
    .signupUrl {
        border-right: 0;
        padding: 0 0 0px 0;
        width: 100%;
    }

    #feedtxt {
        width: 344px;
    }
}

@media only screen and (max-width:990px) {
    .signupUrl {
        border-right: 0;
        padding: 0 0 22px 0;
        width: 100%;
    }

    #feedtxt {
        width: 344px;
    }
}

@media only screen and (max-width:375px) {
    #feedtxt {
        font-size: 2em;
        color: #333132;
    }
     .btnYes {
        font-size: 17px;
        font-family: Proxima Nova;
        color: #333132
    }
    .btnNo {
        font-size: 17px;
        font-family: Proxima Nova;
        color: #333132;
    }
    #Thankyou {
        font-size: 2em;
        color: #333132;
    }
    #TakeSurveyMsg {
        font-size: 2em;
        color: #333132;
    }
}

@media only screen and (max-width: 1250px) {
    .additionalFilter {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {
    .homeCard .flipContent > .halfWidth {
        border: 0;
        width: 100%;
    }

        .homeCard .flipContent > .halfWidth.right {
            display: none;
        }

    .fellowLogin .textbox {
        width: 215px;
    }
}

@media only screen and (min-width: 1151px) {
    .homeFlipOverlay .sectionLink {
        font-size: 1.8em;
    }

    .colList.rightSpacing {
        margin-right: 187px;
    }
}

@media only screen and (min-width: 971px) and (max-width: 1150px) {
    .homeCard .flipContent h2 {
        font-size: 2.8em;
    }

    .homeCard .flipContent p {
        margin: 0 0 11px 0;
    }
}

@media only screen and (max-width: 1200px) {
    .featureImage .flipContent > .halfWidth {
        border: 0;
        width: 100%;
    }

        .featureImage .flipContent > .halfWidth.right {
            display: none;
        }

    .fellowLogin .textbox {
        width: 215px;
    }
}

@media only screen and (min-width: 1151px) {
    .homeFlipOverlay .sectionLink {
        font-size: 1.8em;
    }

    .colList.rightSpacing {
        margin-right: 187px;
    }
}

@media only screen and (min-width: 200px) and (max-width: 450px) {
    .spotlightImageOverlay {
        position: relative;
    }
}

@media only screen and (min-width: 971px) and (max-width: 1150px) {
    .featureImage .flipContent h2 {
        font-size: 2.8em;
    }

    .featureImage .flipContent p {
        margin: 0 0 11px 0;
    }
}

@media only screen and (min-width: 951px) and (max-width: 1150px) {
    #siteSearch {
        width: 250px;
    }

    .heroImageOverlay {
        position: relative;
        height: auto;
    }

        .heroImageOverlay .contentOverlay {
            background: #333132;
        }

    #stickyPanel .btn {
        float: left;
        clear: both;
        margin: 11px 0 0 0;
    }
}

@media only screen and (min-width: 691px) and (max-width: 1150px) {
    .spotlight .imageOverlay {
        box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.17);
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        width: 100%;
    }
}

@media only screen and (min-width: 421px) and (max-width: 1150px) {
    .featureCols > .col {
        width: 50%;
    }

        .featureCols > .col:nth-child(3) {
            clear: both;
            margin: 0;
            width: 100%;
        }

            .featureCols > .col:nth-child(3) .colList {
                float: left;
                width: 50%;
                width: calc(50% + 12px);
            }

                .featureCols > .col:nth-child(3) .colList:first-of-type {
                    margin-right: 12px;
                }
}

@media only screen and (max-width: 1150px) {
    .homeFlipOverlay h3 {
        font-size: 1.8em;
    }

    #policySignUpEmail,
    #policySignUpEmail + .btn {
        border-radius: 5px;
        margin: 0 0 22px 0;
        width: 100%;
    }

    .talkContent .eventPersonInfo .twoThirdWidth {
        width: 100%;
    }

    .talkContent .eventPersonInfo .fellowCard {
        display: none;
    }

    #awardSearch .separatorLabel + a {
        clear: both;
    }

    #scientificAreaFilters .btn {
        clear: both;
        margin-top: 0;
    }

    .fullForm h4 {
        width: 26%;
    }

    .fullForm .indented {
        margin-left: 26%;
    }

    .newsletterOptions {
        width: 74%;
    }
}

@media only screen and (min-width: 951px) and (max-width: 1080px) {
    .fourColRestricted > .col {
        width: 33.3333333333%;
    }

    .sixCol > .col {
        width: 20%;
    }

        .fourColRestricted > .col:nth-child(4n+1),
        .sixCol > .col:nth-child(6n+1) {
            clear: none;
        }

        .fourColRestricted > .col:nth-child(3n+1),
        .sixCol > .col:nth-child(5n+1) {
            clear: both;
        }
}

@media only screen and (min-width: 971px) and (max-width: 1050px) {
    .fact {
        display: none;
    }
}

@media only screen and (min-width: 951px) and (max-width: 1050px) {
    .sessionWrap > h4 {
        padding-left: 15px;
    }

    .breakSession {
        padding: 0 15px;
    }

    .talkContent .fourFifthWidth .fourCol > .col {
        width: 33.3333333333%;
    }

        .talkContent .fourFifthWidth .fourCol > .col:nth-child(3n+1) {
            clear: both;
        }

        .talkContent .fourFifthWidth .fourCol > .col:nth-child(4n+1) {
            clear: none;
        }

    #fellowProfileForm .btnRight {
        float: left;
        clear: both;
        margin: 22px 0 0 30%;
    }
}

@media only screen and (min-width: 1051px) {
    .largeTabs .tabs li {
        min-width: 300px;
    }
}

@media only screen and (max-width: 1050px) {
    .collectionSearch .textbox {
        width: 100%;
    }

    .searchToggle {
        clear: both;
    }

    .resultList .twoThirdWidth {
        width: auto;
    }

    #eventDateRange .filter + label {
        clear: both;
    }

    .requiredFieldError {
        clear: both;
        margin: -11px 0 33px 225px;
    }

    .loginLabel {
        width: 100px;
        line-height: 22px;
    }
}

@media only screen and (max-width: 1110px) {
    .blockCheckbox + label {
        min-height: 110px;
    }
}

@media only screen and (min-width: 851px) and (max-width: 1000px) {
    #fellowProfileForm .moveBetweenLists {
        padding: 13px 5px;
    }

        #fellowProfileForm .moveBetweenLists:before {
            content: '';
        }
}

@media only screen and (min-width: 731px) and (max-width: 1000px) {
    #eventSearch .separatorLabel + a {
        clear: both;
    }
}

@media only screen and (max-width: 1000px) {
    .threeCol .twoCol > .col {
        width: 100%;
    }

    .featureCols .twoCol > .col {
        width: 50%;
    }

    .offsetForm {
        width: 100%;
    }

    .fellowWelcome h4 {
        margin-top: 11px;
    }

    #eventSearch .expandFilters.active:after {
        content: '';
        background: 0;
    }

    #eventSearch .searchOptions {
        border-top: 0;
        padding: 0;
    }

        #eventSearch .searchOptions .largeScreenFilter {
            display: none;
        }

        #eventSearch .searchOptions .smallScreenFilter {
            display: block;
        }

    #eventFilters .filter {
        width: 100%;
    }
}

@media only screen and (min-width: 641px) and (max-width: 968px) {
    .homeFlipOverlay .contentOverlay {
        background: #333132;
    }

    .homeFlipOverlay .tagline {
        display: none;
    }

    .spotlightImageOverlay .contentOverlay {
        background: #333132;
    }

    .spotlightImageOverlay {
        position: relative;
    }
}


@media only screen and (min-width: 451px) and (max-width: 950px) {
    .profileDetails {
        float: left;
        padding-right: 25px;
        width: 40%;
    }

    .profileContact {
        float: left;
        width: 60%;
    }

    .presidentUpdate .oneQuarterWidth {
        width: 34.0425531915%;
    }
}

@media only screen and (min-width: 641px) and (max-width: 950px) {
    .restrictedWidth {
        width: 38.7096774194%;
    }

    .fellowWelcome .separatedLinks {
        clear: both;
    }

        .fellowWelcome .separatedLinks li {
            border: 0;
            float: right;
            clear: both;
            margin: 0;
            padding: 0;
        }
}

@media only screen and (min-width: 951px) {
    .startOpen {
        height: auto;
    }

    .loggedInSearch {
        margin-top: -47px
    }

    .fellowCalendar .media {
        display: block;
    }

    .duplicateRegistration {
        display: none;
    }

    .twoThirdWidth .twitter-feature, .twoThirdWidth .meet-the-scientists, .twoThirdWidth .related-exhibit {
        display: none;
    }
}

@media only screen and (max-width: 950px) {
    .drawer .loggedInUser {
        display: none;
    }

    .compactLink {
        display: block;
    }
    .introduction-video {
        display: none !important;
    }

    #mainNav,
    .additionalLink {
        display: none;
    }

    .activeTopLink {
        padding: 22px 12px 40px 2px;
    }

    #showSearch span {
        position: absolute;
        top: -9999em;
        left: -9999em;
    }

    .topLinks a:hover {
        text-decoration: none;
    }

    .twoThirdWidth,
    .oneThirdWidth,
    .oneQuarterWidth,
    .threeQuarterWidth {
        padding: 0;
        width: 100%;
    }

        .twoThirdWidth > .oneThirdWidth {
            width: 34.0425531915%;
        }

        .twoThirdWidth > .twoThirdWidth {
            width: 65.9574468085%;
        }

            .twoThirdWidth > .twoThirdWidth.leftGutter {
                padding-left: 25px;
            }

    .oneQuarterWidth {
        margin: 0 0 22px 0;
    }

    .twoCol .splitCol {
        width: 100%;
    }

    .fourCol .col {
        width: 50%;
    }

    .sixCol > .col {
        width: 25%;
    }

        .sixCol > .col:nth-child(6n+1) {
            clear: none;
        }

    .eightCol .col {
        width: 25%;
    }

    .fourCol > .col:nth-child(2n+1),
    .sixCol > .col:nth-child(4n+1),
    .eightCol > .col:nth-child(4n+1) {
        clear: both;
    }

    .rolodexOverlay {
        box-shadow: none;
        top: 22px;
        right: 25px;
        bottom: 22px;
        left: 455px;
        width: auto;
    }

    .reverseRolodex .rolodexOverlay {
        right: 455px;
        left: 25px;
    }

    .oneThirdWidth .illustration,
    .oneThirdWidth .pullQuote {
        float: left;
    }

    .oneThirdWidth .illustration {
        padding: 0 25px 22px 0;
        max-width: 38.7096774194%;
    }

    .oneThirdWidth .pullQuote {
        padding: 0 0 22px 0;
    }

    .oneThirdWidth .illustration + .pullQuote {
        max-width: 61.2903225806%;
    }

    .eventTypeGallery .span2 {
        position: relative;
        left: 0;
        margin: 0;
        height: auto;
        width: 100%;
    }

    .eventTypeGallery .col:nth-child(2n+1) {
        clear: none;
    }

    .largeSearch .textbox {
        padding: 0 15px;
    }

    .fellowCalendar .media,
    .sideDownloads {
        padding: 0;
    }

    .projectText,
    .projectImage {
        width: 100%;
    }

    #stickyPanel {
        display: none;
    }

    .organisers .col,
    .talkContent .col {
        width: 25%;
    }

        .organisers .col:nth-child(2n+1),
        .talkContent .col:nth-child(2n+1) {
            clear: none;
        }

        .organisers .col:nth-child(4n+1) {
            clear: both;
        }

    .organisers .eventPersonInfo .twoThirdWidth {
        width: 65.9574468085%;
    }

    .searchResultImage {
        margin: 0 0 5px 0;
        width: 175px;
    }

        .searchResultImage + .twoThirdWidth {
            clear: both;
        }

    .fullForm h4,
    .newsletterOptions {
        width: 100%;
    }

    .fullForm .indented {
        margin-left: 0;
    }

    #fellowSearch .expandFilters.active:after {
        content: '';
        background: 0;
    }

    #fellowSearch .searchOptions {
        border-top: 0;
        padding: 0;
    }

    #fellowSearch .smallScreenFilter.smallScreenFilterShown,
    #fellowSearch .moreFilters.smallScreenFilter,
    #fellowSearch .allFiltersShown .smallScreenFilter {
        display: block;
    }

    #fellowSearch .largeScreenFilter,
    #fellowSearch .allFiltersShown .moreFilters,
    #fellowSearch .smallScreenFilter {
        display: none;
    }

    #fellowSearch .filter {
        width: 100%;
    }

    #subNav {
        padding-left: 0;
    }

    .navToggle {
        border-bottom: 4px solid #f1edec;
        margin: 0 0 11px 0;
        padding: 0 0 11px 0;
        font-size: 1.8em;
        color: #ba0c2f;
        font-family: 'Proxima Nova Semi',Arial,Helvetica,sans-serif;
    }

    .clearFilters {
        margin: 11px 0 11px 0;
    }

    .oneThirdWidth .twitter-feature, .oneThirdWidth .meet-the-scientists, .oneThirdWidth .related-exhibit {
        display: none;
    }
}

@media only screen and (max-width: 900px) {
    .pageTabs .tabs li {
        padding: 0 25px;
        width: 100%;
    }

    .pageTabs .tabs a {
        box-shadow: none;
        font: 2.2em/22px 'Proxima Nova', Arial, Helvetica, sans-serif;
    }

    .searchOptions .textboxWide,
    .textboxWide + .preSearchList {
        width: 300px;
    }
}

@media only screen and (min-width: 641px) and (max-width: 900px) {
    .homeContentBox .halfWidth {
        width: 100%;
    }

    .homeContentBox .rightGutter {
        padding: 0 0 22px 0;
    }

    .homeNarrowCol {
        padding: 0 0 25px 0;
    }
}

@media only screen and (max-width: 850px) {
    #signUpEmail {
        width: 200px;
    }

    .rolodexControls {
        width: 380px;
    }

        .rolodexControls ul {
            width: 300px;
        }

    .rolodexOverlay {
        left: 405px;
    }

    .reverseRolodex .rolodexOverlay {
        right: 405px;
        left: auto;
    }

    .rolodexOverlay h3 {
        font-size: 2.2em;
    }

    .halfForm label,
    .scfForm label {
        padding: 0;
        width: 100%;
    }

    .halfForm .checkbox label {
        width: 50%;
    }

    .halfForm .checkbox input {
        margin: 5px 0 0 0;
    }

    .halfForm .scfForm .fieldPanel,
    .scfForm .fieldPanel,
    .halfForm .textbox,
    .halfForm .styledSelect,
    #fellowProfileForm .fullWidth label,
    #fellowProfileForm .fullWidth .textbox {
        width: 100%;
    }

    .halfForm .btn,
    .scfForm .scfSubmitButton,
    .halfForm .scfSubmitButton {
        margin: 0;
    }

    .halfForm .validationError {
        margin: -11px 0 22px 0;
    }

    #fellowProfileForm .styledMultiSelect,
    #fellowProfileForm .addRemoveButtons {
        width: 100%;
    }

    #fellowProfileForm .addRemoveButtons {
        margin: 0 0 22px 0;
    }

    #fellowProfileForm #profileUpdateSpecialism {
        width: 100%;
    }

    #fellowProfileForm .preSearchContainer {
        width: 100%;
    }

    #fellowProfileForm #addSpecialism {
        margin: 0 0 20px 0;
    }

    .scfForm .scfDropListGeneralPanel {
        width: 100%
    }

    .scfForm .scfCheckboxUsefulInfo {
        margin: 0
    }

    .scfForm .scfCheckbox label {
        clear: none;
        float: left;
        display: inline-block;
        margin: 10px 0 0 0;
        width: 90%;
    }

    .scfForm .scfCheckbox input {
        float: left
    }
}

@media only screen and (min-width: 641px) and (max-width: 785px) {
    .homeCard .flipContent h2 {
        font-size: 2.8em;
    }

    .homeCard .flipContent p {
        margin: 0 0 11px 0;
    }

    .fact {
        display: none;
    }
}

@media only screen and (max-width: 785px) {
    .rolodexControls {
        width: 355px;
    }

        .rolodexControls ul {
            width: 275px;
        }

    .rolodexOverlay {
        left: 380px;
    }

    .reverseRolodex .rolodexOverlay {
        right: 380px;
        left: auto;
    }

    .heroImageOverlay {
        position: relative;
        height: auto;
    }

        .heroImageOverlay .contentOverlay {
            background: #333132;
        }
}

@media only screen and (max-width: 760px) {
    .rolodex {
        height: auto;
    }

    .rolodexControls,
    .rolodexContent img {
        display: none;
    }

        .rolodexControls,
        .rolodexControls ul,
        .rolodexOverlay,
        .rolodexContent,
        .rolodexContent li,
        .reverseRolodex .rolodexControls,
        .reverseRolodex .rolodexControls ul,
        .reverseRolodex .rolodexOverlay,
        .reverseRolodex .rolodexContent {
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            width: 100%;
        }

    .rolodexOverlay {
        padding: 0;
    }

    .rolodexSelect {
        display: block;
        margin: 0 0 22px 0;
        width: 100%;
    }

    .rolodexContent li {
        display: none;
    }

    .rolodexContent .current {
        display: block;
    }

    .threeCol .col {
        width: 50%;
    }

    .threeCol > .col:nth-child(3n+1) {
        clear: none;
    }

    .threeCol > .col:nth-child(2n+1) {
        clear: both;
    }

    .breakFirstCol > .col:first-child {
        width: 100%;
    }

    .breakFirstCol > .col:nth-child(2n+1) {
        clear: none;
    }

    .breakFirstCol > .col:nth-child(2n+2) {
        clear: both;
    }

    .fellowAlert {
        border: 0;
    }

    .contactCols .doubleTopGap {
        margin-top: 0;
    }

    .colList > .fellowAlert:nth-child(3n+1) {
        padding-left: 25px;
    }

    .colList > .fellowAlert:nth-child(2n+1) {
        padding-left: 12px;
    }

    .fullForm .btn,
    .requiredFieldError {
        margin-left: 0;
    }
}

@media only screen and (max-width: 976px) {
    .shareLinks {
        border-right: 0;
        border-bottom: 1px solid #d6d2c4;
        margin: 18px 0 30px 0;
        padding: 0 0 22px 0;
        width: 100%;
    }

    .signUpForm {
        clear: both;
        padding: 0;
        width: 100%;
    }

    .mediaImg {
        width: 30%;
    }

    .separatedField {
        clear: both;
    }

    #feedtxt {
        border-right: none;
        border-bottom: 1px solid #d6d2c4;
        padding: 0px 1px 23px;
        width: 100%;
    }

    #Thankyou {
        border-bottom: 1px solid #d6d2c4;
        width: 100%;
        padding: 0px 1px 23px;
        border-right: none;
    }
}

@media only screen and (min-width: 521px) and (max-width: 730px) {
    .talkContent .fourFifthWidth .fourCol > .col {
        width: 33.3333333333%;
    }

        .talkContent .fourFifthWidth .fourCol > .col:nth-child(3n+1) {
            clear: both;
        }

        .talkContent .fourFifthWidth .fourCol > .col:nth-child(4n+1) {
            clear: none;
        }

    .additionalEventInfo {
        display: none;
    }
}

@media only screen and (min-width: 731px) {
    .expandFilters.active:after {
        content: '';
        background: #6f263d;
        position: absolute;
        bottom: -22px;
        left: 50%;
        margin: 0 0 0 -2px;
        width: 4px;
        height: 22px;
    }

    #fellowSearch .allFiltersShown .expandFilters.active:after {
        content: '';
        background: 0;
    }

    .searchOptions {
        border-top: 4px solid #6f263d;
        padding: 22px 0 0 0;
    }

    #filters.searchOptions,
    #eventDateRange.searchOptions,
    #eventFilters.searchOptions {
        border-top: 0;
        padding: 0;
    }
}

@media only screen and (max-width: 730px) {
    .largeScreenFilter {
        display: none;
    }

    .smallScreenFilter {
        display: block;
    }

    .searchOptions .mediumLabel {
        float: none;
        clear: both;
        display: block;
        margin: 0 0 22px 0;
        padding: 0;
    }

    .searchOptions .dateSeparator {
        float: left;
        clear: none;
        display: inline;
        margin: 5px 25px 22px 0;
    }

    .searchOptions .styledSelect,
    .keyword,
    .keyword .textbox,
    .searchOptions .filter,
    .smallFullWidth {
        width: 100%;
    }

        .keyword .media {
            float: none;
        }

    #eventSearch .separatorLabel {
        clear: both;
        padding: 0;
    }

    .featureCols .twoCol > .col {
        width: 100%;
    }

    .sessionWrap > h4 {
        padding: 20px 20px 0 20px;
        width: 70%;
    }

    .sessionHeading {
        clear: both;
        padding: 20px 125px 0 20px;
    }

    .talkContent {
        padding: 22px 20px;
    }

    .resultsFilter {
        display: none;
    }

    .resultsFilterSelect {
        display: block;
    }

    .organisers .eventPersonInfo .twoThirdWidth {
        width: 100%;
    }

    .organisers .fellowCard {
        display: none;
    }
}

@media only screen and (min-width: 691px) {
    .featureImage img {
        max-width: none;
    }
}

@media only screen and (min-width: 691px) {
    .featureImage1 img {
        max-width: none;
    }
}

@media only screen and (min-width: 521px) and (max-width: 690px) {
    .journalCard .front .flipContent {
        height: 66px;
    }

    .blockCheckbox + label {
        min-height: 135px;
    }
}

@media only screen and (max-width: 690px) {
    .darkContainer {
        background: #333132;
        margin: 0 -25px 22px -25px;
        padding: 22px 25px 0 25px;
    }

        .darkContainer.plushBottom {
            margin-bottom: -22px;
        }

        .darkContainer h2,
        .darkContainer p,
        .darkContainer a {
            color: #fff;
        }

        .darkContainer .back {
            background: #ba0c2f;
        }

    .slideableControlsWrapper {
        position: relative;
    }

    .slideableWrapper {
        margin: -22px auto 0 auto;
        height: 374px;
        z-index: 20;
    }

    .slideable .flipContainer {
        height: 330px;
        width: 240px;
    }

    .fellowCard .front .flipContent {
        padding: 5px 8px;
    }

    .slideable .fellowCard .front .flipContent {
        height: 90px;
    }

    .flipHighlight {
        line-height: 33px;
    }

    .slideableControls {
        position: absolute;
        top: 150px;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 10;
    }

        .slideableControls .prevItem {
            margin: 0 130px 0 0;
            color: #fff;
        }

        .slideableControls .nextItem {
            margin: 0 0 0 130px;
            color: #fff;
        }

    .featureImage .imageOverlay, .featureImage .imageOverlay-centered {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        width: 100%;
    }

    .featureImage .imageOverlay-centered {
        background-color: #fff;
        color: #333132;
        text-align: left;
        height: auto;
    }

    .featureImage #BgVideo .header-unit {
        height: 242px;
    }

    .featureImage #BgVideo #bgVideoControls {
        height: 80px;
    }

    .twoColWide .spotlight {
        width: 100%;
    }

    .fourColRestricted > .col {
        width: 50%;
    }

    .sixCol > .col {
        width: 33.3333333333%;
    }

        .fourColRestricted > .col:nth-child(3n+1),
        .sixCol > .col:nth-child(4n+1) {
            clear: none;
        }

        .fourColRestricted > .col:nth-child(2n+1),
        .sixCol > .col:nth-child(3n+1) {
            clear: both;
        }

    .eventPersonInfo {
        margin-top: 0;
        margin-bottom: 44px;
    }

        .eventPersonInfo p {
            color: #333132;
        }

    #bgVideoControls {
        position: relative !important;
        height: 45px !important;
    }
}

@media only screen and (max-width: 660px) {
    .homeCard .flipContent {
        padding: 22px 20px;
    }
}
/* sana 
@media only screen and (min-width: 641px) and (max-width: 968px) {
    .spotlightImageOverlay .contentOverlay  {
        background: #333132;
    }
    .homeFlipOverlay .tagline {
        display: none;
    }
}
    */

@media only screen and (max-width: 640px) {
    .contentBox {
        padding: 22px 20px;
    }

    .tabContent .contentBox {
        padding: 44px 20px 0 20px;
    }

    .wrapper {
        padding: 0;
    }

    .headerContainer {
        padding: 22px 20px;
    }

    .twoColWide .col {
        width: 100%;
    }

    .homeCard {
        padding: 0 20px;
    }

    .featureImage {
        padding: 0 20px;
    }

    .darkContainer {
        margin: 0 -20px 22px -20px;
        padding: 22px 20px 0 20px;
    }

    .backBtn {
        float: left;
        margin: 0 0 22px 0;
    }

        .backBtn + h1 {
            clear: both;
        }

    .topBtn {
        width: 100%;
    }

        .topBtn + h1 {
            /*clear: both;*/
        }

    .youtube .supporting-text {
        clear: both;
        width: 100%;
        position: static;
        margin-bottom: 44px;
    }

    .youtube .youtubeVideo {
        padding: 0;
    }

    .pictureLibrary .left,
    .pictureLibrary .right {
        padding: 0;
        width: 100%;
    }

    .fellowWelcome .twoCol .col {
        width: 100%;
    }

    .downloadList.halfWidth {
        width: 100%;
    }

    .talkContent {
        margin: 0 -20px;
        width: 107%;
        width: calc(100% + 40px);
    }

    .eventPersonInfo {
        padding: 0;
    }

    .panel {
        margin: 0 -20px 22px -20px;
        padding: 22px 20px;
    }

    .filterContainer {
        padding: 0 0 22px 0;
        width: 100%;
    }

    .organisers .col,
    .talkContent .col {
        width: 50%;
    }

        .organisers .col:nth-child(2n+1),
        .talkContent .col:nth-child(2n+1) {
            clear: both;
        }

    div.featureItems {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .additionalSearchInfo {
        display: none;
    }

    .moreResults p {
        width: 100%;
    }
}

@media only screen and (min-width: 581px) {
    .statement .link {
        margin: 0 100px 0 0;
    }

        .statement .link:hover {
            border-bottom: 1px solid #c7bfbd;
        }

        .statement .link:after {
            content: '';
            background: #ba0c2f;
            position: absolute;
            bottom: 33px;
            margin: 0 0 0 10px;
            height: 6px;
            width: 6px;
            -moz-transition: height 0.2s linear;
            -o-transition: height 0.2s linear;
            -webkit-transition: height 0.2s linear;
            transition: height 0.2s linear;
        }

        .statement .link:hover:after {
            height: 0;
        }

    .statement .more {
        background: #fff;
        position: absolute;
        bottom: 30px;
        margin: 0 0 0 -90px;
        -moz-transition: height 0.2s 0.2s linear;
        -o-transition: height 0.2s 0.2s linear;
        -webkit-transition: height 0.2s 0.2s linear;
        transition: height 0.2s 0.2s linear;
    }

    .statement .link:hover + .more {
        height: 18px;
    }

    .textbox.big {
        height: 66px;
        line-height: 66px;
        font-size: 2.2em;
    }

    .btn.big {
        padding: 21px 30px;
        font-size: 2.2em;
    }

    .largeSearch .iconSearch:before {
        font-size: 28px;
    }
}

@media only screen and (max-width: 580px) {
    .headerContainer .headerLogo {
        background-image: url(/images/Redesign2015/logo-vertical.png);
        height: 66px;
        width: 127px;
    }

    .stickyHeader {
        background: #ba0c2f;
        position: fixed;
        top: 0;
        left: 0;
        padding: 15px 20px;
        width: 100%;
        z-index: 100;
    }

        .stickyHeader .headerLogo {
            background-size: 100% 100%;
            margin: 6px 0;
            height: 12px;
            width: 180px;
        }

        .stickyHeader a {
            float: left;
            text-decoration: none;
        }

    .statement {
        margin: 0 0 22px 0;
        font-size: 2.2em;
        line-height: 1.5;
    }

        .statement .more {
            display: block;
            height: auto;
            font-size: 18px;
            text-decoration: underline;
        }

    .homeContentBox .halfWidth {
        width: 100%;
    }

    .homeContentBox .rightGutter {
        padding: 0 0 22px 0;
    }

    .homeNarrowCol {
        padding: 0 0 25px 0;
    }

    #signUpEmail {
        clear: both;
    }

    .signUpForm {
        float: left;
    }

    .shareLinks {
        margin: 22px 5px 36px 0;
    }
    /*.shareLinks span {
        display: block;
    }*/
    .largeSearch .btn.iconSearch {
        padding: 10px 15px;
    }

    .searchOptions .textboxWide,
    .textboxWide + .preSearchList {
        width: 200px;
    }

    .keyword .textbox {
        width: 100%;
    }
}

@media only screen and (max-width: 550px) {
    .spotlight .imageOverlay {
        box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.17);
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        width: 100%;
    }

    .offsetForm .textbox {
        width: 100%;
    }

    .offsetForm .btn {
        width: 100%;
    }

    .eventDates .col {
        width: 100%;
    }
}

@media only screen and (min-width: 521px) {
    .speakerContent .reveal.active:after {
        content: '';
        background: #ba0c2f;
        position: absolute;
        left: 50%;
        margin: 5px 0 0 -2px;
        width: 4px;
        height: 154px;
    }
}

@media only screen and (max-width: 520px) {
    .siteSearch {
        margin: 0;
        padding: 0 20px;
        width: 100%;
    }

    #siteSearch {
        width: 100%;
    }

    .introduction-video {
        display: none !important;
    }

    .twoCol .col,
    .threeCol .col,
    .fourCol .col {
        width: 100%;
    }

    .threeCol .twoCol > .col {
        width: 50%;
    }

    .featureCols .twoCol > .col {
        width: 100%;
    }

    .featureCols .doubleTopGap {
        margin-top: 0;
    }

    .eventTypeGallery .supportingContent {
        position: relative;
    }

    .talkContent .col {
        width: 50%;
    }

        .talkContent .col:nth-child(2n+1) {
            clear: both;
        }

    .oneFifthWidth,
    .fourFifthWidth {
        width: 100%;
    }

    .sessionHeading {
        padding-top: 20px;
    }

    .newsletterOptions {
        margin: 0;
    }

        .newsletterOptions > div {
            width: 100%;
        }

    .blockCheckbox + label {
        margin-right: 25px;
    }

    .blockOption {
        width: 100% !important;
    }

    .fullForm .textbox,
    .fullForm .btn {
        width: 100%;
    }

    .colList > .fellowAlert,
    .colList > .fellowAlert:nth-child(3n+1) {
        padding-left: 12px;
    }

    #fellowHubSearch .tabs li {
        padding: 0 25px;
        width: 100%;
    }

    #fellowHubSearch .tabs a {
        box-shadow: none;
        font: 2.2em/22px 'Proxima Nova', Arial, Helvetica, sans-serif;
    }

    .quickSearch .textbox,
    .quickSearch .btn,
    h2.left + .btn {
        width: 100%;
    }

    .organisers .col,
    .talkContent .col {
        width: 50%;
    }
}

@media only screen and (min-width: 501px) {
    .clearTable td:first-child {
        padding-left: 0;
    }
}

@media only screen and (max-width: 500px) {
    .homeFlipOverlay .contentOverlay {
        background: #333132;
        text-align: left;
    }

    .homeFlipOverlay .sectionLink {
        right: auto;
        left: 120px;
        margin: 10px 0;
    }

    .homeFlipOverlay .tagline {
        display: none;
    }

    .spotlightImageOverlay .contentOverlay {
        background: #333132;
    }

    .spotlightImageOverlay .tagline {
        display: none;
    }

    .eightCol .col {
        width: 50%;
    }

    .eightCol > .col:nth-child(2n+1) {
        clear: both;
    }

    .awardsList .mediaImg {
        width: 100%;
    }

    .awardsList .media,
    .awardedGrants .media {
        padding: 0;
        width: 100%;
    }

    table tr {
        display: block;
        margin: 0 0 22px 0;
    }

    table th {
        display: none;
    }

    table td {
        border-bottom: 3px solid #fff;
        display: block;
        position: relative;
        padding-left: 40%;
        width: 100%;
    }

        table td:before {
            content: attr(data-th);
            background: #6f263d;
            border-right: 3px solid #fff;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            padding: 11px;
            width: 28%;
            color: #fff;
            text-align: left;
        }

    .scfForm .scfCheckBoxList td {
        display: flex;
        align-items: center;
        padding-left: 11px;
    }

        .scfForm .scfCheckBoxList td:before {
            content: none;
        }

    .clearTable td {
        border-bottom: 0;
        padding-left: 45%;
    }

        .clearTable td:before {
            background: 0;
            border-right: 0;
            padding: 5px 11px 5px 0;
            width: 35%;
            color: #333132;
            font-family: 'Proxima Nova Semi', Arial, Helvetica, sans-serif;
        }

    .ui-datepicker td:before {
        display: none;
    }

    .oneThirdWidth .illustration,
    .oneThirdWidth .pullQuote,
    .twoThirdWidth .illustration,
    .twoThirdWidth .pullQuote,
    .eventOverview .illustration {
        padding: 0 0 22px 0;
        max-width: none;
    }

    .eventOverview .illustration {
        width: 100%;
    }

    .collectionSearch .btn,
    .searchToggle {
        width: 100%;
    }

    .sixCol > .col {
        width: 50%;
    }

        .sixCol > .col:nth-child(3n+1) {
            clear: none;
        }

        .sixCol > .col:nth-child(2n+1) {
            clear: both;
        }

    .sessionWrap {
        margin-top: 22px;
    }

    #fellowProfileForm .btnRight {
        float: left;
        clear: both;
        margin: 22px 0 0 0;
    }

    .awardedGrants > h4 {
        display: block;
    }

    .awardedGrants .media > h4 {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .fellowCard + .fellowText {
        margin: 22px 0 0 0;
    }

    .quote {
        padding: 22px 10px;
    }

        .quote p:before {
            top: -22px;
            left: -10px;
            font-size: 20px;
        }

        .quote footer:before {
            right: -10px;
            bottom: -22px;
            font-size: 20px;
        }

    .fellowWelcome .separatedLinks {
        clear: both;
    }

        .fellowWelcome .separatedLinks li {
            border: 0;
            float: right;
            clear: both;
            margin: 0;
            padding: 0;
        }

    .resultsFilterSelect,
    .searchOptions .textboxWide,
    .textboxWide + .preSearchList,
    #eventDateRange .btn {
        width: 100%;
    }

    #toDate {
        margin-right: 0;
    }

    .journalSearch .textbox {
        width: 225px;
    }
}

@media only screen and (max-width: 450px) {
    .presidentUpdate .media {
        clear: both;
        padding: 0;
    }

    #eventDateRange .filter + label {
        float: left;
        margin: 5px 25px 0 0;
        width: 25px;
    }

    .searchOptions .dateSeparator {
        clear: both;
        width: 25px;
    }

    .sessionWrap > h4 {
        width: 60%;
    }
}

@media only screen and (max-width: 420px) {
    .globalFooter .break {
        display: block;
    }

    .heroImageOverlay .titleOverlay {
        position: relative;
        height: 44px;
        width: 100%;
    }

    .heroImageOverlay .contentOverlay {
        padding: 10px;
    }

    .homeCard .flipContent h2 {
        font-size: 2.8em;
    }

    .homeCard .flipContent p {
        margin: 0 0 11px 0;
    }

    .separatedLinks.largeLinks li {
        border-right: 0;
        clear: both;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (max-width: 390px) {
    .fact {
        display: none;
    }

    .featureImage #BgVideo .header-unit {
        height: 180px;
    }

    #bgVideoControls {
        position: relative !important;
        height: 45px !important;
    }

    .sectionLink {
        width: 110px;
        left: 100px;
    }
}

@media only screen and (max-width: 350px) {
    .signUpForm label {
        margin: 0 0 10px 0;
    }

    #signUpEmail {
        border-radius: 5px;
        margin: 0 0 22px 0;
        width: 100%;
    }

    .signUpForm .btn {
        border-radius: 5px;
        width: 100%;
    }

    .threeCol .twoCol > .col {
        width: 100%;
    }

    .darkContainer {
        padding: 22px 10px 0 10px;
    }

        .darkContainer h2 {
            padding: 0 10px;
        }

    #eventSearch .tabs li {
        padding: 0 25px;
        width: 100%;
    }

    #eventSearch .tabs a {
        box-shadow: none;
        font: 2.2em/22px 'Proxima Nova', Arial, Helvetica, sans-serif;
    }
}

@media only screen and (max-width: 340px) {
    .connectLinks a {
        margin: 0 0 0 2px;
    }

    .stickyHeader {
        padding: 15px 20px 15px 10px;
    }

    .featureImage #BgVideo .header-unit {
        height: 150px;
    }

    #bgVideoControls {
        position: relative !important;
        height: 45px !important;
    }
}

@media only screen and (max-width: 290px) {
    .sectionLink {
        width: 90px;
    }
}

* {
    box-sizing: border-box;
}

.footer-redesign {
    background-color: #6F263D;
    color: #fff;
    margin-top: 22px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 22px;
}

    .footer-redesign img {
        display: inline-block;
    }

.main {
    width: 1225px;
    margin: 0 auto;
}

/* Top part of the footer */
.main-top {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* Left side of the top part */
.main-top-one {
    width: 500px;
    float: left;
}

.main-top-one-logo {
    text-align: center;
    width: 442px;
    margin-top: 80px;
    margin-bottom: 40px;
}

.main-top-one-logo-first {
    width: 100%;
    margin-bottom: 37px;
}

.main-top-one-logo-second {
    width: 100%;
    text-align: left;
}

@media screen and (max-width: 600px) {
    .main-top-one-logo .main-top-one-logo-first img {
        width: 200px;
    }

    .main-top-one-logo .main-top-one-logo-second img {
        width: 100%;
    }

    .main-top-one-logo {
        width: auto;
    }

    .main-top-one,
    .main-top-two {
        width: 300px;
    }
}

.main-top-one-description {
    font-size: 21px;
    color: #ffffff;
    line-height: 30px;
    width: 100%;
}

.main-top-one-sharing-icons img {
    margin-top: 28px;
    margin-right: 15px;
    opacity: 0.8;
}

/* Right side of the top part */
.main-top-two {
    width: 500px;
    margin-top: 110px;
    margin-left: 200px;
}

.main-top-two-contact-us {
    margin-top: 12px;
}

.main-top-two-subscribe {
    margin-top: 56px;
}

.subsection-title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.96px;
}

.subsection-description {
    margin-top: 50px;
    font-size: 21px;
}

.phone-number {
    font-size: 20px;
}

.additional-info {
    font-size: 16px;
    font-weight: 200;
    opacity: .9;
}

.address {
    margin-top: 35px;
    font-size: 20px;
}

.email-link {
    margin-top: 18px;
}

    .email-link a {
        text-decoration: none;
        color: #fff;
    }

.subscribe-link {
    margin-top: 26px;
}

    .subscribe-link a {
        text-decoration: none;
        color: #fff;
    }

.subscribe-description {
    margin-top: 16px;
    opacity: 0.9;
    line-height: 30px;
}


@media screen and (max-width: 1240px) {

    .main {
        width: 100%;
        /* background-color: blue; */
    }

    .main-top-one, .main-top-two {
        /* flex: 100%; */
        width: 500px;
        box-sizing: border-box;
    }

    .main-top-one {
        margin-left: 2%;
    }

    .main-top-two {
        margin-left: auto;
    }
}

/* On screens that are 600px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 1070px) {

    .main {
        /* background-color: red; */
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }

    .main-top {
        width: 100%;
    }

    .main-top-one, .main-top-two {
        /* flex: 100%; */
        width: 500px;
        margin: 0 auto;
    }

    .main-top-two {
        margin-top: 110px;
    }
}

@media screen and (max-width: 1030px) {

    .main {
        /* background-color: red; */
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
    }

    .main-top {
        width: 100%;
    }

    .main-top-one, .main-top-two {
        /* flex: 100%; */
        width: 500px;
        margin: 0 auto;
    }

    .main-top-two {
        margin-top: 110px;
    }
}

/* The middle part of the footer */
.footer-redesign-middle {
    width: 1225px;
    margin: 0 auto;
    margin-top: 98px;
    border-bottom: 1pt solid #fff;
}

@media screen and (max-width: 1278px) {
    .footer-redesign-middle {
        width: 100%;
    }
}

/* The bottom part of the footer */
.footer-redesign-bottom {
    max-width: 1225px;
    margin: 0 auto;
    margin-top: 20px;
}

.section-item {
    padding-top: 60px;
    width: 100%;
}

@media screen and (max-width:599px) {
    .section-item {
        margin-left: 25%;
        margin-right: 25%;
    }
}

@media screen and (min-width:600px) {
    .section-item {
        width: 50%;
    }
}

@media screen and (min-width:800px) {
    .section-item {
        width: 33.3333%;
    }
}

@media screen and (min-width:1000px) {
    .section-item {
        width: 25%;
    }
}

@media screen and (min-width:1240px) {
    .section-item {
        width: 20%;
    }
}

/* The first line of the bottom part */
.bottom-first-line {
    width: 100%;
}

.bottom-first-line-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* The second line of the bottom part */
.bottom-second-line {
    clear: both;
}

.bottom-second-line-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.section-item-title {
    font-weight: 600;
    margin-bottom: 35px;
    font-size: 20px;
}

.section-item-link {
    padding-bottom: 14px;
}

    .section-item-link a {
        color: #fff;
        text-decoration: none;
        opacity: .9;
        font-size: 16px;
    }

.footer-copyright {
    background-color: #631D33;
    padding: 0 0 50px 0;
    font-size: 18px;
    color: #fff;
    margin-top: 100px;
    margin-left: -10px;
    margin-right: -10px;
}

.footer-copyright-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1265px;
    margin: 0 auto;
}

    .footer-copyright-content > span {
        padding: 20px 20px 0 20px;
        min-width: 340px;
    }

    .footer-copyright-content a {
        color: #fff;
        text-decoration: none;
    }


@media screen and (max-width: 1278px) {
    .footer-copyright-content {
        width: 100%;
    }
}

.footer-copyright-floated-right {
    min-width: 300px;
    padding: 20px 20px 0 20px;
}


@media screen and (max-width: 825px) {
    .footer-copyright-floated-right {
        padding-top: 0;
    }
}

.footer-copyright-floated-right span:last-child {
    margin-left: 24px;
}


/*-----------Footer key symbol css----------*/

.keySymbol {
    position: relative !important;
    padding-right: 117px !important;
    margin-left: -44px !important;
}

/*-----------Footer key symbol css----------*/



/*-------------font and icons---------------*/
@font-face {
    font-family: 'icomoon';
    src: url('/css/Redesign2015/Fonts/icomoon.eot?-6fpyd1');
    src: url('/css/Redesign2015/Fonts/icomoon.eot?#iefix-6fpyd1') format('embedded-opentype'),url('/css/Redesign2015/Fonts/icomoon.woff?-6fpyd1') format('woff'),url('/css/Redesign2015/Fonts/icomoon.ttf?-6fpyd1') format('truetype'),url('/css/Redesign2015/Fonts/icomoon.svg?-6fpyd1#icomoon') format('svg');
}

.Icon {
    position: relative;
}

    .Icon:before {
        display: inline-block;
        font-family: 'icomoon';
        line-height: 1;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .Icon:after {
        display: inline-block;
        font-family: 'icomoon';
        line-height: 1;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.Key:before {
    content: '\e602';
    margin: 0 0 0 10px;
    font-size: 14px;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/js/Redesign2015/slick-carousel/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'icomoon';
    src: url('/css/Redesign2015/Fonts/icomoon.eot?-6fpyd1');
    src: url('/css/Redesign2015/Fonts/icomoon.eot?#iefix-6fpyd1') format('embedded-opentype'),url('/css/Redesign2015/Fonts/icomoon.woff?-6fpyd1') format('woff'),url('/css/Redesign2015/Fonts/icomoon.ttf?-6fpyd1') format('truetype'),url('/css/Redesign2015/Fonts/icomoon.svg?-6fpyd1#icomoon') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 30px;
    height: 100px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: solid 1px #ba0c2f;
    outline: none;
    background: #ba0c2f;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: #ba0c2f;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'icomoon';
    font-size: 20px;
    font-weight:bold;
    line-height: 1;

    opacity: 1;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 25px;
    z-index:1;
}
[dir='rtl'] .slick-prev
{
    right: 25px;
    left: auto;
}
.slick-prev:before
{
    content: '\e606';
}
[dir='rtl'] .slick-prev:before
{
    content: '\e606';
}

.slick-next
{
    right: 25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 25px;
}
.slick-next:before
{
    content: '\e607';
}
[dir='rtl'] .slick-next:before
{
    content: '\e607';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: 90px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-size: 50px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #fff;
    border:solid 1px #000

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #fff;
}

.carousel-description{
     border: solid 1px #000;
}

.carousel-description p{
    margin:10px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #333132;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/js/Redesign2015/fancy-box/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/js/Redesign2015/fancy-box/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/js/Redesign2015/fancy-box/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/js/Redesign2015/fancy-box/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	position: relative;
	text-shadow: none;
    font-size:1.6em;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/js/Redesign2015/fancy-box/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/js/Redesign2015/fancy-box/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

a.image-fancybox{
    display:inline-block;
    margin:25px 5px 25px 5px;
}

a.image-fancybox span.caption{
    padding-top: 5px;
    font-size: 2em;
    position: absolute;
    font-weight: bold;
    text-decoration: underline;
}
