@charset "UTF-8";
.base-center-container { width: 100%; max-width: 1200px; margin: 0 auto; }

body.node-type-research-page #main-wrapper { margin: 0; max-width: 100%; }

.node-research-item { line-height: 160%; font-size: 18px; color: #424242; padding: 50px 0px; }
.node-research-item .ds-main { display: inline-block; width: calc(100% - 401px); vertical-align: top; padding-right: 60px; margin: 0 20px; }
.node-research-item .ds-main .field-name-field-url { margin-bottom: 20px; font-size: 26px; }
.node-research-item .ds-main .field-name-field-url a { text-decoration: underline; }
.node-research-item .ds-info { display: inline-block; width: 250px; vertical-align: top; border-left: 1px solid #000; padding: 0 20px 40px; position: relative; }
.node-research-item .ds-info .field-name-field-on-date { font-size: 16px; font-weight: 300; position: absolute; bottom: 0; }
.node-research-item .ds-info .field-name-field-article-source:before { content: "Source"; }
.node-research-item .ds-info .field-name-field-article-source > .field-items { font-size: 14px; }
.node-research-item .ds-info .field-name-field-article-source > .field-items:before { /*content:"Article";*/ font-style: italic; margin-right: 5px; }
.node-research-item .ds-info .field-name-field-article-source > .field-items > .field-item { display: inline-block; }
.node-research-item .ds-info .field-name-field-article-source > .field-items > .field-item:before { /*content:"from";*/ margin-right: 5px; }
.node-research-item .ds-info .field-name-field-article-source > .field-items > .field-item > * { display: inline-block; }
.node-research-item .ds-info .field-name-field-article-source a { text-decoration: underline; }
.node-research-item .ds-info .field-name-field-article-source:after { content: ''; display: block; width: 30px; height: 1px; background: #000; margin: 10px 0; }
.node-research-item .ds-info .field-name-author-entity-or-name:before { content: "By"; color: #fff; }
.node-research-item .ds-info .field-name-author-entity-or-name > .field-items { font-size: 16px; color: #424242; }
.node-research-item .ds-info .field-name-author-entity-or-name > .field-items > .field-item { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.node-research-item .ds-info .field-name-author-entity-or-name .field-name-field-image { float: left; margin-right: 20px; margin-top: 10px; }
.node-research-item.view-mode-teaser_version { max-width: 1200px; margin: 0 auto; }
.node-research-item.view-mode-extended_teaser { padding: 3px; background: #fff; }
.node-research-item.view-mode-extended_teaser .info { position: relative; padding: 15px 0; margin: 0 15px; }
.node-research-item.view-mode-extended_teaser .info .field-name-field-image { display: none; }
.node-research-item.view-mode-extended_teaser .info:after { content: ""; position: absolute; background: #424242; height: 1px; width: 30px; left: 0; bottom: 0; }
.node-research-item.view-mode-extended_teaser h3 { font-weight: 600; }
.node-research-item.view-mode-extended_teaser .ds-credits > .field, .node-research-item.view-mode-extended_teaser .ds-credits h5 { display: inline-block; font-size: 16px; color: #424242; }
.node-research-item.view-mode-extended_teaser .ds-credits .field-name-author-entity-or-name:after { content: "/"; display: inline-block; margin: 0 10px; }
.node-research-item.view-mode-extended_teaser .ds-credits .field-items { display: inline-block; }
.node-research-item.view-mode-extended_teaser .field-name-body { padding: 15px; font-size: 16px; }
.node-research-item.view-mode-extended_teaser .ds-share { padding: 0 15px 15px; }

.field-name-field-topics .node-research-item.view-mode-teaser_version .field-name-author-entity-or-name:before { display: none; }

.node-research-page.node-full .ds-banner { min-height: 200px; padding: 100px 0 20px; background-size: cover; background-position: center; text-align: center; }
.node-research-page.node-full .ds-banner .field-name-field-image { display: none; }
.node-research-page.node-full .ds-banner h2 { padding: 20px 10px; margin: 0 auto; max-width: 720px; font-size: 46px; color: #FFF; font-weight: 600; text-shadow: #000 0px 1px 5px; }
.node-research-page.node-full .ds-banner .tags { padding: 0px 10px; }
.node-research-page.node-full .ds-banner .tags li { display: inline-block; margin: 10px; padding: 10px 20px; color: #FFF; background-color: #ec008c; font-weight: 300; }
.node-research-page.node-full .ds-banner .tags li:hover { background-color: #424242; }
.node-research-page.node-full .ds-tab { background: #FFF; }
.node-research-page.node-full .ds-tab > .content { margin: 0 auto; max-width: 1200px; padding: 10px 0; }
.node-research-page.node-full .ds-tab .big-call { color: #424242; font-size: 24px; font-weight: 600; vertical-align: middle; margin: 0 20px 0 0; padding: 10px 20px 10px 10px; display: inline-block; border-right: 1px solid #000; }
.node-research-page.node-full .ds-tab .big-call:before { font-family: 'fontello'; content: "〣"; font-size: 27px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: middle; line-height: 10px; margin-right: 10px; }
.node-research-page.node-full .ds-tab .small-call { color: #424242; font-size: 14px; vertical-align: middle; }
.node-research-page.node-full .grid { max-width: 1200px; margin: 50px auto; }
.node-research-page.node-full .ds-body { line-height: 200%; font-size: 17px; color: #424242; }
.node-research-page.node-full .ds-body p { margin-bottom: 34px; }
.node-research-page.node-full .ds-body > div { margin-right: 40px; }
.node-research-page.node-full .ds-body .field-name-research-page-related-debate-cta { display: inline-block; background-color: #B60B0B; color: #fff; }
.node-research-page.node-full .ds-body .field-name-research-page-related-debate-cta a { display: inline-block; padding: 5px 15px; font-weight: 300; }
.node-research-page.node-full .ds-body .field-name-research-page-related-debate-cta:hover { background: #424242; }
.node-research-page.node-full .ds-more { font-size: 17px; position: relative; line-height: 120%; color: #424242; }
.node-research-page.node-full .ds-more:before { content: ""; border-left: 1px solid #424242; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; }
.node-research-page.node-full .ds-more h6 { text-transform: uppercase; font-size: 19px; margin-bottom: 15px; }
.node-research-page.node-full .ds-more li { margin-bottom: 15px; }
.node-research-page.node-full .ds-more a { text-transform: capitalize; }
.node-research-page.node-full .ds-more a:hover { text-decoration: underline; }
.node-research-page.node-full .ds-more > div { margin-left: 30px; }
.node-research-page.node-full .ds-panel { padding-top: 50px; clear: both; }
.node-research-page.node-full .ds-panel .for .speaker { border-color: #467898; }
.node-research-page.node-full .ds-panel .for .more-articles:after { color: #467898; }
.node-research-page.node-full .ds-panel .for .more-articles:hover { background: #467898; }
.node-research-page.node-full .ds-panel .for h3 { color: #467898; }
.node-research-page.node-full .ds-panel .for h3:before { content: "For: "; }
.node-research-page.node-full .ds-panel .against .speaker { border-color: #B60B0B; }
.node-research-page.node-full .ds-panel .against .more-articles:after { color: #B60B0B; }
.node-research-page.node-full .ds-panel .against .more-articles:hover { background: #B60B0B; }
.node-research-page.node-full .ds-panel .against h3 { color: #B60B0B; }
.node-research-page.node-full .ds-panel .against h3:before { content: "Against: "; }
.node-research-page.node-full .speaker { padding: 30px 20px; margin-bottom: 40px; background-color: #fff; border-bottom: 1px solid; }
.node-research-page.node-full .speaker h3 { font-size: 34px; font-weight: 600; }
.node-research-page.node-full .speaker .article-count { color: #424242; font-size: 17px; padding: 10px 0 25px; }
.node-research-page.node-full .speaker .info { color: #424242; font-weight: 300; display: -webkit-flex; display: flex; }
.node-research-page.node-full .speaker .info img { display: inline-block; margin-right: 10px; }
.node-research-page.node-full .speaker .info > div { display: inline-block; vertical-align: bottom; margin-bottom: 2px; }
.node-research-page.node-full .speaker .info a { text-decoration: underline; }
.node-research-page.node-full .speaker .occupations { margin-bottom: 10px; }
.node-research-page.node-full .speaker .node-research-item { margin: 40px 0; color: #424242; display: none; padding: 40px 0 0; border-top: 1px dashed #898989; }
.node-research-page.node-full .speaker .node-research-item:first-child { display: block; padding-top: 0; border-top: none; }
.node-research-page.node-full .speaker .node-research-item .ds-main { display: block; width: auto; padding: 0; margin: 0; }
.node-research-page.node-full .speaker .node-research-item .ds-main .field-name-field-url { font-size: 22px; }
.node-research-page.node-full .speaker .node-research-item .ds-main .field-name-body { margin-bottom: 15px; }
.node-research-page.node-full .speaker .node-research-item .ds-info { display: block; width: auto; border-left: none; padding: 0; }
.node-research-page.node-full .speaker .node-research-item .ds-info .field-name-field-on-date { margin-bottom: 20px; padding-bottom: 15px; position: relative; }
.node-research-page.node-full .speaker .node-research-item .ds-info .field-name-field-on-date:after { content: ""; position: absolute; height: 1px; width: 20px; bottom: 0; left: 0; background-color: #424242; }
.node-research-page.node-full .speaker .node-research-item .ds-info .field-name-field-article-source, .node-research-page.node-full .speaker .node-research-item .ds-info .field-name-author-entity-or-name { width: 49%; display: inline-block; vertical-align: top; }
.node-research-page.node-full .speaker .node-research-item .ds-info .field-name-field-article-source:before { display: block; }
.node-research-page.node-full .speaker .node-research-item .ds-info .field-name-field-article-source:after { display: none; }
.node-research-page.node-full .speaker .node-research-item .ds-info .field-name-author-entity-or-name .field-name-field-image { display: none; }
.node-research-page.node-full .speaker .more-articles { text-align: center; font-size: 14px; cursor: pointer; padding: 10px 0 5px; margin: 0 -20px -30px; }
.node-research-page.node-full .speaker .more-articles:after { font-family: 'fontello'; content: "〔"; font-size: 24px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: block; margin-top: 5px; }
.node-research-page.node-full .speaker .more-articles:hover { color: #fff; }
.node-research-page.node-full .speaker .more-articles:hover:after { color: #fff; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-label { display: none; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-name-field-title { height: auto; background: #898989; border-bottom: 1px solid #fff; color: #fff; font-size: 35px; padding: 25px 10px; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-name-field-title:hover { background: #424242; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-name-field-title > .field-items { max-width: 1200px; margin: 0px auto; position: relative; cursor: pointer; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-name-field-title > .field-items > .field-item { margin: 0px 20px; position: relative; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-name-field-title > .field-items > .field-item:after { font-family: 'fontello'; content: "〔"; font-size: 46px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: block; position: absolute; right: 0px; top: 4px; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-name-field-title .count { font-size: 18px; margin: 2px 0 0; font-weight: 300; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full .field-name-field-research-items { display: block; padding: 0 10px; max-height: 0; overflow: hidden; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full.active .field-name-field-title, .node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full.active .field-name-field-title:hover { background: #467898; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full.active .field-name-field-research-items { display: block; }
.node-research-page.node-full .field-name-field-topics .field-collection-view.view-mode-full.active .field-name-field-title > .field-items > .field-item:after { font-family: 'fontello'; content: "〘"; font-size: 46px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.node-research-page.node-full .field-collection-container .field-items .field-item { margin-bottom: 0px; }
.node-research-page.node-full .field-name-field-research-items { background: #fff; }
.node-research-page.node-full .field-name-field-research-items > .field-items > .field-item { border-bottom: 1px solid #ddd; }

.rt-icon, .rt-icon-for, .rt-icon-against, .rt-icon-ellipses, .rt-icon-options { vertical-align: middle; }
.rt-icon:before, .rt-icon-for:before, .rt-icon-against:before, .rt-icon-ellipses:before, .rt-icon-options:before { content: ""; display: inline-block; background-image: url(../assets/topic-icons.png); width: 48px; height: 48px; vertical-align: middle; margin-top: -2px; }

.rt-icon-for:before { background-position: 0 0; }

.rt-icon-against:before { background-position: -48px 0; }

.rt-icon-ellipses:before { background-position: -96px 0; }

.rt-icon-options:before { background-position: -144px 0; }

.flag-throbber { display: none; }

#block-system-main .field-name-field-featured-debate .transport { padding: 30px 0 0 0; }
#block-system-main .field-name-field-featured-debate .transport a { font-size: 16px; }
#block-system-main .field-name-field-featured-debate .transport a:after { font-family: 'fontello'; content: "【"; font-size: 15px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-left: 5px; }

body.page-topic #main-wrapper { margin: 0; max-width: 100%; }
body.page-topic #block-crumbs-breadcrumb { display: none; }
body.page-topic .region-sec-content { padding: 10px 0; }
body.page-topic .region-sec-content > * { clear: both; }
body.page-topic .region-sec-content .block > h2 { font-size: 36px; margin: 5px 0 10px; color: #444444; font-weight: bold; }
body.page-topic .region-sec-content .block { margin: 0 auto; max-width: 1200px; }
body.page-topic .region-sec-content .block .content > a { font-size: 23px; color: #B60B0B; text-align: center; display: block; padding: 20px; width: calc(100% - 2px); max-width: 780px; margin: 20px auto 40px; border: 2px solid #B60B0B; }
body.page-topic .region-sec-content .block .content > a:after { font-family: 'fontello'; content: "。"; font-size: 25px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-left: 5px; vertical-align: middle; }
body.page-topic .region-sec-content .block .content > a:hover { background: #B60B0B; color: #fff; }

.node-sponsor.view-mode-teaser { background-color: #fff; padding: 20px; margin-bottom: 20px; color: #424242; }
.node-sponsor.view-mode-teaser .field-name-field-logo { padding: 20px 0 30px; border-bottom: 1px solid #dddddd; }
.node-sponsor.view-mode-teaser .field-name-field-logo img { max-width: 60%; height: auto; margin: 0 auto; float: none; display: block; }
.node-sponsor.view-mode-teaser .field-name-field-url { font-size: 20px; margin: 20px 0; }
.node-sponsor.view-mode-teaser .field-name-body { line-height: 180%; font-size: 16px; font-weight: 300; color: #898989; }

.vocabulary-debate-tags.view-mode-full .ds-banner { min-height: 200px; padding: 80px 0 20px; background-size: cover; background-position: center; text-align: center; }
.vocabulary-debate-tags.view-mode-full .ds-banner .field-name-field-image { display: none; }
.vocabulary-debate-tags.view-mode-full .ds-banner h2 { padding: 20px 10px; margin: 0 auto; max-width: 720px; font-size: 72px; color: #FFF; font-weight: 600; }
.vocabulary-debate-tags.view-mode-full .ds-banner .field-name-follow-topic .flag-wrapper { margin-right: -6px; }
.vocabulary-debate-tags.view-mode-full .ds-banner .field-name-follow-topic .flag { padding: 10px; background-color: #fff; color: #424242; display: inline-block; font-weight: 300px; }
.vocabulary-debate-tags.view-mode-full .ds-banner .field-name-follow-topic .flag:hover { background-color: #444444; color: #fff; }
.vocabulary-debate-tags.view-mode-full .ds-banner .field-name-follow-topic .count { padding: 10px 20px; color: #fff; background-color: #B60B0B; display: inline-block; }
.vocabulary-debate-tags.view-mode-full .ds-stat { background: #B60B0B; color: #fff; }
.vocabulary-debate-tags.view-mode-full .ds-stat > .content { margin: 0 auto; max-width: 1200px; padding: 0; }
.vocabulary-debate-tags.view-mode-full .ds-stat h6 { font-size: 24px; font-weight: 600; vertical-align: middle; margin: 0; padding: 10px 0 10px 10px; display: inline-block; }
.vocabulary-debate-tags.view-mode-full .ds-stat time { background: #560505; font-size: 18px; vertical-align: middle; display: inline-block; text-align: center; padding: 30px; margin: 0 20px; position: relative; }
.vocabulary-debate-tags.view-mode-full .ds-stat time .day { display: block; clear: both; margin-top: 4px; padding-top: 4px; font-weight: 300; }
.vocabulary-debate-tags.view-mode-full .ds-stat time:after { font-family: 'fontello'; content: "㔂"; font-size: 24px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #560505; position: absolute; left: 99%; top: 50%; margin-top: -12px; }
.vocabulary-debate-tags.view-mode-full .ds-stat .field-item > a { font-size: 20px; display: inline-block; vertical-align: middle; }
.vocabulary-debate-tags.view-mode-full .ds-stat .field-item > a:hover { text-decoration: underline; }
.vocabulary-debate-tags.view-mode-full .ds-description { background: #fff; border-bottom: 1px solid #dddddd; }
.vocabulary-debate-tags.view-mode-full .ds-description > .content { max-width: 1200px; padding: 0; margin: 0 auto; display: table; }
.vocabulary-debate-tags.view-mode-full .ds-description > .content > .col { display: table-cell; }
.vocabulary-debate-tags.view-mode-full .ds-description .taxonomy-term-description { padding: 20px 0; line-height: 200%; font-size: 17px; width: 90%; }
.vocabulary-debate-tags.view-mode-full .ds-description .taxonomy-term-description a { color: #B60B0B; }
.vocabulary-debate-tags.view-mode-full .ds-description .ds-more { padding-top: 0px; padding-bottom: 20px; padding-right: 5px; margin: 35px 0 20px; line-height: 200%; border-left: 1px solid #444444; }
.vocabulary-debate-tags.view-mode-full .ds-description .ds-more div, .vocabulary-debate-tags.view-mode-full .ds-description .ds-more ul { width: calc(100% - 22px); margin-left: 20px; }
.vocabulary-debate-tags.view-mode-full .ds-description .ds-more h6 { color: #B60B0B; text-transform: uppercase; font-size: 18px; line-height: 100%; margin-bottom: 20px; }
.vocabulary-debate-tags.view-mode-full .ds-description .ds-more li { font-size: 18px; color: #444444; }
.vocabulary-debate-tags.view-mode-full .ds-description .ds-more li a:hover { text-decoration: underline; }
.vocabulary-debate-tags.view-mode-full .feat-debate-topic { max-width: 1200px; padding: 30px 0; margin: 0 auto; }
.vocabulary-debate-tags.view-mode-full .feat-debate-topic h4 { padding: 60px 0 0; margin: 0 auto 30px; text-align: center; font-size: 60px; font-weight: bold; color: #424242; }
.vocabulary-debate-tags.view-mode-full .feat-debate-topic h4:after { content: ''; display: block; border-bottom: 1px solid #424242; width: 150px; height: 30px; margin: 0 auto; }

#block-bfm-debates-debate-topics-list { background: #fff; padding: 2px; width: calc(100% - 4px); margin-bottom: 50px; }
#block-bfm-debates-debate-topics-list .content { width: calc(100% - 100px); padding-left: 50px; padding-right: 50px; }
#block-bfm-debates-debate-topics-list .topics-list { background-color: #fff; padding: 20px 10px 10px; color: 0; }
#block-bfm-debates-debate-topics-list .topics-list li { display: inline-block; }
#block-bfm-debates-debate-topics-list .topics-list a { display: inline-block; padding: 15px 20px; margin: 0px 10px 20px; color: #FFF; background-color: #ec008c; width: 210px; }
#block-bfm-debates-debate-topics-list .topics-list a:hover, #block-bfm-debates-debate-topics-list .topics-list a.active { background-color: #898989; }
#block-bfm-debates-debate-topics-list > h2 { font-size: 22px; color: #fff; display: block; width: calc(100% - 24px); background: #444444; padding: 15px 10px; margin: 2px 2px 25px 2px; }

.select-box { padding: 10px; border: 1px solid #898989; }

#bfm-debates-debates-on-topic-block { background: #FFF; padding: 30px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin: 40px auto; position: relative; }
#bfm-debates-debates-on-topic-block:after { content: ''; display: block; width: 0px; height: 0px; position: absolute; bottom: -30px; border-top: 30px solid #fff; border-left: 30px solid transparent; border-right: 30px solid transparent; left: calc(50% - 30px); }
#bfm-debates-debates-on-topic-block .sort { -webkit-flex: 1; flex: 1; }
#bfm-debates-debates-on-topic-block .sort .select-box { width: 230px; }
#bfm-debates-debates-on-topic-block .counter { font-size: 20px; color: #B60B0B; }

#block-bfm-debates-topic-blog-posts-block > h2 { font-size: 60px; font-weight: 700; text-align: center; padding: 50px 0; color: #444444; }
#block-bfm-debates-topic-blog-posts-block > h2:after { content: ''; display: block; border-bottom: 1px solid #424242; width: 150px; height: 30px; margin: 0 auto; }
#block-bfm-debates-topic-blog-posts-block > .content .stats { display: block; background: #fff; padding: 20px 30px; width: calc(100% - 60px); font-size: 18px; color: #B60B0B; font-weight: 700; position: relative; margin-bottom: 60px; }
#block-bfm-debates-topic-blog-posts-block > .content .stats:after { content: ''; display: block; width: 0px; height: 0px; position: absolute; bottom: -30px; border-top: 30px solid #fff; border-left: 30px solid transparent; border-right: 30px solid transparent; left: calc(50% - 30px); }
#block-bfm-debates-topic-blog-posts-block .info { padding: 10px 20px; width: calc(100% - 42px); margin: 0 1px; }
#block-bfm-debates-topic-blog-posts-block .info .ds-title { position: Relative; }
#block-bfm-debates-topic-blog-posts-block .info .ds-title:after { content: ''; display: block; position: Relative; height: 1px; width: 100px; background: #fff; margin: 20px 0; }
#block-bfm-debates-topic-blog-posts-block .info .ds-credits { padding: 0px 0 25px; }
#block-bfm-debates-topic-blog-posts-block .field-name-field-image img { vertical-align: bottom; width: calc(100% - 2px); margin: 0 1px; }
#block-bfm-debates-topic-blog-posts-block .ds-transport > .field-type-ds { display: inline-block; margin: 15px 20px 10px 1px; }
#block-bfm-debates-topic-blog-posts-block .ds-transport .field-type-taxonomy-term-reference { display: inline-block; padding: 10px 15px; color: #fff; background: #467898; margin: 10px 10px 10px 0px; }
#block-bfm-debates-topic-blog-posts-block .ds-share { text-align: Center; margin: 10px 0; }

#block-bfm-blocks-debate-idea-block { width: 100%; max-width: 100%; background: #fff; margin-bottom: -70px; }
#block-bfm-blocks-debate-idea-block > .content { max-width: 1180px; margin: 0 auto; color: #444444; padding: 0 10px 50px; border-bottom: 1px solid #EBEBEC; }
#block-bfm-blocks-debate-idea-block h2 { text-align: center; font-size: 60px; font-weight: bold; max-width: 1200px; margin: 0 auto; padding: 50px 0; }
#block-bfm-blocks-debate-idea-block h2:after { content: ''; display: block; border-bottom: 1px solid #444444; width: 150px; height: 30px; margin: 0 auto; }
#block-bfm-blocks-debate-idea-block .b-body { display: inline-block; width: 45%; margin-right: 5%; vertical-align: top; line-height: 150%; }
#block-bfm-blocks-debate-idea-block .b-body h3 { font-size: 36px; line-height: 130%; margin-bottom: 15px; }
#block-bfm-blocks-debate-idea-block .b-body ul { margin: 15px 0; }
#block-bfm-blocks-debate-idea-block .b-body ul li { line-height: 200%; }
#block-bfm-blocks-debate-idea-block .b-body ul li:before { content: "\2022"; color: #B60B0B; margin-right: 10px; }
#block-bfm-blocks-debate-idea-block .b-body p { margin: 15px 0; }
#block-bfm-blocks-debate-idea-block .b-image { display: inline-block; width: 50%; }

#block-bfm-debates-debates-on-topic-block { margin-bottom: 50px; }
#block-bfm-debates-debates-on-topic-block .load-more { display: block; max-width: 600px; margin: 20px auto; display: none; }
#block-bfm-debates-debates-on-topic-block .content > .msg { font-size: 30px; padding: 20px; max-width: 300px; margin: 20px auto 50px; }

body.node-type-speaker #main-wrapper { max-width: initial; margin: 0; }

.zero-matches { display: block; margin-top: 20px; padding: 20px; color: #fff; background-color: #898989; font-size: 16px; text-align: center; }

.page-teaser-w-columns .col-main { width: 100%; margin-bottom: 10px; float: none; }
.page-teaser-w-columns #content .grid { max-width: 1200px; margin: 10px auto 10px; }
.page-teaser-w-columns .col-side .block { background: #fff; padding: 5px; margin-bottom: 40px; }
.page-teaser-w-columns .col-side .block > h2 { padding: 15px 20px; background: #444444; color: #fff; font-size: 22px; font-weight: 300; }
.page-teaser-w-columns .col-side .block .content { padding: 0 15px; margin-bottom: 0; }
.page-teaser-w-columns .col-side .block li { padding: 20px 60px 20px 0; font-size: 18px; color: #424242; position: relative; border-top: 1px dashed #898989; }
.page-teaser-w-columns .col-side .block li:nth-child(1) { border-top: none; }
.page-teaser-w-columns .col-side .block li a { display: block; display: -webkit-box; line-height: 120%; max-height: 64.8px; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.page-teaser-w-columns .col-side .block li .view-count, .page-teaser-w-columns .col-side .block li .count { position: absolute; top: calc(50% - 23px); right: 0; padding: 5px; width: 35px; height: 35px; background: #898989; color: #fff; font-size: 17px; font-weight: 300; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
.page-teaser-w-columns #block-bfm-debates-next-debate-block { background: transparent; }
.page-teaser-w-columns #block-bfm-debates-next-debate-block h2 { color: #424242; background: transparent; padding: 0; font-weight: 400; }
.page-teaser-w-columns #block-bfm-debates-next-debate-block .content { padding-top: 10px; }

.node-speaker.node-full .ds-banner { background-image: url(../assets/topic-banner.jpg); background-size: cover; padding: 40px 0; text-align: center; position: relative; color: #fff; }
.node-speaker.node-full .ds-banner .field-name-field-image { display: inline-block; margin-right: 10px; vertical-align: middle; padding: 80px 0; }
.node-speaker.node-full .ds-banner .field-name-field-image img { overflow: hidden; border: 3px solid #fff; /*@include border-radius(50%);*/ /*border: 6px solid #fff;*/ }
.node-speaker.node-full .ds-banner .field-name-title { display: inline-block; vertical-align: middle; }
.node-speaker.node-full .ds-banner h2 { font-size: 42px; font-weight: 600; }
.node-speaker.node-full .ds-banner .field-name-field-occupation { text-align: left; line-height: 120%; font-weight: 300; }
.node-speaker.node-full .ds-banner .sharethis-buttons { position: absolute; padding: 20px 10px; left: 0; right: 0; bottom: 0; background-color: #fff; border-bottom: 1px dashed #898989; }
.node-speaker.node-full .ds-banner-text { display: inline-block; vertical-align: middle; }
.node-speaker.node-full .grid-wrapper { background: #fff; padding: 35px 0 20px; }
.node-speaker.node-full .grid-wrapper .grid { max-width: 1200px; margin: 0 auto; }
.node-speaker.node-full .ds-bio .field-name-body { font-size: 17px; line-height: 200%; color: #444444; }
.node-speaker.node-full .ds-bio h1.title { font-size: 26px; font-weight: 600; margin: 30px 0 20px; }
.node-speaker.node-full .ds-bio h2.desc { font-size: 20px; font-weight: 300; margin: 10px 0 20px; line-height: 200%; }
.node-speaker.node-full .ds-bio h2.desc:after { content: ''; display: block; width: 200px; border-bottom: 1px solid #000000; margin-top: 20px; }
.node-speaker.node-full .ds-bio h3.sub { font-size: 22px; font-weight: bold; margin: 20px 0; }
.node-speaker.node-full .ds-bio h4.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #444444; }
.node-speaker.node-full .ds-bio h5.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #898989; }
.node-speaker.node-full .ds-bio h6.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #B60B0B; }
.node-speaker.node-full .ds-bio p a { text-decoration: none; color: #B60B0B; font-weight: bold; cursor: pointer; }
.node-speaker.node-full .ds-bio p a:hover { text-decoration: underline; }
.node-speaker.node-full .ds-bio p.small-line-height { line-height: 120%; }
.node-speaker.node-full .ds-bio p.sub-text { font-size: 16px; line-height: 150%; font-weight: 300; margin: 5px 0; }
.node-speaker.node-full .ds-bio .little-margin { margin: 5px 0 !important; }
.node-speaker.node-full .ds-bio strong { font-weight: bold; }
.node-speaker.node-full .ds-bio em { font-style: italic; }
.node-speaker.node-full .ds-bio sup { vertical-align: super; font-size: 65%; }
.node-speaker.node-full .ds-bio sub { vertical-align: sub; font-size: 65%; }
.node-speaker.node-full .ds-bio hr { border-top: 1px solid #B60B0B; margin: 20px 0; }
.node-speaker.node-full .ds-bio q, .node-speaker.node-full .ds-bio blockquote { quotes: initial; background: #fbfbfb; margin: 2% 5%; padding: 20px 30px; quotes: "“" "”" "‘" "’"; }
.node-speaker.node-full .ds-bio q p, .node-speaker.node-full .ds-bio blockquote p { display: inline; }
.node-speaker.node-full .ds-bio q:before, .node-speaker.node-full .ds-bio blockquote:before { color: #444444; content: open-quote; font-size: 4em; line-height: .1em; margin-right: .25em; vertical-align: -.4em; display: inline-block; }
.node-speaker.node-full .ds-bio a.back { display: inline-block; padding: 15px 25px; font-size: 22px; color: #ffffff; background: #B60B0B; font-weight: 300; }
.node-speaker.node-full .ds-bio a.back:before { font-family: 'fontello'; content: "、"; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin: 0 10px 0 0; }
.node-speaker.node-full .ds-bio a.back:hover { background: #444444; text-decoration: none; }
.node-speaker.node-full .ds-bio span.small { font-size: 75%; }
.node-speaker.node-full .ds-bio span.gray { background-color: #898989; color: #000000; }
.node-speaker.node-full .ds-bio span.dark { background-color: #444444; color: #ffffff; }
.node-speaker.node-full .ds-bio span.red { background-color: #b70b0b; color: #ffffff; }
.node-speaker.node-full .ds-bio span.blue { background-color: #467899; color: #ffffff; }
.node-speaker.node-full .ds-bio span.well { padding: 0 10px; display: inline-block; margin: 0 5px; font-size: 75%; }
.node-speaker.node-full .ds-bio ul { padding: 20px 0; }
.node-speaker.node-full .ds-bio ul li:before { content: 'ΓÇó'; margin-right: 10px; color: #B60B0B; }
.node-speaker.node-full .ds-bio ol { padding: 20px 0; counter-reset: section; }
.node-speaker.node-full .ds-bio ol li:before { /*content: "ΓÇó";*/ margin-right: 10px; color: #B60B0B; counter-increment: section;    /* Increments only this instance
of the section counter */ content: counters(section,".") " "; }
.node-speaker.node-full .ds-bio .field-name-body { padding-top: 20px; display: inline-block; font-size: 18px; color: #424242; line-height: 200%; }
.node-speaker.node-full .ds-bioright .field-name-speaker-debates { text-align: center; margin-bottom: 40px; font-size: 18px; color: #424242; }
.node-speaker.node-full .ds-bioright .field-name-speaker-debates label { font-size: 24px; color: #898989; margin: 20px 0 10px; font-weight: 300; border-top: 1px solid #898989; display: inline-block; padding-top: 40px; }
.node-speaker.node-full .ds-bioright .field-name-speaker-debates .debate-link:after { font-size: 14px; font-weight: 300; }
.node-speaker.node-full .ds-bioright .field-name-speaker-debates .against:after { content: " ( AGAINST THE MOTION ) "; color: #B60B0B; }
.node-speaker.node-full .ds-bioright .field-name-speaker-debates .for:after { content: " ( FOR THE MOTION ) "; color: #467898; }
.node-speaker.node-full .ds-bioright .field-name-speaker-debates a:hover { text-decoration: underline; }
.node-speaker.node-full .ds-articles { max-width: 1200px; margin: 0 auto; padding: 20px 20px 50px; }
.node-speaker.node-full .ds-articles h2 { padding: 60px 0 0; margin: 0 auto 30px; text-align: center; font-size: 60px; font-weight: bold; }
.node-speaker.node-full .ds-articles h2 :after { content: ''; display: block; border-bottom: 1px solid #424242; width: 150px; height: 30px; margin: 0 auto; }
.node-speaker.node-full .ds-articles .node-research-item { border-bottom: 1px dashed #444; }

#block-bfm-speakers-speakers-list-filters-block { margin-top: 34px; }
#block-bfm-speakers-speakers-list-filters-block label { margin: 0 0 5px; color: #898989; font-size: 14px; }
#block-bfm-speakers-speakers-list-filters-block input[type=text] { width: calc(100% - 22px ); padding-top: 4px; }
#block-bfm-speakers-speakers-list-filters-block .term-search-wrapper { position: relative; }
#block-bfm-speakers-speakers-list-filters-block .term-search-wrapper span:after { font-family: 'fontello'; content: "ᄀ"; font-size: 28px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; cursor: pointer; position: absolute; right: 10px; top: 10px; color: #898989; }
#block-bfm-speakers-speakers-list-filters-block .term-search-wrapper span:hover:after { color: #444444; }
#block-bfm-speakers-speakers-list-filters-block .form-item { margin-bottom: 20px; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-topic .topic { background: #ec008c; color: #fff; cursor: pointer; padding: 8px 10px; margin: 4px 2px 0; display: inline-block; font-size: 12px; font-weight: 300; border: none; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-topic .topic:after { cursor: pointer; color: #424242; background: #fff; border-radius: 50%; display: inline-block; vertical-align: middle; padding: 1px 2px 2px; line-height: 55%; margin: 0 0 2px 5px; width: 6px; height: 7px; text-align: center; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-topic .topic:hover { background: #000; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-topic .topic.active { background: #424242; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-topic .topic.active:after { content: "x"; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-stand { margin-bottom: 20px; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-stand ul { margin: 0 -10px; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-stand .stand { background: #898989; color: #fff; cursor: pointer; padding: 17px 0; margin: 0 10px; display: inline-block; width: calc( 50% - 20px ); text-align: center; font-size: 15px; border: none; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-stand .stand.active[data-value=for], #block-bfm-speakers-speakers-list-filters-block .field-filter-stand .stand:hover[data-value=for] { background: #4ad5f8; }
#block-bfm-speakers-speakers-list-filters-block .field-filter-stand .stand.active[data-value=against], #block-bfm-speakers-speakers-list-filters-block .field-filter-stand .stand:hover[data-value=against] { background: #ed1941; }

#block-bfm-speakers-speakers-list-block { margin-top: 35px; }
#block-bfm-speakers-speakers-list-block > h2 { font-size: 24px; color: #424242; margin: 10px 10px 20px; }
#block-bfm-speakers-speakers-list-block .debators-sort-options { margin-bottom: 30px; }

#block-bfm-speakers-speakers-list-block .speaker-teaser, .result-type-speaker .speaker-teaser { padding: 30px; background-color: #fff; margin-bottom: 20px; color: #424242; overflow: hidden; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .ds-image, .result-type-speaker .speaker-teaser .ds-image { margin-right: 30px; float: left; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .ds-main, .result-type-speaker .speaker-teaser .ds-main { overflow: hidden; position: relative; font-size: 16px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser h4, .result-type-speaker .speaker-teaser h4 { position: relative; font-size: 22px; margin-bottom: 20px; padding-bottom: 20px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser h4:before, .result-type-speaker .speaker-teaser h4:before { content: ""; position: absolute; background: #424242; left: 0; bottom: 0; height: 1px; width: 30px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser h4 a:hover, .result-type-speaker .speaker-teaser h4 a:hover { text-decoration: underline; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-field-occupation, .result-type-speaker .speaker-teaser .field-name-field-occupation { font-weight: 300; color: #898989; margin-bottom: 20px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-body, .result-type-speaker .speaker-teaser .field-name-body { line-height: 120%; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-node-link, .result-type-speaker .speaker-teaser .field-name-node-link { color: #B60B0B; margin-top: 10px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-node-link:hover, .result-type-speaker .speaker-teaser .field-name-node-link:hover { text-decoration: underline; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates, .result-type-speaker .speaker-teaser .field-name-speaker-debates { border-top: 1px solid #EBEBEC; margin-top: 20px; padding-top: 20px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates label, .result-type-speaker .speaker-teaser .field-name-speaker-debates label { font-weight: 300; text-transform: uppercase; color: #898989; margin-bottom: 5px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates .debate-link:before, .result-type-speaker .speaker-teaser .field-name-speaker-debates .debate-link:before { font-weight: 600; font-size: 14px; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates .debate-link a:hover, .result-type-speaker .speaker-teaser .field-name-speaker-debates .debate-link a:hover { text-decoration: underline; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates .against:before, .result-type-speaker .speaker-teaser .field-name-speaker-debates .against:before { content: "AGAINST: "; color: #ed1941; }
#block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates .for:before, .result-type-speaker .speaker-teaser .field-name-speaker-debates .for:before { content: "FOR: "; color: #4ad5f8; }

#block-bfm-debates-speakers-topic-quotes { padding: 0px 0 20px; background-image: url(../assets/twitter-background.png); background-size: cover; max-width: initial !important; color: #fff; }
#block-bfm-debates-speakers-topic-quotes > h2 { padding: 60px 0 20px; margin: 0 auto 30px; text-align: center; font-size: 60px; font-weight: bold; color: #fff; }
#block-bfm-debates-speakers-topic-quotes > h2:after { content: ''; display: block; border-bottom: 1px solid #fff; width: 150px; height: 30px; margin: 0 auto; }
#block-bfm-debates-speakers-topic-quotes > .content { max-width: 1200px; margin: 0 auto; display: -webkit-flex; display: flex; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote { margin-top: 40px; position: relative; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body { padding: 0px 20px 0px 120px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body > .field-name-body { display: inline-block; vertical-align: top; line-height: 150%; color: #424242; margin: 0 0 40px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body > .field-name-body .field-item { font-size: 20px; color: #fff; font-weight: 300; line-height: 150%; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body > .field-name-body .field-item:before { content: "\201C"; font-size: 30px; position: absolute; margin-left: -13px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body > .field-name-body .field-item:after { content: "\201D"; font-size: 30px; position: absolute; margin-top: 1px; margin-left: 5px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote:first-child .ds-body { padding: 0 120px 0 20px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote:first-child .ds-body:after { content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 1px; background: #fff; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author .ds-main { position: relative; min-height: 160px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author .field-name-field-image { display: block; float: left; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author .field-name-title { vertical-align: top; margin-left: 160px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author .field-name-field-occupation { vertical-align: top; margin-bottom: 40px; margin-left: 160px; font-size: 17px; font-weight: 300; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author img { border: 2px solid #fff; margin-right: 30px; width: 140px; height: auto; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author h6 { margin: 10px 0; padding-bottom: 10px; font-size: 32px; position: relative; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author h6:before { content: ""; position: absolute; bottom: 0; width: 50px; height: 1px; background: #fff; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author .field-name-field-occupation { font-size: 18px; line-height: 150%; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates { margin: 0 0 0; padding: 5px; background-color: #fff; color: #444444; font-size: 16px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates div { display: inline-block; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-date { margin-top: 15px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates h4 a { font-size: 24px; font-weight: bold; color: #444444; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-image { float: left; margin-right: 20px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-image > .field-items { width: 100%; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-image > .field-items > .field-item { width: 100% !important; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-image > .field-items > .field-item a { width: 100%; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-image img { width: 50px; height: auto; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-title { font-size: 18px; width: calc( 60% - 20px ); margin: 15px 0; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-view-count { margin-right: 20px; font-size: 16px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-view-count:before { font-family: 'fontello'; content: "ᄅ"; font-size: 16px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-right: 5px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-view-count:after { content: " Views"; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-image { width: 40%; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-field-image img { width: 100%; height: auto; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-comment-count- { font-size: 16px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-comment-count-:before { font-family: 'fontello'; content: "ᄂ"; font-size: 16px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-right: 5px; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-related-debates .field-name-comment-count-:after { content: " Comments"; }
#block-bfm-debates-speakers-topic-quotes .node-debate-quote .full-button { margin-top: 30px; }

.node-type-blog-post { /* legacy user comment */ }
.node-type-blog-post form.comment-form .form-type-item, .node-type-blog-post form.comment-form .field-name-comment-body label, .node-type-blog-post form.comment-form .filter-wrapper, .node-type-blog-post form.comment-form .grippie { display: none; }
.node-type-blog-post form.comment-form textarea { -moz-appearance: initial; -webkit-appearance: initial; outline: 0 none transparent; resize: none; }
.node-type-blog-post form.comment-form textarea:focus, .node-type-blog-post form.comment-form textarea:hover { outline: 0 none transparent; }
.node-type-blog-post form.comment-form .comment-editor { outline: none; }
.node-type-blog-post form.comment-form .fake-submit { margin-left: 10px; padding: 7px 30px; background: #B60B0B; color: #ffffff; font-size: 18px; border: none; cursor: pointer; }
.node-type-blog-post form.comment-form .fake-submit:hover { background: #424242; }
.node-type-blog-post .field-name-bfm-comments-comments { max-width: 800px; margin: 0 auto; position: relative; }
.node-type-blog-post .field-name-bfm-comments-comments > .field-items > .field-item > form input[value=Cancel] { display: none; }
.node-type-blog-post #bfm-comments-header { display: block; background: #444444; padding: 10px 15px; box-sizing: border-box; color: #ffffff; }
.node-type-blog-post #bfm-comments-count-total { font-size: 20px; float: left; margin-top: 7px; }
.node-type-blog-post #bfm-comments-filters { font-weight: 300; text-align: right; }
.node-type-blog-post #bfm-comments-filters label { display: inline-block; font-size: 18px; margin-right: 20px; line-height: 20px; line-height: 200%; }
.node-type-blog-post #bfm-comments-filters .select-box { display: inline-block; background: #ffffff; padding: 0; vertical-align: bottom; }
.node-type-blog-post #bfm-comments-filters .select-box .placeholder { font-size: 15px; bottom: 3px; margin: 0; }
.node-type-blog-post #bfm-comments-filters .select-box .select-wrapper { margin: 5px; height: 20px; }
.node-type-blog-post #bfm-comments-filters .select-box .select-wrapper:after { bottom: 0; }
.node-type-blog-post #bfm-comments-filters .select-box select { margin: 0 0 2px; height: 100%; font-size: 16px; }
.node-type-blog-post #bfm-comment-flag-form { position: absolute; right: -10px; bottom: -10px; background: #ffffff; padding: 20px; max-width: 350px; font-size: 14px; z-index: 2; line-height: 150%; color: #424242; -moz-box-shadow: 0 0 15px 0 #aaaaaa; -webkit-box-shadow: 0 0 15px 0 #aaaaaa; box-shadow: 0 0 15px 0 #aaaaaa; }
.node-type-blog-post #bfm-comment-flag-form .description { font-size: 13px; text-transform: uppercase; padding-bottom: 15px; border-bottom: 1px solid #EBEBEC; }
.node-type-blog-post #bfm-comment-flag-form .options { padding: 15px 0; }
.node-type-blog-post #bfm-comment-flag-form .options .opt { padding: 5px 0; }
.node-type-blog-post #bfm-comment-flag-form .options label, .node-type-blog-post #bfm-comment-flag-form .options input { display: inline-block; vertical-align: middle; margin-right: 10px; }
.node-type-blog-post #bfm-comment-flag-form .actions > * { padding: 6px 20px 8px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: none; background: #424242; color: #ffffff; font-size: 16px; font-weight: 300; margin-right: 10px; cursor: pointer; }
.node-type-blog-post #bfm-comment-flag-form .actions input { background: #B60B0B; }
.node-type-blog-post #bfm-comment-flag-form:after { font-family: 'fontello'; content: ""; font-size: 18px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #B60B0B; position: absolute; right: 10px; bottom: 8px; }
.node-type-blog-post .ajax-comments-form-add .field-name-ds-user-picture, .node-type-blog-post .ajax-comments-form-reply .field-name-ds-user-picture, .node-type-blog-post .comment.view-mode-full .field-name-ds-user-picture { display: inline-block; vertical-align: top; margin-right: 10px; }
.node-type-blog-post .ajax-comments-form-add .field-name-ds-user-picture img, .node-type-blog-post .ajax-comments-form-reply .field-name-ds-user-picture img, .node-type-blog-post .comment.view-mode-full .field-name-ds-user-picture img { display: inline-block; overflow: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.node-type-blog-post .ajax-comments-form-add .form-textarea-wrapper, .node-type-blog-post .ajax-comments-form-reply .form-textarea-wrapper, .node-type-blog-post .comment.view-mode-full .form-textarea-wrapper { position: relative; }
.node-type-blog-post .ajax-comments-form-add .form-textarea-wrapper textarea, .node-type-blog-post .ajax-comments-form-reply .form-textarea-wrapper textarea, .node-type-blog-post .comment.view-mode-full .form-textarea-wrapper textarea { padding: 10px; font-family: "Lato", "Helvetica", "Arial", sans-serif; color: #444444; font-size: 14px; position: relative; }
.node-type-blog-post .ajax-comments-form-add .form-textarea-wrapper textarea:placeholder, .node-type-blog-post .ajax-comments-form-reply .form-textarea-wrapper textarea:placeholder, .node-type-blog-post .comment.view-mode-full .form-textarea-wrapper textarea:placeholder { font-family: "Lato", "Helvetica", "Arial", sans-serif; color: #444444; }
.node-type-blog-post .ajax-comments-form-add .form-actions, .node-type-blog-post .ajax-comments-form-reply .form-actions, .node-type-blog-post .comment.view-mode-full .form-actions { float: right; margin-bottom: 0; }
.node-type-blog-post .ajax-comments-form-add .form-actions input, .node-type-blog-post .ajax-comments-form-reply .form-actions input, .node-type-blog-post .comment.view-mode-full .form-actions input { margin-left: 10px; padding: 7px 30px; background: #B60B0B; color: #ffffff; font-size: 18px; border: none; cursor: pointer; }
.node-type-blog-post .ajax-comments-form-add { margin-top: 30px; background: #ffffff; padding: 15px; }
.node-type-blog-post .ajax-comments-form-add .field-name-comment-body { display: inline-block; vertical-align: top; width: calc(100% - 46px); }
.node-type-blog-post .ajax-comments-form-add .field-name-comment-body .form-item { margin-top: 0; }
.node-type-blog-post .ajax-comments-form-add .form-textarea-wrapper:before { font-family: 'fontello'; content: "㔁"; font-size: 18px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 10px; left: -16px; display: block; color: #ffffff; z-index: 2; }
.node-type-blog-post .ajax-comments-form-add .form-textarea-wrapper:after { font-family: 'fontello'; content: "㔁"; font-size: 18px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 10px; left: -17px; display: block; color: #444444; z-index: 1; }
.node-type-blog-post .ajax-comments-form-add:after { display: block; clear: both; width: 1px; height: 1px; content: ''; }
.node-type-blog-post .alert-log { padding: 20px 0 0; color: #444444; font-size: 18px; }
.node-type-blog-post .alert-log .fake-login, .node-type-blog-post .alert-log .fake-register { color: #B60B0B; cursor: pointer; }
.node-type-blog-post #bfm-comments-list { margin-bottom: 40px; }
.node-type-blog-post #bfm-comments-list .indented { /* the reply form */ display: inline-block; width: calc( 100% - 40px ); padding: 0 20px; background: #B60B0B; margin-left: 0; }
.node-type-blog-post #bfm-comments-list .indented .comment { display: none; }
.node-type-blog-post .comment { margin-top: 20px; border-bottom: 1px solid #B60B0B; }
.node-type-blog-post .comment:first-child { margin-top: 0; }
.node-type-blog-post .comment > .content { padding: 20px 20px 1px; background: #ffffff; }
.node-type-blog-post .comment .field-name-iq2-score { display: inline-block; border: 1px solid #444444; padding: 7px 10px 5px; border-radius: 5px; position: relative; font-size: 14px; color: #B60B0B; font-weight: 700; float: left; margin: 10px 10px 0 0; }
.node-type-blog-post .comment .field-name-iq2-score:before { content: 'IQ2'; display: block; padding: 5px; color: #ffffff; background: #B60B0B; position: absolute; font-size: 8px; top: -15px; left: calc(50% - 11px); }
.node-type-blog-post .comment .field-name-iq2-score:after { font-family: 'fontello'; content: "㔀"; font-size: 10px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #B60B0B; position: absolute; top: 2px; left: calc(50% - 5px); }
.node-type-blog-post .comment .field-name-ds-user-picture { height: 32px; width: 32px; border-radius: 100%; float: left; margin-right: 20px; }
.node-type-blog-post .comment .field-name-ds-user-picture img { width: 100%; height: auto; }
.node-type-blog-post .comment .field-name-comment-body { font-size: 18px; color: #444444; width: calc(90% - 55px); display: inline-block; line-height: 125%; margin: 0 0 10px 45px; }
.node-type-blog-post .comment .field-name-comment-body:before { font-family: 'fontello'; content: "ᄂ"; font-size: 30px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: inline-block; float: left; margin-left: -45px; }
.node-type-blog-post .comment .links .comment_forbidden { color: #444444; }
.node-type-blog-post .comment .links .comment_forbidden a { color: #B60B0B; }
.node-type-blog-post .comment .ds-top { position: relative; display: inline-block; width: 100%; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #EBEBEC; }
.node-type-blog-post .comment .ds-top .username { display: block; color: #424242; margin-bottom: 2px; font-size: 22px; font-weight: 600; }
.node-type-blog-post .comment .ds-top .username:before { content: 'by '; }
.node-type-blog-post .comment .ds-top .field-name-post-date { font-size: 14px; font-weight: 300; font-style: italic; color: #444444; display: block; }
.node-type-blog-post .comment .flag-wrapper.flag-inappropriate { position: absolute; right: 0; bottom: 0; }
.node-type-blog-post .comment .flag-wrapper.flag-inappropriate a { display: none; position: absolute; right: 0; top: 0; padding: 5px; color: #ffffff; background: #898989; font-size: 12px; }
.node-type-blog-post .comment .flag-wrapper.flag-inappropriate:before { font-family: 'fontello'; content: ""; font-size: 18px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #898989; position: relative; }
.node-type-blog-post .comment .flag-wrapper.flag-inappropriate.hover a { display: block; }
.node-type-blog-post .comment .flag-wrapper.flag-inappropriate.hover:before { color: #B60B0B; }
.node-type-blog-post .comment .ds-text { clear: both; padding: 10px 0; }
.node-type-blog-post .comment .ds-bottom { position: relative; padding-top: 20px; margin: 10px 0 20px; border-top: 1px dashed #EBEBEC; }
.node-type-blog-post .comment .ds-bottom .show-replies { display: none; color: #898989; padding: 0 20px 0 0; cursor: pointer; }
.node-type-blog-post .comment .ds-bottom .show-replies.active { display: inline-block; }
.node-type-blog-post .comment .ds-bottom .show-replies:after { font-family: 'fontello'; content: "㔀"; font-size: 16px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #898989; display: inline-block; vertical-align: bottom; line-height: 35%; margin-left: 5px; }
.node-type-blog-post .comment .ds-bottom .links { text-transform: capitalize; font-weight: 300; }
.node-type-blog-post .comment .star { position: absolute; top: 8px; right: 0; color: #898989; font-weight: 300; }
.node-type-blog-post .comment .star:after { color: #B60B0B; font-family: 'fontello'; content: "䀄"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-left: 5px; margin-top: -3px; display: inline-block; vertical-align: middle; }
.node-type-blog-post .comment .comment-reply a, .node-type-blog-post .comment .flag-comment-boost a { padding: 2px 20px 4px; color: #ffffff; }
.node-type-blog-post .comment .comment-reply a { background: #898989; }
.node-type-blog-post .comment .flag-comment-boost a { background: #424242; }
.node-type-blog-post .comment .replies-wrapper .comment { border: 1px solid #EBEBEC; }
.node-type-blog-post .comment .load-more-replies { margin-bottom: 15px; text-align: center; color: #898989; }
.node-type-blog-post .comment .load-more-replies:after { font-family: 'fontello'; content: "㔀"; font-size: 12px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #B60B0B; vertical-align: bottom; display: inline-block; margin-bottom: -3px; margin-left: 5px; }
.node-type-blog-post .comment .load-more-replies:hover { cursor: pointer; color: #B60B0B; }
.node-type-blog-post .opened > .comment > .content > .ds-bottom .show-replies:after { font-family: 'fontello'; content: "㔃"; font-size: 16px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: top; margin-top: 2px; }
.node-type-blog-post .opened > .comment > .content > .replies-wrapper { padding: 20px; border-top: 1px solid #898989; position: relative; }
.node-type-blog-post .opened > .comment > .content > .replies-wrapper:before { font-family: 'fontello'; content: "㔀"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #898989; position: absolute; top: 0; left: 50%; margin-left: -10px; }
.node-type-blog-post form.ajax-comments-form-reply { padding: 20px 0; overflow: hidden; }
.node-type-blog-post form.ajax-comments-form-reply .field-name-ds-user-picture, .node-type-blog-post form.ajax-comments-form-reply label { display: none; }
.node-type-blog-post form.ajax-comments-form-reply .field-name-comment-body { display: block !important; width: auto !important; }
.node-type-blog-post form.ajax-comments-form-reply .field-name-comment-body:before { display: none !important; }
.node-type-blog-post form.ajax-comments-form-reply .field-name-comment-body .field-item { margin: 0; }
.node-type-blog-post form.ajax-comments-form-reply textarea { border: none; }
.node-type-blog-post form.ajax-comments-form-reply .form-actions input { color: #B60B0B; background: #ffffff; }
.node-type-blog-post form.ajax-comments-form-reply .fake-submit { margin-left: 10px; padding: 7px 30px; background: #B60B0B; color: #ffffff; font-size: 18px; border: none; cursor: pointer; }
.node-type-blog-post form.ajax-comments-form-reply .fake-submit:hover { background: #424242; }
.node-type-blog-post .comment-editor { padding: 10px; color: #444444; font-size: 14px; position: relative; border: 1px solid #000000; background: #ffffff; }
.node-type-blog-post .comment-editor + textarea { display: none; }
.node-type-blog-post .field-name-comment-body .time { display: inline-block; padding: 2px 5px; background: #467898; color: #ffffff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.node-type-blog-post .field-name-comment-body .mention { display: inline-block; padding: 2px 5px; background: #B60B0B; color: #ffffff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.node-type-blog-post .field-name-comment-body .field-item > .time:hover, .node-type-blog-post .field-name-comment-body .field-item > .mention:hover { background: #000000; cursor: pointer; }
.node-type-blog-post .comment-editor[contentEditable=true]:empty:before { content: attr(data-ph); color: #898989; }
.node-type-blog-post .comment-editor-people { display: none; position: relative; }
.node-type-blog-post .comment-editor-people.active { display: block; }
.node-type-blog-post .comment-editor-people ul { position: absolute; left: 0; bottom: 0; width: calc(100% - 2px ); margin-bottom: -25px; padding: 10px 0; max-height: 100px; border: 1px solid #898989; background: #ffffff; z-index: 3; }
.node-type-blog-post .comment-editor-people ul:before, .node-type-blog-post .comment-editor-people ul:after { font-family: 'fontello'; content: "㔀"; font-size: 18px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 100%; left: 50%; margin-left: -9px; color: #ffffff; z-index: 2; }
.node-type-blog-post .comment-editor-people ul:after { font-family: 'fontello'; content: "㔀"; font-size: 18px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; color: #444444; z-index: 1; margin-top: 1px; }
.node-type-blog-post .comment-editor-people ul li { font-size: 14px; padding: 5px; margin: 0 5px; display: block; cursor: pointer; }
.node-type-blog-post .comment-editor-people ul li.sel, .node-type-blog-post .comment-editor-people ul li:hover { background: #467898; color: #ffffff; }
.node-type-blog-post .comment.view-mode-full.user-227 .ds-top { margin-left: 45px; }
.node-type-blog-post .comment.view-mode-full.user-227 .ds-top .field-name-ds-user-picture, .node-type-blog-post .comment.view-mode-full.user-227 .ds-top .field-name-iq2-score, .node-type-blog-post .comment.view-mode-full.user-227 .ds-top .username:before { display: none; }
.node-type-blog-post .comment.view-mode-full.user-227 .ds-bottom .flag-comment_boost { display: none !important; }

/* Ajax Comments */
div.ctools-modal-content .modal-comment-form textarea { font-size: 16px; font-family: "Lato", "Helvetica", "Arial", sans-serif; padding: 10px; resize: none; }
div.ctools-modal-content .modal-comment-form input.form-submit { width: calc(100% - 170px); }
div.ctools-modal-content .modal-comment-form input.form-cancel { width: 150px; margin-left: 20px; background: #444444; }
div.ctools-modal-content .modal-comment-form input.form-cancel:hover { background: #000000; }

.node-type-blog-post #main-wrapper { max-width: 100%; }
.node-type-blog-post #main-wrapper #main .col-main { padding: 0; }
.node-type-blog-post #main-wrapper .fix-wrapper { background: #ffffff; padding: 20px 0; }
.node-type-blog-post #main-wrapper .fix-wrapper .ds-body-top { max-width: 800px; padding: 0 15px; box-sizing: border-box; margin: 0 auto; text-align: right; }

.node-blog-post.view-mode-full > .ds-top { min-height: 200px; padding: 80px 0 50px; background-size: cover; background-position: center; text-align: center; background: url(../assets/newsarticle-bck.jpg); }
.node-blog-post.view-mode-full > .ds-top h2 { padding: 40px 10px 20px; margin: 0 auto; max-width: 720px; font-size: 36px; color: #444444; font-weight: 600; }
.node-blog-post.view-mode-full > .ds-top .field-name-field-author { display: inline-block; font-size: 18px; font-weight: 600; position: relative; margin-right: 5px; }
.node-blog-post.view-mode-full > .ds-top .field-name-field-author:before { content: 'By '; margin-right: 5px; font-weight: 400; display: inline-block; position: absolute; right: 100%; }
.node-blog-post.view-mode-full > .ds-top .field-name-field-on-date { display: inline-block; font-size: 18px; }
.node-blog-post.view-mode-full .field-name-body { max-width: 800px; padding: 0 15px; box-sizing: border-box; margin: 0 auto; font-size: 18px; }
.node-blog-post.view-mode-full .field-name-body img { max-width: 100%; height: auto; }
.node-blog-post.view-mode-full .field-name-body p { line-height: 200%; color: #444444; margin: 40px 0; }
.node-blog-post.view-mode-full .ds-tags { max-width: 800px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; color: #444444; font-size: 18px; }
.node-blog-post.view-mode-full .ds-tags a { text-decoration: underline; margin-right: 15px; margin-bottom: 20px; }
.node-blog-post.view-mode-full > .ds-bottom { padding: 0 10px; box-sizing: border-box; }
.node-blog-post.view-mode-full > .ds-bottom .field-name-bfm-comments-comments { padding-top: 50px; }
.node-blog-post.view-mode-full > .ds-bottom .field-name-bfm-comments-comments h2.block-title { display: none; }
.node-blog-post.view-mode-teaser.clearfix { clear: none; }
.node-blog-post.view-mode-teaser h2 { font-size: 24px; margin: 0; text-align: left; margin-bottom: 40px; padding-left: 15px; padding-right: 15px; }
.node-blog-post.view-mode-teaser h2:after { display: none; }
.node-blog-post.view-mode-teaser > .content { padding: 3px; background: #ffffff; }
.node-blog-post.view-mode-teaser > .content:after { display: block; width: 0; height: 0; content: ''; clear: both; }
.node-blog-post.view-mode-teaser > .content .ds-title { position: relative; line-height: 150%; }
.node-blog-post.view-mode-teaser > .content .ds-title:after { content: ''; display: block; position: relative; height: 1px; width: 100px; background: #ffffff; margin: 20px 0; }
.node-blog-post.view-mode-teaser > .content .info { background: #1E1E1E; color: #ffffff; padding: 15px 20px; width: 100%; margin: 0; }
.node-blog-post.view-mode-teaser .ds-image { position: relative; }
.node-blog-post.view-mode-teaser .field-name-field-image { max-height: 200px; overflow: hidden; margin: 0; }
.node-blog-post.view-mode-teaser .field-name-field-image img { max-width: 100%; height: 100%; }
.node-blog-post.view-mode-teaser .ds-credits { padding-bottom: 5px; font-size: 16px; }
.node-blog-post.view-mode-teaser .ds-credits > * { display: inline-block; }
.node-blog-post.view-mode-teaser .ds-credits > * > .field-items { display: inline-block; }
.node-blog-post.view-mode-teaser .ds-credits .field-name-field-author { font-weight: 600; }
.node-blog-post.view-mode-teaser .ds-credits .field-name-field-author:before { content: 'By '; font-weight: 400; }
.node-blog-post.view-mode-teaser .ds-credits .field-name-field-author:after { content: ' '; display: inline-block; }
.node-blog-post.view-mode-teaser .ds-credits .field-name-field-author h2 { color: #ffffff; padding: 0; margin: 0; font-size: 16px; }
.node-blog-post.view-mode-teaser .ds-credits .field-name-field-on-date:before { content: ' on '; margin-left: 5px; }
.node-blog-post.view-mode-teaser .field-type-taxonomy-term-reference { display: inline-block; padding: 10px 15px; color: #ffffff; background: #ec008c; position: absolute; bottom: 0; right: 0; }
.node-blog-post.view-mode-teaser .ds-transport { font-size: 14px; padding: 10px 20px 0; color: #424242; }
.node-blog-post.view-mode-teaser .ds-transport .field-items { display: inline-block; }
.node-blog-post.view-mode-teaser .ds-transport > .field-type-ds { display: inline-block; margin: 15px 20px 10px 1px; font-size: 13px; }
.node-blog-post.view-mode-teaser .ds-transport .field-name-comment-count- { display: inline-block; }
.node-blog-post.view-mode-teaser .ds-transport .field-name-comment-count-:after { content: ' Comments'; }
.node-blog-post.view-mode-teaser .ds-transport .field-name-view-count { display: inline-block; }
.node-blog-post.view-mode-teaser .ds-transport .field-name-view-count:after { content: ' Views'; }
.node-blog-post.view-mode-teaser .sharethis-buttons { position: relative; float: right; padding: 12px 0 10px 0; }
.node-blog-post.view-mode-teaser .sharethis-buttons:before { font-family: 'fontello'; content: "偐"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: middle; }
.node-blog-post.view-mode-teaser .sharethis-buttons:after { content: 'Share'; margin-left: 5px; }
.node-blog-post.view-mode-teaser .sharethis-buttons .sharethis-wrapper { display: none; position: absolute; top: 100%; right: 0; width: 320px; text-align: right; }
.node-blog-post.view-mode-teaser .sharethis-buttons:hover .sharethis-wrapper { display: block; }
.node-blog-post.view-mode-teaser .ds-share { text-align: center; margin: 10px 0; }
.node-blog-post.view-mode-extended_teaser { background: #ffffff; padding: 3px 3px 30px; margin-bottom: 40px; }
.node-blog-post.view-mode-extended_teaser .field-name-field-image img { width: 100%; height: auto; display: block; }
.node-blog-post.view-mode-extended_teaser .info-box { position: relative; background: #444444; padding: 20px; color: #ffffff; display: -webkit-flex; display: flex; }
.node-blog-post.view-mode-extended_teaser .info-box .section-1 { -webkit-flex: 1; flex: 1; }
.node-blog-post.view-mode-extended_teaser .info-box h2 { font-size: 22px; position: relative; margin-bottom: 20px; padding-bottom: 20px; }
.node-blog-post.view-mode-extended_teaser .info-box h2:after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 1px; background: #ffffff; }
.node-blog-post.view-mode-extended_teaser .info-box .ds-stats { text-align: center; font-size: 14px; font-weight: 300; }
.node-blog-post.view-mode-extended_teaser .info-box .field-name-comment-count- { margin: 10px 0; }
.node-blog-post.view-mode-extended_teaser .info-box .field-name-comment-count-:before { font-family: 'fontello'; content: "ᄂ"; font-size: 28px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: block; margin-bottom: 2px; }
.node-blog-post.view-mode-extended_teaser .info-box .field-name-comment-count- > * { display: inline-block; }
.node-blog-post.view-mode-extended_teaser .info-box .field-name-comment-count-:after { content: ' Comments'; }
.node-blog-post.view-mode-extended_teaser .info-box .field-name-view-count { margin: 10px 0; text-align: center; }
.node-blog-post.view-mode-extended_teaser .info-box .field-name-view-count:before { font-family: 'fontello'; content: "ᄅ"; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: block; margin-bottom: 5px; }
.node-blog-post.view-mode-extended_teaser .info-box:after { font-family: 'fontello'; content: "㔀"; font-size: 36px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 98%; left: calc( 50% - 18px ); color: #444444; }
.node-blog-post.view-mode-extended_teaser .ds-info .field-name-field-author { font-weight: 600; display: inline-block; }
.node-blog-post.view-mode-extended_teaser .ds-info .field-name-field-author .field-items { display: inline-block; }
.node-blog-post.view-mode-extended_teaser .ds-info .field-name-field-author:before { content: 'By '; font-weight: 400; }
.node-blog-post.view-mode-extended_teaser .ds-info .field-name-field-author:after { content: ' '; }
.node-blog-post.view-mode-extended_teaser .ds-info .field-name-field-on-date { display: inline-block; }
.node-blog-post.view-mode-extended_teaser .ds-info .field-name-field-on-date:before { content: ' on '; display: inline-block; margin: 0 4px; }
.node-blog-post.view-mode-extended_teaser .ds-info .field-name-field-on-date .field-items { display: inline-block; }
.node-blog-post.view-mode-extended_teaser .ds-summary { padding: 40px 17px 30px; font-size: 18px; line-height: 170%; color: #424242; }
.node-blog-post.view-mode-extended_teaser .ds-summary * { display: inline; }
.node-blog-post.view-mode-extended_teaser .ds-summary .field-name-field-reading-time { color: #B60B0B; }
.node-blog-post.view-mode-extended_teaser .ds-summary .field-name-field-reading-time:before { content: ' '; }
.node-blog-post.view-mode-extended_teaser .ds-summary .field-name-field-reading-time .field-item:after { content: ' read'; }
.node-blog-post.view-mode-extended_teaser .ds-summary .field-name-body img { display: none; }
.node-blog-post.view-mode-extended_teaser .bottom { margin: 0 17px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.node-blog-post.view-mode-extended_teaser .bottom .ds-bottom-2 { -webkit-flex: 1; flex: 1; }
.node-blog-post.view-mode-extended_teaser .bottom .field-name-field-tags .field-item { display: inline-block; }
.node-blog-post.view-mode-extended_teaser .bottom .field-name-field-tags a { font-weight: 300; padding: 10px 15px; background: #ec008c; color: #ffffff; font-size: 16px; margin-right: 10px; }
.node-blog-post.view-mode-extended_teaser .bottom .field-name-field-tags a:hover { background: #444444; }
.node-blog-post.view-mode-extended_teaser .sharethis-buttons { position: relative; float: right; padding: 12px 0 10px 0; }
.node-blog-post.view-mode-extended_teaser .sharethis-buttons:before { font-family: 'fontello'; content: "偐"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: middle; }
.node-blog-post.view-mode-extended_teaser .sharethis-buttons:after { content: 'Share'; margin-left: 5px; }
.node-blog-post.view-mode-extended_teaser .sharethis-buttons .sharethis-wrapper { display: none; position: absolute; top: 100%; right: 0; width: 320px; text-align: right; }
.node-blog-post.view-mode-extended_teaser .sharethis-buttons:hover .sharethis-wrapper { display: block; }

.region-sec-content #blog-post-listing { display: none; }

#blog-post-listing { margin: -10px 0 30px; background: #ffffff; }
#blog-post-listing form { max-width: 1200px; margin: 0 auto; padding: 10px; }
#blog-post-listing label { display: inline-block; vertical-align: middle; margin-right: 20px; font-size: 24px; font-weight: 600; color: #424242; }
#blog-post-listing .select-box { display: inline-block; vertical-align: middle; }
#blog-post-listing .select-box select { min-width: 250px; font-size: 20px; }
#blog-post-listing .select-box .placeholder { font-size: 20px; color: #898989; }

#block-bfm-blog-blog-post-archive-block li { padding: 20px 0 0; }
#block-bfm-blog-blog-post-archive-block li .year, #block-bfm-blog-blog-post-archive-block li .month { display: inline-block; margin-bottom: 20px; }
#block-bfm-blog-blog-post-archive-block li .count { top: 7px; }
#block-bfm-blog-blog-post-archive-block li ul { overflow: hidden; max-height: 0; -moz-transition-duration: 1s; -o-transition-duration: 1s; -webkit-transition-duration: 1s; transition-duration: 1s; }
#block-bfm-blog-blog-post-archive-block li ul li { padding-left: 20px; }
#block-bfm-blog-blog-post-archive-block li.active ul { border-top: 1px dashed #898989; max-height: 600px; }

#block-bfm-blog-blog-post-topics-block li.active > .count, #block-bfm-blog-blog-post-archive-block li.active > .count { background: #467898; }
#block-bfm-blog-blog-post-topics-block li .year:hover, #block-bfm-blog-blog-post-topics-block li .month:hover, #block-bfm-blog-blog-post-topics-block li .name:hover, #block-bfm-blog-blog-post-archive-block li .year:hover, #block-bfm-blog-blog-post-archive-block li .month:hover, #block-bfm-blog-blog-post-archive-block li .name:hover { cursor: pointer; text-decoration: underline; }

body.node-type-debate #main-wrapper { max-width: 100%; }
body.node-type-debate.pre-debate #block-crumbs-breadcrumb, body.node-type-debate.live-debate #block-crumbs-breadcrumb, body.node-type-debate.post-debate #block-crumbs-breadcrumb { display: none; }
body.node-type-debate h2 { text-align: center; }

#block-bfm-debates-hp-debate-list-filters { max-width: 1200px; margin: 100px auto 0; }

.field-name-debate-transport-bar .field-item, .transport { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; width: 100%; }
.field-name-debate-transport-bar .field-item .icon, .field-name-debate-transport-bar .field-item .flag-wrapper, .transport .icon, .transport .flag-wrapper { display: block; margin: 4px auto; }
.field-name-debate-transport-bar .field-item .icon-vote, .transport .icon-vote { margin-bottom: 6px; }
.field-name-debate-transport-bar .field-item .icon-vote:before, .transport .icon-vote:before { font-family: 'fontello'; content: "ᄁ"; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-debate-transport-bar .field-item .icon-comment:before, .transport .icon-comment:before { font-family: 'fontello'; content: "ᄂ"; font-size: 25px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-debate-transport-bar .field-item .icon-clock, .field-name-debate-transport-bar .field-item .flag-saved-debate, .transport .icon-clock, .transport .flag-saved-debate { margin-bottom: 6px; }
.field-name-debate-transport-bar .field-item .icon-clock:before, .field-name-debate-transport-bar .field-item .flag-saved-debate:before, .transport .icon-clock:before, .transport .flag-saved-debate:before { font-family: 'fontello'; content: ""; font-size: 23px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-debate-transport-bar .field-item .icon-headphone:before, .transport .icon-headphone:before { font-family: 'fontello'; content: "ᄃ"; font-size: 26px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-debate-transport-bar .field-item .icon-tickets:before, .transport .icon-tickets:before { margin-bottom: 3px; display: inline-block; font-family: 'fontello'; content: "∀"; font-size: 23px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-debate-transport-bar .field-item .icon-info:before, .transport .icon-info:before { border-radius: 50%; border: 1px solid #424242; display: inline-block; padding: 2px 4px; font-family: 'fontello'; content: "唃"; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-debate-transport-bar .field-item .icon-play:before, .transport .icon-play:before { font-family: 'fontello'; content: ""; font-size: 40px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 50%; }
.field-name-debate-transport-bar .field-item a, .transport a { font-size: 12px; font-weight: 400; text-align: center; color: #666; }
.field-name-debate-transport-bar .field-item a:hover, .transport a:hover { color: #B60B0B; }
.field-name-debate-transport-bar .field-item a:hover .icon:before, .transport a:hover .icon:before { border-color: #B60B0B; }

.node-debate.debate-full { /* */ }
.node-debate.debate-full h1 { color: #fff; font-size: 44px; font-weight: 600; line-height: 120%; margin-bottom: 25px; }
.node-debate.debate-full .fake-crumb { color: #fff; font-size: 14px; margin-bottom: 20px; font-weight: 300; }
.node-debate.debate-full .header-wrapper { overflow: hidden; position: relative; background: #444444; color: #fff; }
.node-debate.debate-full .header-wrapper .max-center { max-width: 1200px; margin: 0 auto; overflow: hidden; display: -webkit-flex; display: flex; }
.node-debate.debate-full .header-wrapper .group-left { width: 500px; position: relative; background: #1E1E1E; }
.node-debate.debate-full .header-wrapper .group-left .date-display-single { display: none; }
.node-debate.debate-full .header-wrapper .group-left .field-name-field-date { text-align: center; }
.node-debate.debate-full .header-wrapper .group-right { margin: 20px 40px; -webkit-flex: 1; flex: 1; }
.node-debate.debate-full .header-wrapper .ds-image { position: relative; }
.node-debate.debate-full .header-wrapper .ds-belowimage { padding: 20px; font-size: 20px; }
.node-debate.debate-full .header-wrapper .field-name-field-image img { width: 100%; height: auto; display: block; }
.node-debate.debate-full .header-wrapper .field-name-field-tags { font-weight: 300; position: absolute; bottom: 0; right: 0; background: #ec008c; }
.node-debate.debate-full .header-wrapper .field-name-field-tags .field-items { display: inline-block; padding: 0 20px; }
.node-debate.debate-full .header-wrapper .field-name-field-tags .field-item { display: none; }
.node-debate.debate-full .header-wrapper .field-name-field-tags .field-item a { padding: 15px 0px; display: inline-block; }
.node-debate.debate-full .header-wrapper .field-name-field-tags .field-item a:hover { text-decoration: underline; }
.node-debate.debate-full .header-wrapper .field-name-field-tags .field-item:before { content: ","; margin: 0 10px 0 2px; }
.node-debate.debate-full .header-wrapper .field-name-field-tags .field-item:first-child { display: inline-block; }
.node-debate.debate-full .header-wrapper .field-name-field-tags .field-item:first-child:before { display: none; }
.node-debate.debate-full .header-wrapper .field-name-field-tags:after { content: "..."; display: inline-block; margin-right: 20px; letter-spacing: 4px; margin-bottom: 12px; vertical-align: middle; }
.node-debate.debate-full .header-wrapper .field-name-field-tags:hover:after { display: none; }
.node-debate.debate-full .header-wrapper .field-name-field-tags:hover .field-item { display: inline-block !important; }
.node-debate.debate-full .header-wrapper .addtocal { background: #2db052; padding: 10px 20px 12px; display: inline-block; }
.node-debate.debate-full .header-wrapper .info { font-size: 19px; font-weight: 300; line-height: 130%; text-align: left; }
.node-debate.debate-full .header-wrapper .info .ds-infoleft > .field, .node-debate.debate-full .header-wrapper .info .ds-inforight > .field, .node-debate.debate-full .header-wrapper .info .ds-infobottom > .field { padding-left: 45px; margin: 15px 0; position: relative; vertical-align: top; float: left; }
.node-debate.debate-full .header-wrapper .info .ds-infoleft > .field:before, .node-debate.debate-full .header-wrapper .info .ds-inforight > .field:before, .node-debate.debate-full .header-wrapper .info .ds-infobottom > .field:before { position: absolute; top: 0; left: 0; }
.node-debate.debate-full .header-wrapper .info .ds-infoleft, .node-debate.debate-full .header-wrapper .info .ds-inforight { float: left; width: 42%; }
.node-debate.debate-full .header-wrapper .info .ds-infoleft > .field, .node-debate.debate-full .header-wrapper .info .ds-inforight > .field { clear: both; }
.node-debate.debate-full .header-wrapper .info .ds-infobottom { display: block; clear: both; width: 84%; position: relative; }
.node-debate.debate-full .header-wrapper .info .ds-infobottom > .field { width: calc( 50% - 45px ); float: left; }
.node-debate.debate-full .header-wrapper .info .ds-infobottom a { text-decoration: underline; }
.node-debate.debate-full .header-wrapper .info .ds-infobottom a:hover { text-shadow: #fff 0px 0px 1px; }
.node-debate.debate-full .header-wrapper .info .field-name-just-debate-date:before { font-family: 'fontello'; content: ""; font-size: 33px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.node-debate.debate-full .header-wrapper .info .field-name-debate-hours:before { font-family: 'fontello'; content: ""; font-size: 27px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.node-debate.debate-full .header-wrapper .info .field-name-venue-location:before { font-family: 'fontello'; content: ""; font-size: 30px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.node-debate.debate-full .header-wrapper .info .field-name-buy-tickets-button:before { font-family: 'fontello'; content: "∀"; font-size: 21px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.node-debate.debate-full .header-wrapper .info .field-name-debate-map-link:before { font-family: 'fontello'; content: ""; font-size: 28px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.node-debate.debate-full .ds-video { overflow: hidden; }
.node-debate.debate-full .ds-video .video-js { position: absolute; top: 25px; height: calc(100% - 25px ) !important; width: 100% !important; }
.node-debate.debate-full .ds-video .video-js .vjs-big-play-button { top: 50% !important; left: 50% !important; margin-left: -78px; margin-top: -52px; }
.node-debate.debate-full .ds-bottom > div > .field-items { max-width: 1200px; margin: 0 auto; position: relative; }
.node-debate.debate-full .ds-bottom h2.block-title { color: #444444; max-width: 1200px; padding: 60px 0 0; margin: 0 auto 30px; text-align: center; font-size: 60px; font-weight: bold; font-size: 34px; }
.node-debate.debate-full .ds-bottom h2.block-title:after { content: ''; display: block; border-bottom: 1px solid #424242; width: 150px; height: 30px; margin: 0 auto; }
.node-debate.debate-full .ds-bottom h2.block-title:after { height: 15px; }
.node-debate.debate-full .time-left-wrapper { padding: 12px; color: #fff; font-weight: 300; text-align: center; }
.node-debate.debate-full .time-left-wrapper > * { display: inline; vertical-align: middle; }
.node-debate.debate-full .time-left-wrapper .desc.pre { margin-right: 10px; }
.node-debate.debate-full .time-left-wrapper .time-left { font-size: 24px; font-weight: 700; }
.node-debate.debate-full .time-left-wrapper .time-left .days:after, .node-debate.debate-full .time-left-wrapper .time-left .hours:after, .node-debate.debate-full .time-left-wrapper .time-left .minutes:after { font-weight: 300; }
.node-debate.debate-full .time-left-wrapper .time-left .days:after { content: "d"; }
.node-debate.debate-full .time-left-wrapper .time-left .hours:after { content: "h"; }
.node-debate.debate-full .time-left-wrapper .time-left .minutes:after { content: "m"; }
.node-debate.debate-full .time-left-wrapper .time-left .sep { margin: 0px 12px; font-weight: 300; vertical-align: top; display: inline-block; }
.node-debate.debate-full .time-left-wrapper .time-left .sep:after { content: ":"; }
.node-debate.debate-full .field-name-venue-location .location-locations-header, .node-debate.debate-full .field-name-venue-location .geo, .node-debate.debate-full .field-name-venue-location .country-name, .node-debate.debate-full .field-name-venue-location .map-link, .node-debate.debate-full .field-name-venue-location .location-hidden { display: none; }
.node-debate.debate-full .field-name-debate-featured-posts { background-color: #fff; padding-bottom: 50px; }
.node-debate.debate-full .field-name-debate-details { padding: 50px 0 0; }
.node-debate.debate-full .field-name-debate-details .field-name-body { font-size: 17px; line-height: 200%; color: #444444; }
.node-debate.debate-full .field-name-debate-details h1.title { font-size: 26px; font-weight: 600; margin: 30px 0 20px; }
.node-debate.debate-full .field-name-debate-details h2.desc { font-size: 20px; font-weight: 300; margin: 10px 0 20px; line-height: 200%; }
.node-debate.debate-full .field-name-debate-details h2.desc:after { content: ''; display: block; width: 200px; border-bottom: 1px solid #000000; margin-top: 20px; }
.node-debate.debate-full .field-name-debate-details h3.sub { font-size: 22px; font-weight: bold; margin: 20px 0; }
.node-debate.debate-full .field-name-debate-details h4.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #444444; }
.node-debate.debate-full .field-name-debate-details h5.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #898989; }
.node-debate.debate-full .field-name-debate-details h6.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #B60B0B; }
.node-debate.debate-full .field-name-debate-details p a { text-decoration: none; color: #B60B0B; font-weight: bold; cursor: pointer; }
.node-debate.debate-full .field-name-debate-details p a:hover { text-decoration: underline; }
.node-debate.debate-full .field-name-debate-details p.small-line-height { line-height: 120%; }
.node-debate.debate-full .field-name-debate-details p.sub-text { font-size: 16px; line-height: 150%; font-weight: 300; margin: 5px 0; }
.node-debate.debate-full .field-name-debate-details .little-margin { margin: 5px 0 !important; }
.node-debate.debate-full .field-name-debate-details strong { font-weight: bold; }
.node-debate.debate-full .field-name-debate-details em { font-style: italic; }
.node-debate.debate-full .field-name-debate-details sup { vertical-align: super; font-size: 65%; }
.node-debate.debate-full .field-name-debate-details sub { vertical-align: sub; font-size: 65%; }
.node-debate.debate-full .field-name-debate-details hr { border-top: 1px solid #B60B0B; margin: 20px 0; }
.node-debate.debate-full .field-name-debate-details q, .node-debate.debate-full .field-name-debate-details blockquote { quotes: initial; background: #fbfbfb; margin: 2% 5%; padding: 20px 30px; quotes: "“" "”" "‘" "’"; }
.node-debate.debate-full .field-name-debate-details q p, .node-debate.debate-full .field-name-debate-details blockquote p { display: inline; }
.node-debate.debate-full .field-name-debate-details q:before, .node-debate.debate-full .field-name-debate-details blockquote:before { color: #444444; content: open-quote; font-size: 4em; line-height: .1em; margin-right: .25em; vertical-align: -.4em; display: inline-block; }
.node-debate.debate-full .field-name-debate-details a.back { display: inline-block; padding: 15px 25px; font-size: 22px; color: #ffffff; background: #B60B0B; font-weight: 300; }
.node-debate.debate-full .field-name-debate-details a.back:before { font-family: 'fontello'; content: "、"; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin: 0 10px 0 0; }
.node-debate.debate-full .field-name-debate-details a.back:hover { background: #444444; text-decoration: none; }
.node-debate.debate-full .field-name-debate-details span.small { font-size: 75%; }
.node-debate.debate-full .field-name-debate-details span.gray { background-color: #898989; color: #000000; }
.node-debate.debate-full .field-name-debate-details span.dark { background-color: #444444; color: #ffffff; }
.node-debate.debate-full .field-name-debate-details span.red { background-color: #b70b0b; color: #ffffff; }
.node-debate.debate-full .field-name-debate-details span.blue { background-color: #467899; color: #ffffff; }
.node-debate.debate-full .field-name-debate-details span.well { padding: 0 10px; display: inline-block; margin: 0 5px; font-size: 75%; }
.node-debate.debate-full .field-name-debate-details ul { padding: 20px 0; }
.node-debate.debate-full .field-name-debate-details ul li:before { content: 'ΓÇó'; margin-right: 10px; color: #B60B0B; }
.node-debate.debate-full .field-name-debate-details ol { padding: 20px 0; counter-reset: section; }
.node-debate.debate-full .field-name-debate-details ol li:before { /*content: "ΓÇó";*/ margin-right: 10px; color: #B60B0B; counter-increment: section;    /* Increments only this instance
of the section counter */ content: counters(section,".") " "; }
.node-debate.debate-full .field-name-debate-details h2.block-title { display: none; }
.node-debate.debate-full .field-name-debate-details .debate-image { float: left; margin-right: 20px; margin-top: 10px; max-width: 300px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.node-debate.debate-full .field-name-debate-details .debate-image img { width: 100%; }
.node-debate.debate-full .field-name-debate-details .debate-image .author { background-color: #B60B0B; color: #fff; padding: 2px 10px; font-size: 10px; margin: 0; line-height: 150%; }
.node-debate.debate-full .sponsor-wrapper .sponsor { position: relative; margin-left: auto; width: 304px; padding: 10px 15px 20px; }
.node-debate.debate-full .sponsor-wrapper p { font-size: 11px; font-style: italic; line-height: 150%; text-transform: uppercase; width: 260px; text-align: center; margin: 20px auto; }
.node-debate.debate-full .sponsor-wrapper a { display: inline-block; z-index: 2; position: relative; }
.node-debate.debate-full .sponsor-wrapper img { float: left; max-width: 100%; height: auto; }
.node-debate.debate-full .field-name-debate-speakers { overflow: hidden; margin-bottom: 60px; }
.node-debate.debate-full .field-name-debate-speakers h2.block-title { margin-bottom: 60px; }
.node-debate.debate-full .field-name-debate-speakers .stand { float: left; width: 50%; }
.node-debate.debate-full .field-name-debate-speakers .stand-label { margin: 10px; }
.node-debate.debate-full .field-name-debate-speakers .stand-for .stand-label { color: #4ad5f8; }
.node-debate.debate-full .field-name-debate-speakers .stand-against .stand-label { color: #ed1941; }
.node-debate.debate-full .field-name-debate-speakers .speakers { margin-top: 15px; }
.node-debate.debate-full .field-name-debate-speakers .speaker { position: relative; color: #444444; }
.node-debate.debate-full .field-name-debate-speakers .speaker:nth-child(n+2):after { content: ""; position: absolute; width: 1px; background: #fff; height: 100%; left: 0; top: 0; }
.node-debate.debate-full .field-name-debate-speakers .speaker.col-6.against:first-child:before { content: ""; position: absolute; width: 1px; background: #444444; height: 100%; left: 0; top: 0; }
.node-debate.debate-full .field-name-debate-speakers .description { display: -webkit-flex; display: flex; margin-bottom: 20px; }
.node-debate.debate-full .field-name-debate-speakers img { border: 1px solid #fff; }
.node-debate.debate-full .field-name-debate-speakers .speaker-info { margin-left: 10px; -webkit-flex: 1; flex: 1; }
.node-debate.debate-full .field-name-debate-speakers h3 { font-weight: 600; }
.node-debate.debate-full .field-name-debate-speakers .field-name-field-occupation { font-size: 15px; font-style: italic; line-height: 120%; }
.node-debate.debate-full .field-name-debate-speakers p.bio { line-height: 200%; font-size: 15px; }
.node-debate.debate-full .field-name-debate-featured-posts .node-blog-post > .content { border: 1px solid #EBEBEC; }
.node-debate.debate-full .field-name-debate-featured-posts .full-button-v2 { width: 100%; }
.node-debate.debate-full .field-name-debate-research- h2.block-title { cursor: pointer; }
.node-debate.debate-full .field-name-debate-research- h2.block-title:hover { color: #000; }
.node-debate.debate-full .field-name-debate-research- .research-link { display: none; }
.node-debate.debate-full .field-name-debate-research- .grid { padding: 20px 0; }
.node-debate.debate-full .field-name-ds-debate-results { border-top: 1px solid #EBEBEC; padding: 30px 0 100px; background: #fff; }
.node-debate.debate-full .field-name-ds-debate-results h2 { position: relative; padding: 0 0 20px; margin-bottom: 30px; }
.node-debate.debate-full .field-name-ds-debate-results h2:after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -80px; width: 160px; height: 1px; background: #444444; }
.node-debate.debate-full .field-name-field-gallery { display: none; position: relative; padding: 50px 0; background: #444444; }
.node-debate.debate-full .field-name-field-gallery > .field-label { color: #fff; max-width: 1200px; padding: 0; margin: 0 auto 30px; text-align: center; font-size: 60px; font-weight: bold; font-size: 34px; }
.node-debate.debate-full .field-name-field-gallery > .field-label:after { content: ''; display: block; border-bottom: 1px solid #fff; width: 150px; height: 30px; margin: 0 auto; }
.node-debate.debate-full .field-name-field-gallery .field-item { display: inline-block; width: calc( 16.6666% ) !important; max-width: calc( 16.6666% ) !important; min-width: calc( 16.6666% ) !important; }
.node-debate.debate-full .field-name-field-gallery .field-item a { display: inline-block; padding: 5px; }
.node-debate.debate-full .field-name-field-gallery .field-item img { width: 100%; height: auto; display: inline-block; }
.node-debate.view-mode-live_debate .top-wrapper, .node-debate.view-mode-post_debate .top-wrapper { width: 100%; background: url(../assets/pattern_1.png) repeat; color: #fff; padding: 0 0 40px; }
.node-debate.view-mode-live_debate .top-wrapper > *, .node-debate.view-mode-post_debate .top-wrapper > * { max-width: 1200px; margin: 0 auto; }
.node-debate.view-mode-live_debate .top-wrapper .ds-top, .node-debate.view-mode-post_debate .top-wrapper .ds-top { padding-top: 30px; margin-bottom: 10px; }
.node-debate.view-mode-live_debate .top-wrapper .ds-top > *, .node-debate.view-mode-post_debate .top-wrapper .ds-top > * { display: inline-block; vertical-align: middle; }
.node-debate.view-mode-live_debate .top-wrapper .ds-top img, .node-debate.view-mode-post_debate .top-wrapper .ds-top img { width: auto; height: 100px; }
.node-debate.view-mode-live_debate .top-wrapper .ds-top h2, .node-debate.view-mode-post_debate .top-wrapper .ds-top h2 { font-size: 32px; text-transform: uppercase; }
.node-debate.view-mode-live_debate .top-wrapper .field-name-field-video .field-item, .node-debate.view-mode-live_debate .top-wrapper .field-name-field-video-feed .field-item, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video .field-item, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video-feed .field-item { position: relative; }
.node-debate.view-mode-live_debate .top-wrapper .field-name-field-video .field-item:before, .node-debate.view-mode-live_debate .top-wrapper .field-name-field-video-feed .field-item:before, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video .field-item:before, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video-feed .field-item:before { content: ""; width: 100%; padding-top: 57%; display: block; }
.node-debate.view-mode-live_debate .top-wrapper .field-name-field-video .field-item .back, .node-debate.view-mode-live_debate .top-wrapper .field-name-field-video-feed .field-item .back, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video .field-item .back, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video-feed .field-item .back { position: absolute; cursor: pointer; top: 0; right: 0; }
.node-debate.view-mode-live_debate .top-wrapper .field-name-field-video .field-item .back:hover, .node-debate.view-mode-live_debate .top-wrapper .field-name-field-video-feed .field-item .back:hover, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video .field-item .back:hover, .node-debate.view-mode-post_debate .top-wrapper .field-name-field-video-feed .field-item .back:hover { text-decoration: underline; }
.node-debate.view-mode-on_hp { margin-bottom: 40px; }
.node-debate.view-mode-on_hp > .main-wrapper { background: #fff; padding: 3px; position: relative; font-size: 16px; font-weight: 400; }
.node-debate.view-mode-on_hp h1 { font-size: 28px; font-weight: 400; line-height: 100%; }
.node-debate.view-mode-on_hp .ds-top { position: relative; }
.node-debate.view-mode-on_hp .ds-top img { width: 100%; height: auto; }
.node-debate.view-mode-on_hp .field-name-view-count { position: absolute; top: 15px; right: 0px; padding: 15px 20px; background: #898989; color: #FFF; font-weight: 300; }
.node-debate.view-mode-on_hp .field-name-view-count .field-item:after { font-family: 'fontello'; content: "ᄅ"; font-size: 16px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: inline-block; vertical-align: bottom; margin-left: 5px; }
.node-debate.view-mode-on_hp .ds-middle { position: relative; padding: 20px 50px; background: #424242; color: #fff; margin: -150px 30px 0; display: inline-block; width: calc( 100% - 160px ); }
.node-debate.view-mode-on_hp .ds-middle:after { color: #424242; font-family: 'fontello'; content: "㔀"; font-size: 26px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 99%; left: 50%; margin-left: -8px; }
.node-debate.view-mode-on_hp .field-name-watch-debate-button { float: left; width: 84px; margin: 0 30px 0 0; text-align: center; line-height: 120%; font-weight: 300; cursor: pointer; }
.node-debate.view-mode-on_hp .field-name-watch-debate-button a:before { font-family: 'fontello'; content: ""; font-size: 130px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 60%; display: inline-block; margin: 0 -32px 5px; }
.node-debate.view-mode-on_hp .field-name-watch-debate-button a:hover { color: #467898; }
.node-debate.view-mode-on_hp .field-name-field-tags { background: #ec008c; color: #fff; position: absolute; bottom: 100%; right: 0; height: 15px; padding: 15px 30px; overflow: hidden; font-weight: 300; -moz-transition-duration: 1s; -o-transition-duration: 1s; -webkit-transition-duration: 1s; transition-duration: 1s; }
.node-debate.view-mode-on_hp .field-name-field-tags .field-item { display: none; margin-right: 10px; margin-bottom: 20px; }
.node-debate.view-mode-on_hp .field-name-field-tags .field-item a:hover { text-decoration: underline; }
.node-debate.view-mode-on_hp .field-name-field-tags .field-item:nth-child(1) { display: inline-block; }
.node-debate.view-mode-on_hp .field-name-field-tags:after { content: "..."; line-height: 3px; vertical-align: top; font-size: 22px; letter-spacing: 2px; }
.node-debate.view-mode-on_hp .field-name-field-tags:hover, .node-debate.view-mode-on_hp .field-name-field-tags.single { max-width: 600px !important; }
.node-debate.view-mode-on_hp .field-name-field-tags:hover .field-item, .node-debate.view-mode-on_hp .field-name-field-tags.single .field-item { display: inline-block; }
.node-debate.view-mode-on_hp .field-name-field-tags:hover .field-item:nth-child(n + 2):before, .node-debate.view-mode-on_hp .field-name-field-tags.single .field-item:nth-child(n + 2):before { content: "|"; margin-right: 10px; }
.node-debate.view-mode-on_hp .field-name-field-tags:hover:after, .node-debate.view-mode-on_hp .field-name-field-tags.single:after { content: ""; }
.node-debate.view-mode-on_hp .field-name-body { color: #666; font-size: 17px; font-weight: 400; line-height: 180%; margin-bottom: 30px; }
.node-debate.view-mode-on_hp .field-name-field-date { margin: 10px 0; }
.node-debate.view-mode-on_hp .field-name-field-date span { position: relative; font-weight: 300; color: #eee; display: inline-block; padding-bottom: 20px; }
.node-debate.view-mode-on_hp .field-name-field-date span:after { content: ""; position: absolute; width: 100px; background: #eee; bottom: 0; left: 0; height: 1px; }
.node-debate.view-mode-on_hp .ds-bottom { margin: 30px; }
.node-debate.view-mode-on_hp .field-name-vote-results-teaser { color: #ec008c; position: relative; z-index: 1; display: inline-block; border: 1px solid #aaa; padding: 10px 10px 5px; width: 300px; font-size: 20px; font-weight: 400; line-height: 120%; text-shadow: white 1px 1px 1px; vertical-align: bottom; }
.node-debate.view-mode-on_hp .field-name-vote-results-teaser .value { font-size: 160%; font-weight: 600; margin-right: 5px; }
.node-debate.view-mode-on_hp .field-name-vote-results-teaser .progress-bar { position: absolute; background: url(../assets/progress.png); top: 0; left: 0; bottom: 0; width: 74%; z-index: -1; -moz-transition-duration: 2s; -o-transition-duration: 2s; -webkit-transition-duration: 2s; transition-duration: 2s; }
.node-debate.view-mode-on_hp .field-name-debate-transport-bar { display: inline-block; width: calc( 100% - 360px); margin-left: 30px; }
.node-debate.view-mode-extended_teaser > .main-wrapper { background: #fff; padding: 3px; position: relative; font-size: 16px; font-weight: 400; }
.node-debate.view-mode-extended_teaser .ds-top { position: relative; }
.node-debate.view-mode-extended_teaser .ds-top img { width: 100%; height: auto; }
.node-debate.view-mode-extended_teaser .info-wrapper { position: relative; padding: 20px 50px; background: #424242; color: #fff; margin: -150px 30px 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
.node-debate.view-mode-extended_teaser .info-wrapper:after { color: #424242; font-family: 'fontello'; content: "㔀"; font-size: 26px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 99%; left: 50%; margin-left: -8px; }
.node-debate.view-mode-extended_teaser .info-wrapper .info { -webkit-flex: 1; flex: 1; }
.node-debate.view-mode-extended_teaser .ds-time { position: absolute; left: 0px; top: -40px; height: 40px; color: #fff; line-height: 40px; text-align: center; overflow: hidden; }
.node-debate.view-mode-extended_teaser .ds-time .field-name-debate-duration { background: #898989; padding: 0 10px 0 15px; }
.node-debate.view-mode-extended_teaser .ds-time .duration { display: inline-block; }
.node-debate.view-mode-extended_teaser .ds-time .duration:after { font-family: 'fontello'; content: ""; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: inline-block; vertical-align: middle; margin-bottom: 3px; margin-left: 10px; }
.node-debate.view-mode-extended_teaser .ds-description { padding: 20px 0; margin: 0 30px; line-height: 180%; font-size: 18px; font-weight: 300; color: #999; }
.node-debate.view-mode-extended_teaser .watch-video { float: left; width: 84px; margin: 0 30px 0 0; text-align: center; line-height: 120%; font-weight: 300; cursor: pointer; }
.node-debate.view-mode-extended_teaser .watch-video:before { font-family: 'fontello'; content: ""; font-size: 130px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 60%; display: inline-block; margin: 0 -32px 5px; }
.node-debate.view-mode-extended_teaser .watch-video:hover { color: #467898; }
.node-debate.view-mode-extended_teaser h2 { font-size: 32px; font-weight: 400; line-height: 130%; }
.node-debate.view-mode-extended_teaser .field-name-field-date { margin: 10px 0; }
.node-debate.view-mode-extended_teaser .field-name-field-date span { position: relative; font-weight: 300; color: #eee; display: inline-block; padding-bottom: 20px; }
.node-debate.view-mode-extended_teaser .field-name-field-date span:after { content: ""; position: absolute; width: 100px; background: #eee; bottom: 0; left: 0; height: 1px; }
.node-debate.view-mode-extended_teaser .transport { padding: 25px 30px !important; }
.node-debate.view-mode-listed { background: #fff; display: block; position: relative; width: calc(100% - 10px); vertical-align: top; margin: 40px auto; padding: 5px; display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; }
.node-debate.view-mode-listed .ds-image { display: inline-block; width: calc(33% - 10px); vertical-align: top; position: relative; cursor: pointer; background-size: cover; background-position: center center; }
.node-debate.view-mode-listed .ds-image:after { font-family: 'fontello'; content: ""; font-size: 150px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; color: #fff; top: calc(50% - 80px); left: 0; height: auto; width: 100%; text-align: center; }
.node-debate.view-mode-listed .ds-image:hover:after { font-family: 'fontello'; content: ""; font-size: 150px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; color: #467898; top: calc(50% - 80px); left: 0; height: auto; width: 100%; text-align: center; }
.node-debate.view-mode-listed .ds-time { position: absolute; left: 0px; bottom: 0px; height: 40px; color: #fff; line-height: 40px; text-align: center; overflow: hidden; }
.node-debate.view-mode-listed .ds-time .field-name-debate-duration { background: #898989; padding: 0 10px 0 15px; }
.node-debate.view-mode-listed .ds-time .duration { display: inline-block; }
.node-debate.view-mode-listed .ds-time .duration:after { font-family: 'fontello'; content: ""; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: inline-block; position: relative; margin-left: 10px; }
.node-debate.view-mode-listed .middle { display: inline-block; width: calc(67% - 340px); vertical-align: top; padding: 0px 4%; margin: 30px 0; color: #444444; border-right: 1px solid #EBEBEC; }
.node-debate.view-mode-listed .middle .date-display-single { color: #424242; font-size: 16px; }
.node-debate.view-mode-listed .middle .date-display-single:after { content: ''; height: 1px; width: 30px; position: relative; display: block; margin-top: 20px; background: #424242; }
.node-debate.view-mode-listed .middle h2 { font-size: 24px; font-weight: bold; margin: 20px 0; line-height: 150%; }
.node-debate.view-mode-listed .middle p { font-size: 18px; line-height: 175%; }
.node-debate.view-mode-listed .middle .motion-vote-counter { color: #ec008c; font-size: 20px; border: 1px solid #424242; width: 280px; display: inline-block; padding: 5px 10px; margin-top: 20px; z-index: 2; position: relative; }
.node-debate.view-mode-listed .middle .motion-vote-counter .value { font-size: 30px; font-weight: bold; }
.node-debate.view-mode-listed .middle .motion-vote-counter .progress-bar { position: absolute; background: url(../assets/progress.png); top: 0; left: 0; bottom: 0; width: 74%; z-index: -1; -moz-transition: 2s; -o-transition: 2s; -webkit-transition: 2s; transition: 2s; }
.node-debate.view-mode-listed .ds-transport { display: inline-block; vertical-align: middle; padding: 50px; width: 145px; }
.node-debate.view-mode-listed .ds-transport h6 { text-transform: uppercase; color: #B60B0B; font-size: 18px; font-weight: 500; }
.node-debate.view-mode-listed .ds-transport a { display: block; margin: 30px 0; vertical-align: middle; line-height: 25px; }
.node-debate.view-mode-listed .ds-transport a:hover { color: #B60B0B; }
.node-debate.view-mode-listed .ds-transport .research:before { font-family: 'fontello'; content: ""; font-size: 25px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: top; margin-right: 10px; }
.node-debate.view-mode-listed .ds-transport .debaters:before { font-family: 'fontello'; content: " "; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: top; margin-right: 10px; }
.node-debate.view-mode-listed .ds-transport .vote:before { font-family: 'fontello'; content: "ᄁ"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: top; margin-right: 10px; }
.node-debate.view-mode-teaser_version { border-bottom: 1px solid #B60B0B; margin: 10px 0 20px; position: relative; color: #424242; background: #fff; padding: 20px; }
.node-debate.view-mode-teaser_version .ds-title { padding: 5px 0 20px; font-size: 24px; font-weight: 600; border-bottom: 1px dashed #444444; }
.node-debate.view-mode-teaser_version .ds-title a:hover { text-decoration: underline; }
.node-debate.view-mode-teaser_version .ds-date { position: absolute; right: 20px; top: 25px; font-size: 14px; }
.node-debate.view-mode-teaser_version .ds-message { padding-top: 20px; font-size: 14px; line-height: 150%; }
.node-debate.view-mode-teaser_version .field-name-field-image { float: left; margin-right: 20px; }
.node-debate.view-mode-teaser_version .ds-secondary { clear: both; padding-top: 20px; }
.node-debate.view-mode-teaser_version .ds-secondary .field-name-ds-debate-my-debate-actions a { padding: 5px 20px; font-size: 13px; font-weight: 300; margin-right: 10px; background-color: #B60B0B; color: #fff; }
.node-debate.view-mode-teaser_version .ds-secondary .field-name-ds-debate-my-debate-actions a:hover { background-color: #467898; }
.node-debate.debate-bfm-research h6 { min-height: 40px; }
.node-debate.debate-bfm-research > div { background: #fff; padding: 3px; }
.node-debate.debate-bfm-research img { max-width: 100%; height: auto; }
.node-debate.debate-bfm-research .bottom { padding: 12px 12px 10px; }
.node-debate.debate-bfm-research .transport { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 20px 0 0; }
.node-debate.debate-bfm-research .transport .icon { margin: 0; }
.node-debate.debate-bfm-research .icon:before { display: none; }
.node-debate.debate-bfm-research .icon a { cursor: pointer; }
.node-debate.debate-bfm-research .icon a:before { content: ""; display: inline-block; margin-right: 5px; vertical-align: middle; }
.node-debate.debate-bfm-research .icon a:hover { color: #B60B0B; }
.node-debate.debate-bfm-research .icon-stats a:before { font-family: 'fontello'; content: ""; font-size: 26px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.node-debate.debate-bfm-research .icon-play a:before { font-family: 'fontello'; content: ""; font-size: 34px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-right: 0px; margin-top: -2px; }
.node-debate.debate-bfm-research .icon-headphones a:before { font-family: 'fontello'; content: "ᄃ"; font-size: 21px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-top: -2px; }

.node.view-mode-live_debate .ds-video .field-name-title { padding-top: 35px; }

#block-bfm-debates-research-all-debates { padding: 50px 0; }

.field-name-research-read-more a { color: #B60B0B; text-decoration: none; }
.field-name-research-read-more a:after { font-family: 'fontello'; content: ""; font-size: 24px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: middle; }
.field-name-research-read-more a:hover { color: #467898; }

.field-name-pre-vote { position: relative; background: #fff; display: inline-block; width: 100%; padding-top: 60px; }
.field-name-pre-vote .grid { overflow: visible; display: -webkit-inline-flex; display: inline-flex; }
.field-name-pre-vote > .field-items { max-width: 1200px; margin: 40px auto; }
.field-name-pre-vote h2 { margin-bottom: 20px; }
.field-name-pre-vote .description { font-size: 18px; text-align: center; line-height: 140%; max-width: 800px; margin: 20px auto; padding: 0 0 20px; position: relative; }
.field-name-pre-vote .description:after { content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -80px; width: 160px; height: 1px; background: #444444; }
.field-name-pre-vote .args.for > .args-label, .field-name-pre-vote .args.for li:before { color: #4ad5f8; }
.field-name-pre-vote .args.against > .args-label, .field-name-pre-vote .args.against li:before { color: #ed1941; }
.field-name-pre-vote .args { margin-top: 40px; font-size: 17px; }
.field-name-pre-vote .args .args-label { font-size: 22px; font-weight: 600; }
.field-name-pre-vote .args .field-type-text-long { margin: 20px 0 40px; }
.field-name-pre-vote .args li { padding: 10px; position: relative; }
.field-name-pre-vote .args li:before { content: '\b7'; font-size: 32px; line-height: 100%; position: absolute; left: -5px; top: 0px; }
.field-name-pre-vote .vote-wrapper .content { color: #000; font-size: 18px; padding: 20px 30px; border: 4px solid #EBEBEC; margin-left: 80px; }
.field-name-pre-vote .vote-wrapper label { font-size: 22px; font-weight: 300; margin-bottom: 15px; }
.field-name-pre-vote .vote-wrapper label b { font-weight: 700; }
.field-name-pre-vote .vote-wrapper p { font-size: 16px; line-height: 120%; color: #424242; }
.field-name-pre-vote .vote-wrapper span.button { cursor: pointer; background: #B60B0B; padding: 15px; margin: 20px 0 0px; display: block; color: #fff; text-align: center; }
.field-name-pre-vote .vote-wrapper span.button:hover { background: #424242; }
.field-name-pre-vote .vote-wrapper #vote-confirm { margin: 40px 0; }
.field-name-pre-vote .vote-wrapper #vote-confirm ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.field-name-pre-vote .vote-wrapper #vote-confirm ul li { -webkit-flex: 1; flex: 1; text-align: center; color: #fff; background: #424242; padding: 5px; cursor: pointer; font-size: 15px; margin: 10px 5px; }
.field-name-pre-vote .vote-wrapper #vote-confirm ul li:hover { background: #1E1E1E; }
.field-name-pre-vote .vote-wrapper .vote { padding: 20px; text-align: center; color: #fff; }
.field-name-pre-vote .vote-wrapper .vote-val { margin-bottom: 30px; }
.field-name-pre-vote .vote-wrapper .und { background-color: #777777; }
.field-name-pre-vote .vote-wrapper .for { background-color: #4ad5f8; }
.field-name-pre-vote .vote-wrapper .against { background-color: #ed1941; }
.field-name-pre-vote .vote-wrapper ul .vote { padding: 16px 20px; cursor: pointer; margin-bottom: 10px; border-width: 4px; border-style: solid; }
.field-name-pre-vote .vote-wrapper ul .vote:hover { background-color: #fff; }
.field-name-pre-vote .vote-wrapper ul .und { border-color: #777777; }
.field-name-pre-vote .vote-wrapper ul .und:hover { color: #777777; }
.field-name-pre-vote .vote-wrapper ul .for { border-color: #4ad5f8; }
.field-name-pre-vote .vote-wrapper ul .for:hover { color: #4ad5f8; }
.field-name-pre-vote .vote-wrapper ul .against { border-color: #ed1941; }
.field-name-pre-vote .vote-wrapper ul .against:hover { color: #ed1941; }
.field-name-pre-vote .vote-wrapper .until { color: #fff; text-align: center; padding: 20px; margin-bottom: 30px; font-size: 18px !important; background: #1E1E1E; }
.field-name-pre-vote .vote-wrapper .acc { display: block; background: #ec008c; color: #fff; text-align: center; padding: 16px 20px; clear: both; }
.field-name-pre-vote .vote-wrapper .acc:hover { background: #000; }
.field-name-pre-vote .vote-wrapper .time-left-wrapper { padding: 10px 0; }
.field-name-pre-vote .vote-wrapper .time-left-wrapper .time-left { font-size: 18px; margin-bottom: 2px; margin-top: 7px; }
.field-name-pre-vote .vote-wrapper .time-left-wrapper .time-left .sep { margin: 1px 6px; }
.field-name-pre-vote .vote-wrapper #post-debate-vote { margin-bottom: 30px; }
.field-name-pre-vote .vote-wrapper .footer-info { clear: both; padding: 20px 0 0; font-size: 14px; position: relative; cursor: pointer; }
.field-name-pre-vote .vote-wrapper .footer-info .label { text-align: center; text-decoration: underline; }
.field-name-pre-vote .vote-wrapper .footer-info .label:after { background: #444444; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; color: #fff; font-family: 'fontello'; content: "唃"; font-size: 13px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; padding: 3px 4px; display: inline-block; margin-left: 5px; }
.field-name-pre-vote .vote-wrapper .footer-info .info { font-size: 14px; position: absolute; background: #fff; border: 1px solid #444444; margin-top: 15px; padding: 15px; left: -30px; right: -30px; display: none; z-index: 5; }
.field-name-pre-vote .vote-wrapper .footer-info .info:before { content: ""; position: absolute; top: -4px; left: 50%; background: #fff; width: 13px; height: 5px; margin-left: 1px; }
.field-name-pre-vote .vote-wrapper .footer-info .info:after { color: #444444; font-family: "fontello"; content: "πÇÿ"; font-size: 15px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: -16px; left: 50%; }
.field-name-pre-vote .vote-wrapper .footer-info:hover .info { display: block; }
.field-name-pre-vote .vote-wrapper .state-4 .vote, .field-name-pre-vote .vote-wrapper .demographics .vote { margin-bottom: 15px; }
.field-name-pre-vote .vote-wrapper .state-4 textarea, .field-name-pre-vote .vote-wrapper .demographics textarea { display: block; width: calc( 100% - 22px ); padding: 10px; resize: none; height: 100px; }
.field-name-pre-vote .vote-wrapper .state-4 .small-button, .field-name-pre-vote .vote-wrapper .demographics .small-button { cursor: pointer; float: right; padding: 10px; color: #fff; background: #B60B0B; display: inline-block; font-size: 16px; margin: 5px 0 15px; }
.field-name-pre-vote .vote-wrapper .state-4 .small-button:hover, .field-name-pre-vote .vote-wrapper .demographics .small-button:hover { background: #444444; }
.field-name-pre-vote .vote-wrapper .state-4 .fieldset, .field-name-pre-vote .vote-wrapper .demographics .fieldset { margin: 10px 0; }
.field-name-pre-vote .vote-wrapper .state-4 .opt, .field-name-pre-vote .vote-wrapper .demographics .opt { color: #424242; border-top: 1px solid #424242; padding: 5px 0; font-size: 14px; }
.field-name-pre-vote .vote-wrapper .state-4 .opt:first-child, .field-name-pre-vote .vote-wrapper .demographics .opt:first-child { border-top: none; }
.field-name-pre-vote .vote-wrapper #pub-comment-wrapper { margin: 10px 0; font-size: 13px; }
.field-name-pre-vote .vote-wrapper #pub-comment-wrapper label { display: inline-block; font-size: 14px; margin-top: 3px; margin-bottom: 0; vertical-align: middle; }
.field-name-pre-vote .vote-wrapper.maximized { position: fixed; top: 0; bottom: 0; left: 0; max-width: 100%; width: 100%; z-index: 200; background: rgba(0, 0, 0, 0.5); display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
.field-name-pre-vote .vote-wrapper.maximized > .content { background: #fff; max-width: 300px; position: relative; }
.field-name-pre-vote .vote-wrapper.maximized > .content > .minimize-btn { position: absolute; top: -16px; right: -16px; background: #000; color: #fff; padding: 5px; border-radius: 100%; height: 17px; width: 18px; text-align: center; font-weight: 100; cursor: pointer; }
.field-name-pre-vote .vote-wrapper.maximized > .content > .minimize-btn:hover { background: #B60B0B; }

.topics-bucket-list { display: -webkit-flex; display: flex; -webkit-align-items: baseline; align-items: baseline; -webkit-justify-content: space-between; justify-content: space-between; font-size: 22px; }
.topics-bucket-list label { vertical-align: middle; opacity: 0.7; }
.topics-bucket-list a { display: block; opacity: 0.7; cursor: pointer; }
.topics-bucket-list a:hover { opacity: 1; }

.field-name-ds-debate-highlights { background: #fff; max-height: 0px; overflow: hidden; position: relative; -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; }
.field-name-ds-debate-highlights.opened { max-height: 600px; }

#highlights-wrapper { max-width: calc(100% - 80px ); padding-top: 40px; margin-left: 40px; position: relative; color: #424242; }
#highlights-wrapper figure { max-height: 160px; overflow: hidden; margin-bottom: 10px; position: relative; }
#highlights-wrapper figure img { width: 100%; height: auto; }
#highlights-wrapper figure:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#highlights-wrapper li.active, #highlights-wrapper li:hover { cursor: pointer; }
#highlights-wrapper li.active figure:after, #highlights-wrapper li:hover figure:after { border: 4px solid #B60B0B; }
#highlights-wrapper h6 { font-size: 16px; line-height: 100%; margin-bottom: 10px; }
#highlights-wrapper p { font-size: 13px; line-height: 140%; }
#highlights-wrapper .swiper-pagination-wrapper { color: #fff; position: absolute; top: 0; left: 0; right: 0; margin: 0; }
#highlights-wrapper .swiper-pagination-wrapper .button-prev { position: absolute; top: 70px; left: 20px; }
#highlights-wrapper .swiper-pagination-wrapper .button-next { position: absolute; top: 70px; right: 20px; }
#highlights-wrapper .swiper-pagination-wrapper .swiper-pagination { display: none; }
#highlights-wrapper .swiper-pagination-bullet-active { background: #B60B0B !important; }

.field-name-ds-debate-transcript-and-ux, .iq2tv-title { background: #EBEBEC; color: #424242; }
.field-name-ds-debate-transcript-and-ux .field-item, .iq2tv-title .field-item { display: -webkit-flex; display: flex; }
.field-name-ds-debate-transcript-and-ux .field-item > h2, .iq2tv-title .field-item > h2 { -webkit-flex: 1; flex: 1; -webkit-align-self: center; align-self: center; padding: 35px; text-align: left; text-transform: uppercase; }
.field-name-ds-debate-transcript-and-ux .ux, .iq2tv-title .ux { display: -webkit-inline-flex; display: inline-flex; font-size: 14px; }
.field-name-ds-debate-transcript-and-ux .ux .ux-btn, .iq2tv-title .ux .ux-btn { display: none; border-left: 1px solid #424242; width: 150px; padding: 100px 0 30px; position: relative; -webkit-align-items: flex-end; align-items: flex-end; cursor: pointer; text-align: center; }
.field-name-ds-debate-transcript-and-ux .ux .ux-btn:before, .iq2tv-title .ux .ux-btn:before { display: block; text-align: center; position: absolute; left: 0; width: 100%; bottom: 55px; }
.field-name-ds-debate-transcript-and-ux .ux .ux-btn.visible, .iq2tv-title .ux .ux-btn.visible { display: -webkit-inline-flex; display: inline-flex; }
.field-name-ds-debate-transcript-and-ux .ux .ux-btn.active, .field-name-ds-debate-transcript-and-ux .ux .ux-btn:hover, .iq2tv-title .ux .ux-btn.active, .iq2tv-title .ux .ux-btn:hover { color: #B60B0B; }
.field-name-ds-debate-transcript-and-ux .ux .back-to-debate-btn:before, .iq2tv-title .ux .back-to-debate-btn:before { font-family: 'fontello'; content: "〕"; font-size: 50px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); margin-bottom: 5px; }
.field-name-ds-debate-transcript-and-ux .ux .related-videos-btn:before, .iq2tv-title .ux .related-videos-btn:before { font-family: 'fontello'; content: "ᄈ"; font-size: 42px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-bottom: 5px; }
.field-name-ds-debate-transcript-and-ux .ux .transcript-btn:before, .iq2tv-title .ux .transcript-btn:before { font-family: 'fontello'; content: "ᄉ"; font-size: 52px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-ds-debate-transcript-and-ux .ux .dnl-transcript-btn:before, .iq2tv-title .ux .dnl-transcript-btn:before { font-family: 'fontello'; content: "ᄒ"; font-size: 56px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-ds-debate-transcript-and-ux .ux .podcast-btn:before, .iq2tv-title .ux .podcast-btn:before { font-family: 'fontello'; content: "ᄃ"; font-size: 50px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.field-name-ds-debate-transcript-and-ux .ux span, .iq2tv-title .ux span { text-align: center; display: inline-block; width: 100%; }

.view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper { color: #424242; position: absolute; top: 35px; left: 0; right: 0; margin: 0; }
.view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper .button-prev { position: absolute; top: 70px; left: 20px; }
.view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper .button-next { position: absolute; top: 70px; right: 20px; }
.view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper .swiper-pagination { display: none; }
.view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-bullet-active { background: #B60B0B !important; }

.view-mode-small_debate_teaser { position: relative; background: #fff; color: #fff; font-weight: 300; padding: 3px; font-size: 16px; }
.view-mode-small_debate_teaser .ds-top { position: relative; }
.view-mode-small_debate_teaser .ds-top .field-name-view-count { position: absolute; background: #898989; padding: 6px 50px 6px 15px; right: -3px; top: 15px; margin-right: 0px; z-index: 1; }
.view-mode-small_debate_teaser .ds-top .field-name-view-count:after { font-family: 'fontello'; content: "ᄅ"; font-size: 14px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: middle; display: block; position: absolute; top: 7px; right: 15px; }
.view-mode-small_debate_teaser .ds-top .field-name-field-image { overflow: hidden; }
.view-mode-small_debate_teaser .ds-top .field-name-field-image img { position: relative; width: 100%; height: auto; }
.view-mode-small_debate_teaser .ds-center { background: #424242; margin: -30px 2.5%; padding: 15px; position: relative; z-index: 1; }
.view-mode-small_debate_teaser .ds-center .field-name-field-date { padding: 0 0 10px; font-size: 14px; font-weight: 300; }
.view-mode-small_debate_teaser .ds-center .field-name-field-date:after { content: ''; position: relative; width: 100px; height: 1px; background: #eee; display: block; top: 10px; }
.view-mode-small_debate_teaser .ds-center h2 { font-weight: 400; padding: 10px 0 0; font-size: 18px; line-height: 120%; }
.view-mode-small_debate_teaser .ds-bottom { position: relative; margin-top: 50px; margin-bottom: 20px; padding: 0 2.5%; line-height: 150%; color: #444; }
.view-mode-small_debate_teaser .ds-bottom > div { display: inline-block; vertical-align: middle; margin-left: 16px; }
.view-mode-small_debate_teaser .ds-bottom > div:nth-child(1) { margin-left: 0; }
.view-mode-small_debate_teaser .ds-bottom a { text-decoration: none; display: inline-block; color: inherit; }
.view-mode-small_debate_teaser .ds-bottom a:before { content: ''; vertical-align: top; margin-right: 5px; display: inline-block; }
.view-mode-small_debate_teaser .ds-bottom a.unflag-action { display: none; }
.view-mode-small_debate_teaser .ds-bottom h2 a:hover { text-decoration: underline; }
.view-mode-small_debate_teaser .ds-bottom .field.field-name-watch-debate-button a { color: #fff; padding: 5px 7px; background: #B60B0B; }
.view-mode-small_debate_teaser .ds-bottom .field.field-name-watch-debate-button a:before { font-family: 'fontello'; content: ""; font-size: 32px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin: 0 0 0 -8px; }
.view-mode-small_debate_teaser .ds-bottom .field.field-name-watch-debate-button a:hover { background: #424242; }
.view-mode-small_debate_teaser .ds-bottom .field-name-watch-later-button a:before { font-family: 'fontello'; content: ""; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.view-mode-small_debate_teaser .ds-bottom .field-name-watch-later-button a:hover { text-decoration: underline; }
.view-mode-small_debate_teaser .ds-bottom .field.field-name-comment-count- { font-weight: 300; }
.view-mode-small_debate_teaser .ds-bottom .field.field-name-comment-count- .field-item:before { font-family: 'fontello'; content: "ᄂ"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; margin-right: 5px; display: inline-block; vertical-align: middle; }

#debate-podcasts { background: #fff; max-height: 0px; width: 100%; overflow: hidden; -moz-transition: 0.5s; -o-transition: 0.5s; -webkit-transition: 0.5s; transition: 0.5s; }
#debate-podcasts.opened { max-height: 600px; }
#debate-podcasts > .wrapper { max-width: 900px; margin: 0 auto; }
#debate-podcasts .panoply-player { border-left: 1px solid #ddd; border-right: 1px solid #ddd; }

.archive-select-bar { background: #fff; padding: 10px; text-align: center; }
.archive-select-bar .archive-select-wrapper { padding: 10px 0px; border: 1px solid #ccc; display: inline-block; }

.days:after { content: "d"; }

.hours:after { content: "h"; }

.minutes:after { content: "m"; }

.sep { margin: 0px 12px; font-weight: 300; vertical-align: top; display: inline-block; }
.sep:after { content: ":"; }

.view-mode-big_debate_description .stand-wrapper.unresolved .ds-for:after { border: none !important; }

.field-name-pre-vote .vote-wrapper .footer-info .label:after { background: #444444; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; color: #fff; font-family: "fontello"; content: "σöâ"; font-size: 13px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; display: inline-block; margin-left: 5px; height: 20px; width: 20px; }

.field-name-pre-vote .vote-wrapper .footer-info .info { font-size: 14px; position: relative; background: #fff; border: 1px solid #444444; margin-top: 15px; padding: 15px; display: none; z-index: 5; }

.field-name-pre-vote .vote-wrapper .footer-info .info:before { content: ""; position: absolute; top: -5px; left: 50%; margin-left: 1px; width: 0; height: 0; border-style: solid; border-width: 0 6.5px 5px 6.5px; border-color: transparent transparent #ffffff transparent; }

#vote-source { font-size: 20px; text-transform: uppercase; color: #444444; padding: 20px 0; text-align: center; }
#vote-source li { display: inline-block; padding: 20px 30px; margin: 0px; cursor: pointer; border-bottom: 1px solid #444444; }
#vote-source li:hover, #vote-source li.active { background: #444444; color: #fff; }

#vote-results-description { text-align: center; font-size: 18px; line-height: 150%; }
#vote-results-description label { padding: 20px 0 10px; font-size: 28px; font-weight: 600; text-transform: uppercase; }
#vote-results-description .stand:nth-child(2) { font-size: 28px; padding: 15px; }
#vote-results-description .stand.for { color: #4ad5f8; }
#vote-results-description .stand.und { color: #777777; }
#vote-results-description .stand.against { color: #ed1941; }

#chart-style { font-size: 20px; text-transform: uppercase; color: #898989; padding: 40px 0 20px; text-align: center; margin-bottom: 50px; }
#chart-style li { position: relative; display: inline-block; padding: 15px 40px; border-bottom: 1px solid #424242; cursor: pointer; }
#chart-style li:hover, #chart-style li.active { color: #000; }
#chart-style li.active:before { font-family: 'fontello'; content: "㔀"; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 100%; left: 50%; margin-left: -12px; color: #fff; line-height: 21px; }
#chart-style li.active:after { font-family: 'fontello'; content: "〔"; font-size: 22px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: 100%; left: 50%; margin-left: -12px; line-height: 10px; color: #fff; text-shadow: #000 0px 1px; margin-top: -1px; }

#chart-vote-phases { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; color: #ec008c; text-transform: uppercase; font-size: 18px; width: calc( 100% - 300px ); max-width: calc( $site-width - 300px ); margin: 10px auto; }

#chart-labels { position: relative; width: 100%; }
#chart-labels div { position: absolute; width: 110px; font-size: 20px; line-height: 110%; }

#chart { position: relative; height: 500px; width: calc( 100% - 300px ); max-width: calc( $site-width - 300px ); margin-left: 150px; stroke-width: 0; }

.node rect { fill-opacity: .9; }
.node text { pointer-events: none; text-shadow: 0 1px 0 #fff; }

#chart-labels .aga, #chart-labels-2 .aga { fill: #ed1941; color: #ed1941; }
#chart-labels .for, #chart-labels-2 .for { fill: #4ad5f8; color: #4ad5f8; }
#chart-labels .und, #chart-labels-2 .und { fill: #777777; color: #777777; }

rect.aga, .link.aga { fill: #ed1941; color: #ed1941; }
rect.for, .link.for { fill: #4ad5f8; color: #4ad5f8; }
rect.und, .link.und { fill: #777777; color: #777777; }

path { opacity: 0.5; }
path:hover { opacity: 1; }

.link.related path { opacity: 1; }

#chart-labels-2 { display: none; padding: 20px; font-size: 18px; }
#chart-labels-2 table { width: 100%; }
#chart-labels-2 td { line-height: 130%; vertical-align: top; }
#chart-labels-2 td:nth-child(2) { text-align: right; }
#chart-labels-2 .breakdowns span { color: #333; font-size: 14px; margin: 10px 0 20px; display: inline-block; }
#chart-labels-2 .breakdowns span:before { content: ""; position: relative; display: inline-block; width: 12px; height: 12px; opacity: 0.5; margin: 0 5px 0 20px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
#chart-labels-2 .breakdowns span.aga:before { background-color: #ed1941; }
#chart-labels-2 .breakdowns span.for:before { background-color: #4ad5f8; }
#chart-labels-2 .breakdowns span.und:before { background-color: #777777; }

/* Tablet DOWN -------------------*/
@media screen and (max-width: 1199px) { .node-research-page.node-full .ds-panel h3:before { display: none; }
  .node-research-page.node-full .ds-panel .speaker:before { display: block; color: #FFF; padding: 10px 20px; margin: -30px -20px 20px; }
  .node-research-page.node-full .ds-panel .against .speaker:before { content: "Against :"; background-color: #B60B0B; }
  .node-research-page.node-full .ds-panel .for .speaker:before { content: "For :"; background-color: #467898; }
  #block-bfm-speakers-speakers-list-filters-block { padding: 3px; background: #fff; margin-bottom: 40px; }
  #block-bfm-speakers-speakers-list-filters-block h2 { padding: 15px 20px; background: #444444; color: #fff; font-size: 22px; font-weight: 300; }
  #block-bfm-speakers-speakers-list-filters-block > .content { padding: 10px; }
  #block-bfm-speakers-speakers-list-filters-block #debators-search-form { margin-top: -15px; }
  #block-bfm-speakers-speakers-list-filters-block #debators-search-form .field-term, #block-bfm-speakers-speakers-list-filters-block #debators-search-form .field-filter-stand { display: inline-block; margin: 20px 10px; width: calc( 50% - 20px ); }
  #block-bfm-speakers-speakers-list-filters-block #debators-search-form .field-filter-topic { border-top: 1px dashed #898989; padding-top: 20px; margin-top: 0; margin: 0 10px 15px; }
  #block-bfm-speakers-speakers-list-filters-block .term-search-wrapper span:after { font-size: 24px; top: 13px; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options .options { display: inline-block; background: #B60B0B; color: #fff; padding: 10px; text-align: center; cursor: pointer; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options .options:hover { background: #000; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options .options:after { font-family: 'fontello'; content: "ᄀ"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: inline-block; }
  #block-bfm-debates-speakers-topic-quotes > h2 { font-size: 38px; }
  #block-bfm-debates-speakers-topic-quotes > .content { padding: 0 15px; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body { padding: 0 10px 0 20px; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body > .field-name-body .field-item { font-size: 18px; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body .field-name-field-related-debates h4 a { font-size: 20px; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body .field-name-field-e-author .field-name-field-image { float: none; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body .field-name-field-e-author .field-name-title, #block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body .field-name-field-e-author .field-name-field-occupation { margin-left: 0; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .ds-body .field-name-field-related-debates .field-name-comment-count- { margin-top: 5px; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote:first-child .ds-body { padding: 0 20px 0 10px; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author h6 { font-size: 25px !important; display: block !important; margin-top: 20px !important; }
  #block-bfm-debates-speakers-topic-quotes .node-debate-quote .field-name-field-e-author .field-name-field-occupation { font-size: 16px !important; }
  body.page-topic .region-sec-content { overflow: hidden; }
  body.page-topic .region-sec-content .block > h2 { font-size: 30px; padding: 0px 10px; }
  body.page-topic .region-sec-content .block .content > a { font-size: 22px; width: calc(100% - 64px); }
  .taxonomy-term.view-mode-full .ds-banner h2 { font-size: 60px; }
  .taxonomy-term.view-mode-full .ds-stat h6 { font-size: 20px; display: inline-block; width: 20%; }
  .taxonomy-term.view-mode-full .ds-stat time { font-size: 16px; display: inline-block; width: 15%; }
  .taxonomy-term.view-mode-full .ds-stat .field-item > a { font-size: 18px; display: inline-block; width: calc(55% - 100px); }
  .taxonomy-term.view-mode-full .taxonomy-term-description p { font-size: 16px; }
  .taxonomy-term.view-mode-full .feat-debate-topic h4 { font-size: 38px; }
  .taxonomy-term.view-mode-full .feat-debate-topic .content img { width: 100%; height: auto; }
  .taxonomy-term.view-mode-full .feat-debate-topic .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item { display: inline-flex; width: 47.5%; vertical-align: top; }
  .taxonomy-term.view-mode-full .feat-debate-topic .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item.even { margin-right: 5%; }
  .taxonomy-term.view-mode-full .feat-debate-topic .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item .node-sponsor { width: 100%; }
  .taxonomy-term.view-mode-full .feat-debate-topic .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item .field-name-field-logo { height: 90px; }
  .taxonomy-term.view-mode-full .feat-debate-topic .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item .field-name-field-logo .content { height: 100%; }
  .taxonomy-term.view-mode-full .feat-debate-topic .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item .field-name-field-logo img { max-height: 80px; max-width: 100%; height: Auto; width: auto; }
  .node-debate.view-mode-listed .ds-image { width: 50%; }
  .node-debate.view-mode-listed .middle { border-right: none; width: calc(46% - 20px); padding-right: 10px; }
  .node-debate.view-mode-listed .ds-transport { display: block; padding: 10px; width: auto; border-top: 1px solid #EBEBEC; }
  .node-debate.view-mode-listed .ds-transport h6 { display: none; }
  .node-debate.view-mode-listed .ds-transport > a { display: inline-block; margin-right: 40px; }
  #block-bfm-debates-topic-blog-posts-block > h2 { font-size: 38px; }
  #block-bfm-blocks-debate-idea-block h2 { font-size: 38px; }
  #block-bfm-blocks-debate-idea-block .b-body h3 { font-size: 28px; }
  #block-bfm-blocks-debate-idea-block > .content { width: calc(100% - 20px); }
  #block-bfm-blocks-debate-idea-block > .content img { width: 100%; height: auto; }
  .node-debate.debate-full.view-mode-post_debate .top-wrapper .ds-top, .node-debate.debate-full.view-mode-live_debate .top-wrapper .ds-top { padding-top: 0px; }
  .node-debate.debate-full.view-mode-post_debate .top-wrapper .ds-top h2, .node-debate.debate-full.view-mode-live_debate .top-wrapper .ds-top h2 { padding: 0 20px; }
  .node-debate.debate-full.view-mode-post_debate .top-wrapper .field-name-field-video .field-item .back, .node-debate.debate-full.view-mode-live_debate .top-wrapper .field-name-field-video .field-item .back { right: 20px; font-size: 12px; }
  .node-debate.debate-full.view-mode-post_debate .field-name-debate-details .debate-image, .node-debate.debate-full.view-mode-live_debate .field-name-debate-details .debate-image { max-width: 400px; margin-bottom: 10px; }
  .node-debate.debate-full .ds-video .video-js { margin-left: 20px; width: calc(100% - 40px) !important; }
  .node-debate.debate-full .field-name-debate-details { padding: 30px 20px; }
  .node-debate.debate-full .sponsor-wrapper .sponsor { margin: 0 auto; }
  .node-debate.debate-full .field-name-debate-speakers { padding: 0 20px; }
  .node-debate.debate-full .field-name-debate-speakers h2.block-title { padding-top: 0; margin-bottom: 20px; }
  .node-debate.debate-full .field-name-debate-speakers .stand { width: 100%; padding: 20px 0 30px; }
  .node-debate.debate-full .field-name-debate-speakers .stand.stand-for { border-bottom: 1px solid #444444; }
  .node-debate.debate-full .field-name-debate-speakers .stand-label { font-size: 24px; }
  .node-debate.debate-full .field-name-debate-speakers .speaker.against:first-child:before { display: none; }
  .node-debate.debate-full .field-name-field-gallery .field-item { display: inline-block; width: calc( 25% ) !important; max-width: calc( 25% ) !important; min-width: calc( 25% ) !important; }
  .node-debate.view-mode-pre_debate .group-left, .node-debate.view-mode-pre_debate .group-right { -webkit-flex: 1; flex: 1; }
  .node-debate.view-mode-pre_debate .time-left-wrapper > * { display: inline-block; vertical-align: top; }
  .node-debate.view-mode-pre_debate .time-left-wrapper .time-left { font-size: 20px; }
  .node-debate.view-mode-pre_debate .time-left-wrapper .time-left .sep { margin: 2px 5px; }
  .node-debate.view-mode-pre_debate h1 { font-size: 42px; font-size: 4.5vw; }
  .node-debate.view-mode-pre_debate .header-wrapper .field-name-field-tags { font-size: 12px; }
  .node-debate.view-mode-pre_debate .header-wrapper .field-name-field-tags:after { display: none; }
  .node-debate.view-mode-pre_debate .header-wrapper .info { font-size: 16px; }
  .node-debate.view-mode-pre_debate .header-wrapper .info .info-top { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .node-debate.view-mode-pre_debate .header-wrapper .info .ds-infoleft, .node-debate.view-mode-pre_debate .header-wrapper .info .ds-inforight { float: none; width: auto; flex: 1; }
  .node-debate.view-mode-pre_debate .header-wrapper .info .ds-infobottom { width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .node-debate.view-mode-pre_debate .header-wrapper .info > div > .field { padding-left: 40px; margin: 10px 0; }
  .node-debate.view-mode-pre_debate .header-wrapper .field-name-field-date { font-size: 18px; }
  .field-name-pre-vote { width: calc( 100% - 40px ); padding: 60px 20px 0; }
  .field-name-pre-vote .grid { display: inline-block; }
  .field-name-pre-vote .vote-wrapper .content { margin-left: 0; }
  .field-name-ds-debate-results { padding: 30px 20px 50px; }
  .topics-bucket-list { padding-top: 50px; font-size: 18px; -webkit-justify-content: space-around; justify-content: space-around; }
  .topics-bucket-list label { position: absolute; top: 30px; }
  .field-name-debate-featured-posts .node-blog-post:nth-child(n + 3) { display: none; }
  .view-mode-post_debate .field-name-ds-debate-highlights #highlights-wrapper { padding: 20px 0; }
  .field-name-ds-debate-transcript-and-ux .field-item > h2 { font-size: 32px; padding: 20px; }
  .field-name-ds-debate-transcript-and-ux .ux { font-size: 12px; }
  .field-name-ds-debate-transcript-and-ux .ux .ux-btn:before { bottom: 55px; }
  .field-name-ds-debate-transcript-and-ux .ux .related-videos-btn:before, .field-name-ds-debate-transcript-and-ux .ux .back-to-debate-btn:before { font-size: 34px; margin-bottom: 3px; }
  .field-name-ds-debate-transcript-and-ux .ux .transcript-btn:before, .field-name-ds-debate-transcript-and-ux .ux .podcast-btn:before, .field-name-ds-debate-transcript-and-ux .ux .dnl-transcript-btn:before { font-size: 40px; }
  #transcript .text { font-size: 14px; }
  #block-views-what-did-i-miss-block .view-what-did-i-miss .col-4:nth-child(2n+1) { clear: both; }
  #vote-source { font-size: 18px; }
  #chart-vote-phases { width: calc( 100% - 40px ); }
  #vote-results-description { font-size: 14px; }
  #vote-results-description label { font-size: 26px; padding-bottom: 0; }
  #vote-results-description .stand:nth-child(2) { font-size: 24px; }
  #chart { width: calc( 100% - 40px ); max-width: calc( $site-width - 40px ); height: 390px; margin-left: 20px; }
  .node text { display: none; }
  #chart-labels { display: none; }
  #chart-labels-2 { display: -webkit-flex; display: flex; } }
/* Tablet ONLY -------------------*/
@media screen and (min-width: 768px) and (max-width: 1199px) { .region-blockgroup-blog-page-sidebar { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  .node-debate.view-mode-listed { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
/* Phone Only -------------------*/
@media screen and (max-width: 767px) { .node-research-page.node-full .grid { margin: 10px 0; }
  .node-research-page.node-full .field-name-field-article-source *:before { display: none !important; }
  .node-research-page.node-full .ds-banner { padding-top: 20px; }
  .node-research-page.node-full .ds-banner h2 { padding: 20px; font-size: 30px; }
  .node-research-page.node-full .ds-banner .tags li { font-size: 14px; margin: 5px; padding: 7px 10px; }
  .node-research-page.node-full .ds-tab > .content { text-align: center; }
  .node-research-page.node-full .ds-tab .big-call { margin-left: -30px; }
  .node-research-page.node-full .ds-body > div { margin: 0 20px; }
  .node-research-page.node-full .ds-body .field-name-research-page-related-debate-cta { display: block; text-align: center; }
  .node-research-page.node-full .ds-more { display: none; }
  .node-research-page.node-full .ds-panel .speaker { padding: 20px; margin-bottom: 10px; position: relative; }
  .node-research-page.node-full .ds-panel .speaker:before { display: none; }
  .node-research-page.node-full .ds-panel .speaker h3 { font-size: 24px; }
  .node-research-page.node-full .ds-panel .speaker h3:before { display: inline-block; font-size: 14px; margin: 0 5px 3px 0; vertical-align: bottom; }
  .node-research-page.node-full .ds-panel .speaker .article-count { font-size: 11px; padding: 5px 10px; color: #fff; background-color: #424242; position: absolute; right: 0; top: 22px; font-weight: 300; }
  .node-research-page.node-full .ds-panel .speaker .info { font-size: 14px; margin: 15px 0; }
  .node-research-page.node-full .ds-panel .speaker .more-articles { margin-bottom: -20px; }
  .node-research-page.node-full .ds-panel .speaker .node-research-item .ds-main .field-name-body { font-size: 16px; }
  .node-research-page.node-full .ds-panel .speaker .node-research-item .ds-info .field-name-field-on-date { color: #424242; }
  .node-research-page.node-full .ds-panel .speaker .node-research-item .ds-info .field-name-field-article-source, .node-research-page.node-full .ds-panel .speaker .node-research-item .ds-info .field-name-author-entity-or-name { font-size: 12px; }
  .node-research-page.node-full .ds-panel .speaker .node-research-item .ds-info .field-name-field-article-source:before, .node-research-page.node-full .ds-panel .speaker .node-research-item .ds-info .field-name-author-entity-or-name:before { font-size: 16px; margin-bottom: 5px; }
  .node-research-page.node-full .field-collection-item-field-topics .field-name-field-title > .field-items > .field-item { font-size: 17px; margin: 0; }
  .node-research-page.node-full .field-collection-item-field-topics .field-name-field-title > .field-items > .field-item:after { font-size: 22px !important; top: 4px; }
  .node-research-page.node-full .field-collection-item-field-topics .field-name-field-title .count { font-size: 12px; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version { padding: 20px 10px; line-height: 160%; font-size: 16px; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-main { width: auto; padding: 0; margin: 0; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-main .field-name-field-url { margin-bottom: 10px; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-main .field-name-field-url a { font-size: 22px; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info { border-left: none; width: auto; padding: 10px 0; display: block; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-field-on-date { color: #424242; font-size: 14px; position: relative; margin-bottom: 15px; padding-bottom: 10px; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-field-on-date:after { content: ""; position: absolute; background-color: #424242; bottom: 0; left: 0; height: 1px; width: 20px; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-field-article-source, .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-author-entity-or-name { display: inline-block; width: 49%; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-field-article-source:before, .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-author-entity-or-name:before { font-weight: 500; font-size: 16px; margin-bottom: 5px; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-field-article-source:after, .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-field-article-source .field-name-field-image, .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-author-entity-or-name:after, .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-author-entity-or-name .field-name-field-image { display: none; }
  .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-field-article-source > .field-items, .node-research-page.node-full .field-name-field-research-items .view-mode-teaser_version .ds-info .field-name-author-entity-or-name > .field-items { font-size: 12px; }
  .node-speaker.node-full .ds-banner-text { margin-bottom: 50px; display: block; }
  .node-speaker.node-full .ds-banner h2 { font-size: 28px; }
  .node-speaker.node-full .ds-banner .field-name-field-image { padding: 0; }
  .node-speaker.node-full .ds-banner .field-name-field-occupation { text-align: center; font-size: 13px; }
  .node-speaker.node-full .grid-wrapper { padding: 0 20px; }
  .node-speaker.node-full .ds-articles { padding: 40px 0; }
  .node-speaker.node-full .ds-articles h2 { font-size: 30px; padding: 0; margin: 0 0 10px; }
  .node-speaker.node-full .ds-articles .node-research-item { padding: 10px 0 20px; }
  .node-speaker.node-full .ds-articles .node-research-item .ds-main { padding: 20px 0 0; width: auto; font-size: 15px; }
  .node-speaker.node-full .ds-articles .node-research-item .ds-main .field-name-field-url { font-size: 20px; margin-bottom: 10px; }
  .node-speaker.node-full .ds-articles .node-research-item .ds-info { width: auto; display: block; border-left: none; padding: 0 20px; font-size: 16px; }
  .node-speaker.node-full .ds-articles .node-research-item .ds-info .field-name-field-on-date { position: relative; margin-top: 10px; font-size: 14px; }
  .node-speaker.node-full .ds-articles .node-research-item .ds-info .field-name-field-article-source { position: relative; padding-top: 20px; }
  .node-speaker.node-full .ds-articles .node-research-item .ds-info .field-name-field-article-source:before { display: none; }
  .node-speaker.node-full .ds-articles .node-research-item .ds-info .field-name-field-article-source:after { position: absolute; top: 0; }
  #block-bfm-speakers-speakers-list-filters-block { margin-top: 0; }
  #block-bfm-speakers-speakers-list-filters-block h2 { font-size: 20px; }
  #block-bfm-speakers-speakers-list-filters-block #debators-search-form .field-term { width: 100%; margin: 20px 0; }
  #block-bfm-speakers-speakers-list-filters-block #debators-search-form .field-filter-stand { display: none; }
  #block-bfm-speakers-speakers-list-filters-block #debators-search-form .field-filter-topic { margin: 0 0px 15px; }
  #block-bfm-speakers-speakers-list-block > h2 { text-align: center; font-size: 18px; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options .options { display: block; text-align: middle; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options .options:before { content: "Show More Search Options"; font-size: 13px; font-weight: 300; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options .options:after { margin-left: 4px; font-size: 17px; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options ul { width: 100%; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options li { padding: 10px 2px; font-size: 14px; }
  #block-bfm-speakers-speakers-list-block .debators-sort-options li.active:after { display: none; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser, .result-type-speaker .speaker-teaser { padding: 20px 10px; line-height: 130%; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser .ds-image, .result-type-speaker .speaker-teaser .ds-image { margin-right: 10px; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser h4, .result-type-speaker .speaker-teaser h4 { font-size: 18px; margin-bottom: 10px; padding-bottom: 10px; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser .ds-main, .result-type-speaker .speaker-teaser .ds-main { overflow: visible; margin-left: 100px; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-field-occupation, .result-type-speaker .speaker-teaser .field-name-field-occupation { margin-bottom: 10px; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-body, .result-type-speaker .speaker-teaser .field-name-body { display: none; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates, .result-type-speaker .speaker-teaser .field-name-speaker-debates { width: auto; position: relative; clear: both; float: none; display: block; padding: 3px 0 10px; margin-top: 10px; border-top: 1px dashed #898989; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates label, .result-type-speaker .speaker-teaser .field-name-speaker-debates label { font-size: 14px; margin: 5px 0; }
  #block-bfm-speakers-speakers-list-block .speaker-teaser .field-name-speaker-debates .debate-link:before, .result-type-speaker .speaker-teaser .field-name-speaker-debates .debate-link:before { font-size: 14px; font-weight: 600; display: block; }
  .page-teaser-w-columns .col-side .block { margin-bottom: 1px; }
  .page-teaser-w-columns .col-side .block > h2 { font-size: 16px; }
  .page-teaser-w-columns .col-side .block li { font-size: 14px; }
  .page-teaser-w-columns #block-bfm-debates-next-debate-block { margin-top: 20px; }
  .page-teaser-w-columns #block-bfm-debates-next-debate-block > h2 { text-align: center; }
  #block-system-main .field-name-field-featured-debate .ext-teaser.debate p { margin-bottom: 10px; font-size: 15px; }
  #block-system-main .field-name-field-featured-debate .transport { padding-bottom: 20px; }
  #block-system-main .field-name-field-featured-debate .ds-time { font-size: 14px; }
  #block-system-main .field-name-field-featured-debate .field-name-field-date { font-size: 14px; }
  body.page-topic .region-sec-content { overflow: hidden; }
  body.page-topic .region-sec-content .block > h2 { font-size: 25px; text-align: center; }
  body.page-topic .region-sec-content .block .content > a { font-size: 16px; width: calc(100% - 64px); }
  .vocabulary-debate-tags.view-mode-full { overflow: hidden; }
  .vocabulary-debate-tags.view-mode-full .ds-banner { padding: 35px 0; box-sizing: border-box; }
  .vocabulary-debate-tags.view-mode-full .ds-banner h2 { font-size: 38px; }
  .vocabulary-debate-tags.view-mode-full .ds-stat h6 { font-size: 18px; display: block; width: 100%; text-align: center; }
  .vocabulary-debate-tags.view-mode-full .ds-stat time { font-size: 15px; display: block; margin: 0px; width: 100%; padding: 20px 0; position: Relative; }
  .vocabulary-debate-tags.view-mode-full .ds-stat time:After { font-family: 'fontello'; content: "㔀"; font-size: 24px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; left: calc(50% - 5px); top: calc(100% + 10px); line-height: 100%; }
  .vocabulary-debate-tags.view-mode-full .ds-stat .field-item > a { font-size: 16px; display: block; width: calc(100% - 20px); padding: 20px 10px; text-align: center; }
  .vocabulary-debate-tags.view-mode-full .ds-description .ds-more { display: none !important; border-left: none; margin: 0px; padding-top: 0px; }
  .vocabulary-debate-tags.view-mode-full .ds-description .ds-more div, .vocabulary-debate-tags.view-mode-full .ds-description .ds-more ul { margin: 10px; }
  .vocabulary-debate-tags.view-mode-full .feat-debate-topic { padding: 0px; }
  .vocabulary-debate-tags.view-mode-full .feat-debate-topic h4 { font-size: 30px; padding-top: 40px; }
  .vocabulary-debate-tags.view-mode-full .taxonomy-term-description { padding: 10px !important; }
  .vocabulary-debate-tags.view-mode-full .taxonomy-term-description p { font-size: 15px; }
  .vocabulary-debate-tags.view-mode-full .ds-sponsors .field-name-field-topic-sponsors .field-name-body { font-size: 15px; }
  .vocabulary-debate-tags.view-mode-full .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item { display: block; width: 100% !important; }
  .vocabulary-debate-tags.view-mode-full .ds-sponsors .field-name-field-topic-sponsors > .field-items > .field-item.even { margin-right: 0% !important; }
  #bfm-debates-debates-on-topic-block { display: block; height: auto; }
  #bfm-debates-debates-on-topic-block .sort { display: block; width: 100%; }
  #bfm-debates-debates-on-topic-block .sort .select-box { width: 160px; margin: 0 auto; }
  #bfm-debates-debates-on-topic-block .sort .select-box .select-wrapper:after { bottom: 0px; }
  #bfm-debates-debates-on-topic-block .sort .select-box .select-wrapper .placeholder, #bfm-debates-debates-on-topic-block .sort .select-box .select-wrapper select { margin-left: 5px; width: 160px; }
  #bfm-debates-debates-on-topic-block .counter { flex: initial; display: block; width: 100%; text-align: center; margin-top: 20px; }
  #block-bfm-debates-speakers-topic-quotes > h2 { font-size: 30px; padding: 30px 0 0 0; margin: 0; }
  #block-bfm-debates-speakers-topic-quotes > .content { position: relative; -webkit-flex-direction: column; flex-direction: column; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote { display: block; margin: 0px; padding: 20px 0px; position: Relative; border-right: none; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body { float: none; width: 100%; padding: 0 !important; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body:after { display: none; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body .field-name-field-e-author .ds-main { min-height: 80px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body .field-name-field-e-author .field-name-field-image { position: absolute; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body .field-name-field-e-author .field-name-field-image img { width: 60px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body .field-name-field-e-author h6 { font-size: 18px !important; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body .field-name-field-e-author .field-name-title { margin-left: 80px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .ds-body .field-name-field-e-author .field-name-field-occupation { margin-left: 80px; font-size: 12px !important; margin-bottom: 10px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .field-name-field-related-debates .field-name-field-image { width: 50px; margin-right: 10px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .field-name-field-related-debates .field-name-field-date { margin-top: 0; font-size: 13px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .field-name-field-related-debates .field-name-title { font-size: 18px; width: calc( 100% - 70px ); margin: 5px 0 10px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .field-name-field-related-debates .field-name-view-count, #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .field-name-field-related-debates .field-name-comment-count- { font-size: 13px; }
  #block-bfm-debates-speakers-topic-quotes > .content .node-debate-quote .full-button { margin: 10px 0; width: calc(100% - 6px ); font-size: 14px; }
  #block-bfm-debates-speakers-topic-quotes .field-name-field-e-author .field-name-field-image { float: left !important; }
  #block-bfm-debates-topic-blog-posts-block > h2 { font-size: 30px; padding: 30px 0; }
  #block-bfm-blocks-debate-idea-block { margin-bottom: -10px; }
  #block-bfm-blocks-debate-idea-block h2 { font-size: 30px; }
  #block-bfm-blocks-debate-idea-block > .content .b-body { display: block; width: 100%; margin: 0px; }
  #block-bfm-blocks-debate-idea-block > .content .b-image { display: block; width: 100%; margin: 0px; }
  #block-bfm-blocks-debate-idea-block .full-button-v2 { width: 100%; }
  #block-bfm-debates-debate-topics-list h2 { margin-bottom: 0; }
  #block-bfm-debates-debate-topics-list .content { width: 100%; padding: 0; }
  #block-bfm-debates-debate-topics-list .topics-list li { width: 100%; }
  #block-bfm-debates-debate-topics-list .topics-list li a { width: 100%; margin: 0; box-sizing: border-box; }
  .region-sidebar-first .block { padding: 0 0 5px !important; }
  .region-sidebar-first .block > h2 { margin: 3px 3px 0; }
  #blog-post-listing { margin-bottom: 0; }
  #blog-post-listing label { display: block; margin-right: 0; font-size: 14px; font-weight: 400; text-align: center; margin-bottom: 10px; color: #898989; }
  #blog-post-listing .select-box, #blog-post-listing .select-wrapper { display: block; }
  #blog-post-listing select { width: 100%; }
  .node-blog-post.view-mode-extended_teaser { padding: 0 0 30px; }
  .node-blog-post.view-mode-extended_teaser .info-box { display: block; margin-bottom: 10px; }
  .node-blog-post.view-mode-extended_teaser .info-box h2 { font-size: 20px; margin-bottom: 15px; padding-bottom: 15px; }
  .node-blog-post.view-mode-extended_teaser .info-box .ds-info { font-size: 13px; }
  .node-blog-post.view-mode-extended_teaser .info-box .ds-stats { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; position: absolute; top: 100%; left: 0; right: 0; background-color: #898989; }
  .node-blog-post.view-mode-extended_teaser .info-box .field-name-comment-count-:before { display: none; }
  .node-blog-post.view-mode-extended_teaser .info-box .field-name-comment-count-:after { font-family: 'fontello'; content: "ᄂ"; font-size: 19px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: inline-block; vertical-align: middle; margin-left: 10px; margin-top: -2px; }
  .node-blog-post.view-mode-extended_teaser .info-box .field-name-view-count:before { display: none; }
  .node-blog-post.view-mode-extended_teaser .info-box .field-name-view-count > * { display: inline-block; }
  .node-blog-post.view-mode-extended_teaser .info-box .field-name-view-count:after { font-family: 'fontello'; content: "ᄅ"; font-size: 17px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; display: inline-block; vertical-align: middle; margin-top: -3px; margin-left: 10px; }
  .node-blog-post.view-mode-extended_teaser .ds-summary { font-size: 16px; }
  #block-bfm-blog-blog-post-topics-block li, #block-bfm-blog-blog-post-archive-block li { cursor: pointer; }
  .node-debate.view-mode-extended_teaser > .main-wrapper { padding: 0; }
  .node-debate.view-mode-extended_teaser .info-wrapper { padding: 20px; margin: -50px 10px 0; }
  .node-debate.view-mode-extended_teaser .watch-video { display: none; }
  .node-debate.view-mode-extended_teaser .field-name-field-date { margin: 5px 0; }
  .node-debate.view-mode-extended_teaser .field-name-field-date span { padding-bottom: 10px; }
  .node-debate.view-mode-extended_teaser h2 { font-size: 24px; }
  .node-debate.view-mode-extended_teaser .ds-description { padding: 20px 0; font-size: 16px; }
  .node-debate.view-mode-extended_teaser .transport { padding: 20px !important; }
  .node-debate.view-mode-listed { display: block; width: calc( 100% - 40px ); padding: 0 20px; display: block; }
  .node-debate.view-mode-listed .ds-image { width: calc( 100% + 40px ); height: 300px; margin: 0 -20px; }
  .node-debate.view-mode-listed .middle { width: 100%; padding: 0px; }
  .node-debate.view-mode-listed .middle .date-display-single:after { margin-top: 15px; }
  .node-debate.view-mode-listed .middle h2 { line-height: 120%; margin: 10px 0; }
  .node-debate.view-mode-listed .middle p { font-size: 16px; font-weight: 300; }
  .node-debate.view-mode-listed .ds-transport { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; font-size: 13px; }
  .node-debate.view-mode-listed .ds-transport > a { margin: 20px 0 !important; text-align: center; -webkit-flex: 1; flex: 1; }
  .node-debate.view-mode-listed .ds-transport > a:before { margin-right: 0px !important; display: block; text-align: center; }
  .node-debate.debate-full.view-mode-pre_debate .header-wrapper .max-center { -webkit-flex-direction: column; flex-direction: column; }
  .node-debate.debate-full.view-mode-pre_debate .header-wrapper .info, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-field-date { font-size: 12px; }
  .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-venue-location, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-debate-hours, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-buy-tickets-button, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-debate-map-link, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-just-debate-date { padding-left: 30px !important; margin: 10px 10px 10px 0px !important; }
  .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-venue-location:before, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-debate-hours:before, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-buy-tickets-button:before, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-debate-map-link:before, .node-debate.debate-full.view-mode-pre_debate .header-wrapper .field-name-just-debate-date:before { zoom: 0.8; }
  .node-debate.debate-full.view-mode-pre_debate .fake-crumb, .node-debate.debate-full.view-mode-pre_debate .field-name-title { display: none; }
  .node-debate.debate-full.view-mode-pre_debate .group-left { width: auto; }
  .node-debate.debate-full.view-mode-pre_debate .group-right { margin: 20px; }
  .node-debate.debate-full.view-mode-pre_debate .time-left-wrapper { padding: 0 10px 10px; font-size: 17px; }
  .node-debate.debate-full.view-mode-pre_debate .time-left-wrapper .time-left { font-size: 17px; }
  .node-debate.debate-full.view-mode-pre_debate .field-name-field-date { font-size: 16px; }
  .node-debate.debate-full.view-mode-pre_debate .title-wrapper { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
  .node-debate.debate-full.view-mode-pre_debate .title-wrapper h2 { font-size: 7vw; text-shadow: #000 0 0 5px; margin: 20px; }
  .node-debate.debate-full.view-mode-pre_debate .field-name-field-tags .field-items { padding: 0 15px; }
  .node-debate.debate-full.view-mode-pre_debate .field-name-field-tags .field-items .field-item a { padding: 10px 0px; }
  .node-debate.debate-full.view-mode-post_debate .top-wrapper .ds-top, .node-debate.debate-full.view-mode-live_debate .top-wrapper .ds-top { padding-top: 0px; }
  .node-debate.debate-full.view-mode-post_debate .top-wrapper .ds-top h2, .node-debate.debate-full.view-mode-live_debate .top-wrapper .ds-top h2 { font-size: 20px; }
  .node-debate.debate-full.view-mode-post_debate .top-wrapper .field-name-field-video .field-item:before, .node-debate.debate-full.view-mode-live_debate .top-wrapper .field-name-field-video .field-item:before { padding-top: 63%; }
  .node-debate.debate-full .ds-video .video-js { width: 100% !important; margin-left: 0; }
  .node-debate.debate-full h2.block-title { font-size: 30px !important; margin-bottom: 0px !important; }
  .node-debate.debate-full .field-name-debate-details { padding: 10px 20px; }
  .node-debate.debate-full .field-name-debate-details .debate-image { margin-right: 0; }
  .node-debate.debate-full .field-name-debate-details .field-name-body { font-size: 15px; line-height: 160%; }
  .node-debate.debate-full .sponsor-wrapper .sponsor:before { border-left: none; border-right: none; }
  .node-debate.debate-full .field-name-debate-speakers { margin-bottom: 0; }
  .node-debate.debate-full .field-name-debate-speakers .stand-label { margin: 10px 0; }
  .node-debate.debate-full .field-name-debate-speakers .speaker { margin-bottom: 10px; }
  .node-debate.debate-full .field-name-debate-speakers .speaker:nth-child(n+2):after { left: 0; right: 0; top: -10px; bottom: auto; height: 1px; width: 100%; }
  .node-debate.debate-full .field-name-debate-speakers .description { margin-bottom: 10px; }
  .node-debate.debate-full .field-name-debate-speakers h3 { font-size: 16px; margin-bottom: 3px; }
  .node-debate.debate-full .field-name-debate-speakers .field-name-field-occupation { font-size: 13px; }
  .node-debate.debate-full .field-name-debate-speakers p.bio { font-size: 15px; line-height: 160%; }
  .node-debate.debate-full .field-name-pre-vote .description, .node-debate.debate-full .field-name-pre-vote .args { font-size: 16px; }
  .node-debate.debate-full .field-name-pre-vote .args { margin-top: 0; }
  .node-debate.debate-full .field-name-ds-debate-results { padding: 30px 0; }
  .node-debate.debate-full .topics-bucket-list { display: block; margin: 0 20px; }
  .node-debate.debate-full .field-name-debate-featured-posts { margin-top: 40px; }
  .node-debate.debate-full .field-name-debate-featured-posts .grid { margin-top: 40px; }
  .node-debate.debate-full .field-name-field-gallery .field-item { display: inline-block; width: calc( 50% ) !important; max-width: calc( 50% ) !important; min-width: calc( 50% ) !important; }
  .view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper .button-prev, .view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper .button-next { display: block; top: 30px; }
  .view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper .button-prev { left: 0; }
  .view-mode-post_debate .field-name-ds-debate-highlights .swiper-pagination-wrapper .button-next { right: 0; }
  .view-mode-post_debate .field-name-ds-debate-highlights #highlights-wrapper { max-width: calc(100% - 40px ); margin-left: 20px; }
  .view-mode-post_debate .field-name-ds-debate-highlights #highlights-wrapper p { display: none; }
  .view-mode-post_debate .field-name-ds-debate-highlights #highlights-wrapper h6 { font-size: 12px; font-weight: 300; }
  .view-mode-post_debate .field-name-ds-debate-highlights .col { padding: 5px; width: calc(33% - 10px); min-width: calc(33% - 10px); max-width: calc(33% - 10px); }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .field-item > h2 { font-size: 22px; padding: 10px; -webkit-flex: 2; flex: 2; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux { font-size: 10px; text-align: center; -webkit-flex: 0; flex: 0; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn { padding: 10px 5px 10px; border-left: none; width: 60px; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn:before { position: static; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn.visible { display: inline-block; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .related-videos-btn:before, .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .back-to-debate-btn:before { font-size: 24px; margin-bottom: 3px; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .transcript-btn:before, .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .podcast-btn:before, .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .dnl-transcript-btn:before { font-size: 27px; }
  .field-name-ds-debate-transcript-and-ux .field-item { display: block; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux { display: block; background: #333; color: #ccc; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn { width: initial; vertical-align: middle; margin: 5px 20px; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn:before { display: inline; margin-right: 5px; vertical-align: middle; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn.active { display: inline-block; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn span { width: initial; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn.back-to-debate-btn { padding-right: 0px; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn.back-to-debate-btn span { width: 100%; }
  .view-mode-post_debate .field-name-ds-debate-transcript-and-ux .ux .ux-btn.podcast-btn:before { font-size: 24px; }
  .debates-list { float: none; }
  .debates-list > .view-mode-on_hp.col { float: none; }
  #vote-source { font-size: 14px; }
  #vote-source li { padding: 20px 25px; }
  #vote-results-description { font-size: 14px; }
  #vote-results-description label { font-size: 18px; }
  #vote-results-description .stand:nth-child(2) { font-size: 16px; }
  #chart-style { font-size: 16px; padding: 30px 0 10px; }
  #chart-vote-phases { font-size: 14px; }
  #chart { height: 200px; }
  #chart-labels-2 { font-size: 14px; }
  #chart-labels-2 .breakdowns { padding: 2px 0 10px; }
  #chart-labels-2 .breakdowns span { font-size: 12px; margin: 2px 0; display: block; }
  #chart-labels-2 .breakdowns span:before { margin: 0px 3px -1px 20px; } }

