                        /*! normalize.css v3.0.1 | MIT License | git.io/normalize */
                        
                        @import url(//fonts.googleapis.com/css?family=Roboto+Slab) screen,
                        projection;
                        pre,
                        textarea {
                            overflow: auto
                        }
                        
                        *,
                        .fancybox-nav,
                        .slick-slider,
                         :after,
                         :before {
                            -webkit-tap-highlight-color: transparent
                        }
                        
                        *,
                        .slick-list:focus,
                        a:active,
                        a:hover {
                            outline: 0
                        }
                        
                        .slick-slide.dragging img,
                        svg {
                            pointer-events: none
                        }
                        
                        .calendar-calendar table,
                        table {
                            border-collapse: collapse;
                            border-spacing: 0
                        }
                        
                        .calendar-calendar td a,
                        .fancybox-nav,
                        a {
                            text-decoration: none
                        }
                        
                        html {
                            font-family: sans-serif;
                            -ms-text-size-adjust: 100%;
                            -webkit-text-size-adjust: 100%
                        }
                        
                        body {
                            margin: 0
                        }
                        
                        article,
                        aside,
                        details,
                        figcaption,
                        figure,
                        footer,
                        header,
                        hgroup,
                        main,
                        nav,
                        section,
                        summary {
                            display: block
                        }
                        
                        audio,
                        canvas,
                        progress,
                        video {
                            display: inline-block;
                            vertical-align: baseline
                        }
                        
                        audio:not([controls]) {
                            display: none;
                            height: 0
                        }
                        
                        [hidden],
                        template {
                            display: none
                        }
                        
                        a {
                            background: 0 0
                        }
                        
                        abbr[title] {
                            border-bottom: 1px dotted
                        }
                        
                        b,
                        optgroup,
                        strong {
                            font-weight: 700
                        }
                        
                        dfn {
                            font-style: italic
                        }
                        
                        h1 {
                            margin: .67em 0
                        }
                        
                        mark {
                            background: #ff0;
                            color: #000
                        }
                        
                        small {
                            font-size: 80%
                        }
                        
                        sub,
                        sup {
                            font-size: 75%;
                            line-height: 0;
                            position: relative;
                            vertical-align: baseline
                        }
                        
                        sup {
                            top: -.5em
                        }
                        
                        sub {
                            bottom: -.25em
                        }
                        
                        img {
                            border: 0
                        }
                        
                        svg:not(:root) {
                            overflow: hidden
                        }
                        
                        figure {
                            margin: 1em 40px
                        }
                        
                        hr {
                            -moz-box-sizing: content-box;
                            box-sizing: content-box;
                            height: 0
                        }
                        
                        code,
                        kbd,
                        pre,
                        samp {
                            font-family: monospace, monospace;
                            font-size: 1em
                        }
                        
                        button,
                        input,
                        optgroup,
                        select,
                        textarea {
                            color: inherit;
                            font: inherit;
                            margin: 0
                        }
                        
                        button {
                            overflow: visible
                        }
                        
                        button,
                        select {
                            text-transform: none
                        }
                        
                        button,
                        html input[type=button],
                        input[type=reset],
                        input[type=submit] {
                            -webkit-appearance: button;
                            cursor: pointer
                        }
                        
                        button[disabled],
                        html input[disabled] {
                            cursor: default
                        }
                        
                        button::-moz-focus-inner,
                        input::-moz-focus-inner {
                            border: 0;
                            padding: 0
                        }
                        
                        input {
                            line-height: normal
                        }
                        
                        input[type=checkbox],
                        input[type=radio] {
                            box-sizing: border-box;
                            padding: 0
                        }
                        
                        input[type=number]::-webkit-inner-spin-button,
                        input[type=number]::-webkit-outer-spin-button {
                            height: auto
                        }
                        
                        input[type=search] {
                            -webkit-appearance: textfield;
                            -moz-box-sizing: content-box;
                            -webkit-box-sizing: content-box;
                            box-sizing: content-box
                        }
                        
                        input[type=search]::-webkit-search-cancel-button,
                        input[type=search]::-webkit-search-decoration {
                            -webkit-appearance: none
                        }
                        
                        fieldset {
                            border: 1px solid silver;
                            margin: 0 2px;
                            padding: .35em .625em .75em
                        }
                        
                        legend,
                        td,
                        th {
                            padding: 0
                        }
                        
                        legend {
                            border: 0
                        }
                        
                        textarea {
                            resize: none
                        }
                        /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
                        
                        .fancybox-image,
                        .fancybox-inner,
                        .fancybox-nav,
                        .fancybox-nav span,
                        .fancybox-outer,
                        .fancybox-skin,
                        .fancybox-tmp,
                        .fancybox-wrap,
                        .fancybox-wrap iframe,
                        .fancybox-wrap object {
                            padding: 0;
                            margin: 0;
                            border: 0;
                            outline: 0;
                            vertical-align: top
                        }
                        
                        .fancybox-wrap {
                            position: absolute;
                            top: 0;
                            left: 0;
                            z-index: 8020
                        }
                        
                        .fancybox-inner,
                        .fancybox-outer,
                        .fancybox-skin {
                            position: relative
                        }
                        
                        .fancybox-skin {
                            background: #f9f9f9;
                            color: #444;
                            text-shadow: none;
                            -webkit-border-radius: 4px;
                            -moz-border-radius: 4px;
                            border-radius: 4px
                        }
                        
                        @media (max-width:500px) {
                            .fancybox-skin {
                                padding: 15px!important
                            }
                        }
                        
                        .fancybox-opened {
                            z-index: 8030
                        }
                        
                        .fancybox-opened .fancybox-skin {
                            -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
                            -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
                            box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
                        }
                        
                        .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-iframe,
                        .fancybox-image {
                            display: block;
                            width: 100%;
                            height: 100%
                        }
                        
                        .fancybox-image {
                            max-width: 100%;
                            max-height: 100%
                        }
                        
                        #fancybox-loading,
                        .fancybox-close,
                        .fancybox-next span,
                        .fancybox-prev span {
                            background-image: url(../images/fancybox/fancybox_sprite.png)
                        }
                        
                        #fancybox-loading {
                            position: fixed;
                            top: 50%;
                            left: 50%;
                            margin-top: -22px;
                            margin-left: -22px;
                            background-position: 0 -108px;
                            opacity: .8;
                            cursor: pointer;
                            z-index: 8060
                        }
                        
                        .fancybox-close,
                        .fancybox-nav,
                        .fancybox-nav span {
                            z-index: 8040;
                            position: absolute;
                            cursor: pointer
                        }
                        
                        #fancybox-loading div {
                            width: 44px;
                            height: 44px;
                            background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat
                        }
                        
                        .fancybox-close {
                            top: -18px;
                            right: -18px;
                            width: 36px;
                            height: 36px
                        }
                        
                        .fancybox-nav {
                            top: 0;
                            width: 40%;
                            height: 100%;
                            background: url(blank.gif)
                        }
                        
                        .fancybox-prev {
                            left: 0
                        }
                        
                        .fancybox-next {
                            right: 0
                        }
                        
                        .fancybox-nav span {
                            top: 50%;
                            width: 36px;
                            height: 34px;
                            margin-top: -18px;
                            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
                        }
                        
                        .fancybox-lock,
                        .fancybox-lock body {
                            overflow: hidden!important
                        }
                        
                        .fancybox-lock {
                            width: auto
                        }
                        
                        .fancybox-lock-test {
                            overflow-y: hidden!important
                        }
                        
                        .fancybox-overlay {
                            position: absolute;
                            top: 0;
                            left: 0;
                            overflow: hidden;
                            display: none;
                            z-index: 8010;
                            background: url(../images/fancybox/fancybox_overlay.png)
                        }
                        
                        .fancybox-overlay-fixed {
                            position: fixed;
                            bottom: 0;
                            right: 0
                        }
                        
                        .fancybox-lock .fancybox-overlay {
                            overflow: auto;
                            overflow-y: scroll
                        }
                        
                        .fancybox-title {
                            visibility: hidden;
                            font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
                            position: relative;
                            text-shadow: none;
                            z-index: 8050
                        }
                        
                        .fancybox-opened .fancybox-title {
                            visibility: visible
                        }
                        
                        .slick-loading .slick-slide,
                        .slick-loading .slick-track {
                            visibility: hidden
                        }
                        
                        .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: 0 0;
                            background: rgba(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: 700;
                            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)
                        }
                        
                        .slick-list,
                        .slick-slider,
                        .slick-track {
                            position: relative;
                            display: block
                        }
                        
                        @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-next span,
                            .fancybox-prev span {
                                background-image: url(../images/fancybox/fancybox_sprite@2x.png);
                                background-size: 44px 152px
                            }
                            #fancybox-loading div {
                                background-image: url(../images/fancybox/fancybox_loading@2x.gif);
                                background-size: 24px 24px
                            }
                        }
                        
                        .slick-slider {
                            -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
                        }
                        
                        .slick-list {
                            overflow: hidden;
                            margin: 0 0 40px;
                            padding: 0
                        }
                        
                        .slick-list.dragging {
                            cursor: pointer;
                            cursor: hand
                        }
                        
                        .slick-slider .slick-list,
                        .slick-slider .slick-track {
                            -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 {
                            top: 0;
                            left: 0
                        }
                        
                        .slick-track:after,
                        .slick-track:before {
                            display: table;
                            content: ''
                        }
                        
                        .slick-track:after {
                            clear: both
                        }
                        
                        .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-initialized .slick-slide {
                            display: block
                        }
                        
                        .slick-vertical .slick-slide {
                            display: block;
                            height: auto;
                            border: 1px solid transparent
                        }
                        
                        #flexBox div.flexBox {
                            -webkit-transition: opacity .3s, z-index .3s, padding .3s;
                            -moz-transition: opacity .3s, z-index .3s, padding .3s;
                            transition: opacity .3s, z-index .3s, padding .3s;
                            height: 0;
                            opacity: 0;
                            padding: 0 8%;
                            position: fixed;
                            top: 120px;
                            width: 100%;
                            z-index: -1
                        }
                        
                        #flexBox div.flexBox.visible {
                            opacity: 1;
                            z-index: 1001
                        }
                        
                        #flexBox div.flexBox.visible .flexBox-wrapper {
                            -webkit-transition: transform .3s, opacity .3s, padding .3s;
                            -moz-transition: transform .3s, opacity .3s, padding .3s;
                            transition: transform .3s, opacity .3s, padding .3s
                        }
                        
                        #flexBox div.flexBox.out .flexBox-wrapper {
                            -webkit-transform: scale(.9);
                            -moz-transform: scale(.9);
                            -ms-transform: scale(.9);
                            -o-transform: scale(.9);
                            transform: scale(.9)
                        }
                        
                        #flexBox div.flexBox.in .flexBox-wrapper {
                            -webkit-transform: scale(1);
                            -moz-transform: scale(1);
                            -ms-transform: scale(1);
                            -o-transform: scale(1);
                            transform: scale(1)
                        }
                        
                        #flexBox div.flexBox .flexBox-wrapper {
                            -webkit-transition: all .3s;
                            -moz-transition: all .3s;
                            transition: all .3s;
                            -webkit-transform: scale(1.1);
                            -moz-transform: scale(1.1);
                            -ms-transform: scale(1.1);
                            -o-transform: scale(1.1);
                            transform: scale(1.1);
                            background: #FFF;
                            box-shadow: 0 3px 32px rgba(0, 0, 0, .35);
                            margin: 50px auto;
                            max-width: 600px;
                            padding: 40px;
                            position: relative
                        }
                        
                        #flexBox div.flexBox .flexBox-inner {
                            position: relative;
                            overflow-x: hidden;
                            overflow-y: auto
                        }
                        
                        #flexBox div.flexBox .flexBox-close {
                            border-bottom: none;
                            position: absolute;
                            text-decoration: none;
                            text-indent: -9000px;
                            z-index: 1
                        }
                        
                        #flexBox div.flexBox.default .flexBox-close {
                            -webkit-transition: all .3s;
                            -moz-transition: all .3s;
                            transition: all .3s;
                            background: url(img/flexbox-close.png) center center no-repeat;
                            height: 18px;
                            opacity: .7;
                            right: 20px;
                            top: 20px;
                            width: 18px
                        }
                        
                        #flexBox div.flexBox.default .flexBox-close:hover {
                            opacity: 1
                        }
                        
                        #flexBox div.flexBox.absolute {
                            height: 100%;
                            overflow: scroll
                        }
                        
                        @media (max-width:480px) {
                            #flexBox div.flexBox.npe {
                                padding: 0 10px
                            }
                        }
                        
                        #flexBox div.flexBox.npe .flexBox-outer-wrapper {
                            height: 100%
                        }
                        
                        #flexBox div.flexBox.npe .flexBox-wrapper {
                            background: #27292f;
                            max-width: 810px;
                            padding: 0
                        }
                        
                        #flexBox div.flexBox.npe .flexBox-inner {
                            -webkit-transition: padding-top .3s;
                            -moz-transition: padding-top .3s;
                            transition: padding-top .3s
                        }
                        
                        @media (max-width:640px) {
                            #flexBox div.flexBox.npe .flexBox-inner {
                                padding-top: 38px
                            }
                        }
                        
                        #flexBox div.flexBox.npe .flexBox-close {
                            -webkit-transition: all .3s;
                            -moz-transition: all .3s;
                            transition: all .3s;
                            background: #0e7fa4;
                            border-radius: 100%;
                            border: 2px solid #0e7fa4;
                            font-size: 16px;
                            height: 38px;
                            right: -40px;
                            top: -40px;
                            width: 38px
                        }
                        
                        @media screen and (max-width:640px) {
                            #flexBox div.flexBox.npe .flexBox-close {
                                border-radius: 0;
                                right: 0;
                                top: 0
                            }
                        }
                        
                        #flexBox div.flexBox.npe .flexBox-close:after {
                            -webkit-transition: color .2s;
                            -moz-transition: color .2s;
                            transition: color .2s;
                            color: #FFF;
                            content: "X";
                            font-weight: 400;
                            left: 0;
                            margin-top: -13px;
                            position: absolute;
                            right: 0;
                            text-align: center;
                            text-indent: 0;
                            top: 50%
                        }
                        
                        .footer__sponsor-logo,
                        .main-nav__image {
                            text-indent: -9999px;
                            border: 1px solid #D8D8D8
                        }
                        
                        #flexBox div.flexBox.npe .flexBox-close:hover {
                            background: #FFF;
                            border-color: #e2e2e2
                        }
                        
                        #flexBox div.flexBox.npe .flexBox-close:hover:after {
                            color: #0e7fa4
                        }
                        
                        #flexBox div.flexBox.npe .main-content {
                            background: #191919;
                            position: relative
                        }
                        
                        #flexBox div.flexBox.npe .spacer {
                            padding-top: 56.25%;
                            height: 0
                        }
                        
                        #flexBox div.flexBox.npe .spacer.image {
                            padding-top: 66.66667%;
                            height: 0
                        }
                        
                        #flexBox div.flexBox.npe .modal-footer {
                            padding: 30px 40px
                        }
                        
                        @media (max-width:480px) {
                            #flexBox div.flexBox.npe .modal-footer {
                                padding: 25px
                            }
                        }
                        
                        #flexBox div.flexBox.npe .modal-footer p {
                            color: #FFF;
                            font-size: 24px;
                            font-weight: 300;
                            line-height: 36px;
                            margin-bottom: 15px
                        }
                        
                        @media (max-width:768px) {
                            #flexBox div.flexBox.npe .modal-footer p {
                                font-size: 20px;
                                line-height: 28px
                            }
                        }
                        
                        #flexBox div.flexBox.npe .modal-footer svg {
                            display: inline-block;
                            fill: #6b828f;
                            margin-right: 10px;
                            max-height: 20px;
                            vertical-align: middle;
                            width: 22px
                        }
                        
                        #flexBox div.flexBox.npe .modal-footer:after,
                        .accordion__content:after,
                        .affiliates__list:after,
                        .alert-content__copy:after,
                        .banner__cta:after,
                        .banner__items:after,
                        .calendar-filter:after,
                        .calendar-filter__toggle:after,
                        .calendar-header:after,
                        .calendar-list__item:after,
                        .calendar-navigation:after,
                        .chain__items:after,
                        .child-callouts:after,
                        .clearfix:after,
                        .contact-info__details:after,
                        .container:after,
                        .content-list__link:after,
                        .downloads:after,
                        .downloads__item:after,
                        .events__tiles:after,
                        .facts-and-figures-header:after,
                        .facts__list:after,
                        .footer__credits:after,
                        .footer__links:after,
                        .footer__social-icons:after,
                        .form-actions:after,
                        .form-type-checkbox .option:after,
                        .item-info__contacts:after,
                        .listing-header:after,
                        .main-nav__content:after,
                        .main-nav__event-link:after,
                        .main-nav__item:after,
                        .main-nav__items:after,
                        .page-header__search:after,
                        .pagination:after,
                        .rail-filter .form-item:after,
                        .scorecard-filter__options label:after,
                        .scorecard-table__definition--description:after,
                        .social__items:after,
                        .speakers__list:after,
                        .webform-container-inline:after,
                        .wysiwyg:after {
                            content: "";
                            display: table;
                            clear: both
                        }
                        
                        #flexBox div.flexBox.npe .modal-footer a,
                        #flexBox div.flexBox.npe .modal-footer label {
                            color: #6b828f;
                            float: left;
                            margin-bottom: 10px
                        }
                        
                        #flexBox div.flexBox.npe .modal-footer a {
                            margin-right: 40px
                        }
                        
                        #flexBox div.flexBox.npe .modal-footer input {
                            background: 0 0;
                            border: 1px solid #6b828f;
                            color: #6b828f;
                            font-size: 14px;
                            font-weight: 600;
                            margin-left: 10px;
                            padding: 5px;
                            width: 222px
                        }
                        
                        @media (max-width:560px) {
                            #flexBox div.flexBox.npe .modal-footer input {
                                width: 100%;
                                margin-top: 15px;
                                margin-left: 0
                            }
                        }
                        
                        #flexBox div.flexBox.npe .image-wrapper {
                            bottom: 0;
                            left: 0;
                            position: absolute;
                            right: 0;
                            top: 0;
                            text-align: center
                        }
                        
                        #flexBox div.flexBox.npe .image-wrapper img {
                            height: 100%;
                            max-width: 100%
                        }
                        
                        #flexBox div.flexBox.npe iframe {
                            height: 100%!important;
                            position: absolute;
                            left: 0;
                            top: 0;
                            width: 100%!important
                        }
                        
                        #flexBox #flexBox-overlay {
                            -webkit-transition: opacity .3s, z-index .3s;
                            -moz-transition: opacity .3s, z-index .3s;
                            transition: opacity .3s, z-index .3s;
                            position: fixed;
                            background: #27292f;
                            top: 0;
                            bottom: 0;
                            right: 0;
                            left: 0;
                            opacity: 0;
                            z-index: -1
                        }
                        
                        #flexBox #flexBox-overlay.visible {
                            z-index: 1000;
                            opacity: .8;
                            -webkit-transition: opacity .3s;
                            -moz-transition: opacity .3s;
                            transition: opacity .3s
                        }
                        
                        html.no-scroll,
                        html.no-scroll body {
                            overflow-y: hidden
                        }
                        
                        .container {
                            margin: 0 auto;
                            max-width: 1384px;
                            padding: 0 10px;
                            position: relative;
                            width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .container {
                                padding: 0 20px
                            }
                        }
                        
                        @media print {
                            .button,
                            .button-border,
                            .child-callouts__image,
                            .content-list__image,
                            .downloads__image,
                            .footer__column,
                            .form-actions input[type=submit],
                            .header,
                            .media-gallery,
                            .page-header__search input[type=submit],
                            .pagination .pager li,
                            .rail,
                            .share,
                            .speakers__image,
                            .tabs,
                            .webform-client-form,
							.dynamic-trevda,
							#prefooter,
							#footer,
							#site_header #navigation,
							#site_header #utility_nav{ 
                                display: none!important
                            }
                            .main-content,
                            .page-header,
                            body {
                                padding: 0!important
                            }
                            .facts__item,
                            .speakers__wrapper {
                                float: left!important;
                                margin-top: 0!important;
                                width: 25%!important
                            }
							#site_header,
							#site_header #logo_slash{
								height: 90px !important;
							}
							.page-header {
								background: transparent !important;
								height: 120px !important;
								min-height: auto !important;
							}
							.page-header h1,
							.page-header h2,
							.page-header h3{
								color:#CB2027;
							}
							 
							.main-content .wysiwyg {
								padding-top: 5px;
							}
                        }
                        
                        .rail,
                        body>svg {
                            display: none
                        }
                        
                        .copy,
                        p {
                            margin-left: auto;
                            margin-right: auto;
                            margin-top: 0
                        }
                        
                        .panel--skrim .copy,
                        .panel--skrim p {
                            color: #FFF
                        }
                        
                        h1,
                        h2,
                        h3,
                        h4,
                        h5,
                        h6 {
                            color: #313232;
                            font-size: 18px;
                            font-family: "Roboto Slab", serif;
                            font-weight: 400;
                            line-height: 1.4;
                            margin-top: 0
                        }
                        
                        h1 {
                            font-size: 32px;
                            font-weight: 400
                        }
                        
                        .panel--skrim h1 {
                            color: #FFF
                        }
                        
                        h2 {
                            font-weight: 300;
                            font-size: 24px
                        }
                        
                        @media (max-width:839px) {
                            h1 {
                                font-size: 24px
                            }
                            h2 {
                                font-size: 20px
                            }
                        }
                        
                        .panel--skrim h2 {
                            color: rgba(255, 255, 255, .6)
                        }
                        
                        .panel--skrim .primary-title,
                        .panel--skrim .secondary-title,
                        .panel--skrim h3,
                        .panel--skrim h6 {
                            color: #FFF
                        }
                        
                        h3 {
                            font-size: 20px
                        }
                        
                        @media (max-width:839px) {
                            h3 {
                                font-size: 18px
                            }
                        }
                        
                        h3.underline {
                            border-bottom: 2px solid #eceff1;
                            margin-bottom: 30px;
                            padding-bottom: 10px
                        }
                        
                        h6 {
                            font-weight: 600;
                            font-size: 16px
                        }
                        
                        .primary-title {
                            font-size: 32px;
                            font-weight: 400;
                            font-weight: 700;
                            text-transform: capitalize;
                            line-height: 40px
                        }
                        
                        .secondary-title {
                            font-weight: 300;
                            font-size: 24px;
                            line-height: 30px;
                            margin-bottom: 20px
                        }
                        
                        .panel__two-column .secondary-title {
                            margin-bottom: 10px
                        }
                        
                        .column-container__side .secondary-title {
                            margin-top: 30px;
                            margin-bottom: 0
                        }
                        
                        .column-container__side .secondary-title:first-child {
                            margin-top: 0
                        }
                        
                        @media (max-width:839px) {
                            .primary-title {
                                font-size: 24px
                            }
                            .secondary-title {
                                font-size: 20px;
                                margin-bottom: 30px
                            }
                        }
                        
                        .tertiary-title {
                            font-size: 20px;
                            margin-bottom: 20px
                        }
                        
                        @media (max-width:839px) {
                            .tertiary-title {
                                font-size: 18px
                            }
                        }
                        
                        .primary-title+.secondary-title {
                            margin-top: 10px;
                            margin-left: auto;
                            margin-right: auto;
                            max-width: 810px
                        }
                        
                        .primary-title+p {
                            margin-top: 30px
                        }
                        
                        font {
                            font-family: sans-serif
                        }
                        
                        .countdown__number font {
                            font-family: Lato, sans-serif
                        }
                        
                        html {
                            -webkit-font-smoothing: antialiased
                        }
                        
                        *,
                         :after,
                         :before {
                            box-sizing: border-box
                        }
                        
                         ::-ms-clear {
                            display: none
                        }
                        
                        body {
                            -ms-overflow-style: scrollbar!important;
                            background-color: #F4F4F4;
                            color: #777;
                            font: 400 14px/1.667 Arial;
                            padding: 61px 0 0
                        }
                        
                        input,
                        textarea {
                            -webkit-appearance: none;
                            -moz-appearance: none;
                            -ms-appearance: none;
                            -o-appearance: none;
                            appearance: none
                        }
                        
                        select {
                            border-radius: 0
                        }
                        
                        input[type=submit] {
                            cursor: pointer
                        }
                        
                        a {
                            color: #313232
                        }
                        
                        @media (min-width:840px) {
                            body {
                                font-size: 16px;
                                padding-top: 132px
                            }
                            a {
                                -webkit-transition: color .25s ease-in-out;
                                -moz-transition: color .25s ease-in-out;
                                transition: color .25s ease-in-out
                            }
                            a:hover {
                                color: #CB2027
                            }
                            a:hover svg {
                                fill: #CB2027
                            }
                            a svg {
                                -webkit-transition: fill .25s ease-in-out;
                                -moz-transition: fill .25s ease-in-out;
                                transition: fill .25s ease-in-out
                            }
                        }
                        
                        img {
                            height: auto;
                            max-width: 100%
                        }
                        
                        tbody {
                            border-top: none
                        }
                        
                        .section-title {
                            color: #313232;
                            font: 400 24px/1.4 "Roboto Slab", serif;
                            margin-bottom: 35px
                        }
                        
                        @media (min-width:840px) {
                            .section-title {
                                font-size: 28px;
                                margin-bottom: 45px
                            }
                        }
                        
                        .calendar-list__day,
                        .calendar-list__title,
                        .module-title,
                        .rail-image__title {
                            color: #313232;
                            font: 400 18px/1.4 "Roboto Slab", serif;
                            margin: 50px 0 25px
                        }
                        
                        .calendar-list__day:first-child,
                        .calendar-list__title:first-child,
                        .module-title:first-child,
                        .rail-image__title:first-child {
                            margin-top: 0
                        }
                        
                        @media (min-width:840px) {
                            .calendar-list__day,
                            .calendar-list__title,
                            .module-title,
                            .rail-image__title {
                                font-size: 24px;
                                margin: 60px 0 40px
                            }
                        }
                        
                        .form__caption,
                        .module-caption {
                            font-size: 12px;
                            line-height: 2.083;
                            margin-top: 20px
                        }
                        
                        .module-spacer {
                            margin-top: 50px
                        }
                        
                        .calendar-filter__month,
                        .calendar-filter__year,
                        .facts-and-figures-filter__select,
                        .listing-filter__category,
                        .page-header__select, 
                        .tabs__select {
                            background-color: #fff;
                            border: 1px solid #D8D8D8;
                            height: 40px;
                            overflow: hidden;
                            position: relative;
                            width: 100%
                        }
                        
                        .calendar-filter__month select,
                        .calendar-filter__year select,
                        .facts-and-figures-filter__select select,
                        .listing-filter__category select,
                        .page-header__select select,
                        .select select,
                        .tabs__select select,
                        .webform-client-form>div>.form-item.webform-component-select select,
                        .webform-container-inline .form-item select {
                            background: 0 0;
                            border: none;
                            color: #313232;
                            font-size: 12px;
                            height: 38px;
                            padding: 0 5px;
                            width: -webkit-calc(100% + 30px);
                            width: calc(100% + 30px)
                        }
                        
                        .featured-content,
                        .main-nav__image {
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat
                        }
                        
                        .banner,
                        .featured-content,
                        .page-header {
                            background-image: url(/assets/images/global/polygons.png)
                        }
                        
                        .calendar-filter__month svg,
                        .calendar-filter__year svg,
                        .facts-and-figures-filter__select svg,
                        .listing-filter__category svg,
                        .page-header__select svg,
                        .select svg,
                        .tabs__select svg,
                        .webform-client-form>div>.form-item.webform-component-select svg,
                        .webform-container-inline .form-item svg {
                            height: 6px;
                            position: absolute;
                            right: 10px;
                            top: 50%;
                            width: 8px;
                            -webkit-transform: translateY(-50%) rotate(180deg);
                            -moz-transform: translateY(-50%) rotate(180deg);
                            -ms-transform: translateY(-50%) rotate(180deg);
                            -o-transform: translateY(-50%) rotate(180deg);
                            transform: translateY(-50%) rotate(180deg)
                        }
                        
                        @-moz-document url-prefix() {
                            .calendar-filter__month svg use,
                            .calendar-filter__year svg use,
                            .facts-and-figures-filter__select svg use,
                            .listing-filter__category svg use,
                            .page-header__select svg use,
                            .select svg use,
                            .tabs__select svg use,
                            .webform-client-form>div>.form-item.webform-component-select svg use,
                            .webform-container-inline .form-item svg use {
                                -webkit-transform: rotate(-180deg) translateY(0);
                                -moz-transform: rotate(-180deg) translateY(0);
                                -ms-transform: rotate(-180deg) translateY(0);
                                -o-transform: rotate(-180deg) translateY(0);
                                transform: rotate(-180deg) translateY(0)
                            }
                        }
                        
                        .main {
                            overflow-x: hidden;
                            position: relative
                        }
                        
                        .content>.container .main-content {
                            padding: 40px 0 60px
                        }
                        
                        @media (min-width:840px) {
                            .module-spacer {
                                margin-top: 60px
                            }
                            .main-content {
                                float: right;
                                width: 66%
                            }
                            .content>.container .main-content {
                                padding: 20px 0 80px
                            }
                        }
                        
                        .featured-content {
                            padding: 40px 0 60px
                        }
                        
                        .featured-content .section-title {
                            margin-bottom: 15px
                        }
                        
                        .rail {
                            overflow: hidden
                        }
                        
                        .rail--accordion {
                            display: block
                        }
                        
                        @media (max-width:839px) {
                            .rail--accordion {
                                width: 100%!important
                            }
                        }
                        
                        @media (min-width:840px) {
                            .featured-content {
                                padding: 60px 0 80px
                            }
                            .rail {
                                display: block;
                                left: -9999px;
                                max-width: 320px;
                                position: absolute;
                                top: 40px;
                                width: 0;
                                z-index: 1
                            }
                            .rail--accordion {
                                height: auto!important
                            }
                            .rail>* {
                                margin-top: 60px
                            }
                            .rail>.calendar-list__day+*,
                            .rail>.calendar-list__title+*,
                            .rail>.module-title+*,
                            .rail>.rail-image__title+*,
                            .rail>:first-child {
                                margin-top: 0
                            }
                            .rail>.calendar-list__day,
                            .rail>.calendar-list__title,
                            .rail>.module-title,
                            .rail>.rail-image__title {
                                margin-bottom: 30px
                            }
                        }
                        
                        .rail__accordion-title {
                            background-color: #fff;
                            color: #313232;
                            display: block;
                            font-size: 16px;
                            font-weight: 700;
                            padding: 15px 35px 15px 10px;
                            position: relative
                        }
                        
                        .rail.expanded .rail__accordion-title {
                            background-color: #CB2027;
                            color: #fff
                        }
                        
                        .rail.expanded .rail__accordion-title svg {
                            fill: #fff;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        .rail__accordion-title svg {
                            height: 9px;
                            position: absolute;
                            right: 15px;
                            top: 50%;
                            width: 14px;
                            -webkit-transform: translateY(-50%) rotate(180deg);
                            -moz-transform: translateY(-50%) rotate(180deg);
                            -ms-transform: translateY(-50%) rotate(180deg);
                            -o-transform: translateY(-50%) rotate(180deg);
                            transform: translateY(-50%) rotate(180deg)
                        }
                        
                        @media (min-width:840px) {
                            .rail__accordion-title {
                                display: none
                            }
                            .rail__accordion-title+* {
                                margin-top: 0
                            }
                        }
                        
                        .button-group {
                            display: table;
                            table-layout: fixed;
                            width: -webkit-calc(100% + 10px);
                            width: calc(100% + 10px)
                        }
                        
                        @media (min-width:840px) {
                            .button-group {
                                width: -webkit-calc(100% + 20px);
                                width: calc(100% + 20px);
                                max-width: 440px
                            }
                        }
                        
                        .button-group__item {
                            display: table-cell;
                            padding-right: 10px
                        }
                        
                        .button-group__item .button,
                        .button-group__item .button-border,
                        .button-group__item .form-actions input[type=submit],
                        .button-group__item .page-header__search input[type=submit],
                        .button-group__item .pagination .pager li,
                        .form-actions .button-group__item input[type=submit],
                        .page-header__search .button-group__item input[type=submit],
                        .pagination .pager .button-group__item li {
                            min-width: 0;
                            width: 100%
                        }
                        
                        .button,
                        .button-border,
                        .form-actions input[type=submit],
                        .page-header__search input[type=submit],
                        .pagination .pager li {
                            background-color: #CB2027;
                            border: none;
                            color: #fff;
                            display: inline-block;
                            font-size: 14px;
                            font-weight: 700;
                            height: 40px;
                            line-height: 40px;
                            min-width: 200px;
                            position: relative;
                            text-align: center;
                            z-index: 0
                        }
                        
                        .button-border:after,
                        .button:after,
                        .form-actions input[type=submit]:after,
                        .page-header__search input[type=submit]:after,
                        .pagination .pager li:after {
                            content: attr(data-text);
                            position: relative;
                            z-index: 1
                        }
                        
                        .accordion__icon:after,
                        .accordion__icon:before,
                        .banner__item a:after,
                        .banner__item a:before,
                        .chain__items:before,
                        .child-callouts__image:before,
                        .events__tile a:after,
                        .events__tile a:before,
                        .page-header--alternate:before,
                        .spotlight:before {
                            content: ""
                        }
                        
                        .button svg,
                        .button-border svg,
                        .form-actions input[type=submit] svg,
                        .page-header__search input[type=submit] svg,
                        .pagination .pager li svg {
                            display: inline-block;
                            fill: #fff;
                            margin-right: 5px;
                            max-height: 20px;
                            max-width: 20px;
                            position: relative;
                            top: 5px
                        }
                        
                        @media (min-width:840px) {
                            .button-group__item {
                                padding-right: 20px
                            }
                            .button-border:hover,
                            .button:hover,
                            .form-actions input[type=submit]:hover,
                            .page-header__search input[type=submit]:hover,
                            .pagination .pager li:hover {
                                color: #fff
                            }
                            .button-border:hover:before,
                            .button:hover:before,
                            .form-actions input[type=submit]:hover:before,
                            .page-header__search input[type=submit]:hover:before,
                            .pagination .pager li:hover:before {
                                height: 40px
                            }
                            .button-border:hover svg,
                            .button:hover svg,
                            .form-actions input[type=submit]:hover svg,
                            .page-header__search input[type=submit]:hover svg,
                            .pagination .pager li:hover svg {
                                fill: #fff
                            }
                            .button-border:before,
                            .button:before,
                            .form-actions input[type=submit]:before,
                            .page-header__search input[type=submit]:before,
                            .pagination .pager li:before {
                                background-color: #313232;
                                bottom: 0;
                                content: "";
                                display: block;
                                height: 0;
                                left: 0;
                                width: 100%;
                                position: absolute;
                                z-index: -1;
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .button-border:hover:before,
                            .pagination .pager li:hover:before {
                                height: 36px
                            }
                        }
                        
                        .button-border,
                        .pagination .pager li {
                            background-color: transparent;
                            border: 2px solid #313232;
                            color: #313232;
                            line-height: 36px
                        }
                        
                        .button-border svg,
                        .pagination .pager li svg {
                            fill: #313232
                        }
                        
                        .share {
                            color: #313232;
                            font-weight: 700
                        }
                        
                        .share__buttons {
                            display: inline-block;
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .share__button,
                        .share__title+.share__buttons {
                            margin-left: 10px
                        }
                        
                        .share__button {
                            background-color: #CB2027;
                            border-radius: 50%;
                            display: inline-block
                        }
                        
                        .share__button:first-child {
                            margin-left: 0
                        }
                        
                        .share__button a {
                            display: inline-block;
                            height: 40px;
                            position: relative;
                            vertical-align: middle;
                            width: 40px
                        }
                        
                        .share__button svg {
                            display: block;
                            fill: #fff;
                            height: 20px;
                            left: 50%;
                            position: absolute;
                            top: 50%;
                            width: 20px;
                            -webkit-transform: translate(-50%, -50%);
                            -moz-transform: translate(-50%, -50%);
                            -ms-transform: translate(-50%, -50%);
                            -o-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%)
                        }
                        
                        @-moz-document url-prefix() {
                            .share__button svg use {
                                -webkit-transform: translate(50%, 50%);
                                -moz-transform: translate(50%, 50%);
                                -ms-transform: translate(50%, 50%);
                                -o-transform: translate(50%, 50%);
                                transform: translate(50%, 50%)
                            }
                        }
                        
                        .header {
                            left: 0;
                            position: fixed;
                            top: 0;
                            width: 100%;
                            z-index: 3
                        }
                        
                        @media (max-width:839px) {
                            .header.open {
                                background-color: #313232;
                                height: 100vh;
                                overflow: auto
                            }
                        }
                        
                        @media (min-width:840px) {
                            .share__button {
                                -webkit-transition: background-color .25s ease-in-out;
                                -moz-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out
                            }
                            .share__button:hover {
                                background-color: #313232
                            }
                            .share__button:hover svg {
                                fill: #fff
                            }
                            .header {
                                max-height: none;
                                overflow: visible;
                                padding-top: 40px
                            }
                        }
                        
                        .main-nav {
                            background-color: #fff;
                            border-bottom: 1px solid #D8D8D8;
                            padding: 60px 0 0;
                            position: relative
                        }
                        
                        @media (max-width:839px) {
                            .main-nav:before {
                                background-color: #313232;
                                content: "";
                                display: none;
                                height: 60px;
                                left: 0;
                                position: fixed;
                                top: 0;
                                width: 100vw;
                                z-index: 1
                            }
                            .header.open .main-nav {
                                background-color: #313232;
                                border-bottom: none
                            }
                            .header.open .main-nav:before {
                                display: block
                            }
                            .main-nav .container {
                                padding: 0
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav {
                                padding: 20px 0 0
                            }
                            .main-nav>.container {
                                position: static
                            }
                        }
                        
                        .main-nav__logo {
                            margin-bottom: 0;
                            left: 10px;
                            position: fixed;
                            top: 10px;
                            z-index: 3
                        }
                        
                        .main-nav__logo a {
                            display: block
                        }
                        
                        .main-nav__logo img {
                            display: block;
                            height: 40px;
                            width: auto
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__logo {
                                float: left;
                                left: 0;
                                position: relative;
                                top: 5px
                            }
                            .main-nav__logo img {
                                height: 50px
                            }
                        }
                        
                        .main-nav__search {
                            height: 40px;
                            padding: 8px 0 8px 30px;
                            position: fixed;
                            right: 50px;
                            top: 10px;
                            z-index: 2
                        }
                        
                        @media (max-width:839px) {
                            .header.open .main-nav__search {
                                display: none
                            }
                            .main-nav__search.open:before {
                                background-color: #313232;
                                content: "";
                                display: block;
                                height: 100vh;
                                left: 0;
                                position: fixed;
                                top: 0;
                                width: 100vw
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__search {
                                border-left: 1px solid #D8D8D8;
                                float: right;
                                margin-left: 15px;
                                position: relative;
                                top: 10px;
                                right: 0;
                                width: 55px
                            }
                        }
                        
                        .main-nav__search-close,
                        .main-nav__search-toggle {
                            display: block;
                            padding: 10px 0;
                            position: absolute;
                            top: 50%
                        }
                        
                        .main-nav__search-toggle {
                            left: 10px;
                            z-index: 1;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        .main-nav__search-toggle svg {
                            display: block;
                            height: 18px;
                            width: 18px
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__search-toggle {
                                left: 15px
                            }
                            .main-nav__search-toggle svg {
                                height: 24px;
                                width: 25px
                            }
                        }
                        
                        .main-nav__search-close {
                            pointer-events: none;
                            right: 10px;
                            z-index: 1;
                            -webkit-transform: translateZ(0) translateY(-50%) scale(0);
                            -moz-transform: translateZ(0) translateY(-50%) scale(0);
                            -ms-transform: translateZ(0) translateY(-50%) scale(0);
                            -o-transform: translateZ(0) translateY(-50%) scale(0);
                            transform: translateZ(0) translateY(-50%) scale(0)
                        }
                        
                        .main-nav__search-close svg {
                            display: block;
                            height: 15px;
                            width: 15px
                        }
                        
                        .main-nav__search.open .main-nav__search-close {
                            pointer-events: auto;
                            -webkit-transform: translateZ(0) translateY(-50%) scale(1);
                            -moz-transform: translateZ(0) translateY(-50%) scale(1);
                            -ms-transform: translateZ(0) translateY(-50%) scale(1);
                            -o-transform: translateZ(0) translateY(-50%) scale(1);
                            transform: translateZ(0) translateY(-50%) scale(1)
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__search-close {
                                right: 15px;
                                -webkit-transition: -webkit-transform .25s ease-in-out;
                                -moz-transition: -moz-transform .25s ease-in-out;
                                transition: transform .25s ease-in-out
                            }
                            .main-nav__search-close svg {
                                height: 20px;
                                width: 20px
                            }
                            .main-nav__search.open .main-nav__search-close {
                                -webkit-transition: -webkit-transform .25s ease-in-out .25s;
                                -moz-transition: -moz-transform .25s ease-in-out .25s;
                                transition: transform .25s ease-in-out .25s
                            }
                        }
                        
                        .main-nav__search-form {
                            position: absolute;
                            right: 0;
                            top: 50%;
                            z-index: 1;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        .main-nav__search-form input {
                            background-color: #F4F4F4;
                            border: none;
                            height: 40px;
                            opacity: 0;
                            pointer-events: none;
                            width: 30px
                        }
                        
                        .main-nav__search.open .main-nav__search-form input {
                            opacity: 1;
                            padding: 0 40px;
                            pointer-events: auto
                        }
                        
                        .main-nav__search.open .main-nav__search-form {
                            right: -38px
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__search-form {
                                font-size: 18px
                            }
                            .main-nav__search-form input {
                                height: 50px;
                                width: 40px;
                                -webkit-transition: all .25s ease-in-out .25s;
                                -moz-transition: all .25s ease-in-out .25s;
                                transition: all .25s ease-in-out .25s
                            }
                            .main-nav__search.open .main-nav__search-form input {
                                padding: 0 50px;
                                -webkit-transition: all .25s ease-in-out;
                                -moz-transition: all .25s ease-in-out;
                                transition: all .25s ease-in-out
                            }
                            .main-nav__search.open .main-nav__search-form {
                                right: 0
                            }
                        }
                        
                        .main-nav__toggle {
                            position: fixed;
                            padding: 8px 0;
                            right: 15px;
                            top: 10px;
                            z-index: 2
                        }
                        
                        .main-nav__toggle .close,
                        .main-nav__toggle .menu {
                            vertical-align: middle
                        }
                        
                        .main-nav__toggle .menu {
                            height: 18px;
                            width: 18px
                        }
                        
                        .main-nav__toggle .close {
                            display: none;
                            fill: #fff;
                            height: 15px;
                            width: 15px
                        }
                        
                        .header.open .main-nav__toggle {
                            padding: 12px 0
                        }
                        
                        .header.open .main-nav__toggle .menu {
                            display: none
                        }
                        
                        .header.open .main-nav__toggle .close {
                            display: block
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__toggle {
                                display: none
                            }
                        }
                        
                        .main-nav__items {
                            display: none;
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .main-nav__items.nav__items--secondary {
                            background-color: #262626;
                            padding-top: 20px
                        }
                        
                        .header.open .main-nav__items {
                            display: block
                        }
                        
                        .main-nav__search.open~.main-nav__items {
                            pointer-events: none
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__items {
                                display: block;
                                float: right
                            }
                            .main-nav__item {
                                border: 1px solid transparent;
                                border-bottom: 0;
                                border-top-left-radius: 6px;
                                border-top-right-radius: 6px;
                                float: left;
                                -webkit-transition: border-color .25s ease-in-out;
                                -moz-transition: border-color .25s ease-in-out;
                                transition: border-color .25s ease-in-out
                            }
                            .main-nav__item:hover {
                                border-color: #D8D8D8
                            }
                            .main-nav__item:hover .main-nav__link {
                                color: #CB2027
                            }
                            .main-nav__item:hover .main-nav__link:before {
                                background-color: #fff
                            }
                            .main-nav__item:hover .main-nav__link svg {
                                fill: #CB2027
                            }
                            .main-nav__item:hover .main-nav__panel {
                                -webkit-transform: scaleY(1);
                                -moz-transform: scaleY(1);
                                -ms-transform: scaleY(1);
                                -o-transform: scaleY(1);
                                transform: scaleY(1)
                            }
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__items:not(.secondary-state):not(.tertiary-state) {
                                padding-bottom: 20px
                            }
                            .main-nav__item {
                                position: relative
                            }
                            .main-nav__item.current .main-nav__link,
                            .main-nav__item.current>.main-nav__arrow,
                            .secondary-state .main-nav__item:not(.current),
                            .tertiary-state .main-nav__item:not(.current) {
                                display: none
                            }
                        }
                        
                        .main-nav__arrow {
                            float: right;
                            height: 40px;
                            position: absolute;
                            right: 0;
                            top: 50%;
                            width: 45px;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        .main-nav__arrow svg {
                            fill: #fff;
                            height: 6px;
                            left: 50%;
                            position: absolute;
                            top: 50%;
                            width: 10px;
                            -webkit-transform: translate(-50%, -50%) rotate(90deg);
                            -moz-transform: translate(-50%, -50%) rotate(90deg);
                            -ms-transform: translate(-50%, -50%) rotate(90deg);
                            -o-transform: translate(-50%, -50%) rotate(90deg);
                            transform: translate(-50%, -50%) rotate(90deg)
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__arrow,
                            .main-nav__title-item {
                                display: none
                            }
                        }
                        
                        .main-nav__link {
                            display: block;
                            position: relative
                        }
                        
                        .main-nav__link svg {
                            display: none
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__link {
                                color: #fff;
                                min-height: 40px;
                                padding: 8px 20px;
                                width: 100%
                            }
                            .main-nav__arrow+.main-nav__link {
                                padding: 8px 0 8px 20px;
                                width: -webkit-calc(100% - 45px);
                                width: calc(100% - 45px)
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__link {
                                font: 18px/55px "Roboto Slab", serif;
                                padding: 0 15px 15px
                            }
                            .main-nav__link:before {
                                background-color: #D8D8D8;
                                content: "";
                                display: block;
                                height: 1px;
                                left: 0;
                                position: absolute;
                                top: 100%;
                                width: 100%;
                                -webkit-transition: background-color .25s ease-in-out;
                                -moz-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out
                            }
                            .main-nav__link svg {
                                display: inline;
                                height: 7px;
                                margin-left: 10px;
                                vertical-align: middle;
                                width: 10px;
                                -webkit-transform: rotate(180deg);
                                -moz-transform: rotate(180deg);
                                -ms-transform: rotate(180deg);
                                -o-transform: rotate(180deg);
                                transform: rotate(180deg)
                            }
                            .main-nav__panel {
                                background-color: #fff;
                                border-bottom: 1px solid #D8D8D8;
                                box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
                                left: 0;
                                overflow: hidden;
                                padding: 35px 0;
                                position: absolute;
                                width: 100%;
                                top: -webkit-calc(100% + 1px);
                                top: calc(100% + 1px);
                                -webkit-transform-origin: top center;
                                -moz-transform-origin: top center;
                                -ms-transform-origin: top center;
                                -o-transform-origin: top center;
                                transform-origin: top center;
                                -webkit-transform: scaleY(0);
                                -moz-transform: scaleY(0);
                                -ms-transform: scaleY(0);
                                -o-transform: scaleY(0);
                                transform: scaleY(0);
                                -webkit-transition: -webkit-transform .25s ease-in-out, height .25s ease-in-out;
                                -moz-transition: -moz-transform .25s ease-in-out, height .25s ease-in-out;
                                transition: transform .25s ease-in-out, height .25s ease-in-out;
                                min-height: 400px !important;
                            }
                        }
                        
                        .main-nav__sub-items {
                            list-style: none;
                            margin: 0;
                            padding: 0;
                            position: relative
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__panel {
                                display: none;
                                height: auto!important;
                                min-height: 0!important
                            }
                            .secondary-state .current .main-nav__panel,
                            .tertiary-state .current .main-nav__panel {
                                display: block
                            }
                            .secondary-state .main-nav__sub-items {
                                padding-bottom: 20px
                            }
                            .main-nav__sub-item {
                                position: relative
                            }
                            .main-nav__sub-item.main-nav__title-item {
                                font-weight: 700
                            }
                            .main-nav__sub-item.main-nav__title-item .main-nav__arrow {
                                left: 0;
                                pointer-events: none;
                                right: auto
                            }
                            .main-nav__sub-item.main-nav__title-item .main-nav__arrow svg {
                                -webkit-transform: translate(-50%, -50%) rotate(-90deg);
                                -moz-transform: translate(-50%, -50%) rotate(-90deg);
                                -ms-transform: translate(-50%, -50%) rotate(-90deg);
                                -o-transform: translate(-50%, -50%) rotate(-90deg);
                                transform: translate(-50%, -50%) rotate(-90deg)
                            }
                            .main-nav__sub-item.main-nav__title-item .main-nav__arrow+.main-nav__sub-link {
                                padding: 8px 20px 8px 45px;
                                width: 100%
                            }
                            .main-nav__sub-item.current .main-nav__sub-link,
                            .main-nav__sub-item.current>.main-nav__arrow,
                            .tertiary-state .main-nav__sub-item:not(.current) {
                                display: none
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__sub-item {
                                margin-top: 20px;
                                width: 20%
                            }
                            .main-nav__sub-item.active .main-nav__content {
                                opacity: 1;
                                pointer-events: auto
                            }
                            .main-nav__sub-item.active .main-nav__sub-link {
                                color: #CB2027
                            }
                            .main-nav__sub-item.active .main-nav__sub-link:before {
                                opacity: 1
                            }
                            .main-nav__sub-item:first-child,
                            .main-nav__sub-item:nth-child(2) {
                                margin-top: 0
                            }
                        }
                        
                        .main-nav__sub-link {
                            display: block
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__sub-link {
                                color: #fff;
                                min-height: 40px;
                                padding: 8px 20px;
                                width: 100%
                            }
                            .main-nav__arrow+.main-nav__sub-link {
                                padding: 8px 0 8px 20px;
                                width: -webkit-calc(100% - 45px);
                                width: calc(100% - 45px)
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__sub-link {
                                font: 18px "Roboto Slab", serif;
                                padding-right: 20px;
                                position: relative
                            }
                            .main-nav__sub-link:before {
                                border-bottom: 8px solid transparent;
                                border-right: 10px solid #CB2027;
                                border-top: 8px solid transparent;
                                content: "";
                                display: block;
                                height: 0;
                                opacity: 0;
                                position: absolute;
                                right: 0;
                                top: 50%;
                                width: 0;
                                -webkit-transform: translateY(-50%);
                                -moz-transform: translateY(-50%);
                                -ms-transform: translateY(-50%);
                                -o-transform: translateY(-50%);
                                transform: translateY(-50%);
                                -webkit-transition: opacity .25s ease-in-out;
                                -moz-transition: opacity .25s ease-in-out;
                                transition: opacity .25s ease-in-out
                            }
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__sub-item:not(.current) .main-nav__content {
                                display: none
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__content {
                                display: -webkit-box;
                                display: -moz-box;
                                display: -ms-flexbox;
                                display: -webkit-flex;
                                display: flex;
                                -webkit-flex-flow: row nowrap;
                                left: 20%;
                                opacity: 0;
                                pointer-events: none;
                                position: absolute;
                                top: 0;
                                width: 80%;
                                -webkit-transition: opacity .25s ease-in-out;
                                -moz-transition: opacity .25s ease-in-out;
                                transition: opacity .25s ease-in-out
                            }
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__column:not(: first-child) {
                                display: none
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__column {
                                border-left: 1px solid #D8D8D8;
                                float: left;
                                font-size: 14px;
                                line-height: 1.4em;
                                margin-left: 0px;
                                padding-left: 35px;
                                width: -webkit-calc(43.33% - 0px);
                                width: calc(43% - 0px);
                                background: #fff;
                                z-index: 100;
                            }
                            .main-nav__column:first-child {
                                margin-left: 0
                            }

                            .main-nav__column:nth-child(3) {
                                margin-right: 40px;
                                padding: 0px 40px;
                                background: #fff;
                                width: 43%;
                            }
                            .form-actions .main-nav__column input[type=submit],
                            .main-nav__column .button,
                            .main-nav__column .button-border,
                            .main-nav__column .form-actions input[type=submit],
                            .main-nav__column .page-header__search input[type=submit],
                            .main-nav__column .pagination .pager li,
                            .page-header__search .main-nav__column input[type=submit],
                            .pagination .pager .main-nav__column li {
                                display: block
                            }
                            .main-nav__module-title {
                                color: #9B9B9B;
                                font-size: 18px;
                                margin-bottom: 20px
                            }
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__module-title {
                                display: none
                            }
                        }
                        
                        .main-nav__image {
                            display: block;
                            height: 0;
                            margin-bottom: 15px;
                            padding-top: 56.25%
                        }
                        
                        .main-nav__promo-image {
                            display: block
                        }
                        
                        .main-nav__promo-image img {
                            display: block;
                            height: auto;
                            width: 100%
                        }
                        
                        .main-nav__date {
                            display: block;
                            font-size: 12px;
                            margin-bottom: 10px
                        }
                        
                        .main-nav__text-list {
                            list-style: none;
                            margin: 0;
                            padding: 0 0 20px
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__text-list {
                                padding-bottom: 0
                            }
                        }
                        
                        @media (max-width:839px) {
                            .main-nav__text-list-item {
                                position: relative
                            }
                            .main-nav__text-list-item.main-nav__title-item {
                                font-weight: 700
                            }
                            .main-nav__text-list-item.main-nav__title-item .main-nav__arrow {
                                left: 0;
                                pointer-events: none;
                                right: auto
                            }
                            .main-nav__text-list-item.main-nav__title-item .main-nav__arrow svg {
                                -webkit-transform: translate(-50%, -50%) rotate(-90deg);
                                -moz-transform: translate(-50%, -50%) rotate(-90deg);
                                -ms-transform: translate(-50%, -50%) rotate(-90deg);
                                -o-transform: translate(-50%, -50%) rotate(-90deg);
                                transform: translate(-50%, -50%) rotate(-90deg)
                            }
                            .main-nav__text-list-item.main-nav__title-item .main-nav__arrow+a {
                                padding: 8px 20px 8px 45px;
                                width: 100%
                            }
                            .main-nav__text-list-item a:not(.main-nav__arrow) {
                                color: #fff;
                                display: block;
                                min-height: 40px;
                                padding: 8px 20px;
                                width: 100%
                            }
                        }
                        
                        @media (min-width:840px) {
                            .main-nav__text-list-item {
                                margin-bottom: 20px
                            }
                            .main-nav__text-list-item a {
                                display: inline-block
                            }
                        }
                        
                        .main-nav__event-date span,
                        .main-nav__event-info span,
                        .main-nav__event-link {
                            display: block
                        }
                        
                        .main-nav__event-list {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .form-actions .main-nav__event-list+input[type=submit],
                        .main-nav__event-list+.button,
                        .main-nav__event-list+.button-border,
                        .page-header__search .main-nav__event-list+input[type=submit],
                        .pagination .pager .main-nav__event-list+li {
                            margin-top: 40px
                        }
                        
                        .main-nav__event-list-item {
                            margin-top: 30px
                        }
                        
                        .main-nav__event-list-item:first-child {
                            margin-top: 0
                        }
                        
                        .main-nav__event-date {
                            border: 1px solid #D8D8D8;
                            color: #9B9B9B;
                            float: left;
                            font-weight: 700;
                            height: 60px;
                            line-height: 1.15;
                            margin-right: 20px;
                            padding: 5px 0;
                            text-align: center;
                            text-transform: uppercase;
                            width: 60px
                        }
                        
                        .main-nav__event-info {
                            float: right;
                            width: -webkit-calc(100% - 80px);
                            width: calc(100% - 80px)
                        }
                        
                        .main-nav__event-type {
                            font-weight: 700;
                            margin-bottom: 5px
                        }
                        
                        .secondary-nav {
                            background-color: #262626;
                            padding-bottom: 5px;
                        }
                        
                        .secondary-nav .container {
                            padding: 0
                        }
                        
                        @media (max-width:839px) {
                            .secondary-nav {
                                display: none;
                                padding: 20px 0 80px
                            }
                            .open .secondary-nav {
                                display: block
                            }
                        }
                        
                        .secondary-nav__items {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        @media (min-width:840px) {
                            .secondary-nav {
                                background-color: #F4F4F4;
                                font-size: 12px;
                                left: 0;
                                position: absolute;
                                top: 0;
                                width: 100%
                            }
                            .secondary-nav__items {
                                float: right;
                                text-align: right
                            }
                        }
                        
                        .secondary-nav__item {
                            position: relative
                        }
                        
                        @media (min-width:840px) {
                            .secondary-nav__item {
                                display: inline-block;
                                z-index: 2
                            }
                            .secondary-nav__item:after,
                            .secondary-nav__item:before {
                                bottom: 0;
                                content: "";
                                display: block;
                                left: 0;
                                position: absolute;
                                width: 100%
                            }
                            .secondary-nav__item:before {
                                background-color: #313232;
                                height: 0;
                                z-index: 2;
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .secondary-nav__item:after {
                                background-color: #F4F4F4;
                                height: 100%;
                                z-index: 1
                            }
                            .secondary-nav__item:hover:before {
                                height: 40px
                            }
                            .secondary-nav__item:hover .secondary-nav__link {
                                color: #fff
                            }
                            .secondary-nav__item:hover .secondary-nav__link-arrow {
                                fill: #fff
                            }
                            .secondary-nav__item:hover .secondary-nav__dropdown {
                                -webkit-transform: scaleY(1);
                                -moz-transform: scaleY(1);
                                -ms-transform: scaleY(1);
                                -o-transform: scaleY(1);
                                transform: scaleY(1)
                            }
                        }
                        
                        .secondary-nav__link {
                            color: #fff;
                            display: block;
                            padding: 8px 20px;
                            position: relative
                        }
                        
                        @media (max-width:839px) {
                            .secondary-nav__link {
                                min-height: 40px;
                                width: 100%
                            }
                            .secondary-nav__arrow+.secondary-nav__link {
                                width: calc(100% - 45px)
                            }
                        }
                        
                        .secondary-nav__arrow {
                            height: 40px;
                            position: absolute;
                            right: 0;
                            top: 0;
                            width: 45px
                        }
                        
                        .secondary-nav__item--open .secondary-nav__arrow {
                            transform: rotate(180deg)
                        }
                        
                        @media (min-width:840px) {
                            .secondary-nav__link {
                                color: #5F605F;
                                line-height: 40px;
                                padding: 0 20px;
                                z-index: 3;
                                -webkit-transition: color .25s ease-in-out;
                                -moz-transition: color .25s ease-in-out;
                                transition: color .25s ease-in-out
                            }
                            .secondary-nav__items--login .secondary-nav__link {
                                color: #CB2027
                            }
                            .secondary-nav__arrow {
                                display: none
                            }
                        }
                        
                        .secondary-nav__link-arrow {
                            display: none;
                            fill: #5F605F;
                            height: 4px;
                            margin-left: 5px;
                            vertical-align: middle;
                            width: 8px;
                            -webkit-transform: rotate(180deg) translateZ(0);
                            -moz-transform: rotate(180deg) translateZ(0);
                            -ms-transform: rotate(180deg) translateZ(0);
                            -o-transform: rotate(180deg) translateZ(0);
                            transform: rotate(180deg) translateZ(0);
                            -webkit-transition: fill .25s ease-in-out;
                            -moz-transition: fill .25s ease-in-out;
                            transition: fill .25s ease-in-out
                        }
                        
                        .secondary-nav__arrow .secondary-nav__link-arrow {
                            display: block;
                            fill: #fff;
                            height: 6px;
                            left: 50%;
                            margin-left: 0;
                            position: absolute;
                            top: 50%;
                            width: 10px;
                            transform: translate(-50%, -50%) translateZ(0) rotate(180deg)
                        }
                        
                        @media (min-width:840px) {
                            .secondary-nav__link-arrow {
                                display: inline
                            }
                            .secondary-nav__dropdown {
                                max-height: 400px;
                                min-width: 100%;
                                overflow: auto;
                                position: absolute;
                                right: 0;
                                text-align: left;
                                top: 100%;
                                -webkit-transform-origin: top;
                                -moz-transform-origin: top;
                                -ms-transform-origin: top;
                                -o-transform-origin: top;
                                transform-origin: top;
                                -webkit-transform: scaleY(0);
                                -moz-transform: scaleY(0);
                                -ms-transform: scaleY(0);
                                -o-transform: scaleY(0);
                                transform: scaleY(0);
                                -webkit-transition: -webkit-transform .25s ease-in-out;
                                -moz-transition: -moz-transform .25s ease-in-out;
                                transition: transform .25s ease-in-out
                            }
                        }
                        
                        .secondary-nav__dropdown {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        @media (max-width:839px) {
                            .secondary-nav__dropdown {
                                background-color: #313232;
                                display: none
                            }
                            .secondary-nav__item--open .secondary-nav__dropdown {
                                display: block
                            }
                            .secondary-nav__sub-link {
                                min-height: 40px;
                                width: 100%
                            }
                        }
                        
                        .secondary-nav__sub-link {
                            color: #fff;
                            display: block;
                            padding: 8px 20px 8px 40px
                        }
                        
                        @media (min-width:840px) {
                            .secondary-nav__sub-link {
                                background-color: #313232;
                                color: #fff;
                                line-height: 40px;
                                padding: 0 20px;
                                white-space: nowrap;
                                -webkit-transition: background-color .25s ease-in-out;
                                -moz-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out
                            }
                            .secondary-nav__sub-link:hover {
                                background-color: #CB2027;
                                color: #fff
                            }
                        }
                        
                        .footer {
                            background-color: #fff;
                            padding: 40px 0 60px;
                            position: relative;
                            z-index: 1
                        }
                        
                        .footer__column {
                            margin: 0 auto 40px;
                            text-align: center
                        }
                        
                        @media (max-width:839px) {
                            .footer__column.footer__links-accordion {
                                overflow: hidden
                            }
                            .footer__column.footer__links-accordion .section-title {
                                border-bottom: 1px solid #D8D8D8;
                                border-top: 1px solid #D8D8D8;
                                line-height: 50px;
                                margin-bottom: 0
                            }
                            .footer__column.footer__links-accordion .section-title svg {
                                display: inline-block;
                                height: 11px;
                                margin-left: 10px;
                                vertical-align: middle;
                                width: 16px;
                                -webkit-transform: rotate(180deg);
                                -moz-transform: rotate(180deg);
                                -ms-transform: rotate(180deg);
                                -o-transform: rotate(180deg);
                                transform: rotate(180deg)
                            }
                            .footer__column.footer__links-accordion.expanded .section-title svg {
                                -webkit-transform: rotate(0);
                                -moz-transform: rotate(0);
                                -ms-transform: rotate(0);
                                -o-transform: rotate(0);
                                transform: rotate(0)
                            }
                        }
                        
                        @media (min-width:840px) {
                            .footer {
                                padding: 80px 0 60px
                            }
                            .footer__column {
                                float: left;
                                margin: 0 0 20px 20px;
                                text-align: left;
                                width: -webkit-calc(25% - 15px);
                                width: calc(25% - 15px)
                            }
                            .footer__column:first-child {
                                margin-left: 0
                            }
                            .footer__column.footer__column--double {
                                width: -webkit-calc(50% - 10px);
                                width: calc(50% - 10px)
                            }
                            .footer__column.footer__links-accordion {
                                height: auto!important
                            }
                            .footer__column .section-title {
                                font-size: 24px;
                                margin-bottom: 60px
                            }
                            .footer__column .section-title svg {
                                display: none
                            }
                        }
                        
                        .footer__logo {
                            display: inline-block;
                            margin-bottom: 35px
                        }
                        
						.footer__logo img {
							display: block;
							max-width: 150px;
							width: 100%;
						}
                        
                        .footer__copy {
                            margin-bottom: 30px
                        }
                        
                        .footer__table {
                            margin: 0 auto 50px
                        }
                        
                        .footer__table td {
                            padding: 0 5px;
                            text-align: left
                        }
                        
                        .footer__table td:first-child {
                            padding-left: 0
                        }
                        
                        .footer__table td:last-child {
                            padding-right: 0
                        }
                        
                        @media (min-width:840px) {
                            .footer__table {
                                margin: 0 0 50px
                            }
                        }
                        
                        .footer__sponsor-title {
                            font-weight: 700;
                            margin-bottom: 25px
                        }
                        
                        .footer__sponsor-logo {
                            background-position: center;
                            background-repeat: no-repeat;
                            background-size: contain;
                            display: block;
                            height: 0;
                            padding-top: 56.25%;
                            width: 100%
                        }
                        
                        .banner,
                        .banner__item,
                        .events__tile {
                            background-position: center;
                            background-repeat: no-repeat;
                            background-size: cover
                        }
                        
                        .footer__links {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .footer__link {
                            line-height: 24px
                        }
                        
                        .footer__link:first-child {
                            padding-top: 15px
                        }
                        
                        @media (min-width:840px) {
                            .footer__links {
                                margin-top: 95px
                            }
                            .section-title+.footer__links {
                                margin-top: 0
                            }
                            .footer__link {
                                float: left;
                                line-height: inherit;
                                margin-top: 15px;
                                width: -webkit-calc(50% - 25px);
                                width: calc(50% - 25px)
                            }
                            .footer__link:first-child,
                            .footer__link:nth-child(2) {
                                margin-top: 0;
                                padding-top: 0
                            }
                            .footer__link:nth-child(odd) {
                                margin-right: 50px;
                                clear: right
                            }
                        }
                        
                        .footer__social-icons {
                            list-style: none;
                            margin: 0 auto -20px;
                            padding: 0
                        }
                        
                        @media (min-width:840px) {
                            .footer__social-icons {
                                margin: 95px 0 -20px -20px
                            }
                            .section-title+.footer__social-icons {
                                margin-top: 0
                            }
                        }
                        
                        .footer__social-item {
                            background-color: #CB2027;
                            border-radius: 50%;
                            display: inline-block;
                            margin: 0 0 20px 20px;
                            width: 50px
                        }
                        
                        @media (max-width:839px) {
                            .footer__social-icons {
                                max-width: 210px
                            }
                            .footer__social-item:nth-child(3n+1) {
                                margin-left: 0
                            }
                        }
                        
                        .footer__social-icon {
                            display: block;
                            height: 0;
                            padding-top: 100%;
                            position: relative;
                            width: 100%
                        }
                        
                        .footer__social-icon svg {
                            height: 50%;
                            left: 50%;
                            position: absolute;
                            top: 50%;
                            width: 50%;
                            -webkit-transform: translate(-50%, -50%);
                            -moz-transform: translate(-50%, -50%);
                            -ms-transform: translate(-50%, -50%);
                            -o-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%)
                        }

						.footer__social-icon svg use{
								-webkit-transform: translate(0%, 0%) !important;
								-moz-transform: translate(0%, 0%) !important;
								-ms-transform: translate(0%, 0%) !important;
								-o-transform: translate(0%, 0%) !important;
								transform: translate(0%, 0%) !important;
						}
                        
                        .footer__social-icon img {
                            height: 100%;
                            left: 50%;
                            position: absolute;
                            top: 50%;
                            width: 100%;
                            -webkit-transform: translate(-50%, -50%);
                            -moz-transform: translate(-50%, -50%);
                            -ms-transform: translate(-50%, -50%);
                            -o-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%)
                        }
                        
                        .footer__social-icon svg,
                        .footer__social-item:hover .footer__social-icon svg {
                            fill: #fff
                        }
                        
                        @-moz-document url-prefix() {
                            .footer__social-icon svg use {
                                -webkit-transform: translate(50%, 50%);
                                -moz-transform: translate(50%, 50%);
                                -ms-transform: translate(50%, 50%);
                                -o-transform: translate(50%, 50%);
                                transform: translate(50%, 50%)
                            }
                        }
                        
                        .footer__credits {
                            clear: both;
                            font-size: 13px
                        }
                        
                        .footer__copyright {
                            display: block;
                            margin-bottom: 5px;
                            text-align: center
                        }
                        
                        .footer__site-credit {
                            color: #777;
                            display: block;
                            text-align: center
                        }
                        
                        .banner {
                            padding: 30px 0 10px
                        }
                        
                        .banner__cta .section-title {
                            margin-bottom: 0;
                            text-align: center
                        }
                        
                        .banner__cta .button-group {
                            margin-top: 30px
                        }
                        
                        .banner__cta .button-group .button,
                        .banner__cta .button-group .button-border,
                        .banner__cta .button-group .form-actions input[type=submit],
                        .banner__cta .button-group .page-header__search input[type=submit],
                        .banner__cta .button-group .pagination .pager li,
                        .form-actions .banner__cta .button-group input[type=submit],
                        .page-header__search .banner__cta .button-group input[type=submit],
                        .pagination .pager .banner__cta .button-group li {
                            max-width: none
                        }
                        
                        @media (min-width:840px) {
                            .footer__social-item {
                                float: left;
                                -webkit-transition: background-color .25s ease-in-out;
                                -moz-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out
                            }
                            .footer__social-item:hover {
                                background-color: #313232
                            }
                            .footer__copyright {
                                float: left;
                                margin-bottom: 0
                            }
                            
                            .banner {
                                padding: 80px 0
                            }
                            .banner__cta {
                                position: relative
                            }
                            .banner__cta .section-title {
                                float: left;
                                max-width: 740px;
                                text-align: left;
                                width: 66.6667%
                            }
                            .banner__cta .button-group {
                                margin: 0 -20px 0 0;
                                position: absolute;
                                right: 0;
                                top: 50%;
                                width: 33.3333%;
                                -webkit-transform: translateY(-50%);
                                -moz-transform: translateY(-50%);
                                -ms-transform: translateY(-50%);
                                -o-transform: translateY(-50%);
                                transform: translateY(-50%)
                            }
                            .banner__cta .button-group .button,
                            .banner__cta .button-group .button-border,
                            .banner__cta .button-group .form-actions input[type=submit],
                            .banner__cta .button-group .page-header__search input[type=submit],
                            .banner__cta .button-group .pagination .pager li,
                            .form-actions .banner__cta .button-group input[type=submit],
                            .page-header__search .banner__cta .button-group input[type=submit],
                            .pagination .pager .banner__cta .button-group li {
                                width: 100%
                            }
                        }
                        
                        .banner__items {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .banner__cta+.banner__items {
                            margin-top: 30px
                        }
                        
                        @media (min-width:840px) {
                            .banner__cta+.banner__items {
                                margin-top: 80px
                            }
                        }
                        
                        .banner__item {
                            margin-top: 10px;
                            position: relative;
                            width: 100%
                        }
                        
                        .banner__item:first-child {
                            margin: 0
                        }
                        
                        .banner__item a {
                            color: #fff;
                            display: block;
                            height: 0;
                            padding-top: 94.17%;
                            position: relative;
                            width: 100%
                        }
                        
                        .banner__item a:after,
                        .banner__item a:before {
                            bottom: 0;
                            display: block;
                            left: 0;
                            position: absolute;
                            width: 100%
                        }
                        
                        .banner__item a:before {
                            background-color: rgba(0, 0, 0, .5);
                            height: 100%
                        }
                        
                        .banner__item a:after {
                            background-color: rgba(203, 32, 39, .7);
                            height: 0
                        }
                        
                        @media (min-width:840px) {
                            .banner__item {
                                float: left;
                                margin: 0 0 0 3px;
                                width: -webkit-calc(33.3333% - 2px);
                                width: calc(33.3333% - 2px)
                            }
                            .banner__item a:after {
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .banner__item:hover a:after {
                                height: 100%
                            }
                        }
                        
                        .banner__item-details,
                        .banner__item-type {
                            left: 40px;
                            position: absolute;
                            width: -webkit-calc(100% - 80px);
                            width: calc(100% - 80px);
                            z-index: 1
                        }
                        
                        .banner__item-type {
                            font-weight: 700;
                            text-transform: uppercase;
                            top: 30px
                        }
                        
                        .banner__item-details {
                            bottom: 90px
                        }
                        
                        @media (max-width:1130px) {
                            .banner__item-details,
                            .banner__item-type {
                                left: 20px;
                                width: -webkit-calc(100% - 40px);
                                width: calc(100% - 40px)
                            }
                            .banner__item-type {
                                font-size: 14px;
                                top: 15px
                            }
                            .banner__item-details {
                                bottom: 40px
                            }
                        }
                        
                        .banner__item-title {
                            color: #fff;
                            font-size: 24px;
                            margin-bottom: 20px
                        }
                        
                        @media (max-width:1130px) {
                            .banner__item-title {
                                font-size: 18px;
                                margin-bottom: 35px
                            }
                            .banner__item-copy {
                                font-size: 14px
                            }
                        }
                        
                        .banner__item-copy,
                        .banner__item-copy * {
                            margin: 0
                        }
                        
                        .events {
                            background-color: #313232;
                            color: #fff;
                            padding: 40px 0 10px
                        }
                        
                        @media (max-width:980px) {
                            .events .container {
                                display: -webkit-box;
                                display: -moz-box;
                                display: box;
                                display: -webkit-flex;
                                display: -moz-flex;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-orient: vertical;
                                -moz-box-orient: vertical;
                                box-orient: vertical;
                                -webkit-box-direction: normal;
                                -moz-box-direction: normal;
                                box-direction: normal;
                                -webkit-flex-direction: column;
                                -moz-flex-direction: column;
                                flex-direction: column;
                                -ms-flex-direction: column
                            }
                        }
                        
                        .events__info {
                            margin: 0 auto;
                            max-width: 720px;
                            text-align: center;
                            width: 100%
                        }
                        
                        .events__info .section-title {
                            color: #fff
                        }
                        
                        .events__info .button-group {
                            margin: 40px auto 0
                        }
                        
                        .events__info .button-border,
                        .events__info .pagination .pager li,
                        .pagination .pager .events__info li {
                            border-color: #fff;
                            color: #fff
                        }
                        
                        @media (max-width:839px) {
                            .events__info {
                                margin-bottom: 30px;
                                max-width: none
                            }
                            .events__info .button-group {
                                display: block
                            }
                            .events__info .button-group__item {
                                display: block;
                                margin-top: 20px
                            }
                            .events__info .button-group__item:first-child {
                                margin-top: 0
                            }
                            .events__info .section-title {
                                margin-bottom: 25px
                            }
                        }
                        
                        @media (min-width:840px) {
                            .events {
                                padding: 60px 0
                            }
                            .events__tiles+.events__info {
                                float: left;
                                padding-right: 40px;
                                text-align: left;
                                width: -webkit-calc(100% - 540px);
                                width: calc(100% - 540px)
                            }
                            .events__tiles+.events__info .button-group {
                                margin: 40px 0 0
                            }
                            .events__info .button-border:before,
                            .events__info .button:before,
                            .events__info .form-actions input[type=submit]:before,
                            .events__info .page-header__search input[type=submit]:before,
                            .events__info .pagination .pager li:before,
                            .form-actions .events__info input[type=submit]:before,
                            .page-header__search .events__info input[type=submit]:before,
                            .pagination .pager .events__info li:before {
                                background-color: #fff
                            }
                            .events__info .button-border:hover,
                            .events__info .button:hover,
                            .events__info .form-actions input[type=submit]:hover,
                            .events__info .page-header__search input[type=submit]:hover,
                            .events__info .pagination .pager li:hover,
                            .form-actions .events__info input[type=submit]:hover,
                            .page-header__search .events__info input[type=submit]:hover,
                            .pagination .pager .events__info li:hover {
                                color: #313232
                            }
                        }
                        
                        .facts,
                        .facts .section-title,
                        .facts__list,
                        .spotlight {
                            text-align: center
                        }
                        
                        @media (min-width:1090px) {
                            .events__tiles+.events__info {
                                width: 50%
                            }
                        }
                        
                        @media (max-width:980px) {
                            .events__info {
                                -webkit-box-ordinal-group: 1;
                                -moz-box-ordinal-group: 1;
                                box-ordinal-group: 1;
                                -webkit-order: 1;
                                -moz-order: 1;
                                order: 1;
                                -ms-flex-order: 1
                            }
                            .events__info,
                            .events__tiles+.events__info {
                                float: none;
                                padding-right: 0;
                                text-align: center;
                                width: 100%
                            }
                            .events__info .button-group,
                            .events__tiles+.events__info .button-group {
                                margin: 40px auto 0
                            }
                        }
                        
                        .events__tiles {
                            list-style: none;
                            margin: 0;
                            padding: 0;
                            width: 540px
                        }
                        
                        @media (max-width:980px) {
                            .events__tiles {
                                -webkit-box-ordinal-group: 2;
                                -moz-box-ordinal-group: 2;
                                box-ordinal-group: 2;
                                -webkit-order: 2;
                                -moz-order: 2;
                                order: 2;
                                -ms-flex-order: 2;
                                margin-top: 40px;
                                width: 100%
                            }
                        }
                        
                        @media (min-width:1090px) {
                            .events__tiles {
                                width: 50%
                            }
                        }
                        
                        @media (max-width:839px) {
                            .events__tiles {
                                margin-top: 10px
                            }
                        }
                        
                        .events__tile {
                            margin-top: 10px;
                            width: 100%
                        }
                        
                        .events__tile:first-child {
                            margin-top: 0
                        }
                        
                        .events__tile a {
                            color: #fff;
                            display: block;
                            height: 0;
                            padding-top: 56.25%;
                            position: relative;
                            width: 100%
                        }
                        
                        .events__tile a:after,
                        .events__tile a:before {
                            bottom: 0;
                            display: block;
                            left: 0;
                            position: absolute;
                            width: 100%
                        }
                        
                        .events__tile a:before {
                            background-color: rgba(0, 0, 0, .5);
                            height: 100%
                        }
                        
                        .events__tile a:after {
                            background-color: rgba(203, 32, 39, .7);
                            height: 0
                        }
                        
                        @media (min-width:840px) {
                            .events__tiles {
                                float: right
                            }
                            .events__tile {
                                float: left;
                                margin: 20px 0 0 40px;
                                width: -webkit-calc(50% - 30px);
                                width: calc(50% - 30px)
                            }
                            .events__tile:nth-child(2) {
                                margin-top: 0
                            }
                            .events__tile:nth-child(2n+1) {
                                margin-left: 0
                            }
                            .events__tile a:after {
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .events__tile:hover a:after {
                                height: 100%
                            }
                        }
                        
                        .events__tile-details {
                            left: 20px;
                            position: absolute;
                            text-align: center;
                            top: 50%;
                            z-index: 1;
                            width: -webkit-calc(100% - 40px);
                            width: calc(100% - 40px);
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        .events__tile-title {
                            color: #fff;
                            font-size: 24px;
                            margin-bottom: 0
                        }
                        
                        .events__tile-date {
                            display: block;
                            margin-top: 5px
                        }
                        
                        .facts {
                            padding: 40px 0 60px
                        }
                        
                        .facts .button,
                        .facts .button-border,
                        .facts .form-actions input[type=submit],
                        .facts .page-header__search input[type=submit],
                        .facts .pagination .pager li,
                        .form-actions .facts input[type=submit],
                        .page-header__search .facts input[type=submit],
                        .pagination .pager .facts li {
                            margin-top: 70px;
                            max-width: 300px;
                            width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .facts {
                                padding: 80px 0
                            }
                            .facts .button,
                            .facts .button-border,
                            .facts .form-actions input[type=submit],
                            .facts .page-header__search input[type=submit],
                            .facts .pagination .pager li,
                            .form-actions .facts input[type=submit],
                            .page-header__search .facts input[type=submit],
                            .pagination .pager .facts li {
                                margin-top: 80px;
                                max-width: 200px
                            }
                        }
                        
                        .facts__summary {
                            margin-bottom: 60px
                        }
                        
                        .facts__summary>* {
                            max-width: 590px
                        }
                         
                        @media (min-width:840px) {
                            .facts__summary {
                                margin-bottom: 80px
                            }
                        }
                        
                        .facts__list { 
							clear: both;
                            list-style: none;
                            margin: 0;
                            padding: 0;
							display: flex;
							flex-wrap: wrap;
							justify-content: space-between;
                        }
                        
                        .facts__item {
                            margin-top: 60px
                        }
                        
                        
                        
						@media (max-width:840px) {
							.facts__list {
								flex-direction: column;
							}
						}
						@media (min-width:840px) {
							
                            .facts__item {
                                float: left;
                                margin: 25px 0 25px 40px;
                                width: -webkit-calc(25% - 30px);
                                width: calc(25% - 30px)
                            }
                            .facts__item:nth-child(-n+4) {
                                margin-top: 0
                            }
                        }
                        
                        .facts__item-image {
                            display: block;
                            fill: #313232;
                            height: 80px;
                            margin: 0 auto 20px;
                            width: 80px
                        }
                        
                        @media (min-width:840px) {
                            .facts__item-image {
                                margin-bottom: 30px
                            }
                            .facts__item-title {
                                font-size: 24px
                            }
                        }
                        
                        .facts__item-title {
                            margin-bottom: 0
                        }
                        
                        .facts__item-copy {
                            margin-top: 20px
                        }
                        
                        .facts__item-copy>* {
                            margin-bottom: 0;
                            max-width: 400px
                        }
                        
                        .spotlight {
                            background-position: left center;
                            background-repeat: no-repeat;
                            background-size: cover;
                            color: #fff;
                            padding: 40px 0 60px;
                            position: relative
                        }
                        
                        .calendar-list__item,
                        .child-callouts__image,
                        .page-header,
                        .speakers__image {
                            background-position: center;
                            background-repeat: no-repeat;
                            background-size: cover
                        }
                        
                        .spotlight:before {
                            background-color: rgba(0, 0, 0, .5);
                            display: block;
                            height: 100%;
                            left: 0;
                            position: absolute;
                            top: 0;
                            width: 100%
                        }
                        
                        .spotlight .section-title {
                            color: #fff;
                            margin-bottom: 25px
                        }
                        
                        .form-actions .spotlight input[type=submit],
                        .page-header__search .spotlight input[type=submit],
                        .pagination .pager .spotlight li,
                        .spotlight .button,
                        .spotlight .button-border,
                        .spotlight .form-actions input[type=submit],
                        .spotlight .page-header__search input[type=submit],
                        .spotlight .pagination .pager li {
                            max-width: 300px;
                            width: 100%
                        }
                        
                        .pagination .pager .spotlight li,
                        .spotlight .button-border,
                        .spotlight .pagination .pager li {
                            border-color: #fff;
                            color: #fff
                        }
                        
                        @media (min-width:840px) {
                            .facts__item-copy {
                                margin-top: 25px
                            }
                            .spotlight {
                                padding: 80px 0;
                                text-align: left
                            }
                            .spotlight .section-title {
                                margin-bottom: 40px
                            }
                            .form-actions .spotlight input[type=submit],
                            .page-header__search .spotlight input[type=submit],
                            .pagination .pager .spotlight li,
                            .spotlight .button,
                            .spotlight .button-border,
                            .spotlight .form-actions input[type=submit],
                            .spotlight .page-header__search input[type=submit],
                            .spotlight .pagination .pager li {
                                max-width: 200px
                            }
                            .form-actions .spotlight input[type=submit]:before,
                            .page-header__search .spotlight input[type=submit]:before,
                            .pagination .pager .spotlight li:before,
                            .spotlight .button-border:before,
                            .spotlight .button:before,
                            .spotlight .form-actions input[type=submit]:before,
                            .spotlight .page-header__search input[type=submit]:before,
                            .spotlight .pagination .pager li:before {
                                background-color: #fff
                            }
                            .form-actions .spotlight input[type=submit]:hover,
                            .page-header__search .spotlight input[type=submit]:hover,
                            .pagination .pager .spotlight li:hover,
                            .spotlight .button-border:hover,
                            .spotlight .button:hover,
                            .spotlight .form-actions input[type=submit]:hover,
                            .spotlight .page-header__search input[type=submit]:hover,
                            .spotlight .pagination .pager li:hover {
                                color: #313232
                            }
                            .spotlight__content {
                                float: right;
                                width: 50%
                            }
                        }
                        
                        .chain,
                        .child-callouts__page,
                        .dynamic-trevda,
                        .social__copy,
                        .speakers__wrapper,
                        .table {
                            text-align: center
                        }
                        
                        .spotlight__title {
                            display: block;
                            font-size: 14px;
                            font-weight: 700;
                            margin-bottom: 25px;
                            text-transform: uppercase
                        }
                        
                        @media (min-width:840px) {
                            .spotlight__title {
                                margin-bottom: 30px
                            }
                        }
                        
                        .spotlight__copy {
                            margin-bottom: 40px
                        }
                        
                        .chain {
                            padding: 40px 0 60px
                        }
                        
                        @media (min-width:840px) {
                            .spotlight__copy {
                                margin-bottom: 60px
                            }
                            .chain {
                                padding: 80px 0
                            }
                        }
                        
                        .chain__copy {
                            margin-bottom: 40px
                        }
                        
                        .chain__copy>* {
                            max-width: 590px
                        }
                        
                        .chain__items {
                            list-style: none;
                            margin: 0;
                            padding: 0;
                            position: relative
                        }
                        
                        .chain__items:before {
                            background-color: #fff;
                            display: block;
                            left: 50%;
                            position: absolute;
                            top: 90px;
                            width: 30px;
                            height: -webkit-calc(100% - 260px);
                            height: calc(100% - 260px);
                            -webkit-transform: translateX(-50%);
                            -moz-transform: translateX(-50%);
                            -ms-transform: translateX(-50%);
                            -o-transform: translateX(-50%);
                            transform: translateX(-50%)
                        }
                        
                        .chain__item {
                            margin: 40px auto 0;
                            position: relative;
                            z-index: 1
                        }
                        
                        .chain__item:first-child {
                            margin-top: 0
                        }
                        
                        @media (min-width:840px) {
                            .chain__items {
                                height: 500px
                            }
                            .chain__items:before {
                                background-color: transparent;
                                border: 30px solid #fff;
                                border-radius: 120px;
                                top: 75px;
                                width: -webkit-calc(100% - 260px);
                                width: calc(100% - 260px)
                            }
                            .chain__item {
                                margin: 0;
                                position: absolute
                            }
                            .chain__item:first-child {
                                left: 50%;
                                top: 0;
                                -webkit-transform: translateX(-50%);
                                -moz-transform: translateX(-50%);
                                -ms-transform: translateX(-50%);
                                -o-transform: translateX(-50%);
                                transform: translateX(-50%)
                            }
                            .chain__item:nth-child(2) {
                                right: 0
                            }
                            .chain__item:nth-child(3) {
                                right: -webkit-calc(20% + 16px);
                                right: calc(20% + 16px)
                            }
                            .chain__item:nth-child(4) {
                                left: -webkit-calc(20% + 16px);
                                left: calc(20% + 16px)
                            }
                            .chain__item:nth-child(5) {
                                left: 0
                            }
                            .chain__item:nth-child(2),
                            .chain__item:nth-child(5) {
                                top: 85px
                            }
                            .chain__item:nth-child(3),
                            .chain__item:nth-child(4) {
                                bottom: 60px;
                            }
                        }
                        
                        .chain__button {
                            background-color: #313232;
                            border: 5px solid #fff;
                            border-radius: 50%;
                            -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);
                            -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);
                            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);
                            color: #fff;
                            display: block;
                            height: 180px;
                            margin: 0 auto;
                            position: relative;
                            width: 180px
                        }
                        
                        @media (min-width:840px) {
                            .chain__button {
                                border: none;
                                height: 205px;
                                width: 205px
                            }
                            .chain__button:after,
                            .chain__button:before {
                                content: "";
                                display: block;
                                position: absolute
                            }
                            .chain__button:before {
                                background-color: #CB2027;
                                bottom: 0;
                                clip: rect(195px, 195px, 195px, 0);
                                height: 100%;
                                left: 0;
                                width: 100%;
                                -webkit-transition: clip .25s ease-in-out;
                                -moz-transition: clip .25s ease-in-out;
                                transition: clip .25s ease-in-out
                            }
                            .chain__button:after {
/*
                                bottom: -1px;
                                height: 207px;
                                left: -1px;
                                width: 207px;
*/
                            }
                            .chain__button:hover {
                                color: #fff
                            }
                            .chain__button:hover:before {
                                clip: rect(0, 195px, 195px, 0)
                            }
                            .chain__button:hover .chain__item-icon {
                                fill: #fff
                            }
                        }
                        
                        .chain__item-details {
                            padding: 0 25px;
                            position: relative;
                            top: 50%;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
/*
                        @media (min-width:840px) {
                            .chain__item-details {
                                padding: 0 40px
                            }
                        }
*/
                        
                        .chain__item-icon {
                            fill: #fff;
                            display: block;
                            height: 50px;
                            margin: 0 auto 20px;
                            width: 50px
                        }
                        
                        .chain__item-title {
                            font-weight: 700
                        }
                        
                        .social {
                            background-color: #313232;
                            padding: 40px 0 60px
                        }
                        
                        .social .section-title {
                            color: #fff;
                            text-align: center
                        }
                        
                        .form-actions .social input[type=submit],
                        .page-header__search .social input[type=submit],
                        .pagination .pager .social li,
                        .social .button,
                        .social .button-border,
                        .social .form-actions input[type=submit],
                        .social .page-header__search input[type=submit],
                        .social .pagination .pager li {
                            border-color: #fff;
                            color: #fff;
                            display: block;
                            margin: 60px auto 0;
                            max-width: 300px;
                            width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .form-actions .social input[type=submit],
                            .page-header__search .social input[type=submit],
                            .pagination .pager .social li,
                            .social .button,
                            .social .button-border,
                            .social .form-actions input[type=submit],
                            .social .page-header__search input[type=submit],
                            .social .pagination .pager li {
                                max-width: 200px
                            }
                            .form-actions .social input[type=submit]:before,
                            .page-header__search .social input[type=submit]:before,
                            .pagination .pager .social li:before,
                            .social .button-border:before,
                            .social .button:before,
                            .social .form-actions input[type=submit]:before,
                            .social .page-header__search input[type=submit]:before,
                            .social .pagination .pager li:before {
                                background-color: #fff
                            }
                            .form-actions .social input[type=submit]:hover,
                            .page-header__search .social input[type=submit]:hover,
                            .pagination .pager .social li:hover,
                            .social .button-border:hover,
                            .social .button:hover,
                            .social .form-actions input[type=submit]:hover,
                            .social .page-header__search input[type=submit]:hover,
                            .social .pagination .pager li:hover {
                                color: #313232
                            }
                        }
                        
                        .social__copy {
                            color: #fff;
                            margin-bottom: 60px
                        }
                        
                        .social__items {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .social-item {
                            background-color: #fff;
                            float: left;
                            margin: 10px;
                            padding: 20px 10px;
                            position: relative;
                            width: -webkit-calc(100% - 20px);
                            width: calc(100% - 20px)
                        }
                        
                        @media (min-width:520px) {
                            .social-item {
                                width: -webkit-calc(50% - 20px);
                                width: calc(50% - 20px)
                            }
                        }
                        
                        @media (min-width:720px) {
                            .social-item {
                                width: -webkit-calc(33.333% - 20px);
                                width: calc(33.333% - 20px)
                            }
                        }
                        
                        @media (min-width:1060px) {
                            .social-item {
                                width: -webkit-calc(25% - 20px);
                                width: calc(25% - 20px)
                            }
                        }
                        
                        .social-item__avatar {
                            border: 1px solid #D8D8D8;
                            float: left;
                            margin: 0 15px 20px 0;
                            width: 60px
                        }
                        
                        .social-item__avatar img,
                        .social-item__image img {
                            display: block;
                            height: auto;
                            width: 100%
                        }
                        
                        .social-item__handle {
                            display: block;
                            font-weight: 700;
                            margin-top: 5px
                        }
                        
                        .social-item__image {
                            clear: both;
                            display: block
                        }
                        
                        .social-item__info {
                            clear: both;
                            margin-top: 25px
                        }
                        
                        .social-item__info a {
                            color: #CB2027
                        }
                        
                        .social-item__buttons {
                            border-top: 1px solid #D8D8D8;
                            margin-top: 25px;
                            padding-top: 25px
                        }
                        
                        .social-item__buttons a {
                            display: inline-block;
                            margin-left: 25px
                        }
                        
                        .social-item__buttons a:first-child {
                            margin-left: 0
                        }
                        
                        .social-item__icon,
                        .social-item__icon-corner {
                            height: 25px;
                            width: 25px
                        }
                        
                        .social-item__icon {
                            fill: #CB2027;
                            vertical-align: bottom
                        }
                        
                        @media (min-width:840px) {
                            .social-item__info a:hover {
                                color: #313232
                            }
                            .social-item__icon:hover {
                                fill: #313232
                            }
                        }
                        
                        .social-item__icon-corner {
                            fill: #777;
                            bottom: 20px;
                            position: absolute;
                            right: 10px
                        }
                        
                        .dynamic-trevda {
                            background-color: #EBEBEB;
                            line-height: 1;
                            padding: 10px
                        }
                        
                        .dynamic-trevda a {
                            display: inline-block
                        }
                        
                        .dynamic-trevda img {
                            display: block
                        }
                        
                        @media (min-width:840px) {
                            .social-item__icon-corner {
                                right: 20px
                            }
                            .dynamic-trevda {
                                padding: 60px 20px
                            }
                        }
                        
                        .page-header {
                            padding: 30px 0 40px
                        }
                        
                        .page-header--alternate {
                            position: relative
                        }
                        
                        .page-header--alternate:before {
                            background-color: rgba(0, 0, 0, .5);
                            display: block;
                            height: 100%;
                            left: 0;
                            position: absolute;
                            top: 0;
                            width: 100%
                        }
                        
                        .page-header .section-title {
                            margin-bottom: 0
                        }
                        
                        .page-header .share {
                            margin-top: 20px
                        }
                        
                        .page-header__subtitle {
                            display: block;
                            font-weight: 700;
                            margin: 5px 0 20px
                        }
                        
                        .page-header__image {
                            display: block;
                            margin: 0 auto
                        }
                        
                        @media (min-width:840px) {
                            .page-header {
                                height: 240px;
                                padding: 0
                            }
                            .page-header--alternate {
                                height: 430px;
                                padding: 40px 0 60px
                            }
                            .page-header--alternate .container,
                            .page-header--alternate .main-content {
                                height: 100%
                            }
                            .page-header--alternate .main-content {
                                position: relative
                            }
                            .page-header--full .main-content {
                                width: 100%
                            }
                            .page-header .container {
                                top: 50%;
                                -webkit-transform: translateY(-50%);
                                -moz-transform: translateY(-50%);
                                -ms-transform: translateY(-50%);
                                -o-transform: translateY(-50%);
                                transform: translateY(-50%)
                            }
                            .page-header__image {
                                height: auto;
                                max-height: 100%;
                                max-width: 100%;
                                position: relative;
                                top: 50%;
                                width: auto;
                                -webkit-transform: translateY(-50%);
                                -moz-transform: translateY(-50%);
                                -ms-transform: translateY(-50%);
                                -o-transform: translateY(-50%);
                                transform: translateY(-50%)
                            }
                        }
                        
                        .page-header__select {
                            background-color: transparent;
                            border: none;
                            border-bottom: 2px solid #313232;
                            display: inline-block;
                            height: auto;
                            position: relative;
                            top: 10px;
                            width: auto
                        }
                        
                        .page-header__select select {
                            display: block;
                            font: 400 24px/1.4 "Roboto Slab", serif;
                            height: auto;
                            padding: 0;
                            width: auto
                        }
                        
                        .page-header__select svg {
                            height: 7px;
                            right: 5px;
                            width: 10px
                        }
                        
                        .author-detail {
                            color: #313232;
                            margin-bottom: 30px
                        }
                        
                        @media (min-width:840px) {
                            .page-header__select {
                                border-width: 3px;
                                top: 10px
                            }
                            .page-header__select select {
                                font-size: 24px
                            }
                            .page-header__select svg {
                                display: none
                            }
                            .author-detail {
                                margin-bottom: 40px
                            }
                        }
                        
                        .author-detail__name {
                            display: block;
                            font-weight: 700
                        }
                        
                        .author-detail__info a {
                            color: #CB2027
                        }
                        
                        @media (min-width:840px) {
                            .author-detail__info {
                                margin-top: 5px
                            }
                            .author-detail__info a:hover {
                                color: #313232
                            }
                        }
                        
                        .accordion__content>:first-child,
                        .alert-content__copy>:first-child,
                        .contact-info__details>:first-child,
                        .scorecard-table__definition--description>:first-child,
                        .wysiwyg>:first-child {
                            margin-top: 0
                        }
                        
                        .accordion__content>:last-child,
                        .alert-content__copy>:last-child,
                        .contact-info__details>:last-child,
                        .scorecard-table__definition--description>:last-child,
                        .wysiwyg>:last-child {
                            margin-bottom: 0
                        }
                        
                        .accordion__content a,
                        .alert-content__copy a,
                        .contact-info__details a,
                        .scorecard-table__definition--description a,
                        .wysiwyg a {
                            color: #CB2027
                        }
                        
                        .accordion__content a.button,
                        .accordion__content a.button-border,
                        .alert-content__copy a.button,
                        .alert-content__copy a.button-border,
                        .contact-info__details a.button,
                        .contact-info__details a.button-border,
                        .scorecard-table__definition--description a.button,
                        .scorecard-table__definition--description a.button-border,
                        .wysiwyg a.button,
                        .wysiwyg a.button-border {
                            color: #fff
                        }
                        
                        .accordion__content a.button-border,
                        .alert-content__copy a.button-border,
                        .contact-info__details a.button-border,
                        .scorecard-table__definition--description a.button-border,
                        .wysiwyg a.button-border {
                            color: #313232
                        }
                        
                        .accordion__content p,
                        .alert-content__copy p,
                        .contact-info__details p,
                        .scorecard-table__definition--description p,
                        .wysiwyg p {
                            margin: 30px 0
                        }
                        
                        .accordion__content img,
                        .alert-content__copy img,
                        .contact-info__details img,
                        .scorecard-table__definition--description img,
                        .wysiwyg img {
                            display: block;
                            margin: 30px 0;
                            max-width: 100%
                        }
                        
                        .accordion__content ol,
                        .accordion__content ul,
                        .alert-content__copy ol,
                        .alert-content__copy ul,
                        .contact-info__details ol,
                        .contact-info__details ul,
                        .scorecard-table__definition--description ol,
                        .scorecard-table__definition--description ul,
                        .wysiwyg ol,
                        .wysiwyg ul {
                            margin: 30px 0;
                            padding-left: 15px
                        }
                        
                        .accordion__content li,
                        .alert-content__copy li,
                        .contact-info__details li,
                        .scorecard-table__definition--description li,
                        .wysiwyg li {
                            margin-top: 5px
                        }
                        
                        .accordion__content li:first-child,
                        .alert-content__copy li:first-child,
                        .contact-info__details li:first-child,
                        .scorecard-table__definition--description li:first-child,
                        .wysiwyg li:first-child {
                            margin-top: 0
                        }
                        
                        .accordion__content blockquote,
                        .alert-content__copy blockquote,
                        .contact-info__details blockquote,
                        .scorecard-table__definition--description blockquote,
                        .wysiwyg blockquote {
                            color: #313232;
                            font-size: 16px;
                            font-family: "Roboto Slab", serif;
                            margin: 30px 0
                        }
                        
                        .accordion__content table:not(.table),
                        .alert-content__copy table:not(.table),
                        .contact-info__details table:not(.table),
                        .scorecard-table__definition--description table:not(.table),
                        .wysiwyg table:not(.table) {
                            margin: 30px 0;
                            width: 100%
                        }
                        
                        .accordion__content table:not(.table) tr:first-child td,
                        .alert-content__copy table:not(.table) tr:first-child td,
                        .contact-info__details table:not(.table) tr:first-child td,
                        .scorecard-table__definition--description table:not(.table) tr:first-child td,
                        .wysiwyg table:not(.table) tr:first-child td {
                            padding-top: 0
                        }
                        
                        .accordion__content table:not(.table) tr:last-child td,
                        .alert-content__copy table:not(.table) tr:last-child td,
                        .contact-info__details table:not(.table) tr:last-child td,
                        .scorecard-table__definition--description table:not(.table) tr:last-child td,
                        .wysiwyg table:not(.table) tr:last-child td {
                            padding-bottom: 0
                        }
                        
                        .accordion__content table:not(.table) td,
                        .alert-content__copy table:not(.table) td,
                        .contact-info__details table:not(.table) td,
                        .scorecard-table__definition--description table:not(.table) td,
                        .wysiwyg table:not(.table) td {
                            padding: 15px 10px;
                            vertical-align: top
                        }
                        
                        .accordion__content table:not(.table) td:first-child,
                        .alert-content__copy table:not(.table) td:first-child,
                        .contact-info__details table:not(.table) td:first-child,
                        .scorecard-table__definition--description table:not(.table) td:first-child,
                        .wysiwyg table:not(.table) td:first-child {
                            color: #313232;
                            font-weight: 700;
                            padding-left: 0
                        }
                        
                        .accordion__content table:not(.table) td:last-child,
                        .alert-content__copy table:not(.table) td:last-child,
                        .contact-info__details table:not(.table) td:last-child,
                        .scorecard-table__definition--description table:not(.table) td:last-child,
                        .wysiwyg table:not(.table) td:last-child {
                            padding-right: 0
                        }
                        
                        @media (min-width:840px) {
                            .accordion__content a:hover,
                            .alert-content__copy a:hover,
                            .contact-info__details a:hover,
                            .scorecard-table__definition--description a:hover,
                            .wysiwyg a:hover {
                                color: #313232
                            }
                            .accordion__content a.button-border:hover,
                            .accordion__content a:hover.button,
                            .alert-content__copy a.button-border:hover,
                            .alert-content__copy a:hover.button,
                            .contact-info__details a.button-border:hover,
                            .contact-info__details a:hover.button,
                            .scorecard-table__definition--description a.button-border:hover,
                            .scorecard-table__definition--description a:hover.button,
                            .wysiwyg a.button-border:hover,
                            .wysiwyg a:hover.button {
                                color: #fff
                            }
                            .accordion__content img.left,
                            .alert-content__copy img.left,
                            .contact-info__details img.left,
                            .scorecard-table__definition--description img.left,
                            .wysiwyg img.left {
                                float: left;
                                margin: 0 20px 15px 0
                            }
                            .accordion__content img.right,
                            .alert-content__copy img.right,
                            .contact-info__details img.right,
                            .scorecard-table__definition--description img.right,
                            .wysiwyg img.right {
                                float: right;
                                margin: 0 0 15px 20px
                            }
                            .accordion__content ol,
                            .accordion__content ul,
                            .alert-content__copy ol,
                            .alert-content__copy ul,
                            .contact-info__details ol,
                            .contact-info__details ul,
                            .scorecard-table__definition--description ol,
                            .scorecard-table__definition--description ul,
                            .wysiwyg ol,
                            .wysiwyg ul {
                                padding-left: 20px
                            }
                            .accordion__content blockquote,
                            .alert-content__copy blockquote,
                            .contact-info__details blockquote,
                            .scorecard-table__definition--description blockquote,
                            .wysiwyg blockquote {
                                font-size: 18px
                            }
                            .accordion__item {
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                        }
                        
                        .accordion,
                        .content-list {
                            margin: 0;
                            list-style: none
                        }
                        
                        .accordion {
                            padding: 0
                        }
                        
                        .accordion__item {
                            overflow: hidden
                        }
                        
                        .accordion__item,
                        .accordion__item.expanded {
                            padding: 0
                        }
                        
                        .accordion__title {
                            background-color: #CB2027;
                            border-bottom: 1px solid #fff;
                            color: #fff;
                            cursor: pointer;
                            font-weight: 700;
                            padding: 10px 40px 10px 10px;
                            position: relative;
                            z-index: 0
                        }
                        
                        @media (max-width:839px) {
                            .expanded .accordion__title {
                                background-color: #313232
                            }
                        }
                        
                        @media (min-width:840px) {
                            .accordion__title {
                                padding: 25px 70px 25px 20px
                            }
                            .accordion__title:before {
                                background-color: #313232;
                                bottom: 0;
                                content: "";
                                display: block;
                                height: 0;
                                left: 0;
                                position: absolute;
                                width: 100%;
                                z-index: -1;
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .accordion__title:hover:before,
                            .expanded .accordion__title:before {
                                height: 100%
                            }
                        }
                        
                        .accordion__icon {
                            background-color: #fff;
                            border-radius: 50%;
                            height: 12px;
                            position: absolute;
                            right: 10px;
                            top: 50%;
                            width: 12px;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        .accordion__icon:after,
                        .accordion__icon:before {
                            background-color: #CB2027;
                            display: block;
                            left: 50%;
                            position: absolute;
                            top: 50%;
                            -webkit-transform: translate(-50%, -50%) scaleY(1);
                            -moz-transform: translate(-50%, -50%) scaleY(1);
                            -ms-transform: translate(-50%, -50%) scaleY(1);
                            -o-transform: translate(-50%, -50%) scaleY(1);
                            transform: translate(-50%, -50%) scaleY(1)
                        }
                        
                        .accordion__icon:before {
                            height: 8px;
                            width: 2px
                        }
                        
                        .expanded .accordion__icon:before {
                            -webkit-transform: translate(-50%, -50%) scaleY(0);
                            -moz-transform: translate(-50%, -50%) scaleY(0);
                            -ms-transform: translate(-50%, -50%) scaleY(0);
                            -o-transform: translate(-50%, -50%) scaleY(0);
                            transform: translate(-50%, -50%) scaleY(0)
                        }
                        
                        .accordion__icon:after {
                            height: 2px;
                            width: 8px
                        }
                        
                        .expanded .accordion__icon:after,
                        .expanded .accordion__icon:before {
                            background-color: #313232
                        }
                        
                        @media (min-width:840px) {
                            .accordion__icon {
                                height: 20px;
                                right: 20px;
                                width: 20px
                            }
                            .accordion__icon:after,
                            .accordion__icon:before {
                                -webkit-transition: -webkit-transform .25s ease-in-out, background-color .25s ease-in-out;
                                -moz-transition: -moz-transform .25s ease-in-out, background-color .25s ease-in-out;
                                transition: transform .25s ease-in-out, background-color .25s ease-in-out
                            }
                            .accordion__icon:before {
                                height: 12px;
                                width: 4px
                            }
                            .accordion__icon:after {
                                height: 4px;
                                width: 12px
                            }
                            .accordion__title:hover .accordion__icon:after,
                            .accordion__title:hover .accordion__icon:before {
                                background-color: #313232
                            }
                        }
                        
                        .accordion__content {
                            background-color: #fff;
                            padding: 20px 10px
                        }
                        
                        @media (min-width:840px) {
                            .accordion__content {
                                padding: 30px 20px
                            }
                        }
                        
                        .table {
                            table-layout: fixed;
                            width: 100%
                        }
                        
                        .table tr {
                            background-color: #F4F4F4
                        }
                        
                        .table tr:nth-child(even) {
                            background-color: #EBEBEB
                        }
                        
                        .table td,
                        .table th {
                            padding: 25px 10px;
                            width: 100%
                        }
                        
                        .table th {
                            background-color: #0A596C;
                            border-left: 1px solid #F4F4F4;
                            color: #fff;
                            font-weight: 400
                        }
                        
                        .table th:first-child {
                            border-left: none
                        }
                        
                        .table td:first-child {
                            color: #313232
                        }
                        
                        .table svg {
                            fill: #CB2027;
                            height: 12px;
                            width: 12px
                        }
                        
                        .content-list {
                            padding: 0
                        }
                        
                        .content-list__item {
                            border-top: 1px solid #D8D8D8;
                            padding: 30px 0
                        }
                        
                        .content-list__item:last-child {
                            padding-bottom: 0
                        }
                        
                        .content-list__link {
                            color: #777;
                            display: block
                        }
                        
                        .content-list__image {
                            display: block;
                            margin-bottom: 20px;
                            max-width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .table svg {
                                height: 20px;
                                width: 20px
                            }
                            .content-list__item {
                                padding: 40px 0
                            }
                            .content-list__link .content-list__excerpt,
                            .content-list__link .content-list__title {
                                -webkit-transition: color .25s ease-in-out;
                                -moz-transition: color .25s ease-in-out;
                                transition: color .25s ease-in-out
                            }
                            .content-list__link:hover .content-list__title {
                                color: #CB2027
                            }
                            .content-list__link:hover .content-list__excerpt {
                                color: #777
                            }
                            .content-list__image {
                                float: left;
                                margin: 0 20px 0 0;
                                width: 210px
                            }
                            .content-list__info {
                                float: left;
                                width: -webkit-calc(100% - 230px);
                                width: calc(100% - 230px)
                            }
                        }
                        
                        .content-list__title {
                            color: #313232;
                            font-size: 18px;
                            margin-bottom: 0
                        }
                        
                        .content-list__title svg {
                            fill: #313232;
                            height: 20px;
                            position: relative;
                            top: 4px;
                            width: 20px
                        }
                        
                        @media (min-width:840px) {
                            .content-list__title svg {
                                top: 3px
                            }
                            .content-list__link:hover .content-list__title svg {
                                fill: #313232
                            }
                        }
                        
                        .content-list--featured .content-list__title svg,
                        .rail-navigation__item.active .rail-navigation__link svg,
                        .rail-navigation__item:hover .rail-navigation__link svg {
                            fill: #fff
                        }
                        
                        .content-list__excerpt {
                            margin-top: 20px
                        }
                        
                        .content-list__excerpt>:last-child {
                            margin-bottom: 0
                        }
                        
                        .content-list--featured .content-list__item {
                            padding-top: 0;
                            position: relative;
                            width: 100%
                        }
                        
                        .content-list--featured .content-list__link {
                            display: block;
                            height: 300px;
                            position: relative;
                            width: 100%
                        }
                        
                        .content-list--featured .content-list__link:before {
                            background-color: rgba(0, 0, 0, .4);
                            content: "";
                            display: block;
                            height: 100%;
                            left: 0;
                            position: absolute;
                            top: 0;
                            width: 100%;
                            z-index: 1
                        }
                        
                        .content-list--featured .content-list__image {
                            display: block;
                            margin-bottom: 20px;
                            max-width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .content-list--featured .content-list__link {
                                padding-top: 56.25%;
                                height: 0
                            }
                            .content-list--featured .content-list__link:hover .content-list__info {
                                opacity: .7
                            }
                            .content-list--featured .content-list__link:hover .content-list__excerpt,
                            .content-list--featured .content-list__link:hover .content-list__title {
                                color: #fff
                            }
                            .content-list--featured .content-list__image {
                                bottom: 0;
                                float: none;
                                left: 0;
                                max-width: none;
                                position: absolute;
                                right: 0;
                                top: 0;
                                width: 100%
                            }
                        }
                        
                        .content-list--featured .content-list__info {
                            -webkit-transition: opacity .3s;
                            -moz-transition: opacity .3s;
                            transition: opacity .3s;
                            bottom: 0;
                            color: #fff;
                            left: 0;
                            padding: 0 20px 20px;
                            position: absolute;
                            width: 100%;
                            z-index: 2
                        }
                        
                        .content-list--featured .content-list__title {
                            color: #fff;
                            font-size: 18px;
                            margin: 0
                        }
                        
                        @media (min-width:840px) {
                            .content-list--featured .content-list__info {
                                padding: 0 30px 40px
                            }
                            .content-list--featured .content-list__title {
                                font-size: 24px
                            }
                        }
                        
                        .content-list--featured .content-list__author {
                            display: block;
                            margin-top: 20px
                        }
                        
                        .child-callouts {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .child-callouts__item {
                            margin-top: 30px
                        }
                        
                        .child-callouts__item:first-child {
                            margin-top: 0
                        }
                        
                        @media (min-width:840px) {
                            .child-callouts__item {
                                float: left;
                                margin-left: 20px;
                                width: -webkit-calc(50% - 10px);
                                width: calc(50% - 10px)
                            }
                            .child-callouts__item:nth-child(2) {
                                margin-top: 0
                            }
                            .child-callouts__item:nth-child(odd) {
                                clear: both;
                                margin-left: 0
                            }
                        }
                        
                        .child-callouts__image {
                            display: block;
                            height: 0;
                            margin-bottom: 20px;
                            padding-top: 56.25%;
                            position: relative;
                            width: 100%
                        }
                        
                        .child-callouts__image:before {
                            background-color: rgba(0, 0, 0, .5);
                            display: block;
                            height: 100%;
                            left: 0;
                            position: absolute;
                            top: 0;
                            width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .child-callouts__image:after {
                                background-color: rgba(203, 32, 39, .7);
                                bottom: 0;
                                content: "";
                                display: block;
                                height: 0;
                                left: 0;
                                position: absolute;
                                width: 100%;
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .child-callouts__image:hover:after {
                                height: 100%
                            }
                        }
                        
                        .child-callouts__page {
                            color: #fff;
                            font: 18px "Roboto Slab", serif;
                            left: 50%;
                            padding: 0 30px;
                            position: absolute;
                            top: 50%;
                            width: 100%;
                            z-index: 1;
                            -webkit-transform: translate(-50%, -50%);
                            -moz-transform: translate(-50%, -50%);
                            -ms-transform: translate(-50%, -50%);
                            -o-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%)
                        }
                        
                        .child-callouts__link:before,
                        .rail-navigation__item:before {
                            left: 0;
                            display: block;
                            content: ""
                        }
                        
                        .child-callouts__links {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        @media (min-width:840px) {
                            .child-callouts__links {
                                margin-top: 30px
                            }
                        }
                        
                        .child-callouts__link {
                            margin-top: 5px;
                            padding-left: 15px;
                            position: relative
                        }
                        
                        .downloads,
                        .downloads__pricing,
                        .rail-navigation {
                            padding: 0;
                            list-style: none
                        }
                        
                        .child-callouts__link:before {
                            background-color: #313232;
                            border-radius: 50%;
                            height: 4px;
                            position: absolute;
                            top: 9px;
                            width: 4px
                        }
                        
                        .child-callouts__link:first-child {
                            margin-top: 0
                        }
                        
                        .child-callouts__link a {
                            color: #CB2027
                        }
                        
                        .downloads {
                            margin: 0
                        }
                        
                        .downloads__item {
                            margin-top: 30px
                        }
                        
                        .downloads__item:first-child {
                            margin-top: 0
                        }
                        
                        @media (min-width:840px) {
                            .child-callouts__link a:hover {
                                color: #313232
                            }
                            .downloads__item {
                                float: left;
                                margin-left: 20px;
                                width: -webkit-calc(50% - 10px);
                                width: calc(50% - 10px)
                            }
                            .downloads__item:nth-child(2) {
                                margin-top: 0
                            }
                            .downloads__item:nth-child(odd) {
                                clear: left;
                                margin-left: 0
                            }
                        }
                        
                        .downloads__image {
                            float: left;
                            height: auto;
                            margin-right: 20px;
                            width: 20%
                        }
                        
                        @media (min-width:840px) {
                            .downloads__image {
                                width: 95px
                            }
                        }
                        
                        .downloads__details {
                            float: left;
                            width: -webkit-calc(80% - 20px);
                            width: calc(80% - 20px)
                        }
                        
                        .downloads__details .button,
                        .downloads__details .button-border,
                        .downloads__details .form-actions input[type=submit],
                        .downloads__details .page-header__search input[type=submit],
                        .downloads__details .pagination .pager li,
                        .form-actions .downloads__details input[type=submit],
                        .page-header__search .downloads__details input[type=submit],
                        .pagination .pager .downloads__details li {
                            margin-top: 20px
                        }
                        
                        @media (max-width:839px) {
                            .downloads__details .button,
                            .downloads__details .button-border,
                            .downloads__details .form-actions input[type=submit],
                            .downloads__details .page-header__search input[type=submit],
                            .downloads__details .pagination .pager li,
                            .form-actions .downloads__details input[type=submit],
                            .page-header__search .downloads__details input[type=submit],
                            .pagination .pager .downloads__details li {
                                max-width: 300px;
                                width: 100%
                            }
                        }
                        
                        @media (min-width:840px) {
                            .downloads__details {
                                width: -webkit-calc(100% - 115px);
                                width: calc(100% - 115px)
                            }
                        }
                        
                        .downloads__title {
                            color: #313232;
                            font-size: 18px;
                            margin-bottom: 0
                        }
                        
                        .downloads__pricing {
                            margin: 20px 0 0
                        }
                        
                        .downloads__pricing-item {
                            margin-top: 5px
                        }
                        
                        .downloads__pricing-item:first-child {
                            margin-top: 0
                        }
                        
                        .rail-navigation {
                            margin-bottom: 0;
                            margin-left: 0;
                            margin-right: 0;
                            width: 100%
                        }
                        
                        .rail-navigation__item {
                            background-color: #fff;
                            border-top: 1px solid #D8D8D8;
                            position: relative
                        }
                        
                        .rail-navigation__item--header+.rail-navigation__item,
                        .rail-navigation__item:first-child {
                            border-top: none
                        }
                        
                        .rail-navigation__item:before {
                            background-color: #313232;
                            bottom: 0;
                            height: 0;
                            position: absolute;
                            width: 100%;
                            -webkit-transition: height .25s ease-in-out;
                            -moz-transition: height .25s ease-in-out;
                            transition: height .25s ease-in-out
                        }
                        
                        .rail-navigation__item.active:before,
                        .rail-navigation__item:hover:before {
                            height: 100%
                        }
                        
                        .rail-navigation__item.active .rail-navigation__link,
                        .rail-navigation__item:hover .rail-navigation__link {
                            color: #fff
                        }
                        
                        .rail-navigation__item--header {
                            margin-bottom: 10px
                        }
                        
                        .rail-navigation__link {
                            display: block;
                            font-weight: 700;
                            padding: 15px 45px 15px 20px;
                            position: relative;
                            z-index: 1
                        }
                        
                        .rail-navigation__link svg {
                            height: 7px;
                            position: absolute;
                            right: 20px;
                            top: 50%;
                            width: 12px;
                            -webkit-transform: translateY(-50%) rotate(90deg);
                            -moz-transform: translateY(-50%) rotate(90deg);
                            -ms-transform: translateY(-50%) rotate(90deg);
                            -o-transform: translateY(-50%) rotate(90deg);
                            transform: translateY(-50%) rotate(90deg)
                        }
                        
                        .rail-navigation__item--header .rail-navigation__link {
                            padding: 15px 20px 15px 45px
                        }
                        
                        .rail-navigation__item--header .rail-navigation__link svg {
                            left: 20px;
                            right: auto;
                            -webkit-transform: translateY(-50%) rotate(-90deg);
                            -moz-transform: translateY(-50%) rotate(-90deg);
                            -ms-transform: translateY(-50%) rotate(-90deg);
                            -o-transform: translateY(-50%) rotate(-90deg);
                            transform: translateY(-50%) rotate(-90deg)
                        }
                        
                        .contact-info {
                            background-color: #fff;
                            color: #313232;
                            padding: 30px 20px
                        }
                        
                        .contact-info--mobile {
                            margin-top: 10px
                        }
                        
                        .contact-info .calendar-list__day,
                        .contact-info .calendar-list__title,
                        .contact-info .module-title,
                        .contact-info .rail-image__title {
                            margin-bottom: 20px
                        }
                        
                        .media-gallery .slick-list {
                            margin: 0
                        }
                        
                        .media-gallery .slick-next,
                        .media-gallery .slick-prev {
                            background-color: rgba(0, 0, 0, .5);
                            border: none;
                            height: 40px;
                            position: absolute;
                            width: 40px;
                            z-index: 2;
                            top: -webkit-calc(50% - 25px);
                            top: calc(50% - 25px);
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        .media-gallery .slick-next svg,
                        .media-gallery .slick-prev svg {
                            fill: #fff;
                            height: 8px;
                            width: 13px
                        }
                        
                        @-moz-document url-prefix() {
                            .media-gallery .slick-next svg use,
                            .media-gallery .slick-prev svg use {
                                -webkit-transform: translateY(50%);
                                -moz-transform: translateY(50%);
                                -ms-transform: translateY(50%);
                                -o-transform: translateY(50%);
                                transform: translateY(50%)
                            }
                        }
                        
                        .media-gallery .slick-prev {
                            left: 0
                        }
                        
                        .media-gallery .slick-prev svg {
                            -webkit-transform: rotate(-90deg);
                            -moz-transform: rotate(-90deg);
                            -ms-transform: rotate(-90deg);
                            -o-transform: rotate(-90deg);
                            transform: rotate(-90deg)
                        }
                        
                        @-moz-document url-prefix() {
                            .media-gallery .slick-prev svg use {
                                -webkit-transform: rotate(90deg) translateY(0);
                                -moz-transform: rotate(90deg) translateY(0);
                                -ms-transform: rotate(90deg) translateY(0);
                                -o-transform: rotate(90deg) translateY(0);
                                transform: rotate(90deg) translateY(0)
                            }
                        }
                        
                        .media-gallery .slick-next {
                            right: 0
                        }
                        
                        .media-gallery .slick-next svg {
                            -webkit-transform: rotate(90deg);
                            -moz-transform: rotate(90deg);
                            -ms-transform: rotate(90deg);
                            -o-transform: rotate(90deg);
                            transform: rotate(90deg)
                        }
                        
                        @-moz-document url-prefix() {
                            .media-gallery .slick-next svg use {
                                -webkit-transform: rotate(-90deg) translateY(0);
                                -moz-transform: rotate(-90deg) translateY(0);
                                -ms-transform: rotate(-90deg) translateY(0);
                                -o-transform: rotate(-90deg) translateY(0);
                                transform: rotate(-90deg) translateY(0)
                            }
                        }
                        
                        @media (min-width:840px) {
                            .contact-info--mobile {
                                display: none
                            }
                            .media-gallery .slick-next,
                            .media-gallery .slick-prev {
                                background-color: rgba(0, 0, 0, .8);
                                height: 60px;
                                top: 50%;
                                width: 60px
                            }
                            .media-gallery .slick-next svg,
                            .media-gallery .slick-prev svg {
                                height: 12px;
                                width: 20px
                            }
                            .media-gallery .slick-prev {
                                left: 20px
                            }
                            .media-gallery .slick-next {
                                right: 20px
                            }
                        }
                        
                        .media-gallery__carousel,
                        .media-gallery__slide {
                            position: relative
                        }
                        
                        .media-gallery__media-container {
                            height: 0;
                            padding-top: 56.25%;
                            position: relative;
                            width: 100%
                        }
                        
                        .media-gallery__image {
                            height: auto;
                            left: 50%;
                            min-height: 100%;
                            min-width: 100%;
                            position: absolute;
                            top: 50%;
                            width: auto;
                            -webkit-transform: translate(-50%, -50%);
                            -moz-transform: translate(-50%, -50%);
                            -ms-transform: translate(-50%, -50%);
                            -o-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%)
                        }
                        
                        .media-gallery__video {
                            height: 100%;
                            left: 0;
                            position: absolute;
                            top: 0;
                            width: 100%
                        }
                        
                        .media-gallery__title {
                            background-color: #313232;
                            color: #fff;
                            font-size: 12px;
                            display: block;
                            padding: 15px 10px;
                            width: 100%;
                            z-index: 1;
                            -webkit-transform: translateZ(0);
                            -moz-transform: translateZ(0);
                            -ms-transform: translateZ(0);
                            -o-transform: translateZ(0);
                            transform: translateZ(0)
                        }
                        
                        @media (min-width:840px) {
                            .media-gallery__title {
                                background-color: rgba(0, 0, 0, .8);
                                bottom: 0;
                                font-size: 14px;
                                left: 0;
                                padding: 15px 20px;
                                position: absolute
                            }
                        }
                        
                        .tabs {
                            background-color: #fff;
                            margin: 50px -10px 0;
                            padding: 20px 10px 30px
                        }
                        
                        .tabs .button-group {
                            margin-top: 40px
                        }
                        
                        @media (min-width:840px) {
                            .tabs {
                                background-color: transparent;
                                margin: 60px 0 0;
                                padding: 0;
                                position: relative;
                                width: 100%;
                                -webkit-transition: margin-bottom .25s ease-in-out;
                                -moz-transition: margin-bottom .25s ease-in-out;
                                transition: margin-bottom .25s ease-in-out
                            }
                            .tabs__select {
                                display: none
                            }
                        }
                        
                        .tabs__items {
                            list-style: none;
                            margin: 20px 0 0;
                            padding: 0
                        }
                        
                        @media (min-width:840px) {
                            .tabs__items {
                                display: table;
                                margin: 0;
                                table-layout: fixed
                            }
                        }
                        
                        .tabs__item {
                            display: none
                        }
                        
                        .tabs__item.tabs__item--active {
                            display: block
                        }
                        
                        @media (min-width:840px) {
                            .tabs__item,
                            .tabs__item.tabs__item--active {
                                display: table-cell
                            }
                            .tabs__item {
                                border-left: 2px solid #fff;
                                width: 220px
                            }
                            .tabs__item:first-child {
                                border-left: none
                            }
                        }
                        
                        .tabs__tab {
                            display: none
                        }
                        
                        @media (min-width:840px) {
                            .tabs__tab,
                            .tabs__tab:hover {
                                color: #fff
                            }
                            .tabs__tab {
                                background-color: #313232;
                                display: block;
                                font-size: 15px;
                                font-weight: 700;
                                padding: 30px 10px;
                                position: relative;
                                text-align: center;
                                z-index: 0
                            }
                            .tabs__tab:before {
                                background-color: #fff;
                                bottom: 0;
                                content: "";
                                display: block;
                                height: 0;
                                left: 0;
                                position: absolute;
                                width: 100%;
                                z-index: -1;
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .tabs__item--active .tabs__tab {
                                color: #313232
                            }
                            .tabs__item--active .tabs__tab:before {
                                height: 100%
                            }
                            .tabs__content {
                                background-color: #fff;
                                left: 0;
                                opacity: 0;
                                overflow: hidden;
                                padding: 30px 20px;
                                pointer-events: none;
                                position: absolute;
                                top: 100%;
                                width: 100%;
                                -webkit-transition: opacity .25s ease-in-out;
                                -moz-transition: opacity .25s ease-in-out;
                                transition: opacity .25s ease-in-out
                            }
                            .tabs__item--active .tabs__content {
                                opacity: 1;
                                pointer-events: auto;
                                z-index: 1
                            }
                        }
                        
                        .affiliates .accordion__content,
                        .affiliates .alert-content__copy,
                        .affiliates .contact-info__details,
                        .affiliates .scorecard-table__definition--description,
                        .affiliates .wysiwyg {
                            margin-top: 5px
                        }
                        
                        .affiliates .accordion__content strong,
                        .affiliates .alert-content__copy strong,
                        .affiliates .contact-info__details strong,
                        .affiliates .scorecard-table__definition--description strong,
                        .affiliates .wysiwyg strong {
                            color: #313232
                        }
                        
                        .affiliates__list {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .affiliates__item {
                            border: 1px solid #D8D8D8;
                            float: left;
                            margin: 20px 0 0 20px;
                            width: -webkit-calc(50% - 10px);
                            width: calc(50% - 10px)
                        }
                        
                        .affiliates__item:nth-child(-n+2) {
                            margin-top: 0
                        }
                        
                        .affiliates__item:nth-child(2n+1) {
                            margin-left: 0
                        }
                        
                        @media (min-width:840px) {
                            .affiliates__item {
                                width: -webkit-calc(25% - 15px);
                                width: calc(25% - 15px)
                            }
                            .affiliates__item:nth-child(-n+4) {
                                margin-top: 0
                            }
                            .affiliates__item:nth-child(2n+1) {
                                margin-left: 20px
                            }
                            .affiliates__item:nth-child(4n+1) {
                                margin-left: 0
                            }
                        }
                        
                        .affiliates__image {
                            display: block;
                            height: auto;
                            width: 100%
                        }
                        
                        .affiliates__contact-title {
                            color: #313232;
                            display: block;
                            font-weight: 700;
                            margin-top: 30px
                        }
                        
                        @media (min-width:840px) {
                            .affiliates__contact-title {
                                margin-top: 40px
                            }
                        }
                        
                        .form-item {
                            margin-top: 0;
                            margin-bottom: 0
                        }
                        
                        .webform-client-form>div>.form-item {
                            margin-top: 20px
                        }
                        
                        .webform-client-form>div>.form-item.webform-component-select {
                            overflow: visible;
/*                            margin-top: 50px*/
                        }
                        
                        .webform-client-form>div>.form-item.webform-component-select select {
                            width: 100%
                        }
                        
                        .webform-client-form>div>.form-item.webform-component-select label:not(.spi-error) {
/*
                            position: absolute;
                            bottom: -webkit-calc(100% + 10px);
                            bottom: calc(100% + 10px)
*/
                        }
                        
                        .webform-client-form>div>.form-item:first-child {
                            margin-top: 0
                        }
                        
                        .form-item label:not(.spi-error) {
                            color: #313232;
                            display: block;
                            font-weight: 700
                        }
                        
                        .form-item input[type=email],
                        .form-item input[type=text] {
                            border: 1px solid #D8D8D8;
                            color: #313232;
                            font-size: 12px;
                            height: 40px;
                            margin-top: 10px;
                            padding: 0 10px;
                            width: 100%
                        }
                        
                        .form-item input[type=checkbox] {
                            background-color: #fff;
                            border: 1px solid #D8D8D8;
                            float: left;
                            font-size: 14px;
                            height: 30px;
                            margin-right: 20px;
                            vertical-align: middle;
                            width: 30px
                        }
                        
                        .form-item input[type=checkbox]:checked~.option:before {
                            opacity: 1
                        }
                        
                        @media (min-width:840px) {
                            .webform-client-form>div>.form-item {
/*
                                float: left;
                                margin-left: 20px;
*/
                                width: -webkit-calc(50% - 10px);
                                width: calc(50% - 10px)
                            }
                            .webform-client-form>div>.form-item:nth-child(2) {
                                margin-top: 0
                            }
                            .webform-client-form>div>.form-item:nth-child(2n+1) {
                                margin-left: 0;
                                clear: both
                            }
                            .webform-client-form>div>.form-item.webform-component-select {
/*                                margin-top: 56px;*/
                                width: -webkit-calc(50% - 10px);
                                width: calc(50% - 10px)
                            }
                            .form-type-checkbox .option {
                                -webkit-transition: color .25s ease-in-out;
                                -moz-transition: color .25s ease-in-out;
                                transition: color .25s ease-in-out
                            }
                            .form-type-checkbox .option:before {
                                -webkit-transition: opacity .25s ease-in-out;
                                -moz-transition: opacity .25s ease-in-out;
                                transition: opacity .25s ease-in-out
                            }
                        }
                        
                        .webform-container-inline {
                            margin-top: 10px
                        }
                        
                        .webform-container-inline .form-item {
                            float: left;
                            margin-left: 10px;
                            overflow: visible;
                            width: -webkit-calc(33.3333% - 7px);
                            width: calc(33.3333% - 7px)
                        }
                        
                        .webform-container-inline .form-item.spi-error {
                            margin-bottom: 25px
                        }
                        
                        .webform-container-inline .form-item:first-child {
                            margin-left: 0
                        }
                        
                        .webform-container-inline .form-item select {
                            width: 100%
                        }
                        
                        .webform-container-inline .form-item label {
                            display: none
                        }
                        
                        .element-invisible {
                            display: none!important
                        }
                        
                        .form-type-checkbox .option {
                            color: #777;
                            display: block;
                            font-size: 12px;
                            font-weight: 400;
                            margin-top: 40px;
                            position: relative
                        }
                        
                        .form-type-checkbox .option:before {
                            background-color: #CB2027;
                            content: "";
                            display: block;
                            height: 15px;
                            left: 7px;
                            opacity: 0;
                            position: absolute;
                            top: 7px;
                            width: 15px
                        }
                        
                        .form-type-checkbox input.spi-error~.option {
                            color: #CB2027
                        }
                        
                        .form-type-checkbox label.spi-error {
                            display: none!important
                        }
                        
                        .form-actions {
                            clear: both;
                            width: 100%
                        }
                        
                        .form-actions input[type=submit] {
                            display: block;
                            line-height: 36px;
                            margin: 40px auto 0;
                            max-width: 300px;
                            width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .form-actions input[type=submit] {
                                float: right;
                                margin-top: 60px;
                                width: 200px
                            }
                        }
                        
                        label.spi-error {
                            color: #CB2027;
                            font-size: 12px;
                            font-weight: 400;
                            margin-top: 5px
                        }
                        
                        .item-info__contacts .accordion__content strong,
                        .item-info__contacts .alert-content__copy strong,
                        .item-info__contacts .contact-info__details strong,
                        .item-info__contacts .scorecard-table__definition--description strong,
                        .item-info__contacts .wysiwyg strong,
                        .item-info__heading,
                        .speakers__name {
                            color: #313232
                        }
                        
                        .item-info {
                            margin-bottom: 50px
                        }
                        
                        .item-info:not(:first-child) {
                            border-top: 1px solid #D8D8D8;
                            margin-top: 30px;
                            padding-top: 30px
                        }
                        
                        @media (max-width:839px) {
                            .item-info .button-group {
                                display: block;
                                margin-top: 40px;
                                text-align: center
                            }
                            .item-info .button-group__item {
                                display: block;
                                margin-top: 20px
                            }
                            .item-info .button-group__item:first-child {
                                margin-top: 0
                            }
                        }
                        
                        @media (min-width:840px) {
                            label.spi-error {
                                font-size: 14px
                            }
                            .item-info {
                                margin-bottom: 60px
                            }
                            .item-info:not(:first-child) {
                                margin-top: 40px;
                                padding-top: 50px
                            }
                            .item-info .button-group {
                                margin-top: 60px;
                                max-width: 660px
                            }
                        }
                        
                        .item-info__detail-list {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .item-info__detail {
                            font: 400 18px/1.4 "Roboto Slab", serif;
                            margin-top: 5px
                        }
                        
                        .item-info__detail:first-child {
                            margin-top: 0
                        }
                        
                        .item-info__contact-title {
                            color: #313232;
                            display: block;
                            font-weight: 700;
                            margin-top: 40px
                        }
                        
                        .item-info__contacts .accordion__content,
                        .item-info__contacts .alert-content__copy,
                        .item-info__contacts .contact-info__details,
                        .item-info__contacts .scorecard-table__definition--description,
                        .item-info__contacts .wysiwyg,
                        .speakers .button-group {
                            margin-top: 20px
                        }
                        
                        .item-info__contacts {
                            border-bottom: 1px solid #D8D8D8;
                            padding-bottom: 40px
                        }
                        
                        @media (min-width:840px) {
                            .item-info__detail {
                                font-size: 24px
                            }
                            .item-info__contacts .accordion__content,
                            .item-info__contacts .alert-content__copy,
                            .item-info__contacts .contact-info__details,
                            .item-info__contacts .scorecard-table__definition--description,
                            .item-info__contacts .wysiwyg {
                                float: left;
                                margin-left: 20px;
                                width: -webkit-calc(50% - 10px);
                                width: calc(50% - 10px)
                            }
                            .item-info__contacts .accordion__content:first-child,
                            .item-info__contacts .alert-content__copy:first-child,
                            .item-info__contacts .contact-info__details:first-child,
                            .item-info__contacts .scorecard-table__definition--description:first-child,
                            .item-info__contacts .wysiwyg:first-child {
                                margin-left: 0
                            }
                            .speakers .button-group {
                                margin-top: 30px
                            }
                        }
                        
                        .speakers__list {
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .speakers__wrapper {
                            margin-top: 60px
                        }
                        
                        .speakers__wrapper:first-child {
                            margin-top: 0
                        }
                        
                        @media (min-width:840px) {
                            .speakers__wrapper {
                                float: left;
                                margin-left: 30px;
                                width: -webkit-calc(33.3333% - 20px);
                                width: calc(33.3333% - 20px)
                            }
                            .speakers__wrapper:nth-child(-n+3) {
                                margin-top: 0
                            }
                            .speakers__wrapper:nth-child(3n) {
                                text-align: right
                            }
                            .speakers__wrapper:nth-child(3n+1) {
                                clear: both;
                                margin-left: 0;
                                text-align: left
                            }
                        }
                        
                        .speakers__item {
                            display: inline-block;
                            text-align: center;
                            max-width: 210px;
                            width: 100%
                        }
                        
                        .speakers__image {
                            background-image: url(/assets/images/global/default-speaker.jpg);
                            border: 1px solid #D8D8D8;
                            border-radius: 50%;
                            height: 0;
                            overflow: hidden;
                            padding-top: 100%;
                            position: relative;
                            width: 100%
                        }
                        
                        .speakers__name {
                            display: block;
                            font-weight: 700;
                            margin-top: 20px
                        }
                        
                        @media (min-width:840px) {
                            .speakers__name {
                                margin-top: 40px
                            }
                        }
                        
                        .speakers__info {
                            color: #777
                        }
                        
                        .speakers__label {
                            color: #313232;
                            display: block;
                            font-weight: 700;
                            margin-top: 60px
                        }
                        
                        @media (min-width:840px) {
                            .speakers__label {
                                margin-top: 80px
                            }
                        }
                        
                        .rail-filter {
                            background-color: #fff;
                            padding: 20px 10px
                        }
                        
                        .rail-filter .form-item {
                            cursor: pointer;
                            display: block;
                            margin-top: 20px;
                            position: relative
                        }
                        
                        .rail-filter .form-item:first-child,
                        .rail-filter__title+.rail-filter .form-item {
                            margin-top: 0
                        }
                        
                        .rail-filter input[type=checkbox] {
                            background-color: #fff;
                            border: 1px solid #D8D8D8;
                            float: left;
                            font-size: 14px;
                            height: 30px;
                            margin-right: 20px;
                            vertical-align: middle;
                            width: 30px
                        }
                        
                        .rail-filter input[type=checkbox]:checked+svg {
                            opacity: 1
                        }
                        
                        .rail-filter svg {
                            fill: #CB2027;
                            height: 13px;
                            left: 8px;
                            opacity: 0;
                            position: absolute;
                            top: 8px;
                            width: 15px
                        }
                        
                        .calendar-filter__icon--active svg,
                        .calendar-filter__icon:hover svg,
                        .calendar-list .button-border svg,
                        .calendar-list .pagination .pager li svg,
                        .pagination .pager .calendar-list li svg {
                            fill: #fff
                        }
                        
                        .rail-filter span:not(.rail-filter__title) {
                            float: left;
                            position: relative;
                            top: 5px;
                            width: -webkit-calc(100% - 50px);
                            width: calc(100% - 50px)
                        }
                        
                        .rail-filter .views-widget-filter-search_api_views_fulltext {
                            display: none
                        }
                        
                        .rail-filter__title {
                            color: #313232;
                            display: block;
                            font-weight: 700;
                            margin: 50px 0 30px
                        }
                        
                        .rail-filter__title:first-child {
                            margin-top: 0
                        }
                        
                        label+.views-widget {
                            margin-top: 30px
                        }
                        
                        .calendar-header {
                            margin-bottom: 20px
                        }
                        
                        @media (min-width:840px) {
                            .rail-filter {
                                padding: 30px 20px
                            }
                            .rail-filter svg {
                                -webkit-transition: opacity .25s ease-in-out;
                                -moz-transition: opacity .25s ease-in-out;
                                transition: opacity .25s ease-in-out
                            }
                            .rail-filter span:not(.rail-filter__title) {
                                top: 3px
                            }
                            .calendar-header {
                                margin-bottom: 40px
                            }
                            .calendar-header .calendar-list__day,
                            .calendar-header .calendar-list__title,
                            .calendar-header .module-title,
                            .calendar-header .rail-image__title {
                                float: left;
                                margin-bottom: 0;
                                max-width: -webkit-calc(100% - 390px);
                                max-width: calc(100% - 390px)
                            }
                            .calendar-header .calendar-filter {
                                float: right;
                                width: 350px
                            }
                        }
                        
                        .calendar-filter {
                            width: 100%
                        }
                        
                        .calendar-filter__month,
                        .calendar-filter__year {
                            float: left;
                            margin-left: 20px;
                            width: -webkit-calc(50% - 10px);
                            width: calc(50% - 10px)
                        }
                        
                        .calendar-filter__month:first-child,
                        .calendar-filter__year:first-child {
                            margin-left: 0
                        }
                        
                        .calendar-filter__toggle {
                            display: none
                        }
                        
                        @media (min-width:840px) {
                            .calendar-filter__month {
                                width: -webkit-calc(55% - 60px);
                                width: calc(55% - 60px)
                            }
                            .calendar-filter__year {
                                width: -webkit-calc(45% - 61px);
                                width: calc(45% - 61px)
                            }
                            .calendar-filter__toggle {
                                display: block;
                                float: left;
                                margin-left: 20px
                            }
                        }
                        
                        .calendar-filter__icon {
                            background-color: #fff;
                            float: left;
                            height: 40px;
                            margin-left: 1px;
                            position: relative;
                            width: 40px;
                            -webkit-transition: background-color .25s ease-in-out;
                            -moz-transition: background-color .25s ease-in-out;
                            transition: background-color .25s ease-in-out
                        }
                        
                        .calendar-filter__icon--active,
                        .calendar-filter__icon:hover {
                            background-color: #313232
                        }
                        
                        .calendar-filter__icon:first-child {
                            margin-left: 0
                        }
                        
                        .calendar-filter__icon svg {
                            position: absolute;
                            height: 16px;
                            left: 50%;
                            top: 50%;
                            width: 16px;
                            -webkit-transform: translate(-50%, -50%);
                            -moz-transform: translate(-50%, -50%);
                            -ms-transform: translate(-50%, -50%);
                            -o-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%)
                        }
                        
                        @-moz-document url-prefix() {
                            .calendar-filter__icon svg use {
                                -webkit-transform: translate(50%, 50%);
                                -moz-transform: translate(50%, 50%);
                                -ms-transform: translate(50%, 50%);
                                -o-transform: translate(50%, 50%);
                                transform: translate(50%, 50%)
                            }
                        }
                        
                        .calendar-list-view {
                            clear: both
                        }
                        
                        .calendar-list {
                            color: #fff;
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .calendar-list .button-group {
                            margin-top: 40px
                        }
                        
                        .calendar-list .button-border,
                        .calendar-list .pagination .pager li,
                        .pagination .pager .calendar-list li {
                            border-color: #fff;
                            color: #fff
                        }
                        
                        @media (max-width:839px) {
                            .calendar-list .button-group__item {
                                display: block;
                                margin-top: 20px
                            }
                            .calendar-list .button-group__item:first-child {
                                margin-top: 0
                            }
                        }
                        
                        @media (min-width:840px) {
                            .calendar-calendar,
                            .calendar-list {
                                -webkit-transition: opacity .25s ease-in-out;
                                -moz-transition: opacity .25s ease-in-out;
                                transition: opacity .25s ease-in-out
                            }
                            .calendar-calendar.active,
                            .calendar-list.active {
                                position: relative
                            }
                            .calendar-list .button-border:before,
                            .calendar-list .button:before,
                            .calendar-list .form-actions input[type=submit]:before,
                            .calendar-list .page-header__search input[type=submit]:before,
                            .calendar-list .pagination .pager li:before,
                            .form-actions .calendar-list input[type=submit]:before,
                            .page-header__search .calendar-list input[type=submit]:before,
                            .pagination .pager .calendar-list li:before {
                                background-color: #fff
                            }
                            .calendar-list .button-border:hover,
                            .calendar-list .button:hover,
                            .calendar-list .form-actions input[type=submit]:hover,
                            .calendar-list .page-header__search input[type=submit]:hover,
                            .calendar-list .pagination .pager li:hover,
                            .form-actions .calendar-list input[type=submit]:hover,
                            .page-header__search .calendar-list input[type=submit]:hover,
                            .pagination .pager .calendar-list li:hover {
                                color: #313232
                            }
                            .calendar-list .button-border:hover svg,
                            .calendar-list .button:hover svg,
                            .calendar-list .form-actions input[type=submit]:hover svg,
                            .calendar-list .page-header__search input[type=submit]:hover svg,
                            .calendar-list .pagination .pager li:hover svg,
                            .form-actions .calendar-list input[type=submit]:hover svg,
                            .page-header__search .calendar-list input[type=submit]:hover svg,
                            .pagination .pager .calendar-list li:hover svg {
                                fill: #313232
                            }
                        }
                        
                        .calendar-list__item {
                            background-image: url(/assets/images/global/polygons.png);
                            margin-top: 10px;
                            padding: 20px 20px 40px;
                            position: relative;
                            z-index: 0
                        }
                        
                        .calendar-list__item-link,
                        .calendar-list__item:before {
                            height: 100%;
                            left: 0;
                            position: absolute;
                            width: 100%;
                            display: block
                        }
                        
                        .calendar-list__item:before {
                            background-color: rgba(0, 0, 0, .5);
                            bottom: 0;
                            content: "";
                            z-index: -1
                        }
                        
                        .calendar-list__item:first-child {
                            margin-top: 0
                        }
                        
                        @media (min-width:840px) {
                            .calendar-list__item {
                                margin-top: 20px;
                                padding: 20px 20px 60px
                            }
                            .calendar-list__item:before {
                                -webkit-transition: background-color .25s ease-in-out;
                                -moz-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out
                            }
                            .calendar-list__item:hover:before {
                                background-color: rgba(203, 32, 39, .7)
                            }
                        }
                        
                        .calendar-list__item-link {
                            top: 0
                        }
                        
                        .calendar-list__date {
                            background-color: #0A596C;
                            margin-bottom: 20px;
                            padding: 20px
                        }
                        
                        .calendar-calendar tr,
                        .calendar-calendar tr.odd {
                            background-color: #fff
                        }
                        
                        .calendar-list__month {
                            display: block;
                            font-weight: 700;
                            line-height: 1;
                            text-transform: uppercase
                        }
                        
                        .calendar-list__day {
                            color: #fff;
                            display: block;
                            line-height: 1;
                            margin: 0
                        }
                        
                        @media (min-width:840px) {
                            .calendar-list__date {
                                float: left;
                                height: 176px;
                                margin-bottom: 0;
                                width: 146px;
                            }
                            .calendar-list__details {
                                float: left;
                                margin-left: 5%;
                                width: -webkit-calc(93.5% - 146px);
                                width: calc(93.5% - 146px)
                            }
                        }
                        
                        .calendar-list__label {
                            font-weight: 700;
                            text-transform: uppercase
                        }
                        
                        .calendar-list__title {
                            color: #fff;
                            margin: 20px 0
                        }
                        
                        @media (max-width:839px) {
                            .calendar-calendar {
                                display: none
                            }
                        }
                        
                        .calendar-calendar tr {
                            padding: 0;
                            margin: 0
                        }
                        
                        .calendar-calendar tr.odd td.today {
                            background-color: #c3d6e4
                        }
                        
                        .calendar-calendar tr.even {
                            background-color: #fff
                        }
                        
                        .calendar-calendar tr td.today,
                        .calendar-calendar tr.even td.today {
                            background-color: #c3d6e4
                        }
                        
                        .calendar-calendar table {
                            margin: 0 auto;
                            padding: 0;
                            width: 100%
                        }
                        
                        .calendar-calendar table.mini td.empty {
                            background: #fff;
                            border-color: #fff
                        }
                        
                        .calendar-calendar .month-view table {
                            border: none;
                            padding: 0;
                            margin: 0;
                            width: 100%
                        }
                        
                        .calendar-calendar .month-view .full .inner {
                            height: auto;
                            min-height: auto
                        }
                        
                        .calendar-calendar .month-view .full .inner .monthview {
                            -moz-border-radius: 5px;
                            width: auto;
                            float: none;
                            display: block;
                            position: relative;
                            height: auto!important;
                            border-radius: 0;
                            background-color: #0A596C!important;
                            padding: 0!important
                        }
                        
                        .calendar-calendar .month-view .full tr td.today,
                        .calendar-calendar .month-view .full tr.even td.today,
                        .calendar-calendar .month-view .full tr.odd td.today {
                            background: 0 0;
                            border-left: 1px solid #7c7f12;
                            border-right: 1px solid #7c7f12
                        }
                        
                        .calendar-calendar .month-view .full .inner .monthview .continuation,
                        .calendar-calendar .month-view .full .inner .monthview .continues,
                        .calendar-calendar .month-view .full .inner .monthview .cutoff {
                            display: none
                        }
                        
                        .calendar-calendar .month-view .full .inner .monthview a {
                            color: #fff;
                            font-size: 13px
                        }
                        
                        .calendar-calendar .month-view .full tr.date-box,
                        .calendar-calendar .month-view .full tr.date-box td,
                        .calendar-calendar .month-view .full tr.multi-day,
                        .calendar-calendar .month-view .full tr.multi-day td {
                            height: 19px;
                            max-height: 19px
                        }
                        
                        .calendar-calendar .month-view .full tr.single-day .no-entry,
                        .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
                            height: 44px!important;
                            line-height: 44px
                        }
                        
                        .calendar-calendar .month-view .full tr.single-day .noentry-multi-day,
                        .calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner {
                            height: 22px!important;
                            line-height: 22px
                        }
                        
                        .calendar-calendar .month-view .full tr td.single-day {
                            border-top: 0
                        }
                        
                        .calendar-calendar .month-view .full tr td.single-day.today {
                            border-bottom: 1px solid #7c7f12
                        }
                        
                        .calendar-calendar .month-view .full tr td.multi-day {
                            border-top: 0;
                            border-bottom: 0
                        }
                        
                        .calendar-calendar .month-view .full tr td.multi-day.starts-today {
                            border-left: 1px solid #7c7f12
                        }
                        
                        .calendar-calendar .month-view .full tr td.multi-day.ends-today {
                            border-right: 1px solid #7c7f12
                        }
                        
                        .calendar-calendar .month-view .full tr td.date-box {
                            border-bottom: 0
                        }
                        
                        .calendar-calendar .month-view .full td {
                            vertical-align: top;
                            padding: 5px 10px
                        }
                        
                        .calendar-calendar .month-view .full td.date-box {
                            height: 1%;
                            border-bottom: 0;
                            padding-bottom: 2px
                        }
                        
                        .calendar-calendar .month-view .full td.date-box .inner {
                            min-height: inherit
                        }
                        
                        .calendar-calendar .month-view .full td.date-box.empty {
                            background: #f4f4f4;
                            text-indent: -9999px
                        }
                        
                        .calendar-calendar .month-view .full td.date-box.today {
                            border-width: 1px 1px 0;
                            border-style: solid;
                            border-color: #ccc
                        }
                        
                        .calendar-calendar .month-view .full td.date-box.today div.day {
                            border-radius: 50%;
                            background-color: #666;
                            color: #fff;
                            margin-bottom: 40px
                        }
                        
                        .calendar-calendar .month-view .full td.date-box.today div.day a {
                            color: #fff!important
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day {
                            border-top: 0;
                            border-bottom: 0
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .inner {
                            min-height: inherit;
                            width: auto;
                            position: relative
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .inner div,
                        .calendar-calendar .month-view .full td.multi-day .inner div a {
                            background: 0 0
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .inner .view-field,
                        .calendar-calendar .month-view .full td.multi-day .inner .view-field a {
                            color: #fff
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation {
                            float: left;
                            margin-right: 3px;
                            height: 1.9em
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .inner .monthview .continues {
                            position: absolute;
                            right: 0!important;
                            right: -1px;
                            width: 10px;
                            text-align: left;
                            background: #74a5d7;
                            -moz-border-radius: 0 5px 5px 0;
                            border-radius: 0 5px 5px 0;
                            height: 1.9em;
                            padding-left: 6px;
                            z-index: 1
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff {
                            position: absolute;
                            right: 0!important;
                            right: -1px;
                            text-align: left;
                            background: #74a5d7;
                            -moz-border-radius: 0 5px 5px 0;
                            border-radius: 0 5px 5px 0;
                            height: 1.9em;
                            z-index: 1;
                            width: 8px;
                            padding-left: 0
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day.no-entry {
                            min-height: 0
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day div.monthview {
                            background: #74a5d7;
                            height: 1.9em;
                            overflow: hidden;
                            margin: 0 auto;
                            color: #fff;
                            position: relative
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field {
                            white-space: nowrap;
                            float: left;
                            margin-right: 3px
                        }
                        
                        .calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents {
                            position: absolute;
                            width: 3000px;
                            left: 5px
                        }
                        
                        .calendar-calendar .month-view .full td.single-day {
                            border-top: 0
                        }
                        
                        .calendar-calendar .month-view .full td.single-day .calendar-empty,
                        .calendar-calendar .month-view .full td.single-day.empty {
                            background: #f4f4f4
                        }
                        
                        .calendar-calendar .month-view .full td.single-day .inner div,
                        .calendar-calendar .month-view .full td.single-day .inner div a {
                            background: 0 0
                        }
                        
                        .calendar-calendar .month-view .full td.single-day div.monthview {
                            background: #ffc;
                            width: auto;
                            padding: 0 3px;
                            overflow: hidden
                        }
                        
                        .calendar-calendar .month-view .full td .inner div.calendar.monthview div,
                        .calendar-calendar .month-view .full td .inner div.calendar.monthview div a,
                        .calendar-calendar .month-view .full td.single-day .calendar-more div.monthview {
                            background: 0 0
                        }
                        
                        .calendar-calendar .month-view .full td .stripe {
                            -moz-border-radius: 5px 5px 0 0;
                            border-radius: 5px 5px 0 0;
                            left: 0;
                            top: 0;
                            width: 100%;
                            height: 3px;
                            z-index: 2;
                            display: none
                        }
                        
                        .calendar-calendar .month-view .full td .inner div.day,
                        .calendar-calendar .month-view .full td .inner div.day a {
                            border: none;
                            background: 0 0;
                            margin-bottom: 0
                        }
                        
                        .calendar-calendar .month-view .full td .inner div.calendar.monthview div.contents {
                            position: relative;
                            left: 0;
                            width: 100%
                        }
                        
                        .calendar-calendar .month-view .full .week {
                            font-size: inherit
                        }
                        
                        .calendar-calendar .month-view .full .week a {
                            color: #4b85ac
                        }
                        
                        .calendar-calendar .month-view .full div.calendar {
                            width: auto
                        }
                        
                        .calendar-calendar th {
                            text-align: center;
                            margin: 0
                        }
                        
                        .calendar-calendar th a {
                            font-weight: 700;
                            background-color: transparent;
                            border: 0
                        }
                        
                        .calendar-calendar th.days {
                            background-color: #313232;
                            color: #fff;
                            text-align: center;
                            padding: 10px 0;
                            margin: 0;
                            font-weight: 700;
                            border: 1px solid #ccc
                        }
                        
                        .calendar-calendar td {
                            width: 14%;
                            border: 1px solid #ccc;
                            color: #777;
                            text-align: right;
                            vertical-align: top;
                            margin: 0;
                            padding: 0;
                            border-color: #ccc!important
                        }
                        
                        .calendar-calendar td.week {
                            width: 1%;
                            min-width: 1%
                        }
                        
                        .calendar-calendar td a {
                            font-weight: 700
                        }
                        
                        .calendar-calendar td a:hover {
                            text-decoration: underline
                        }
                        
                        .calendar-calendar td.month,
                        .calendar-calendar td.year {
                            text-align: center
                        }
                        
                        .calendar-calendar td.calendar-agenda-hour {
                            text-align: right;
                            border: none;
                            border-top: 1px solid #ccc;
                            padding-top: .25em;
                            width: 1%
                        }
                        
                        .calendar-calendar td.calendar-agenda-hour .calendar-hour {
                            font-size: 1.2em;
                            font-weight: 700
                        }
                        
                        .calendar-calendar td.calendar-agenda-hour .calendar-ampm {
                            font-size: 1em
                        }
                        
                        .calendar-calendar td.calendar-agenda-no-hours {
                            min-width: 1%
                        }
                        
                        .calendar-calendar td.calendar-agenda-items {
                            border: 1px solid #ccc;
                            text-align: left
                        }
                        
                        .calendar-calendar td.calendar-agenda-items div.calendar {
                            width: auto;
                            padding: .25em;
                            margin: 0
                        }
                        
                        .calendar-calendar td.empty {
                            background: #ccc;
                            border-color: #ccc;
                            color: #cc9
                        }
                        
                        .calendar-calendar td .inner div.item {
                            background: #eee
                        }
                        
                        .calendar-calendar td .inner div.item a {
                            background: #eee;
                            display: block;
                            min-height: 100px;
                            padding: 10px!important;
                            -webkit-transition: background-color .25s ease-in-out;
                            -moz-transition: background-color .25s ease-in-out;
                            transition: background-color .25s ease-in-out
                        }
                        
                        .calendar-calendar td .inner div.item a:hover {
                            text-decoration: none;
                            background-color: #313232!important
                        }
                        
                        .calendar-calendar td .inner div.item.calendar div,
                        .calendar-calendar td .inner div.item.calendar div a {
                            border: none;
                            background: #ffc;
                            padding: 0
                        }
                        
                        .calendar-calendar td .inner div.item.calendar div.calendar-more,
                        .calendar-calendar td .inner div.item.calendar div.calendar-more a {
                            color: #444;
                            background: #fff;
                            text-align: right
                        }
                        
                        .calendar-calendar td .inner div.item.day a {
                            color: #4b85ac
                        }
                        
                        .calendar-calendar td .inner .view-field,
                        .calendar-calendar td .inner .view-field a {
                            color: #444;
                            font-weight: 400
                        }
                        
                        .calendar-calendar td span.date-display-end,
                        .calendar-calendar td span.date-display-separator,
                        .calendar-calendar td span.date-display-single,
                        .calendar-calendar td span.date-display-start {
                            font-weight: 700
                        }
                        
                        .calendar-calendar td div.day {
                            border: 1px solid #ccc;
                            border-top: none;
                            border-right: none;
                            margin-bottom: 2px
                        }
                        
                        .calendar-calendar .mini {
                            border: none
                        }
                        
                        .calendar-calendar .mini .title {
                            font-size: .8em
                        }
                        
                        .calendar-calendar .week {
                            clear: both;
                            font-style: normal;
                            color: #555;
                            font-size: .8em
                        }
                        
                        .calendar-calendar .inner {
                            height: auto!important;
                            height: 5em;
                            padding: 0;
                            margin: 0
                        }
                        
                        .calendar-calendar .inner div {
                            padding: 0;
                            margin: 0
                        }
                        
                        .calendar-calendar .inner p {
                            padding: 0 0 .8em;
                            margin: 0
                        }
                        
                        .calendar-calendar div.month.day {
                            text-align: center;
                            padding: .25em;
                            margin: 10px auto 0;
                            background-color: #f3f3f3;
                            border: 1px solid gray;
                            border-width: 0 0 1px 1px;
                            clear: both;
                            width: 65px;
                            height: 65px;
                            line-height: 1.4;
                            font-size: 36px
                        }
                        
                        .calendar-calendar div.month.day a {
                            pointer-events: none;
                            font-weight: 500;
                            color: #777!important
                        }
                        
                        .calendar-calendar div.month.day a:hover {
                            text-decoration: none;
                            color: #777
                        }
                        
                        .calendar-calendar div.calendar {
                            background-color: #fff;
                            text-align: left;
                            margin: 0 .25em .25em 0;
                            width: 96%;
                            float: right;
                            clear: both;
                            border: none;
                            font-size: x-small
                        }
                        
                        .calendar-calendar div.calendar div.inner .calendar-agenda-empty {
                            width: 100%;
                            text-align: center;
                            vertical-align: middle;
                            padding: 1em 0;
                            background-color: #fff
                        }
                        
                        .calendar-calendar div.title {
                            font-size: .8em;
                            text-align: center
                        }
                        
                        .calendar-calendar div.title a {
                            color: #000
                        }
                        
                        .calendar-calendar div.title a:hover {
                            color: #c00
                        }
                        
                        .calendar-calendar div.date-nav {
                            background-color: #ccc;
                            color: #777;
                            padding: .2em;
                            width: auto;
                            border: 1px solid #ccc
                        }
                        
                        .calendar-calendar div.date-nav a,
                        .calendar-calendar div.date-nav h3 {
                            color: #777;
                            text-decoration: none
                        }
                        
                        .calendar-calendar .day-view .stripe {
                            width: 100%
                        }
                        
                        .calendar-calendar .day-view .full .calendar-agenda-hour {
                            padding-right: 2px
                        }
                        
                        .calendar-calendar .day-view .full td.multi-day .inner {
                            min-height: inherit;
                            width: auto;
                            position: relative
                        }
                        
                        .calendar-calendar .day-view .full td.multi-day .inner .view-field,
                        .calendar-calendar .day-view .full td.multi-day .inner .view-field a {
                            color: #fff
                        }
                        
                        .calendar-calendar .day-view .full td.multi-day div.dayview {
                            background: #74a5d7;
                            height: 1.9em;
                            overflow: hidden;
                            margin: 0 auto 2px;
                            color: #fff;
                            position: relative
                        }
                        
                        .calendar-calendar .day-view .full td.multi-day .calendar.weekview .view-field {
                            display: block
                        }
                        
                        .calendar-calendar .day-view .full td .inner div.view-item {
                            background: 0 0
                        }
                        
                        .calendar-calendar .day-view .full td .inner div.calendar div,
                        .calendar-calendar .day-view .full td .inner div.calendar div a {
                            background: 0 0;
                            margin: 0 3px
                        }
                        
                        .calendar-calendar .day-view .full td .inner div.calendar div.stripe {
                            margin: 0
                        }
                        
                        .calendar-calendar .day-view .full td.single-day div.dayview {
                            background: #ffc;
                            width: auto;
                            padding: 0 3px;
                            overflow: hidden
                        }
                        
                        .calendar-calendar .day-view .full .inner .dayview {
                            -moz-border-radius: 5px;
                            border-radius: 5px;
                            width: auto;
                            float: none;
                            display: block;
                            margin: .25em auto;
                            position: relative
                        }
                        
                        .calendar-calendar .day-view td {
                            vertical-align: top;
                            padding: 1px 2px 0
                        }
                        
                        .calendar-calendar .day-view td .stripe {
                            -moz-border-radius: 5px 5px 0 0;
                            border-radius: 5px 5px 0 0;
                            left: 0;
                            top: 0;
                            width: 100%;
                            height: 3px;
                            z-index: 2
                        }
                        
                        .calendar-calendar .day-view td div.dayview {
                            padding: 0
                        }
                        
                        .calendar-calendar .day-view div.calendar {
                            float: none;
                            margin: 1% 1% 0;
                            width: auto
                        }
                        
                        .calendar-calendar .content {
                            clear: both;
                            padding: 3px 3px 3px 5px
                        }
                        
                        .calendar-calendar .mini-day-off,
                        .calendar-calendar .mini-day-on {
                            padding: 0
                        }
                        
                        .calendar-calendar .stripe {
                            height: 5px;
                            width: auto;
                            font-size: 1px!important;
                            line-height: 1px!important
                        }
                        
                        .calendar-calendar tbody {
                            border-top: none
                        }
                        
                        .calendar-calendar .week-view .full .calendar-agenda-hour {
                            padding-right: 2px;
                            width: 6%;
                            min-width: 0
                        }
                        
                        .calendar-calendar .week-view .full .calendar-agenda-hour.calendar-calendar .month-view .full .single-day .inner .view-item {
                            float: left;
                            width: 100%
                        }
                        
                        .calendar-calendar .week-view .full .days {
                            width: 13%
                        }
                        
                        .calendar-calendar .week-view .full td {
                            vertical-align: top;
                            padding: 1px 2px 0
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day {
                            border-top: 0;
                            border-bottom: 0;
                            padding: 2px
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .inner {
                            min-height: inherit;
                            width: auto;
                            position: relative
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .inner div,
                        .calendar-calendar .week-view .full td.multi-day .inner div a {
                            background: 0 0
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .inner .view-field,
                        .calendar-calendar .week-view .full td.multi-day .inner .view-field a {
                            color: #fff
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
                            float: left;
                            height: 1.9em;
                            height: 2.75em;
                            padding-top: .75em;
                            margin-right: 8px
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues {
                            position: absolute;
                            right: 0!important;
                            right: -1px;
                            width: 10px;
                            text-align: left;
                            background: #74a5d7;
                            -moz-border-radius: 0 5px 5px 0;
                            border-radius: 0 5px 5px 0;
                            padding-left: 6px;
                            z-index: 1;
                            height: 2.75em;
                            padding-top: .75em
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
                            position: absolute;
                            right: 0!important;
                            right: -1px;
                            text-align: left;
                            background: #74a5d7;
                            -moz-border-radius: 0 5px 5px 0;
                            border-radius: 0 5px 5px 0;
                            z-index: 1;
                            height: 2.75em;
                            padding-top: .75em;
                            width: 8px;
                            padding-left: 0
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day div.weekview {
                            background: #74a5d7;
                            overflow: hidden;
                            margin: 0 auto 2px;
                            color: #fff;
                            position: relative;
                            height: 3.5em
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .calendar.weekview .view-field {
                            white-space: nowrap;
                            display: inline;
                            margin-right: 3px
                        }
                        
                        .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
                            position: absolute;
                            width: 3000px;
                            left: 5px
                        }
                        
                        .calendar-calendar .week-view .full td.single-day .inner div,
                        .calendar-calendar .week-view .full td.single-day .inner div a {
                            background: 0 0
                        }
                        
                        .calendar-calendar .week-view .full td.single-day div.weekview {
                            background: #ffc;
                            width: auto;
                            padding: 0 3px;
                            overflow: hidden
                        }
                        
                        .calendar-calendar .week-view .full td .stripe {
                            -moz-border-radius: 5px 5px 0 0;
                            border-radius: 5px 5px 0 0;
                            left: 0;
                            top: 0;
                            width: 100%;
                            height: 3px;
                            z-index: 2;
                            display: none
                        }
                        
                        .calendar-calendar .week-view .full td.date-box .inner {
                            min-height: inherit
                        }
                        
                        .calendar-calendar .week-view .full td .inner div.calendar.weekview div,
                        .calendar-calendar .week-view .full td .inner div.calendar.weekview div a {
                            background: 0 0
                        }
                        
                        .calendar-calendar .week-view .full .multi-day .inner {
                            height: auto;
                            min-height: auto
                        }
                        
                        .calendar-calendar .week-view .full div.calendar {
                            width: auto
                        }
                        
                        .calendar-calendar .week-view .full .week a {
                            color: #4b85ac
                        }
                        
                        .calendar-calendar .week-view .full .first td.multi-day {
                            border-top: 1px solid #ccc
                        }
                        
                        .calendar-calendar .week-view .full .inner .weekview {
                            -moz-border-radius: 5px;
                            border-radius: 5px;
                            width: auto;
                            float: none;
                            display: block;
                            margin: .25em auto;
                            position: relative
                        }
                        
                        .calendar-calendar .week-view .full tr.last td.multi-day {
                            border-bottom: 1px solid #ccc
                        }
                        
                        .calendar-calendar .week-view td.single-day div.calendar {
                            width: 100%;
                            padding-left: 0;
                            padding-right: 0
                        }
                        
                        .calendar-calendar .year-view td {
                            width: 32%;
                            padding: 1px;
                            border: none
                        }
                        
                        .calendar-calendar .year-view td table td {
                            width: 13%;
                            padding: 0
                        }
                        
                        .calendar-calendar .full td.single-day .continuation,
                        .calendar-calendar .full td.single-day .continues,
                        .calendar-calendar .full td.single-day .cutoff {
                            display: none
                        }
                        
                        table.calendar-legend {
                            background-color: #ccc;
                            width: 100%;
                            margin: 0;
                            padding: 0
                        }
                        
                        table td.mini,
                        table th.mini,
                        table.mini td.week {
                            padding: 0 1px 0 0;
                            margin: 0
                        }
                        
                        table.calendar-legend tr.even .stripe,
                        table.calendar-legend tr.odd .stripe {
                            height: 12px!important;
                            font-size: 9px!important;
                            line-height: 10px!important
                        }
                        
                        table td.mini a {
                            font-weight: 400
                        }
                        
                        table .mini-day-on a {
                            text-decoration: underline
                        }
                        
                        .mini {
                            width: 32%;
                            vertical-align: top
                        }
                        
                        .mini .calendar-calendar .week {
                            font-size: .7em
                        }
                        
                        .mini-row {
                            width: 100%;
                            border: none
                        }
                        
                        .calendar-empty {
                            font-size: 1px;
                            line-height: 1px
                        }
                        
                        .calendar-date-select form {
                            text-align: right;
                            float: right;
                            width: 25%
                        }
                        
                        .calendar-date-select div,
                        .calendar-date-select input,
                        .calendar-date-select label {
                            text-align: right;
                            padding: 0;
                            margin: 0;
                            float: right;
                            clear: both
                        }
                        
                        .calendar-date-select .description {
                            float: right
                        }
                        
                        .calendar-label {
                            font-weight: 700;
                            display: block;
                            clear: both
                        }
                        
                        .view .date-nav-wrapper {
                            position: relative;
                            margin-top: 5px;
                            width: 100%
                        }
                        
                        .view .date-nav-wrapper .clear-block {
                            margin-bottom: 10px
                        }
                        
                        .view .date-nav-wrapper .date-nav {
                            background-color: transparent;
                            border: 0;
                            height: 30px;
                            height: auto;
                            min-height: 30px;
                            position: relative;
                            margin-bottom: 10px
                        }
                        
                        .view .date-nav-wrapper .date-next,
                        .view .date-nav-wrapper .date-prev {
                            background: #dfdfdf;
                            float: none;
                            padding: 5px 0;
                            position: absolute;
                            text-align: right;
                            width: auto;
                            z-index: 1;
                            font-size: 12px;
                            top: 0
                        }
                        
                        .view .date-nav-wrapper .date-prev {
                            -moz-border-radius: 5px 0 0 5px;
                            border-radius: 5px 0 0 5px;
                            right: 60px;
                            left: auto
                        }
                        
                        .view .date-nav-wrapper .date-prev a {
                            text-decoration: none;
                            color: inherit;
                            font-size: 12px;
                            margin-left: 10px;
                            font-weight: 700
                        }
                        
                        .view .date-nav-wrapper .date-next {
                            -moz-border-radius: 0 5px 5px 0;
                            border-radius: 0 5px 5px 0;
                            right: 0
                        }
                        
                        .view .date-nav-wrapper .date-next a {
                            text-decoration: none;
                            color: inherit;
                            font-size: 12px;
                            margin-right: 10px;
                            font-weight: 700
                        }
                        
                        .view .date-nav-wrapper .date-heading {
                            position: relative;
                            width: 100%;
                            top: 0;
                            text-align: center;
                            z-index: 0
                        }
                        
                        .view .date-nav-wrapper .date-heading h3 {
                            line-height: 30px;
                            font-size: 1.7em
                        }
                        
                        .view .date-nav-wrapper.date-nav a:hover {
                            text-decoration: underline
                        }
                        
                        .view table.mini .date-next,
                        .view table.mini .date-prev {
                            background: 0 0
                        }
                        
                        .bio-info__image,
                        .featured-content-item {
                            background-position: center;
                            background-repeat: no-repeat;
                            background-size: cover
                        }
                        
                        .date-nav,
                        .date-nav div.date-next,
                        .date-nav div.date-prev {
                            width: auto
                        }
                        
                        .calendar div.form-item {
                            white-space: normal
                        }
                        
                        .calendar-legend td {
                            text-align: left;
                            padding-left: 5px
                        }
                        
                        .block-views .view .date-nav-wrapper .date-prev {
                            left: 0;
                            right: auto
                        }
                        
                        .attachment .calendar-calendar {
                            margin-top: 20px;
                            clear: both
                        }
                        
                        .attachment .calendar-calendar th {
                            background-color: transparent;
                            border: 0
                        }
                        
                        .pagination,
                        .scorecard-filter__toggle:not(.scorecard-filter__toggle--mobile) {
                            border-top: 1px solid #D8D8D8
                        }
                        
                        .facts-and-figures-header--filter,
                        .sheet-list__item {
                            border-bottom: 1px solid #D8D8D8
                        }
                        
                        .attachment .calendar-calendar th.calendar-agenda-hour {
                            color: #777;
                            font-weight: 700;
                            text-align: right
                        }
                        
                        .view-calendar .feed-icon {
                            margin-top: 5px
                        }
                        
                        .region-content ul.calendar-links,
                        ul.calendar-links {
                            margin: 0;
                            padding: 0
                        }
                        
                        .year-view div.month-view div.date-nav {
                            background-color: #dfdfdf;
                            min-height: 20px
                        }
                        
                        .calendar-navigation {
                            margin-top: 20px;
                            text-align: center
                        }
                        
                        .calendar-navigation>.button,
                        .calendar-navigation>.button-border,
                        .form-actions .calendar-navigation>input[type=submit],
                        .page-header__search .calendar-navigation>input[type=submit],
                        .pagination .pager .calendar-navigation>li {
                            margin: 20px auto 0;
                            max-width: 300px;
                            width: 100%
                        }
                        
                        .calendar-navigation .button-group__item:first-child svg {
                            -webkit-transform: rotate(-90deg);
                            -moz-transform: rotate(-90deg);
                            -ms-transform: rotate(-90deg);
                            -o-transform: rotate(-90deg);
                            transform: rotate(-90deg)
                        }
                        
                        .calendar-navigation .button-group__item:last-child svg {
                            -webkit-transform: rotate(90deg);
                            -moz-transform: rotate(90deg);
                            -ms-transform: rotate(90deg);
                            -o-transform: rotate(90deg);
                            transform: rotate(90deg)
                        }
                        
                        .calendar-navigation svg {
                            height: 12px;
                            top: 1px;
                            width: 12px
                        }
                        
                        @media (min-width:840px) {
                            .calendar-navigation {
                                border-top: 1px solid #D8D8D8;
                                margin-top: 40px;
                                padding-top: 40px
                            }
                            .calendar-navigation .button-group {
                                float: right;
                                margin-right: -20px;
                                width: 66.6666%
                            }
                            .calendar-navigation>.button,
                            .calendar-navigation>.button-border,
                            .form-actions .calendar-navigation>input[type=submit],
                            .page-header__search .calendar-navigation>input[type=submit],
                            .pagination .pager .calendar-navigation>li {
                                float: left;
                                margin: 0;
                                max-width: 200px;
                                min-width: 0;
                                width: 33.3333%
                            }
                        }
                        
                        .featured-content-item {
                            position: relative;
                            width: 100%
                        }
                        
                        .featured-content-item:before {
                            background-color: rgba(0, 0, 0, .5);
                            content: "";
                            display: block;
                            height: 100%;
                            left: 0;
                            position: absolute;
                            top: 0;
                            width: 100%
                        }
                        
                        .featured-content-item__link {
                            display: block;
                            height: 300px;
                            position: relative;
                            width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .featured-content-item__link {
                                height: 0;
                                padding-top: 56.25%
                            }
                        }
                        
                        .featured-content-item__details {
                            bottom: 0;
                            color: #fff;
                            left: 0;
                            padding: 0 20px 20px;
                            position: absolute
                        }
                        
                        .featured-content-item__title {
                            color: #fff;
                            font-size: 18px;
                            margin: 0
                        }
                        
                        @media (min-width:840px) {
                            .featured-content-item__details {
                                padding: 0 30px 40px
                            }
                            .featured-content-item__title {
                                font-size: 24px
                            }
                        }
                        
                        .featured-content-item__author {
                            display: block;
                            margin-top: 20px
                        }
                        
                        .bio-info__image {
                            background-image: url(/assets/images/global/default-speaker.jpg);
                            border-radius: 50%;
                            height: 0;
                            padding-top: 100%;
                            width: 100%
                        }
                        
                        .bio-info__details {
                            list-style: none;
                            margin: 40px 0 0;
                            padding: 0
                        }
                        
                        .bio-info__item {
                            margin-top: 20px
                        }
                        
                        .bio-info__item:first-child {
                            margin-top: 0
                        }
                        
                        .bio-info__label {
                            display: block;
                            font-weight: 700
                        }
                        
                        .bio-info__link {
                            color: #CB2027;
                            display: block
                        }
                        
                        .listing-header .calendar-list__day,
                        .listing-header .calendar-list__title,
                        .listing-header .module-title,
                        .listing-header .rail-image__title {
                            margin: 0
                        }
                        
                        *+.listing-header {
                            margin-top: 20px
                        }
                        
                        .listing-header+* {
                            margin-top: 30px
                        }
                        
                        @media (min-width:840px) {
                            .bio-info__link:hover {
                                color: #313232
                            }
                            .listing-header .calendar-list__day,
                            .listing-header .calendar-list__title,
                            .listing-header .module-title,
                            .listing-header .rail-image__title {
                                float: left;
                                width: -webkit-calc(100% - 220px);
                                width: calc(100% - 220px)
                            }
                            .listing-header .listing-filter {
                                float: right
                            }
                            *+.listing-header {
                                margin-top: 60px
                            }
                        }
                        
                        .listing-filter {
                            margin-top: 15px
                        }
                        
                        @media (min-width:840px) {
                            .listing-filter {
                                margin-top: 0;
                                width: 200px
                            }
                        }
                        
                        .listing-filter__category {
                            width: 100%
                        }
                        
                        .views-exposed-form .views-exposed-widget {
                            float: none;
                            padding: 0
                        }
                        
                        .page-header__search {
                            margin-top: 20px;
                            position: relative
                        }
                        
                        .page-header__search label {
                            display: block
                        }
                        
                        .page-header__search svg {
                            height: 20px;
                            left: 10px;
                            position: absolute;
                            top: 20px;
                            width: 20px;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%)
                        }
                        
                        @-moz-document url-prefix() {
                            .page-header__search svg use {
                                -webkit-transform: translateY(50%);
                                -moz-transform: translateY(50%);
                                -ms-transform: translateY(50%);
                                -o-transform: translateY(50%);
                                transform: translateY(50%)
                            }
                        }
                        
                        .page-header__search input[type=text] {
                            border: 1px solid #D8D8D8;
                            display: block;
                            height: 40px;
                            padding: 0 20px 0 40px;
                            width: 100%
                        }
                        
                        .page-header__search input[type=submit] {
                            line-height: 36px;
                            margin-top: 20px;
                            width: 100%
                        }
                        
                        @media (min-width:840px) {
                            .page-header__search .views-submit-button input[type=submit],
                            .page-header__search .views-widget-filter-search_api_views_fulltext input {
                                margin-top: 0
                            }
                            .page-header__search .views-widget-filter-search_api_views_fulltext {
                                float: left;
                                width: -webkit-calc(100% - 220px);
                                width: calc(100% - 220px)
                            }
                            .page-header__search .views-submit-button {
                                float: right;
                                width: 200px
                            }
                        }
                        
                        .page-header__search .views-exposed-widgets {
                            margin: 0
                        }
                        
                        .page-header__search .views-exposed-widget {
                            display: none
                        }
                        
                        .page-header__search .views-submit-button,
                        .page-header__search .views-widget-filter-search_api_views_fulltext {
                            display: block
                        }
                        
                        .page-header__search .views-widget {
                            margin-top: 0
                        }
                        
                        .pagination {
                            margin-top: 40px;
                            padding-top: 40px;
                            text-align: center
                        }
                        
                        .form-actions .pagination>input[type=submit],
                        .page-header__search .pagination>input[type=submit],
                        .pagination .pager .pagination>li,
                        .pagination>.button,
                        .pagination>.button-border {
                            width: 100%;
                            margin-top: 40px;
                            max-width: 300px
                        }
                        
                        @media (min-width:840px) {
                            .form-actions .pagination>input[type=submit],
                            .page-header__search .pagination>input[type=submit],
                            .pagination .pager .pagination>li,
                            .pagination>.button,
                            .pagination>.button-border {
                                float: left;
                                margin-top: 0;
                                max-width: 200px
                            }
                            .pagination .pager {
                                float: right;
                                max-width: -webkit-calc(100% - 220px);
                                max-width: calc(100% - 220px)
                            }
                        }
                        
                        .pagination .pager {
                            list-style: none;
                            margin: 0 0 -10px;
                            padding: 0;
                            text-align: center
                        }
                        
                        .pagination .pager li {
                            display: inline-block;
                            margin: 0 0 10px 10px;
                            min-width: 40px;
                            padding: 0
                        }
                        
                        @media (min-width:840px) {
                            .pagination .pager li.pager-current:hover,
                            .pagination .pager li:hover a {
                                color: #fff
                            }
                            .pagination .pager li:first-child {
                                margin-left: 0
                            }
                            .pagination .pager li.pager-current {
                                background: #000;
                                color: #fff;
                                cursor: not-allowed
                            }
                            .pagination .pager li.pager-current:before {
                                display: none
                            }
                        }
                        
                        .pagination .pager li.pager-first a,
                        .pagination .pager li.pager-last a,
                        .pagination .pager li.pager-next a,
                        .pagination .pager li.pager-previous a {
                            padding: 0 5px
                        }
                        
                        .pagination .pager li a {
                            display: block
                        }
                        
                        .scorecard-heading {
                            font-family: Arial;
                            font-weight: 700;
                            margin: 30px 0 20px
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-heading {
                                margin: 60px 0 40px
                            }
                        }
                        
                        @media (max-width:839px) {
                            .scorecard-table {
                                margin-top: 0!important
                            }
                        }
                        
                        .scorecard-table__row {
                            background-color: #fff;
                            padding: 20px 0
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-table {
                                display: table;
                                margin-top: 135px;
                                table-layout: fixed;
                                width: 100%
                            }
                            .scorecard-table__row {
                                display: table-row;
                                padding: 0
                            }
                            .scorecard-table__term {
                                display: none
                            }
                        }
                        
                        .scorecard-table__term {
                            clear: both
                        }
                        
                        .scorecard-table__term:not(.scorecard-table__term--description) {
                            float: left;
                            color: #313232;
                            font-weight: 700;
                            padding: 5px 20px;
                            width: 33%
                        }
                        
                        .scorecard-table__term--description {
                            border-top: 1px solid #D8D8D8;
                            color: #313232;
                            font-weight: 700;
                            font-size: 16px;
                            margin-top: 10px;
                            padding: 10px 20px;
                            position: relative;
                            text-align: center;
                            top: 20px;
                            width: 100%
                        }
                        
                        .scorecard-table__term--description:before {
                            content: attr(data-show)
                        }
                        
                        .scorecard-table__term--description.scorecard-table__term--active:before {
                            content: attr(data-hide)
                        }
                        
                        .scorecard-table__definition--description {
                            display: none;
                            margin: 0;
                            padding: 10px 20px 30px;
                            position: relative;
                            top: 20px
                        }
                        
                        .scorecard-table__term--active+.scorecard-table__definition--description {
                            display: block
                        }
                        
                        @media (max-width:839px) {
                            .scorecard-table__definition:not(.scorecard-table__definition--description) {
                                float: right;
                                margin: 0;
                                padding: 5px 20px;
                                text-align: right;
                                width: 66%
                            }
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-table__definition {
                                border-bottom: 1px solid #D8D8D8;
                                border-right: 1px solid #D8D8D8;
                                display: table-cell;
                                margin: 0;
                                padding: 40px 10px;
                                text-align: center;
                                vertical-align: middle;
                                width: 140px
                            }
                            .scorecard-table__definition:first-of-type {
                                border-left: 1px solid #D8D8D8;
                                width: 100px
                            }
                            .scorecard-table__definition:last-of-type {
                                width: 100%
                            }
                            .scorecard-table__definition--description {
                                padding: 40px 20px;
                                position: static;
                                text-align: left
                            }
                             :first-of-type>.scorecard-table__definition {
                                border-top: 1px solid #D8D8D8
                            }
                        }
                        
                        .scorecard-table__indicator {
                            border-radius: 50%;
                            display: inline-block;
                            height: 12px;
                            margin-right: 5px;
                            position: relative;
                            top: 1px;
                            width: 12px
                        }
                        
                        .scorecard-table__indicator--highest {
                            background-color: #0a6535
                        }
                        
                        .scorecard-table__indicator--high {
                            background-color: #8abb63
                        }
                        
                        .scorecard-table__indicator--neutral {
                            background-color: #ccc
                        }
                        
                        .scorecard-table__indicator--low {
                            background-color: #fecb2f
                        }
                        
                        .scorecard-table__indicator--lowest {
                            background-color: #ad1910
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-table__indicator {
                                display: block;
                                margin: 0 auto 10px
                            }
                        }
                        
                        .scorecard-filter {
                            background-color: #fff;
                            height: auto!important;
                            width: 100%
                        }
                        
                        @media (max-width:839px) {
                            .scorecard-filter {
                                margin-left: -10px;
                                width: -webkit-calc(100% + 20px);
                                width: calc(100% + 20px)
                            }
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-filter {
                                background: 0 0;
                                left: 20px;
                                margin: 0 auto;
                                max-width: 1344px;
                                position: absolute;
                                top: 65px;
                                z-index: 2;
                                width: -webkit-calc(100% - 40px);
                                width: calc(100% - 40px)
                            }
                            .scorecard-filter--fixed {
                                position: fixed
                            }
                        }
                        
                        .alert-banner,
                        .rail-image__background {
                            background-position: center;
                            background-repeat: no-repeat;
                            background-size: cover
                        }
                        
                        .scorecard-filter__toggle {
                            color: #313232;
                            cursor: pointer;
                            display: block;
                            font-size: 16px;
                            font-weight: 700;
                            padding: 15px 35px 15px 10px;
                            position: relative
                        }
                        
                        .scorecard-filter__toggle:before {
                            content: attr(data-show)
                        }
                        
                        .scorecard-filter.expanded .scorecard-filter__toggle--mobile {
                            background-color: #CB2027;
                            color: #fff
                        }
                        
                        .scorecard-filter.expanded .scorecard-filter__toggle--mobile:before {
                            content: attr(data-hide)
                        }
                        
                        .scorecard-filter.expanded .scorecard-filter__toggle--mobile svg {
                            fill: #fff
                        }
                        
                        .scorecard-filter.expanded>.scorecard-filter__toggle svg,
                        .scorecard-filter__item.expanded>.scorecard-filter__toggle svg {
                            -webkit-transform: translateY(-50%) rotateX(0);
                            -moz-transform: translateY(-50%) rotateX(0);
                            -ms-transform: translateY(-50%) rotateX(0);
                            -o-transform: translateY(-50%) rotateX(0);
                            transform: translateY(-50%) rotateX(0)
                        }
                        
                        @-moz-document url-prefix() {
                            .scorecard-filter.expanded>.scorecard-filter__toggle svg use,
                            .scorecard-filter__item.expanded>.scorecard-filter__toggle svg use {
                                -webkit-transform: translateY(50%);
                                -moz-transform: translateY(50%);
                                -ms-transform: translateY(50%);
                                -o-transform: translateY(50%);
                                transform: translateY(50%)
                            }
                        }
                        
                        .scorecard-filter__toggle svg {
                            height: 9px;
                            position: absolute;
                            right: 15px;
                            top: 50%;
                            width: 14px;
                            -webkit-transform: translateY(-50%) rotateX(180deg);
                            -moz-transform: translateY(-50%) rotateX(180deg);
                            -ms-transform: translateY(-50%) rotateX(180deg);
                            -o-transform: translateY(-50%) rotateX(180deg);
                            transform: translateY(-50%) rotateX(180deg)
                        }
                        
                        @-moz-document url-prefix() {
                            .scorecard-filter__toggle svg use {
                                -webkit-transform: translateY(-50%) rotateX(180deg);
                                -moz-transform: translateY(-50%) rotateX(180deg);
                                -ms-transform: translateY(-50%) rotateX(180deg);
                                -o-transform: translateY(-50%) rotateX(180deg);
                                transform: translateY(-50%) rotateX(180deg)
                            }
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-filter__toggle {
                                color: #fff;
                                padding: 25px 10px;
                                text-align: center
                            }
                            .scorecard-filter__toggle:not(.scorecard-filter__toggle--mobile) {
                                border-top: none
                            }
                            .scorecard-filter__toggle--mobile {
                                display: none
                            }
                            .scorecard-filter__toggle svg {
                                fill: #fff
                            }
                            .scorecard-filter__toggle svg,
                            .scorecard-filter__toggle svg use {
                                -webkit-transition: -webkit-transform .25s ease-in-out;
                                -moz-transition: -moz-transform .25s ease-in-out;
                                transition: transform .25s ease-in-out
                            }
                        }
                        
                        .scorecard-filter__list {
                            display: none;
                            list-style: none;
                            margin: 0;
                            padding: 0
                        }
                        
                        .scorecard-filter.expanded .scorecard-filter__list {
                            display: block
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-filter__list {
                                display: table;
                                table-layout: fixed;
                                width: 100%
                            }
                            .scorecard-filter.expanded .scorecard-filter__list {
                                display: table
                            }
                        }
                        
                        .scorecard-filter__item {
                            height: auto!important
                        }
                        
                        .scorecard-filter__item.expanded {
                            padding: 0 0 20px
                        }
                        
                        .scorecard-filter__item.expanded svg {
                            -webkit-transform: translateY(-50%) rotate(0);
                            -moz-transform: translateY(-50%) rotate(0);
                            -ms-transform: translateY(-50%) rotate(0);
                            -o-transform: translateY(-50%) rotate(0);
                            transform: translateY(-50%) rotate(0)
                        }
                        
                        .scorecard-filter__item--static {
                            display: none
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-filter__item {
                                background-color: #313232;
                                border-left: 1px solid #D8D8D8;
                                color: #fff;
                                display: table-cell;
                                position: relative;
                                vertical-align: middle;
                                width: 140px;
                                z-index: 0;
                                -webkit-transition: background-color .25s ease-in-out;
                                -moz-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out
                            }
                            .scorecard-filter__item:first-child {
                                width: 100px
                            }
                            .scorecard-filter__item:last-of-type {
                                width: 100%
                            }
                            .scorecard-filter__item:before {
                                background-color: #CB2027;
                                bottom: 0;
                                content: "";
                                display: block;
                                height: 0;
                                left: 0;
                                position: absolute;
                                width: 100%;
                                z-index: -1;
                                -webkit-transition: height .25s ease-in-out;
                                -moz-transition: height .25s ease-in-out;
                                transition: height .25s ease-in-out
                            }
                            .scorecard-filter__item.expanded {
                                padding: 0
                            }
                            .scorecard-filter__item.expanded:before {
                                height: 100%
                            }
                            .scorecard-filter__item--static {
                                display: table-cell;
                                font-weight: 700;
                                padding: 0 20px
                            }
                            .scorecard-filter__item svg {
                                height: 8px;
                                left: 0;
                                margin-left: 5px;
                                position: relative;
                                top: 2px;
                                width: 12px
                            }
                        }
                        
                        .scorecard-filter__options {
                            border: 1px solid #D8D8D8;
                            display: none;
                            margin: 0 auto;
                            max-height: 175px;
                            overflow: auto;
                            padding: 5px 0;
                            width: -webkit-calc(100% - 20px);
                            width: calc(100% - 20px)
                        }
                        
                        .scorecard-filter__item.expanded>.scorecard-filter__options {
                            display: block
                        }
                        
                        .scorecard-filter__options label {
                            cursor: pointer;
                            display: block;
                            padding: 5px 10px
                        }
                        
                        .scorecard-filter__options input[type=checkbox] {
                            background-color: #fff;
                            border: 1px solid #D8D8D8;
                            cursor: pointer;
                            float: left;
                            font-size: 14px;
                            height: 30px;
                            margin-right: 20px;
                            vertical-align: middle;
                            visibility: hidden;
                            width: 30px
                        }
                        
                        .scorecard-filter__options input[type=checkbox]:checked+.scorecard-filter__label:before {
                            opacity: 1
                        }
                        
                        @media (min-width:840px) {
                            .scorecard-filter__options {
                                background-color: #313232;
                                display: block;
                                left: 0;
                                max-height: 255px;
                                position: absolute;
                                top: 100%;
                                width: auto;
                                z-index: 1;
                                -webkit-transform-origin: top;
                                -moz-transform-origin: top;
                                -ms-transform-origin: top;
                                -o-transform-origin: top;
                                transform-origin: top;
                                -webkit-transform: scaleY(0);
                                -moz-transform: scaleY(0);
                                -ms-transform: scaleY(0);
                                -o-transform: scaleY(0);
                                transform: scaleY(0);
                                -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
                                -moz-transition: opacity .25s ease-in-out, -moz-transform .25s ease-in-out;
                                transition: opacity .25s ease-in-out, transform .25s ease-in-out
                            }
                            .scorecard-filter__item.expanded>.scorecard-filter__options {
                                -webkit-transform: scaleY(1);
                                -moz-transform: scaleY(1);
                                -ms-transform: scaleY(1);
                                -o-transform: scaleY(1);
                                transform: scaleY(1)
                            }
                            .scorecard-filter__options label {
                                padding: 5px 20px;
                                display: -webkit-box;
                                display: -moz-box;
                                display: box;
                                display: -webkit-flex;
                                display: -moz-flex;
                                display: -ms-flexbox;
                                display: flex
                            }
                        }
                        
                        .scorecard-filter__label {
                            float: left;
                            position: relative;
                            top: 3px;
                            white-space: nowrap;
                            width: -webkit-calc(100% - 50px);
                            width: calc(100% - 50px)
                        }
                        
                        .scorecard-filter__label:after,
                        .scorecard-filter__label:before {
                            display: block;
                            pointer-events: none;
                            position: absolute;
                            content: ""
                        }
                        
                        .scorecard-filter__label:before {
                            background-color: #CB2027;
                            height: 15px;
                            left: -42px;
                            opacity: 0;
                            top: 4px;
                            width: 15px;
                            z-index: 2
                        }
                        
                        .scorecard-filter__label:after {
                            background-color: #fff;
                            height: 30px;
                            left: -50px;
                            width: 30px;
                            top: -3px
                        }
                        
                        .scorecard-filter__indicator {
                            border-radius: 50%;
                            display: inline-block;
                            height: 12px;
                            margin-right: 5px;
                            position: relative;
                            top: 1px;
                            width: 12px
                        }
                        
                        .tags {
                            color: #313232;
                            font-weight: 700;
                            margin-top: 40px
                        }
                        
                        .tags a {
                            color: #CB2027;
                            font-weight: 400
                        }
                        
                        @media (min-width:840px) {
                            .tags {
                                margin-top: 60px
                            }
                            .tags a:hover {
                                color: #313232
                            }
                        }
                        
                        .rail-image__background {
                            padding-top: 56.25%
                        }
                        
                        .rail-image__title {
                            background-color: #fff;
                            margin: 0;
                            padding: 20px
                        }
                        
                        .facts-and-figures-header {
                            margin-top: 50px
                        }
                        
                        .facts-and-figures-header:first-child {
                            margin-top: 0
                        }
                        
                        .facts-and-figures-header .calendar-list__day,
                        .facts-and-figures-header .calendar-list__title,
                        .facts-and-figures-header .module-title,
                        .facts-and-figures-header .rail-image__title {
                            float: left;
                            margin-bottom: 20px;
                            position: relative;
                            max-width: -webkit-calc(100% - 70px);
                            max-width: calc(100% - 70px)
                        }
                        
                        @media (min-width:840px) {
                            .facts-and-figures-header {
                                margin: 10px 0;
                                padding-bottom: 10px
                            }
                            .facts-and-figures-header .calendar-list__day,
                            .facts-and-figures-header .calendar-list__title,
                            .facts-and-figures-header .module-title,
                            .facts-and-figures-header .rail-image__title {
                                margin: 10px 0;
                                max-width: -webkit-calc(100% - 120px);
                                max-width: calc(100% - 120px)
                            }
                            .facts-and-figures-header--filter .calendar-list__day,
                            .facts-and-figures-header--filter .calendar-list__title,
                            .facts-and-figures-header--filter .module-title,
                            .facts-and-figures-header--filter .rail-image__title {
                                max-width: -webkit-calc(100% - 360px);
                                max-width: calc(100% - 360px)
                            }
                        }
                        
                        .facts-and-figures-header__image {
                            float: right;
                            height: auto;
                            margin: 0 0 20px 20px;
                            width: 50px
                        }
                        
                        @media (min-width:840px) {
                            .facts-and-figures-header__image {
                                margin: -5px 0 0;
                                width: 96px
                            }
                        }
                        
                        .facts-and-figures-filter {
                            clear: both;
                            margin-bottom: 20px
                        }
                        
                        @media (min-width:840px) {
                            .facts-and-figures-header .facts-and-figures-filter {
                                clear: none;
                                float: left;
                                margin-left: 20px;
                                position: relative;
                                top: 8px;
                                width: 220px
                            }
                        }
                        
                        .facts-and-figures--footer {
                            border-top: 1px solid #D8D8D8;
                            margin-top: 60px;
                            padding-top: 60px
                        }
                        
                        .facts-and-figures--footer--flag {
                            float: left;
                            margin: 0 20px 10px 0;
                            width: 122px
                        }
                        
                        .facts-and-figures--footer--copy {
                            line-height: 1.9;
                            margin-top: -8px
                        }
                        
                        @media (min-width:840px) {
                            .facts-and-figures--footer {
                                margin-top: 90px;
                                padding-top: 70px
                            }
                            .facts-and-figures--footer--flag {
                                margin: 0 40px 40px 0;
                                width: 122px
                            }
                            .facts-and-figures--footer--copy {
                                line-height: 2;
                                margin-left: calc(122px + 40px)
                            }
                            .sheet-list {
                                -webkit-column-count: 2;
                                -moz-column-count: 2;
                                column-count: 2
                            }
                        }
                        
                        .sheet-list {
                            list-style: none;
                            margin: 0;
                            overflow: hidden;
                            padding: 0
                        }
                        
                        .sheet-list__item {
                            border-top: 1px solid #D8D8D8;
                            margin-top: -1px
                        }
                        
                        .sheet-list__item:first-child {
                            border-top: 2px solid #D8D8D8
                        }
                        
                        .sheet-list__item a {
                            display: inline-block;
                            padding: 15px 20px;
                            width: 100%
                        }
                        
                        .alert-banner {
                            background-image: url(/assets/images/global/polygons.png);
                            padding: 10px 0
                        }
                        
                        .alert-banner .section-title {
                            font-size: 34px;
                            margin: 0
                        }
                        
                        @media (min-width:840px) {
                            .sheet-list__item {
                                -webkit-transition: background-color .25s ease-in-out;
                                -moz-transition: background-color .25s ease-in-out;
                                transition: background-color .25s ease-in-out
                            }
                            .sheet-list__item:hover {
                                background-color: #CB2027
                            }
                            .sheet-list__item:hover a {
                                color: #fff
                            }
                            .alert-banner {
                                padding: 100px 0
                            }
                            .alert-banner .section-title {
                                font-size: 60px
                            }
                        }
                        
                        .alert-content {
                            background-color: #fff;
                            margin: 40px auto;
                            padding: 30px 10px;
                            text-align: center
                        }
                        
                        .alert-content .button-group {
                            margin: 30px auto 0
                        }
                        
                        .alert-banner .alert-content {
                            box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
                            margin: 0 auto;
                            max-width: 600px
                        }
                        
                        .alert-content__icon {
                            fill: #313232;
                            height: 50px;
                            margin-bottom: 10px;
                            width: 50px
                        }
                        
                        @media (min-width:840px) {
                            .alert-content {
                                padding: 50px 100px 60px
                            }
                            .alert-content .button-group {
                                margin-top: 40px
                            }
                            .alert-content__icon {
                                height: 80px;
                                width: 80px
                            }
                        }
                        
                        .alert-content__sub-title {
                            display: block;
                            font-size: 18px;
                            margin-top: 20px
                        }
                        
                        .alert-content__copy {
                            border-top: 1px solid #D8D8D8;
                            margin-top: 20px;
                            padding-top: 30px
                        }
                        
                        .chartjs {
                            align-items: center;
                            font-size: 14px;
                            justify-content: center;
                            margin-bottom: 50px
                        }
                        
                        .chartjs:after {
                            content: "";
                            display: table;
                            clear: both
                        }
                        
                        .chartjs--title {
                            border-top: 1px solid #CCC;
                            margin-bottom: 40px;
                            padding-top: 40px
                        }
                        
                        .madlibs--content--top+.chartjs--title {
                            border: none;
                            padding-top: 0
                        }
                        
                        .chartjs--title:first-of-type {
                            border: none
                        }
                        
                        .madlibs--content {
                            margin: 15px 0 70px
                        }
                        
                        .madlibs--content--bottom {
                            margin-bottom: 30px
                        }
                        
                        .chartjs--chart-container,
                        .chartjs--legend {
                            max-width: 500px;
                            width: 100%
                        }
                        
                        .chartjs--chart-container {
                            margin-bottom: 50px
                        }
                        
                        @media (min-width:840px) {
                            .chartjs {
                                display: flex
                            }
                            .chartjs--chart-container,
                            .chartjs--legend {
                                max-width: none;
                                width: 50%
                            }
                            .chartjs--chart-container {
                                margin-bottom: 0
                            }
                        }
                        
                        .chartjs--chart-container.full-chart {
                            width: 100%
                        }
                        
                        .chartjs--legend ul {
                            padding-left: 0
                        }
                        
                        .chartjs--legend ul li {
                            clear: left;
                            list-style: none;
                            margin-bottom: 10px
                        }
                        
                        .chartjs--legend ul li:after,
                        .chartjs--total:after {
                            content: "";
                            display: table;
                            clear: both
                        }
                        
                        .chartjs--legend-color {
                            float: left;
                            height: 25px;
                            margin-right: 10px;
                            width: 25px
                        }
                        
                        .chartjs--legend-content {
                            float: left;
                            line-height: 25px;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            white-space: nowrap;
                            width: calc(75% - 35px)
                        }
                        
                        .chartjs--legend-value {
                            float: right;
                            text-align: right;
                            width: 25%
                        }
                        
                        .chartjs--total {
                            margin-top: 20px
                        }
                        
                        @media (min-width:840px) {
                            .chartjs--legend ul,
                            .chartjs--total {
                                padding-left: 50px
                            }
                        }
                        
                        .chartjs--total-text {
                            font-weight: 700
                        }
                        
                        .chartjs--total-value {
                            float: right
                        }
                        
                        ul.pla-breadcrumb {
                            padding: 10px 0 20px;
                            list-style: none;
                            font-size: 13px;
                            text-transform: capitalize
                        }
                        
                        ul.pla-breadcrumb li {
                            display: inline;
                            color: #cb2027
                        }
                        
                        ul.pla-breadcrumb li+li:before {
                            padding: 8px;
                            color: #000;
                            content: url(/sites/all/themes/plastics/assets/images/bread_arrow.png)
                        }
                        
                        ul.pla-breadcrumb li a {
                            color: #777;
                            text-decoration: none
                        }
                        
                        ul.pla-breadcrumb li a:hover {
                            color: #cb2027;
                            text-decoration: underline
                        }
                        
                        @media (max-width: 520px) {
                            .social-item:last-child,
                            .social-item:nth-child(3),
                            .social-item:nth-child(2) {
                                display: none;
                            }
                        }
                        
                        .videoWrapper {
                            position: relative;
                            padding-bottom: 56.25%;
                            /* 16:9 */
                            padding-top: 25px;
                            height: 0;
                        }
                        
                        .videoWrapper iframe {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                        }
                        
                        .site_content {
                            max-width: 900px;
                        }
                        
                        .site_content .left {
                            float: left;
                            width: 50%;
                        }
                        
                        .site_content .right {
                            float: left;
                            width: 50%;
                        }
                        
                        @media (max-width: 640px) {
                            .site_content {
                                text-align: center;
                            }
                            .site_content .left,
                            .site_content .right {
                                width: 100%;
                            }
                        }
                        
                        .menu-event-container {
                            width: 100%;
                            display: none;
                            left: 0% !important;
                        }
                        
                        .menu-event-spotlight {
                            width: 43% !important;
                            min-height: 300px;
                            padding: 0px 40px !important;
                            margin-left: 36px !important;
                            margin-right: 0px !important;
                        }
                        
                        .menu-event-spotlight .dynamic-trevda {
                            background: none !important;
                            padding: 0px !important;
                        }
                        
                        .event-menu-list {
                            width: 40%;
                            /*padding: 0px 40px !important;*/
                        }
                        
                        .event-menu-list-item {
                            font-family: "Roboto Slab", serif;
                        }
                        
                        .event-menu-list-item a {
                            font-size: 14px;
                            color: #ca2026;
                        }
                        
                        .event-menu-list-item a::before {
                            border-bottom: 8px solid transparent;
                            border-right: 10px solid #CB2027;
                            border-top: 8px solid transparent;
                            content: "";
                            display: block;
                            height: 0;
                            opacity: 0;
                            position: absolute;
                            right: 0;
                            margin-top: 26px;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%);
                            -webkit-transition: opacity .25s ease-in-out;
                            -moz-transition: opacity .25s ease-in-out;
                            transition: opacity .25s ease-in-out;
                        }
                        
                        .event-menu-list-item a:hover::before {
                            opacity: 1;
                        }
                        
                        .event-menu-list-item a:hover {
                            /*opacity: .6;*/
                        }
                        
                        .event-menu-list-item a span {
                            display: block;
                            font-size: 16px;
                            color: #313232;
                        }
                        
                        #event-listHover-spotlight {
                            display: none;
                        }
                        
                        .main-nav__content {
                            background: #fff;
                        }
                        
                        #menu-event-container {
                            z-index: -1;
                            background: transparent;
                        }
                        
                        .fadein {
                            -webkit-animation: fadein 1s;
                            /* Safari, Chrome and Opera > 12.1 */
                            -moz-animation: fadein 1s;
                            /* Firefox < 16 */
                            -ms-animation: fadein 1s;
                            /* Internet Explorer */
                            -o-animation: fadein 1s;
                            /* Opera < 12.1 */
                            animation: fadein 1s;
                        }
                        
                        @keyframes fadein {
                            from {
                                opacity: 0;
                            }
                            to {
                                opacity: 1;
                            }
                        }
                        /* Firefox < 16 */
                        
                        @-moz-keyframes fadein {
                            from {
                                opacity: 0;
                            }
                            to {
                                opacity: 1;
                            }
                        }
                        /* Safari, Chrome and Opera > 12.1 */
                        
                        @-webkit-keyframes fadein {
                            from {
                                opacity: 0;
                            }
                            to {
                                opacity: 1;
                            }
                        }
                        /* Internet Explorer */
                        
                        @-ms-keyframes fadein {
                            from {
                                opacity: 0;
                            }
                            to {
                                opacity: 1;
                            }
                        }
                        /* Opera < 12.1 */
                        
                        @-o-keyframes fadein {
                            from {
                                opacity: 0;
                            }
                            to {
                                opacity: 1;
                            }
                        }
                        
                        input[type="radio"] {
                            -webkit-appearance: radio;
                            -moz-appearance: radio;
                            -ms-appearance: radio;
                            -o-appearance: radio;
                            appearance: radio;
                        }
                        
                        @media (min-width: 840px) {
                            .casl-form {
                                max-width: 70%;
                            }
                        }
                        
                        .hidemenu {
                            visibility: hidden !important;
                            display: none !important;
                        }
                        
                        .casl-form {
                            margin: 10px 0px;
                            padding: 10px;
                        }
                        
                        .casl-form .form-item {
                            float: none !important;
                            margin-left: 0px !important;
                            width: auto !important;
                        }
                        
                        .casl-form .webform-component--email-address {
                            margin-top: 15px !important;
                            width: auto !important;
                            margin-bottom: 15px !important;
                        }
                        
                        .casl-form .spi-error {
                            color: #CB2027 !important;
                            padding: 10px;
                        }
                        
                        .casl-form .form-radio {
                            float: left;
                            margin: 15px;
                        }
                        
                        .casl-form input[type='email'] {
                            font-size: 15px;
                        }
                        
                        .webform-container-inline .form-item {
                            width: 100% !important;
                            background: transparent !important;
                            border: 0px !important;
                        }
                        
                        .casl-form .form-item label {
                            display: block !important;
                            color: #777;
                            font-size: 14px;
                        }
                        
                        .casl-form .webform-submit {
                            margin-top: 30px !important;
                            width: 100% !important;
                            max-width: 100% !important;
                        }
                        
                        .casl-form .webform-submit:hover {
                            opacity: .8;
                        }
                        
                        .webform-confirmation p {
                            font-size: 22px;
                            font-weight: 600;
                        }
                        
                        .links {
                            text-align: center;
                        }
                        
                        .links a {
                            color: #777;
                        }
                        
                        .search-link {
                            font-size: 13px; 
                            color: #777;
                        }
						.speakerList_wrapper{
							display: flex;
    						flex-wrap: wrap;

						}
                        .speakerList_100 {
                            width: 100%;
                            display: flex;
							flex-wrap: wrap;
							flex-direction: column;
							align-items: center;
                        }
                        
                        .speakerList_50 {
                            width: 50%;
                            display: flex;
							flex-wrap: wrap;
							flex-direction: column;
							align-items: center;
                        }
                        
                        .speakerList_50 p,
						.speakerList_100 p{
                            margin: 10px;
							text-align: center;
                        }
                        
                        .speakerList_50 img {
                            margin: 0;
                        }
                        
                        .speakerBioImageDiv {
                            float: left;
                            width: 25%;
                        }
                        
                        .speakerBioImage {
                            display: none;
                            visibility: hidden;
                        }
                        
                        #speakerBioImage,
                        .speakerImageRadius {
                            border-radius: 50%;
                            /* height: 0; */
                            margin-top: 20px !important;
                            width: 80%;
                        }
                        
                        .speakerImageRadius {
                            width: 127px;
							margin-bottom: 0px;
                        }
                        
                        .speakerBioTitle {
                            float: left;
                            width: 75%;
                        }
                        
                        .speakerBioTitle h1 {
                            margin-top: 24px;
                        }
                        
                        @media (max-width:1200px) {
                            .speakerBioTitle h1 {
                                margin-top: 24px;
                                font-size: 28px;
                            }
                        }
                        
                        @media (max-width:890px) {
                            .speakerBioTitle h1 {
                                font-size: 22px;
                            }
                        }
                        
                        @media (max-width:840px) {
                            .main-nav__content {
                                background: #000;
                            }
                            #rail {
                                display: none !important;
                            }
                            .speakerList_50,
                            .speakerBioImageDiv,
                            .speakerBioTitle {
                                width: 100%;
                                margin: 0 auto;
                                text-align: center;
                            }
                            .speakerList_50 img {
                                margin: 0 auto;
                            }
                            .speakerBioTitle h1 {
                                margin-top: 10px;
                            }
                            #speakerBioImage,
                            .speakerImageRadius {
                                /*width: 25%;*/
                            }
                        }
                        /* 
Generic Styling, for Desktops/Laptops 
*/
                        
                        table {
                            width: 100%;
                            border-collapse: collapse;
                        }
                        
                        td,
                        th {
                            padding: 6px !important;
                            text-align: left;
                        }
                        
                        table td a {
                            font-weight: normal;
                        }
                        
                        @media only screen and (max-width: 760px),
                        (min-device-width: 768px) and (max-device-width: 1024px) {
                            /* Force table to not be like tables anymore */
                            table,
                            thead,
                            tbody,
                            th,
                            td,
                            tr {
                                display: block;
                            }
                            /* Hide table headers (but not display: none;, for accessibility) */
                            thead tr {
                                position: absolute;
                                top: -9999px;
                                left: -9999px;
                            }
                            td {
                                /* Behave  like a "row" */
                                border: none;
                                position: relative;
                                padding-left: 50%;
                            }
                            td:before {
                                /* Now like a table header */
                                position: absolute;
                                /* Top/left values mimic padding */
                                top: 6px;
                                left: 6px;
                                width: 45%;
                                padding-right: 10px;
                                white-space: nowrap;
                            }
                        }
                        
                        .panel--intro.panel--skrim:before {
                            background-color: rgba(255, 255, 255, 1);
                        }
                        
                        .panel--intro .container,
                        .panel--intro .column-container {
                            z-index: 2;
                        }
                        
                        .panel--intro .video {
                            z-index: 0;
                        }
                        
                        .panel--intro .video:before {
                            /*background-color: rgba(93, 95, 100, 0.85);*/
                            content: "";
                            display: block;
                            height: 100%;
                            left: 0px;
                            position: absolute;
                            top: 0px;
                            width: 100%;
                            /*z-index: 1;*/
                        }
                        
                        .panel--intro .container,
                        .panel--intro .column-container {
                            padding: 160px 15px;
                            position: absolute;
                            top: 10%;
                            /* left: 50%; */
                            /* margin: 0 auto; */
                            text-align: center;
                            /* width: 100%; */
                        }
                        
                        .panel--intro .video {
                            height: 100%;
                            overflow: hidden;
                            width: 100%;
                        }
                        
                        .panel--intro video {
                            min-height: 100%;
                            left: 50%;
                            /*position: absolute;*/
                            top: 0;
                            min-width: 100%;
                            /*-webkit-transform: translate(-50%, 0);
                            -moz-transform: translate(-50%, 0);
                            -ms-transform: translate(-50%, 0);
                            -o-transform: translate(-50%, 0);
                            transform: translate(-50%, 0);*/
                        }
                        
                        .panel--intro h1 {
                            color: #FFF;
                            font-size: 65px;
                            text-transform: uppercase;
                            margin-bottom: 10px;
                            font-weight: 700;
                        }
                        
                        .panel--intro h2 {
                            color: #FFF;
                            max-width: 700px;
                            margin: auto auto 40px;
                        }
                        
                        .panel--intro .buttons {
                            margin: 0;
                        }
                        
                        .panel--intro .buttons .button,
                        .panel--intro .buttons .filter__filter-plan-button {
                            width: 22.334%;
                            min-width: 0;
                            margin-right: 3.333%;
                            margin-left: 0;
                        }
                        
                        .panel--intro .buttons .button:last-of-type,
                        .panel--intro .buttons .filter__filter-plan-button:last-of-type {
                            margin-right: 0;
                        }
                        
                        .panel__logo-large {
                            height: auto;
                            margin-bottom: 55px;
                            max-width: 207px;
                            width: 100%;
                        }
                        
                        .panel--mobile-app .container,
                        .panel--mobile-app .column-container {
                            max-width: 860px;
                        }
                        
                        .panel--mobile-app .panel__main-column {
                            float: left;
                            padding-right: 40px;
                            width: 60.86957%;
                        }
                        
                        .panel--mobile-app .panel__main-column img {
                            display: inline-block;
                            margin-right: 20px;
                            margin-bottom: 10px;
                            vertical-align: middle;
                        }
                        
                        .panel--mobile-app .panel__main-column img.android {
                            max-width: 130px;
                        }
                        
                        .panel--mobile-app .panel__main-column img.ios {
                            max-width: 129px;
                        }
                        
                        .panel--mobile-app .panel__main-column img.qr {
                            margin-right: 0;
                            max-width: 105px;
                        }
                        
                        .panel--mobile-app .panel__side-column {
                            float: left;
                            width: 39.13043%;
                        }
                        
                        .panel--mobile-app .panel__side-column img {
                            width: 100%;
                        }
                        
                        .panel--mobile-app .buttons {
                            margin: 0;
                        } 

                        .prev-social{
                            position: absolute;
                            top: 8px;
                            margin-left: 20px;

                        }

                        .prev-social span {
                            font-family: "Roboto Slab", serif;
                            font-size: 13px;
                        }


                        .prev-social ul {
                            margin: 0 !important;
                            display: inline-block;
                            vertical-align: middle;
                        }

                        .prev-social ul li {
                            width: 30px !important;
                            margin: 0 0 6px 9px !important;

                        }
#cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  font-size: .8rem;
  padding: 1rem 3rem 1rem 1rem;
  background: #444;
  color: white;
}
#cookie-notice .cookie-notice-text a,
#cookie-notice .cookie-notice-text a:active,
#cookie-notice .cookie-notice-text a:visited,
#cookie-notice .cookie-notice-text a:hover {
  color: white;
}

@media screen and (min-width: 768px) {
    #cookie-notice .cookie-notice-text {
        -webkit-flex: 1;
        flex: 1;
        margin: 0 1em 0 0;

    }
}
#cookie-notice .cookie-notice-close {
  float: right;

}
@media screen and (min-width: 400px){
     #cookie-notice {
  font-size: 1rem;
}
}

#cookie-notice .cookie-notice-close a,
#cookie-notice .cookie-notice-close a:active,
#cookie-notice .cookie-notice-close a:visited,
#cookie-notice .cookie-notice-close a:hover {
  display: inline-block;
  line-height: 1;
  padding: .5em 1em;
  text-transform: uppercase;
  background: #fff;
  color: #444;
  cursor: pointer;
  padding: 10px 30px;
  font-weight: 600;

}
.calendar-filter__month select,
.calendar-filter__year select{
	font-size: 14px;
}
.calendar-notification{
	    padding: 10px;
    background: #313232;
}

.calendar-notification h4{
	margin-bottom: 0;
    color: #fff;
	text-align: center;
}


.footer{
	    padding: 40px 0 0px;
}
.footer__column{
	width: calc(16% - 15px);
}
.footer__column.footer__column--double{
	margin-left: 0;
	    width: calc(54% - 10px);
}
#footer-search-social{
	width: calc(30% - 0px);
	    margin: 0 0 10px 25px;
}
.footer__links{ 
	margin-top: 0;
	float: left;
    font-family: "Roboto Slab",serif;
}
.footer__links#single{
	width: 20% !important;
}
.footer__links#group{
	width: 75% !important;
}
.footer__links#group .footer__link_parent{
	float: left !important;
	width: 40% !important;
	margin-right: 2px !important;
}
.footer__links .footer__link{
	float: none !important;
	width: auto !important;
	margin-top: 0 !important;
	padding-bottom: 6px;
	padding-left: 15px;
}

.footer__links .footer__link_parent{
	float: left !important;
}
.footer__links .footer__link a,
.footer__links .footer__link_parent a{
	font-weight: 600;
	font-size: 13px;
	color:#616160;
}
		.footer__links .footer__link a:hover, 
	.footer__links .footer__link_parent a:hover{
		color: #CB2027 !important;
	}
.footer__links .footer__link_parent ul{
	    margin: 0;
    padding: 0;
    list-style: none;
}
.footer__links .footer__link_child{
	  padding: 6px 0px 0px 0px;
}
.footer__links .footer__link_child a{
	font-weight: 100;
	color:#616160;
}

#footer-search-social .block-search{
	margin-bottom: 60px;
}
#footer-search-social .block-search #nav-search{
	background: #fff;
    width: 100%;
	float: right;
    height: 52px;
    -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.15);
    z-index: 2;
    display: none;
}

#footer-search-social .block-search #nav-search input{
	background: none;
    width: calc(100% - 72px);
    height: 100%;
    float: left;
    position: relative;
    padding: 0px 0px 0px 13px;
    z-index: 1;
    display: block;
    border: 0px;
    outline: none;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    line-height: 52px;
    font-weight: 400;
    color: #5f605f;
}

#footer-search-social .block-search #nav-search #nav_search_btn{
	background: url(/sites/all/themes/plastics/assets/images/search-btn-bg.png) left;
    width: 52px;
    height: 52px;
    float: right;
    position: relative;
    margin: 0px;
    z-index: 1;
    display: block;
    cursor: pointer;
}
#footer-search-social .block-search #nav-search #nav_search_btn div.icon{
	    background: url(/sites/all/themes/plastics/assets/images/search-btn-nav.png) center bottom no-repeat;
    background-size: cover;
    background-attachment: scroll;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
}

#footer-search-social .block-search #nav-search #nav_search_btn div.sbg{
	    background: #cb2027 url(/sites/all/themes/plastics/assets/images/search-btn-bg.png) center center no-repeat;
    background-size: cover;
    background-attachment: scroll;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
    opacity: 0;
    -webkit-transition: all 125ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 125ms cubic-bezier(0.215, 0.61, 0.355, 1);
}



#footer-search-social .block-text{
	    padding-bottom: 90px;
}
#footer-search-social .block-text a{
	    font-size: 20px;
		text-decoration: none;
		color:#616160;
		font-family: "Roboto Slab", sans-serif;
	    float: right;
	
}
#footer-search-social .block-text a span{
	    color: #CB2027;
	font-family: "Roboto Condensed Bold", sans-serif;
	    padding-left: 1px;
}
#footer-search-social .block-text a:hover{
	text-decoration: none;
}

.footer-social-block{
	float: right;
}
.footer__social-item {
        margin: 0 0 10px 10px;
    width: 32px;
}


.footer__credits{
	border-top: 1px solid #e4e4e4;
    padding: 20px 0px;
}

.footer__credits .footer__terms{
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
	float: right;
}
.footer__credits .footer__terms li{
	float: left;
	padding: 0px 10px;
}
.footer__credits .footer__terms li:last-child{
	padding-right: 0;
}
.footer__copyright,
.footer__credits .footer__terms li a{
 color: #b5b5b5;
	font-size: 12px;
}
.footer__copyright_mobile,
.footer__social_mobile{
	display: none;
}
@media(max-width: 992px){
	.footer__column {
    	width: calc(25% - 15px);
	}
	.footer__column--double {
		    width: calc(75% - 10px) !important;
	}
	
	#footer-search-social {
    	width: calc(100% - 15px);
		margin: 0 0 10px 10px;
		text-align: center;
	}
	.footer__social-icons{
		    max-width: none;
		    margin-bottom: 0px;
			display: inline-block;
			width: auto;
			float: none;
	}
	.footer__social-item{
		margin-left: 10px !important;
	}
	
	#footer-search-social .block-search {
    	margin-bottom: 20px;
	}
	#footer-search-social .block-search #nav-search{
		width: 100%;
	}
	#footer-search-social .block-text {
		float: left !important;
		display: block;
		text-align: center;
    	width: 100%;
        padding: 10px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
	}
	#footer-search-social .block-text a,
	.footer-social-block {
		float: none;
	}
	.footer__credits .footer__terms{
		padding: 10px 0px;
		display: block;
    	float: left;
    	width: 100%;
    	max-width: 100%;
	}
	.footer__credits .footer__terms li{
		    width: 33.3%;
	}
	.footer__credits {
		border:none;
		padding: 5px 0px;
	}
	.footer__copyright_desktop,
	.footer__social_desktop{
		display: none;
	}
	.footer__copyright_mobile,
	.footer__social_mobile{
		display: block;
	}
	.footer__copyright_mobile{
		text-align: center;
    	width: 100%;
	}
	.footer__social_mobile{
		border-top: 1px solid #e4e4e4;
		padding-top: 25px;
		margin: 0;
		width: 100%;
	}
}

@media(max-width: 840px){
	.footer__column{
		width: calc(100% - 15px);
		margin-bottom: 0;
	}
	.footer__column--double {
    	width: 100%  !important;
		margin-left: 0;
    	margin-right: 0;
    	padding: 0px 20px;
		border-bottom: 1px solid #e8e8e8;
	}
	.footer__links#single,
	.footer__links#group{
		width: 100% !important;
		padding-bottom: 8px;
		margin-bottom: 16px;
		border-bottom: 1px solid #e8e8e8;
	}
	.footer__links#group{
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
			
	}
	.footer__links .footer__link{
		float: left !important;
		width: 50% !important;  
		text-align: left !important;
	}
	.footer__links .footer__link a, .footer__links .footer__link_parent a{
		font-size: 13px;
	}

	.footer__link:first-child{
		padding-top: 0 !important;
	}
	
	
	.footer__links#group .footer__link_parent{
		width: 100% !important;
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: 20px;
    	margin-bottom: 10px;
	}
	.footer__links#group .footer__link_parent:last-child{
		border: none;
	}
	

	
	.footer__links .footer__link_child{
		float: left;
    	width: 50%;
	}
	.footer__credits .footer__terms li {
		padding: 0px;
	}
}

@media(max-width: 520px){
	.footer__links .footer__link a, .footer__links .footer__link_parent a {
    	font-size: 12px;
	}
	.footer__links .footer__link{
		padding-left: 8px;
	}
}
@media(max-width: 420px){
	.footer__copyright, .footer__credits .footer__terms li a{
    	font-size: 11px;
	}
	.footer__links .footer__link{
		padding-left: 6px;
	}
}
 #block-anonymous-subscriptions-anonymous-subscriptions-block, 
 ul.inline .blog_usernames_blog.first.last {
     display : none;
}
.page-news .page-header .share,
.page-node-207354 .page-header .share{
	display: none !important;
}
svg use{
	-webkit-transform: translate(0%,0%) !important;
	-moz-transform: translate(0%,0%) !important;
	-ms-transform: translate(0%,0%) !important;
	-o-transform: translate(0%,0%) !important;
	transform: translate(0%,0%) !important;
}
#desktop-table{  
 
}
#mobile-table{
	display: none;
}
@media(max-width: 1024px){
	#desktop-table{
		display: none;
	}
	#mobile-table{
    	display: block;
	}
}