@charset "UTF-8";
.base-center-container, #block-bfm-user-bfm-user-profile-menu .user-menu-wrapper, #block-bfm-user-bfm-user-profile-menu .user-links, #block-bfm-user-bfm-user-dashboard-quickstats { width: 100%; max-width: 1200px; margin: 0 auto; }

.sprite-sprite, .sprite-clock-big, .sprite-cup, .sprite-man-clock, .sprite-qa, .sprite-vote-pen, .region-below-content #block-about-us-the-approach .c-1 .hlp, .region-below-content #block-about-us-the-approach .c-5 .hlp, .region-below-content #block-about-us-the-approach .c-1:hover .hlp, .region-below-content #block-about-us-the-approach .c-1.swiper-slide-active .hlp, .region-below-content #block-about-us-the-approach .c-5:hover .hlp, .region-below-content #block-about-us-the-approach .c-5.swiper-slide-active .hlp, .region-below-content #block-about-us-the-approach .c-2 .hlp, .region-below-content #block-about-us-the-approach .c-2:hover .hlp, .region-below-content #block-about-us-the-approach .c-2.swiper-slide-active .hlp, .region-below-content #block-about-us-the-approach .c-3 .hlp, .region-below-content #block-about-us-the-approach .c-3:hover .hlp, .region-below-content #block-about-us-the-approach .c-3.swiper-slide-active .hlp, .region-below-content #block-about-us-the-approach .c-4 .hlp, .region-below-content #block-about-us-the-approach .c-4:hover .hlp, .region-below-content #block-about-us-the-approach .c-4.swiper-slide-active .hlp, .region-below-content #block-about-us-the-approach .c-6 .hlp, .region-below-content #block-about-us-the-approach .c-6:hover .hlp, .region-below-content #block-about-us-the-approach .c-6.swiper-slide-active .hlp { background-image: url('../assets/sprite-s9d92f6eb84.png'); background-repeat: no-repeat; }

.sprite-clock-big { background-position: 0 -106px; height: 106px; width: 106px; }
.sprite-clock-big:hover, .sprite-clock-big.clock-big-hover { background-position: 0 0; }

.sprite-cup { background-position: 0 -318px; height: 106px; width: 106px; }
.sprite-cup:hover, .sprite-cup.cup-hover { background-position: 0 -212px; }

.sprite-man-clock { background-position: 0 -530px; height: 106px; width: 106px; }
.sprite-man-clock:hover, .sprite-man-clock.man-clock-hover { background-position: 0 -424px; }

.sprite-qa { background-position: 0 -742px; height: 106px; width: 106px; }
.sprite-qa:hover, .sprite-qa.qa-hover { background-position: 0 -636px; }

.sprite-vote-pen { background-position: 0 -954px; height: 106px; width: 106px; }
.sprite-vote-pen:hover, .sprite-vote-pen.vote-pen-hover { background-position: 0 -848px; }

body.front #main { margin-top: 20px; }

/* HP debate teaser */
#debates-filter-wrapper { color: #424242; padding-bottom: 20px; }
#debates-filter-wrapper label { font-size: 24px; }
#debates-filter-wrapper #debates-filters { margin: 15px 0 0; border-bottom: 1px solid #ffffff; width: 100%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
#debates-filter-wrapper #debates-filters li { -webkit-flex: 1; flex: 1; font-size: 18px; padding: 10px 30px; display: inline-block; position: relative; z-index: 1; overflow: hidden; margin-bottom: -2px; white-space: nowrap; text-align: center; }
#debates-filter-wrapper #debates-filters li:before { content: ''; position: absolute; background-color: #ffffff; opacity: .8; left: 0; right: 0; bottom: 0; height: 0; z-index: -1; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
#debates-filter-wrapper #debates-filters li:hover { color: #000000; cursor: pointer; }
#debates-filter-wrapper #debates-filters li:hover:before { height: 100%; }
#debates-filter-wrapper #debates-filters .active { color: #B60B0B; background: #ffffff; }
#debates-filter-wrapper .chaser { position: absolute; left: 52px; margin-top: -1px; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#debates-filter-wrapper .chaser: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; color: #ffffff; }

#stickies #sticky-debates-filter .col { padding-bottom: 0; }
#stickies #sticky-debates-filter .full-button { border: none; color: #ffffff; background: #B60B0B; font-size: 16px; padding: 6px 0; width: 100%; margin-bottom: -2px; }
#stickies #sticky-debates-filter .full-button:after { font-size: 20px; margin-bottom: 4px; }
#stickies #sticky-debates-filter .full-button:before { background: #467898; }
#stickies #sticky-debates-filter label, #stickies #sticky-debates-filter .chaser { display: none; }
#stickies #sticky-debates-filter #debates-filter-wrapper { padding-bottom: 0; }
#stickies #sticky-debates-filter #debates-filter-wrapper #debates-filters { margin-top: 0; border-bottom: none; }
#stickies #sticky-debates-filter #debates-filter-wrapper #debates-filters li { font-size: 16px; }
#stickies #sticky-debates-filter #debates-filter-wrapper #debates-filters li.active: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: sub; margin-left: 5px; }

body.node-type-page .node-page > h2 { display: none; }
body.node-type-page #content > .grid { overflow: visible; }
body.node-type-page #content #block-crumbs-breadcrumb { display: block; position: static; top: 0; padding: 30px 10px 20px; font-size: 15px; }
body.node-type-page #content #block-crumbs-breadcrumb .content { text-align: left; color: #444444; }
body.node-type-page #content #block-crumbs-breadcrumb .content a { color: inherit; font-weight: 600; }
body.node-type-page #content #block-crumbs-breadcrumb .content > div { padding: 0; background: transparent; margin: 0; word-break: break-all; }
body.node-type-page #content #block-crumbs-breadcrumb .content > div:nth-of-type(n+2):before { content: " / "; margin-left: 5px; }
body.node-type-page #content #block-crumbs-breadcrumb .content > div:nth-last-child(1) { display: inline-block !important; }
body.node-type-page #content .field-name-body { margin-right: 20%; margin-left: 10px; }
body.node-type-page #content .wysiwyg-map { width: 100% !important; }
body.node-type-page .col-main { position: relative; display: block; z-index: 1; background: #fff; }
body.node-type-page .col-main .field-name-body { font-size: 17px; line-height: 200%; color: #444444; }
body.node-type-page .col-main h1.title { font-size: 26px; font-weight: 600; margin: 30px 0 20px; }
body.node-type-page .col-main h2.desc { font-size: 20px; font-weight: 300; margin: 10px 0 20px; line-height: 200%; }
body.node-type-page .col-main h2.desc:after { content: ''; display: block; width: 200px; border-bottom: 1px solid #000000; margin-top: 20px; }
body.node-type-page .col-main h3.sub { font-size: 22px; font-weight: bold; margin: 20px 0; }
body.node-type-page .col-main h4.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #444444; }
body.node-type-page .col-main h5.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #898989; }
body.node-type-page .col-main h6.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #B60B0B; }
body.node-type-page .col-main p a { text-decoration: none; color: #B60B0B; font-weight: bold; cursor: pointer; }
body.node-type-page .col-main p a:hover { text-decoration: underline; }
body.node-type-page .col-main p.small-line-height { line-height: 120%; }
body.node-type-page .col-main p.sub-text { font-size: 16px; line-height: 150%; font-weight: 300; margin: 5px 0; }
body.node-type-page .col-main .little-margin { margin: 5px 0 !important; }
body.node-type-page .col-main strong { font-weight: bold; }
body.node-type-page .col-main em { font-style: italic; }
body.node-type-page .col-main sup { vertical-align: super; font-size: 65%; }
body.node-type-page .col-main sub { vertical-align: sub; font-size: 65%; }
body.node-type-page .col-main hr { border-top: 1px solid #B60B0B; margin: 20px 0; }
body.node-type-page .col-main q, body.node-type-page .col-main blockquote { quotes: initial; background: #fbfbfb; margin: 2% 5%; padding: 20px 30px; quotes: "“" "”" "‘" "’"; }
body.node-type-page .col-main q p, body.node-type-page .col-main blockquote p { display: inline; }
body.node-type-page .col-main q:before, body.node-type-page .col-main blockquote:before { color: #444444; content: open-quote; font-size: 4em; line-height: .1em; margin-right: .25em; vertical-align: -.4em; display: inline-block; }
body.node-type-page .col-main a.back { display: inline-block; padding: 15px 25px; font-size: 22px; color: #ffffff; background: #B60B0B; font-weight: 300; }
body.node-type-page .col-main 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; }
body.node-type-page .col-main a.back:hover { background: #444444; text-decoration: none; }
body.node-type-page .col-main span.small { font-size: 75%; }
body.node-type-page .col-main span.gray { background-color: #898989; color: #000000; }
body.node-type-page .col-main span.dark { background-color: #444444; color: #ffffff; }
body.node-type-page .col-main span.red { background-color: #b70b0b; color: #ffffff; }
body.node-type-page .col-main span.blue { background-color: #467899; color: #ffffff; }
body.node-type-page .col-main span.well { padding: 0 10px; display: inline-block; margin: 0 5px; font-size: 75%; }
body.node-type-page .col-main ul { padding: 20px 0; }
body.node-type-page .col-main ul li:before { content: 'ΓÇó'; margin-right: 10px; color: #B60B0B; }
body.node-type-page .col-main ol { padding: 20px 0; counter-reset: section; }
body.node-type-page .col-main ol li:before { /*content: "ΓÇó";*/ margin-right: 10px; color: #B60B0B; counter-increment: section;    /* Increments only this instance
of the section counter */ content: counters(section,".") " "; }
body.node-type-page .col-main ul { list-style-position: inside; margin: 10px 20px; }
body.node-type-page .col-main ul > li { /*list-style-type:disc;*/ line-height: 135%; }
body.node-type-page .col-main ul > li:before { content: ""; position: relative; display: inline-block; vertical-align: middle; background: #B70B0B; width: 5px; height: 5px; margin-right: 7px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
body.node-type-page .col-main ul > li ul { margin: 5px 30px; }
body.node-type-page .col-main ul > li > ul > li:before { content: ""; position: relative; display: inline-block; vertical-align: middle; border: 1px solid #B70B0B; width: 4px; height: 4px; margin-right: 7px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: transparent; }
body.node-type-page .col-main ul > li > ul > li > ul > li:before { content: ""; position: relative; display: inline-block; vertical-align: middle; width: 3px; height: 3px; margin-right: 7px; -moz-border-radius: 0%; -webkit-border-radius: 0%; border-radius: 0%; background: #B60B0B; }
body.node-type-page .col-main ul ol { list-style-position: inside; margin: 10px 20px; }
body.node-type-page .col-main ul ol li { list-style-type: decimal; line-height: 135%; }

.node-type-page-type-1 #main-wrapper { margin: 0; max-width: none; }
.node-type-page-type-1 #pre-footer-wrapper { margin-top: 0; }

.node-page-type-1.view-mode-full { position: relative; width: 100%; padding: 80px 0 60px; overflow: hidden; text-align: center; color: #fff; background-size: cover; background-position: center; }
.node-page-type-1.view-mode-full .field-name-field-image { position: absolute; top: 0px; width: 100%; }
.node-page-type-1.view-mode-full .field-name-field-menu-name .field-item { display: inline-block; padding: 10px 50px; background: #898989; font-weight: 300; }
.node-page-type-1.view-mode-full > .field-name-title h2, .node-page-type-1.view-mode-full > .field-name-title h1 { padding: 70px 60px 30px; max-width: 830px; margin: 0 auto; line-height: 125%; font-weight: bold; font-size: 72px; }
.node-page-type-1.view-mode-full > .field-name-body { padding: 0 30px; max-width: 800px; margin: 0 auto 80px; font-size: 30px; line-height: 1.25em; }
.node-page-type-1.view-mode-full > .field-name-body:before { content: ''; position: relative; display: inline-block; vertical-align: top; width: 150px; border-top: 1px solid #fff; }

body.node-type-news-article #main-wrapper, body.node-type-press-release #main-wrapper { max-width: none; }

.press-full-item { background: #fff; font-size: 18px; color: #424242; }
.press-full-item .top-wrapper { text-align: center; background: url(../assets/newsarticle-bck.jpg); background-size: cover; min-height: 400px; }
.press-full-item h2 { max-width: 600px; margin: 0 auto; padding: 130px 30px 30px; font-size: 36px; line-height: 120%; font-weight: 600; color: #424242; }
.press-full-item .ds-byline .field { display: inline-block; vertical-align: middle; }
.press-full-item .ds-body { padding: 50px 0; margin: 0 auto; line-height: 200%; font-weight: 300; max-width: 800px; }
.press-full-item .field-name-title { position: relative; }
.press-full-item .field-name-title:after { content: ""; position: relative; display: inline-block; width: 150px; border-bottom: 1px solid #424242; bottom: 15px; }
.press-full-item .field-name-field-author-name { margin: 25px 0 25px 30px; }
.press-full-item .field-name-field-author-name .field-item:after { content: "/"; margin: 0 5px; }
.press-full-item .field-name-field-related-debates { display: none; }
.press-full-item .ds-actions { margin-top: 10px; font-size: 0; }
.press-full-item .ds-actions img { display: none; }
.press-full-item .ds-actions .field { margin: 0 10px; display: inline-block; vertical-align: middle; }
.press-full-item .ds-actions a:hover { color: #B60B0B; }
.press-full-item .field-name-field-pdf a: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; }
.press-full-item .field-name-mail-to a: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-news-article.view-mode-extended_teaser, .node-press-release.view-mode-extended_teaser { background: #fff; border-bottom: 1px solid #B60B0B; padding: 20px; }
.node-news-article.view-mode-extended_teaser h2, .node-press-release.view-mode-extended_teaser h2 { text-align: left; font-size: 24px; font-weight: 400; line-height: 120%; padding: 0; color: #444444; margin: 0 auto 30px; }
.node-news-article.view-mode-extended_teaser h2:after, .node-press-release.view-mode-extended_teaser h2:after { display: none; }
.node-news-article.view-mode-extended_teaser .field-name-field-article-source .field-name-field-logo, .node-press-release.view-mode-extended_teaser .field-name-field-article-source .field-name-field-logo { height: 140px; }
.node-news-article.view-mode-extended_teaser .field-name-field-author-name, .node-news-article.view-mode-extended_teaser .field-name-field-on-date, .node-press-release.view-mode-extended_teaser .field-name-field-author-name, .node-press-release.view-mode-extended_teaser .field-name-field-on-date { font-size: 14px; }
.node-news-article.view-mode-extended_teaser .field-name-field-author-name, .node-press-release.view-mode-extended_teaser .field-name-field-author-name { display: inline-block; }
.node-news-article.view-mode-extended_teaser .field-name-field-on-date, .node-press-release.view-mode-extended_teaser .field-name-field-on-date { display: inline-block; }
.node-news-article.view-mode-extended_teaser .field-name-field-on-date .field-item span:before, .node-press-release.view-mode-extended_teaser .field-name-field-on-date .field-item span:before { content: ' / '; padding: 0 5px; }
.node-news-article.view-mode-extended_teaser p, .node-press-release.view-mode-extended_teaser p { line-height: 170%; margin: 20px 0; }
.node-news-article.view-mode-extended_teaser p:before, .node-press-release.view-mode-extended_teaser p:before { content: ''; width: 30px; height: 1px; display: block; background: #444444; margin-bottom: 20px; }
.node-news-article.view-mode-extended_teaser p:after, .node-press-release.view-mode-extended_teaser p:after { content: ''; width: 30px; height: 1px; display: block; background: #444444; margin-top: 20px; }
.node-news-article.view-mode-extended_teaser .field-name-body a, .node-press-release.view-mode-extended_teaser .field-name-body a { margin: 0 5px; color: #B60B0B; text-decoration: none; }
.node-news-article.view-mode-extended_teaser .field-name-body a:after, .node-press-release.view-mode-extended_teaser .field-name-body 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; }
.node-news-article.view-mode-extended_teaser .field-name-body a:hover, .node-press-release.view-mode-extended_teaser .field-name-body a:hover { color: #444444; }

.node-press-release.view-mode-extended_teaser .field-name-body p:last-child:after { display: none; }

.node-news-article.node-teaser .field-name-field-article-source > div:nth-child(1) { overflow: hidden; position: relative; }
.node-news-article.node-teaser .field-name-field-article-source > div:nth-child(1) .field-item { position: absolute; width: 80%; height: 80%; top: 10%; left: 10%; background-repeat: no-repeat; background-size: contain; background-position: center; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
.node-news-article.node-teaser .field-name-field-article-source > div:nth-child(1) .field-item img { display: none; }
.node-news-article.node-teaser .field-name-field-article-source > div:nth-child(1) .field-item h6 { color: #fff; font-size: 42px; text-align: center; }
.node-news-article.view-mode-extended_teaser .field-name-field-article-source .field-name-field-logo, .node-news-article.view-mode-featured_on_media_press_block .field-name-field-article-source .field-name-field-logo { position: relative; }
.node-news-article.view-mode-extended_teaser .field-name-field-article-source .field-name-field-logo div, .node-news-article.view-mode-featured_on_media_press_block .field-name-field-article-source .field-name-field-logo div { width: 100%; }
.node-news-article.view-mode-extended_teaser .field-name-field-article-source .field-name-field-logo .field-item, .node-news-article.view-mode-featured_on_media_press_block .field-name-field-article-source .field-name-field-logo .field-item { height: 80%; position: absolute; background-repeat: no-repeat; background-size: contain; background-position: center; top: 10%; }
.node-news-article.view-mode-extended_teaser .field-name-field-article-source .field-name-title .field-item, .node-news-article.view-mode-featured_on_media_press_block .field-name-field-article-source .field-name-title .field-item { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; min-height: 150px; }
.node-news-article.view-mode-extended_teaser .field-name-field-article-source .field-name-title h6, .node-news-article.view-mode-featured_on_media_press_block .field-name-field-article-source .field-name-title h6 { font-size: 30px; color: #fff; padding: 20px; text-align: center; line-height: 110%; }
.node-news-article.view-mode-extended_teaser .field-name-field-article-source .field-name-field-url, .node-news-article.view-mode-featured_on_media_press_block .field-name-field-article-source .field-name-field-url { position: absolute; }
.node-news-article.node-teaser .field-name-field-article-source, .node-news-article.view-mode-extended_teaser .field-name-field-article-source, .node-news-article.view-mode-featured_on_media_press_block .field-name-field-article-source { background: url(../assets/article_bck.jpg); background-size: cover; background-position: center; }
.node-news-article .field-name-field-article-source .field-name-field-logo + .field-name-title { display: none; }
.node-news-article.view-mode-full .top-wrapper { min-height: 300px; }
.node-news-article.view-mode-full .field-name-title:after { display: none; }
.node-news-article.view-mode-full .field-name-field-url { margin: 50px 0; }
.node-news-article.view-mode-full .field-name-field-url .field-items { display: inline-block; }
.node-news-article.view-mode-full .body-wrapper { padding: 50px 20px; margin: 0 auto; line-height: 200%; font-weight: 300; max-width: 800px; display: -webkit-flex; display: flex; }
.node-news-article.view-mode-full .body-wrapper .left-wrapper { min-width: 200px; }
.node-news-article.view-mode-full .body-wrapper .left-wrapper .ds-byline .field { display: block; }
.node-news-article.view-mode-full .body-wrapper .left-wrapper .field-name-field-article-source { margin-bottom: 10px; }
.node-news-article.view-mode-full .body-wrapper .left-wrapper .field-name-field-on-date { font-size: 14px; }
.node-news-article.view-mode-full .body-wrapper .left-wrapper .field-name-field-author-name { font-size: 16px; margin: -15px 0 0; }
.node-news-article.view-mode-full .body-wrapper .left-wrapper .field-name-field-author-name .field-item:after { display: none; }
.node-news-article.view-mode-full .body-wrapper .left-wrapper .ds-actions .field { margin: 0 20px 0 0; }
.node-news-article.view-mode-full .body-wrapper .right-wrapper { -webkit-flex: 1; flex: 1; }
.node-news-article.view-mode-full .body-wrapper .right-wrapper .sharethis-buttons { margin: 20px 0 0; }
.node-news-article.view-mode-full .ds-body { padding: 0 0; margin: 0 0 0 20px; max-width: 600px; }

.node-press-release.view-mode-full .top-wrapper { padding-bottom: 30px; }
.node-press-release.view-mode-full .field-name-field-url { display: inline; }
.node-press-release.view-mode-full .field-name-field-url div { display: inline; }
.node-press-release.view-mode-full .field-name-field-url a { color: #B60B0B; text-decoration: none; margin-left: 10px; }
.node-press-release.view-mode-full .field-name-field-url 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; }
.node-press-release.view-mode-full .field-name-field-url a:hover { color: #444444; }

.featured-debate-on-buy { background: #424242; color: #fff; position: relative; min-height: 600px; font-size: 21px; font-weight: 300; line-height: 125%; }
.featured-debate-on-buy > figure { position: absolute; top: 0; width: 50%; height: 100%; }
.featured-debate-on-buy > figure .field-type-image { position: absolute; width: 100%; height: 100%; background-origin: content-box; background-size: cover; background-position: 50%; }
.featured-debate-on-buy > figure img { display: none; }
.featured-debate-on-buy .description { position: relative; width: 600px; padding: 20px 0 0; margin-left: calc( 50% + 30px ); }
.featured-debate-on-buy .past-future-deb { display: inline-block; padding: 5px 10px; margin: 0 10px 10px 0; background: #898989; font-size: 16px; font-weight: 300; }
.featured-debate-on-buy h2 { margin: 15px 15% 15px 0; font-size: 42px; font-weight: 600; line-height: 110%; }
.featured-debate-on-buy hr { display: inline-block; width: 100px; }
.featured-debate-on-buy .field-name-body { margin: 0; }
.featured-debate-on-buy .specs { margin: 25px 0 5px; float: left; }
.featured-debate-on-buy .group { display: block; width: 100%; font-size: 90%; line-height: 120%; }
.featured-debate-on-buy .group a { color: #fff; }
.featured-debate-on-buy .group .icon { position: relative; display: inline-block; float: left; width: calc( 50% - 45px ); padding-left: 35px; margin-bottom: 20px; margin-right: 10px; }
.featured-debate-on-buy .group .icon:before { content: ""; position: absolute; left: 0; }
.featured-debate-on-buy .group .icon-cal: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; }
.featured-debate-on-buy .group .icon-time: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; }
.featured-debate-on-buy .group .icon-marker { float: right; }
.featured-debate-on-buy .group .icon-marker: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; }
.featured-debate-on-buy .group .icon-marker .geo, .featured-debate-on-buy .group .icon-marker .country-name { display: none; }
.featured-debate-on-buy .group .icon-add-to-cal: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; }
.featured-debate-on-buy .group .icon-add-to-cal .date-display-single { display: none; }
.featured-debate-on-buy .group .icon-add-to-cal .addtocal { display: inline-block; text-decoration: underline; }
.featured-debate-on-buy .group .icon-map: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; }
.featured-debate-on-buy .group .icon-map a { text-decoration: underline; }
.featured-debate-on-buy .buy-tickets { width: 400px; font-weight: 600; }

#block-views-what-did-i-miss-block .view-content { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#block-views-what-did-i-miss-block .view-content .view-mode-small_debate_teaser { height: 100%; }

.view-mode-big_debate_description { background: #fff; padding: 3px; position: relative; margin-bottom: 60px; }
.view-mode-big_debate_description .top-wrapper { color: #FFF; background: #424242; overflow: hidden; position: relative; }
.view-mode-big_debate_description .bottom-wrapper { padding: 20px 0px 40px; overflow: hidden; }
.view-mode-big_debate_description .ds-body, .view-mode-big_debate_description .top-wrapper .ds-image { float: left; width: 43%; max-width: 500px; overflow: hidden; }
.view-mode-big_debate_description .top-wrapper .ds-image div { float: left; }
.view-mode-big_debate_description .top-wrapper .ds-image .field { margin-bottom: -3px; }
.view-mode-big_debate_description .stand-wrapper, .view-mode-big_debate_description .info-wrapper { float: left; width: 50%; margin-left: 4%; }
.view-mode-big_debate_description .info-wrapper { padding: 40px 0 10px; }
.view-mode-big_debate_description .info-wrapper:after { display: none; 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; color: #424242; position: absolute; top: 99%; left: calc( 50% - 20px ); }
.view-mode-big_debate_description .ds-body > .field { padding: 0 20px; color: #666; font-size: 17px; line-height: 150%; }
.view-mode-big_debate_description .stand-wrapper { float: left; margin: -15px 0 0; }
.view-mode-big_debate_description .stand-wrapper > div { position: relative; float: left; width: 100%; clear: both; padding: 15px 0; }
.view-mode-big_debate_description .stand-wrapper > div > .field { margin: 10px 0; }
.view-mode-big_debate_description .stand-wrapper .ds-for:after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 0; border-bottom: 1px dashed #aaa; }
.view-mode-big_debate_description .stand-wrapper label { font-size: 18px; margin-bottom: 10px; }
.view-mode-big_debate_description .stand-wrapper .speaker-teaser { margin-right: 15%; }
.view-mode-big_debate_description .stand-wrapper .speaker-teaser h6 { font-size: 18px; color: #333; }
.view-mode-big_debate_description .stand-wrapper .speaker-teaser .field-type-image { float: left; margin-right: 10px; }
.view-mode-big_debate_description .stand-wrapper .speaker-teaser .field-type-text { font-size: 14px; color: #666; }
.view-mode-big_debate_description .stand-wrapper .field-type-entityreference > .field-items > .field-item { width: 50%; float: left; }
.view-mode-big_debate_description .field-name-field-occupation .field-item { display: inline; }
.view-mode-big_debate_description .field-name-field-occupation .field-item:nth-child(n+2):before { content: " & "; }
.view-mode-big_debate_description .ds-for label { color: #467898; }
.view-mode-big_debate_description .ds-against label { color: #B60B0B; }
.view-mode-big_debate_description h2 { font-size: 28px; }
.view-mode-big_debate_description hr { width: 100px; display: inline-block; margin: 30px 0; border-color: #999; }
.view-mode-big_debate_description .geo, .view-mode-big_debate_description .country-name { display: none; }
.view-mode-big_debate_description .ds-specs { font-size: 20px; font-weight: 300; line-height: 125%; margin-right: 20px; }
.view-mode-big_debate_description .ds-specs .field-items { display: inline-block; vertical-align: top; margin-left: 35px; }
.view-mode-big_debate_description .ds-specs > .field { margin-bottom: 20px; width: 45%; margin-right: 5%; }
.view-mode-big_debate_description .ds-specs > .field:before { content: ""; position: absolute; }
.view-mode-big_debate_description .ds-specs .field-name-field-date { font-weight: 400; text-decoration: underline; }
.view-mode-big_debate_description .ds-specs .field-name-field-date: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-top: -2px; }
.view-mode-big_debate_description .ds-specs .field-name-debate-hours: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; }
.view-mode-big_debate_description .ds-specs .field-name-field-venue { float: right; }
.view-mode-big_debate_description .ds-specs .field-name-field-venue: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; }
.view-mode-big_debate_description .ds-specs .field-name-field-venue a { color: #fff; }
.view-mode-big_debate_description .ds-specs .field-name-field-venue a:hover { text-decoration: underline; }
.view-mode-big_debate_description .ds-specs .field-name-debate-map-link { display: none; }
.view-mode-big_debate_description .ds-footer a { position: absolute; bottom: -35px; width: 50%; left: 50%; margin-left: -25%; background: #B60B0B; padding: 20px 0; font-size: 24px; color: #fff; text-align: center; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.view-mode-big_debate_description .ds-footer a:hover { background: #444444; width: 90%; margin-left: -45%; }

#browse-seasons-iface { background: #fff; font-size: 23px; font-weight: 300; margin: 60px 0; overflow: hidden; }
#browse-seasons-iface label { color: #fff; background: #467898; padding: 34px 2%; width: 24%; text-align: center; float: left; position: relative; }
#browse-seasons-iface label:after { position: absolute; left: 99%; top: 50%; margin-top: -18px; color: #467898; font-family: 'fontello'; content: "㔂"; font-size: 37px; /* 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; }
#browse-seasons-iface .table { display: table; width: 72%; text-align: center; color: #666; }
#browse-seasons-iface .table-row { display: table-row; }
#browse-seasons-iface .table-row > * { display: table-cell; padding: 34px 0; border-left: 1px dashed #aaa; }
#browse-seasons-iface .table-row > *:nth-child(1) { border: none; }
#browse-seasons-iface .table-row > *:hover { background: #ddd; cursor: pointer; }
#browse-seasons-iface .table-row .active { background: #ddd; }

#below-content-wrapper { position: relative; z-index: 1; }

.region-below-content { padding: 0; color: #444; /* --- Default Settings --- */ /* --- Block Specific Declarations / Needs --- */ }
.region-below-content h2 { color: #444444; max-width: 1200px; padding: 60px 0 0; margin: 0 auto 30px; text-align: center; font-size: 60px; font-weight: bold; }
.region-below-content h2:after { content: ''; display: block; border-bottom: 1px solid #424242; width: 150px; height: 30px; margin: 0 auto; }
.region-below-content > .block, .region-below-content > .region > .block { margin: 0 auto; max-width: 1200px; }
.region-below-content p.description, .region-below-content .view-mode-full .field-name-body { text-align: center; max-width: 720px; margin: 0 auto; font-size: 20px; line-height: 125%; }
.region-below-content .field-name-field-author-name { display: inline-block; }
.region-below-content .field-name-field-on-date { display: inline-block; }
.region-below-content .field-name-field-on-date .field-item span:before { content: ' / '; padding: 0 5px; }
.region-below-content .field-name-node-link { font-size: 18px; margin-top: 40px; }
.region-below-content .field-name-node-link:before { content: ''; display: block; width: 25px; margin-bottom: 15px; border-top: 1px solid #424242; }
.region-below-content .field-name-node-link a { color: #B60B0B; text-decoration: none; padding-right: 70px; }
.region-below-content .field-name-node-link 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; }
.region-below-content .field-name-node-link a:hover { color: #444444; }
.region-below-content .view-footer { text-align: center; }
.region-below-content .extra-panel { color: #fff; text-align: center; }
.region-below-content .full-button-v2 { max-width: 380px; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.region-below-content .full-button-v2:hover { max-width: 420px; }
.region-below-content .block.full-width { margin: 0; max-width: none; background: #fff; z-index: 1; }
.region-below-content .block.full-width > .content { display: block; margin: 0 auto; max-width: 1200px; }
.region-below-content .block.full-width .swiper-pagination-bullet { background: #898989; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact, .region-below-content #block-bfm-blocks-press-resources-page-block .ds-logos { width: 50%; float: left; position: relative; margin-bottom: 50px; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-label, .region-below-content #block-bfm-blocks-press-resources-page-block .field-name-field-description .field-items { margin: 0 10px; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-logos img, .region-below-content #block-bfm-blocks-press-resources-page-block .ds-shots img { width: 100%; height: auto; }
.region-below-content .view-iq2us-in-the-news { padding: 0 0 50px; }
.region-below-content .view-iq2us-in-the-news .node-news-article { background: #fff; padding: 3px 23px 20px; font-size: 18px; color: #424242; }
.region-below-content .view-iq2us-in-the-news .node-news-article h5 { padding: 15px 0; font-size: 20px; line-height: 120%; font-weight: bold; color: #444444; min-height: 80px; }
.region-below-content .view-iq2us-in-the-news .node-news-article .field-name-body { display: none; }
.region-below-content .view-iq2us-in-the-news .field-name-field-article-source { margin: 0 -20px; cursor: pointer; }
.region-below-content .view-iq2us-in-the-news .field-name-field-article-source > div:nth-child(1) { height: 200px; display: -webkit-flex; display: flex; -webkit-align-content: center; align-content: center; -webkit-justify-content: center; justify-content: center; }
.region-below-content .view-iq2us-in-the-news .field-name-field-article-source h2 { display: none; }
.region-below-content #block-views-iq2us-press-releases-block { padding: 2px 0 60px; }
.region-below-content #views-exposed-form-iq2us-press-releases-block { display: none; }
.region-below-content .view-iq2us-press-releases { font-size: 18px; color: #424242; }
.region-below-content .view-iq2us-press-releases h5 { font-size: 36px; padding-bottom: 10px; color: #444444; }
.region-below-content .view-iq2us-press-releases .field-name-body { line-height: 150%; margin: 20px 0 30px; }
.region-below-content .view-iq2us-press-releases .group-left { overflow: hidden; width: 50%; float: left; }
.region-below-content .view-iq2us-press-releases .group-right { margin: 0 30px; width: calc( 50% - 60px ); float: left; }
.region-below-content .view-iq2us-press-releases > .view-content > .col { background: #fff; padding: 10px; }
.region-below-content #block-bfm-blocks-press-resources-page-block { padding: 20px 0; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-label { background: #EBEBEC; color: #444444; float: left; z-index: 1; padding: 20px 20px 20px 0; font-size: 36px; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-label:before { content: ''; border-top: 1px solid #424242; position: absolute; left: 10px; right: 10px; top: 52px; display: block; z-index: -1; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-shots > .field, .region-below-content #block-bfm-blocks-press-resources-page-block .ds-logos > .field, .region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact > .field { position: relative; overflow: hidden; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-name-field-pdf img { display: none; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-name-field-pdf a { text-decoration: underline; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-name-field-pdf .field-items { padding: 5px 10px; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-name-field-pdf .file-size { font-size: 12px; }
.region-below-content #block-bfm-blocks-press-resources-page-block .field-label + .field-items { clear: both; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-shots { margin-top: 40px; position: relative; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-shots a { display: block; position: relative; background: #fff; padding: 3px; overflow: hidden; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-shots a:hover:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #251e1d; opacity: 0.7; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-shots a:hover:before { color: #FFF; 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; position: absolute; z-index: 1; vertical-align: center; top: calc(50% - 20px); left: calc(50% - 20px); }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-shots a img { float: left; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact .content { padding: 20px 0; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact .content .field-name-field-contact-name { font-weight: bold; font-size: 18px; display: block; position: relative; padding: 0 0 20px 0; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact .content .field-name-field-contact-name:after { content: ''; position: relative; height: 1px; width: 25px; display: block; background: #424242; top: 15px; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact .content .field-name-field-email { font-size: 14px; word-break: break-all; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact .content .field-name-field-email:hover { cursor: pointer; text-decoration: underline; }
.region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact .content .field-name-field-phone { font-size: 16px; padding: 10px 0 5px; word-break: break-all; }
.region-below-content #block-views-tweets-block { background: url(../assets/twitter-background.png); background-size: cover; padding: 20px 0; }
.region-below-content #block-views-tweets-block .tweet { min-width: 100%; color: #FFF; text-align: center; }
.region-below-content #block-views-tweets-block .tweet .avatar { padding: 25px 0 10px; }
.region-below-content #block-views-tweets-block .tweet .avatar a img { border-radius: 5px; }
.region-below-content #block-views-tweets-block .tweet .name-handle { font-size: 30px; }
.region-below-content #block-views-tweets-block .tweet .name-handle a { color: #fff; line-height: 1.25em; }
.region-below-content #block-views-tweets-block .tweet .name-handle a:hover { text-decoration: underline; }
.region-below-content #block-views-tweets-block .tweet .text { width: 80%; margin: 40px auto; font-size: 40px; line-height: 1.3em; }
.region-below-content #block-views-tweets-block .tweet .text a { color: #fff; text-decoration: underline; }
.region-below-content #block-views-tweets-block .tweet .text a:hover { color: #B60B0B; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper { padding: 40px 0 20px; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .timestamp { display: inline-block; position: relative; color: #fff; font-size: 22px; font-weight: 300; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions { display: inline-block; vertical-align: middle; margin-left: 30px; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions li, .region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions a { display: inline-block; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions a { margin: 0 20px; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions a:hover { color: #B60B0B; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions .sprite-reply { background: none; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions .sprite-reply:before { 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; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions .sprite-retweet { background: none; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions .sprite-retweet:before { 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; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions .sprite-star { background: none; }
.region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions .sprite-star:before { 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; }
.region-below-content #block-about-us-what-is-iq2 { overflow: hidden; background: transparent; }
.region-below-content #block-about-us-what-is-iq2 .grid { padding: 60px 0 100px; float: left; overflow: visible; }
.region-below-content #block-about-us-what-is-iq2 .col { margin-top: 30px; }
.region-below-content #block-about-us-what-is-iq2 .col .wrapper { position: relative; background: #fff; padding: 30px; }
.region-below-content #block-about-us-what-is-iq2 .col .wrapper:after { content: ""; position: absolute; top: 100%; height: 1000px; width: 100%; left: 0; background: #dddddd; z-index: -1; -moz-transform:  scale(1, 1) rotateZ(0) translate(0, 0) skew(-45deg, 0); -ms-transform:  scale(1, 1) rotateZ(0) translate(0, 0) skew(-45deg, 0); -webkit-transform:  scale(1, 1) rotateZ(0) translate(0, 0) skew(-45deg, 0); transform:  scale(1, 1) rotateZ(0) translate(0, 0) skew(-45deg, 0); -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; }
.region-below-content #block-about-us-what-is-iq2 .col p { margin-top: 20px; line-height: 170%; font-size: 17px; }
.region-below-content #block-about-us-what-is-iq2 h4 { border: 3px solid #fff; background: #424242; color: #fff; font-size: 36px; margin-top: -60px; padding: 40px 20px; text-align: center; }
.region-below-content #block-about-us-debate-totals { background: url("../assets/about-debates.png"); background-size: cover; background-repeat: no-repeat; }
.region-below-content #block-about-us-debate-totals .grid { padding-top: 40px; padding-bottom: 20px; }
.region-below-content #block-about-us-debate-totals .highlight-big { font-size: 160px; font-weight: 600; line-height: 80%; }
.region-below-content #block-about-us-debate-totals .highlight-small { font-size: 70px; font-weight: 600; }
.region-below-content #block-about-us-debate-totals p { line-height: 175%; font-size: 17px; margin: 10px 0; }
.region-below-content #block-about-us-debate-totals .arrow-button { color: #fff; font-size: 24px; display: inline-block; padding: 15px 20px; border: 1px solid #fff; margin: 10px 0; position: relative; }
.region-below-content #block-about-us-debate-totals .arrow-button:after { display: inline-block; vertical-align: middle; margin: 0 0 3px 10px; 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; }
.region-below-content #block-about-us-debate-totals .arrow-button:hover { background: rgba(255, 255, 255, 0.3); }
.region-below-content #block-about-us-the-approach { text-align: center; }
.region-below-content #block-about-us-the-approach .circles { padding: 60px 0 0; overflow: hidden; }
.region-below-content #block-about-us-the-approach .circles > * { float: left; }
.region-below-content #block-about-us-the-approach .circle { width: 128px; margin: 0 10px; }
.region-below-content #block-about-us-the-approach .circle .hlp { width: 100%; height: 108px; /*background: #fff;*/ border-radius: 50%; }
.region-below-content #block-about-us-the-approach .circle h6 { font-size: 22px; margin: 20px -35px; }
.region-below-content #block-about-us-the-approach .circle .description { background: #fff; margin: 40px -70px 20px; padding: 20px; position: relative; opacity: 0; }
.region-below-content #block-about-us-the-approach .circle .description: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; color: #fff; position: absolute; bottom: 99%; left: 50%; margin-left: -15px; }
.region-below-content #block-about-us-the-approach .c-1 .hlp, .region-below-content #block-about-us-the-approach .c-5 .hlp { background-position: 0 -954px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-1 .hlp:hover, .region-below-content #block-about-us-the-approach .c-1 .hlp.vote-pen-hover, .region-below-content #block-about-us-the-approach .c-5 .hlp:hover, .region-below-content #block-about-us-the-approach .c-5 .hlp.vote-pen-hover { background-position: 0 -848px; }
.region-below-content #block-about-us-the-approach .c-1:hover .hlp, .region-below-content #block-about-us-the-approach .c-1.swiper-slide-active .hlp, .region-below-content #block-about-us-the-approach .c-5:hover .hlp, .region-below-content #block-about-us-the-approach .c-5.swiper-slide-active .hlp { background-position: 0 -848px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-2 .hlp { background-position: 0 -106px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-2 .hlp:hover, .region-below-content #block-about-us-the-approach .c-2 .hlp.clock-big-hover { background-position: 0 0; }
.region-below-content #block-about-us-the-approach .c-2:hover .hlp, .region-below-content #block-about-us-the-approach .c-2.swiper-slide-active .hlp { background-position: 0 0; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-3 .hlp { background-position: 0 -742px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-3 .hlp:hover, .region-below-content #block-about-us-the-approach .c-3 .hlp.qa-hover { background-position: 0 -636px; }
.region-below-content #block-about-us-the-approach .c-3:hover .hlp, .region-below-content #block-about-us-the-approach .c-3.swiper-slide-active .hlp { background-position: 0 -636px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-4 .hlp { background-position: 0 -530px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-4 .hlp:hover, .region-below-content #block-about-us-the-approach .c-4 .hlp.man-clock-hover { background-position: 0 -424px; }
.region-below-content #block-about-us-the-approach .c-4:hover .hlp, .region-below-content #block-about-us-the-approach .c-4.swiper-slide-active .hlp { background-position: 0 -424px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-6 .hlp { background-position: 0 -318px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .c-6 .hlp:hover, .region-below-content #block-about-us-the-approach .c-6 .hlp.cup-hover { background-position: 0 -212px; }
.region-below-content #block-about-us-the-approach .c-6:hover .hlp, .region-below-content #block-about-us-the-approach .c-6.swiper-slide-active .hlp { background-position: 0 -212px; height: 106px; width: 106px; }
.region-below-content #block-about-us-the-approach .sep { width: calc(20% - 130px); padding-top: 48px; }
.region-below-content #block-about-us-the-approach .sep li { float: left; position: relative; height: 8px; margin: 0 23%; }
.region-below-content #block-about-us-the-approach .sep li:after { content: ""; position: absolute; width: 8px; height: 8px; left: -4px; background: #898989; border-radius: 50%; }
.region-below-content #block-about-us-our-partners .grid { padding: 60px 0; font-size: 18px; line-height: 125%; }
.region-below-content #block-about-us-our-partners .grid .col { padding-top: 30px; padding-bottom: 30px; }
.region-below-content #block-about-us-our-partners .grid .col img { float: right; margin: 0 0 120px 20px; }
.region-below-content #block-about-us-our-partners h5 { font-size: 32px; margin-bottom: 20px; }
.region-below-content #block-about-us-our-partners a.btn { display: block; margin-top: 18px; color: #B60B0B; text-decoration: none; }
.region-below-content #block-about-us-our-partners a.btn: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; }
.region-below-content #block-about-us-our-partners a.btn:hover { color: #444444; }
.region-below-content #block-about-us-our-awards { text-align: center; }
.region-below-content #block-about-us-our-awards ul { padding: 60px 0; font-weight: 300; font-size: 22px; line-height: 125%; }
.region-below-content #block-about-us-our-awards ul li:after { content: ''; display: block; width: 30px; margin: 25px auto; border-bottom: 1px dashed #898989; }
.region-below-content #block-about-us-our-awards ul li:nth-last-child(1):after { display: none; }
.region-below-content #block-about-us-debaters { background: url("../assets/about-prizes.png"); background-size: cover; background-repeat: no-repeat; }
.region-below-content #block-about-us-debaters p.description { padding: 50px 0; font-size: 30px; }
.region-below-content #block-about-us-debaters ul { font-size: 52px; line-height: 125%; padding: 0 20px 80px; max-width: 1100px; margin: 0 auto; }
.region-below-content #block-about-us-debaters li { display: inline; }
.region-below-content #block-about-us-debaters li:after { content: ", "; }
.region-below-content #block-about-us-debaters li:nth-last-child(1):before { content: " and "; }
.region-below-content #block-about-us-debaters li:nth-last-child(1):after { content: "."; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid { padding: 60px 0; font-size: 17px; line-height: 125%; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .wrapper { background: #fff; padding: 30px 20px; overflow: hidden; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid h5 { font-size: 36px; font-weight: 600; margin-bottom: 40px; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-image, .region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-article-source { width: 40%; float: left; margin-bottom: 60px; margin-right: 20px; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-logo { height: 140px; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-image img { width: 100%; height: auto; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-author-name, .region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-on-date { font-weight: 300; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-body, .region-below-content #block-bfm-blocks-media-and-press-block .grid h6, .region-below-content #block-bfm-blocks-media-and-press-block .grid h4 { margin-bottom: 18px; font-size: 20px; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-node-link { padding-bottom: 60px; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-node-link:before { display: none; }
.region-below-content #block-bfm-blocks-media-and-press-block .grid .full-button-v2 { display: block; margin: -32px auto 0; }
.region-below-content #block-bfm-blocks-media-and-press-news, .region-below-content #block-bfm-blocks-media-and-press-releases { max-width: inherit; }
.region-below-content #block-views-press-block-controller, .region-below-content #block-views-press-releases-block-controller, .region-below-content #media_and_press_controller { background: #B60B0B; color: #fff; font-size: 22px; line-height: 130%; font-weight: 300; }
.region-below-content #block-views-press-block-controller .wrapper, .region-below-content #block-views-press-releases-block-controller .wrapper, .region-below-content #media_and_press_controller .wrapper { padding: 55px; margin: 0 auto; max-width: 768px; }
.region-below-content #block-views-press-block-controller .input-wrapper, .region-below-content #block-views-press-releases-block-controller .input-wrapper, .region-below-content #media_and_press_controller .input-wrapper { margin-bottom: 20px; position: relative; }
.region-below-content #block-views-press-block-controller input, .region-below-content #block-views-press-releases-block-controller input, .region-below-content #media_and_press_controller input { padding: 15px 20px; font-size: 22px; line-height: 120%; border: 1px solid #FFF; background: none; color: #fff; width: calc( 100% - 42px ); font-family: "Lato", "Helvetica", "Arial", sans-serif; outline: none; margin: 0; }
.region-below-content #block-views-press-block-controller ::-webkit-input-placeholder, .region-below-content #block-views-press-releases-block-controller ::-webkit-input-placeholder, .region-below-content #media_and_press_controller ::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; }
.region-below-content #block-views-press-block-controller :-moz-placeholder, .region-below-content #block-views-press-releases-block-controller :-moz-placeholder, .region-below-content #media_and_press_controller :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #fff; opacity: 1; }
.region-below-content #block-views-press-block-controller ::-moz-placeholder, .region-below-content #block-views-press-releases-block-controller ::-moz-placeholder, .region-below-content #media_and_press_controller ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff; opacity: 1; }
.region-below-content #block-views-press-block-controller :-ms-input-placeholder, .region-below-content #block-views-press-releases-block-controller :-ms-input-placeholder, .region-below-content #media_and_press_controller :-ms-input-placeholder { /* Internet Explorer 10+ */ color: #fff; }
.region-below-content #block-views-press-block-controller .search-by-term, .region-below-content #block-views-press-releases-block-controller .search-by-term, .region-below-content #media_and_press_controller .search-by-term { position: absolute; width: 80px; border: 1px solid #fff; right: 0; top: 0; bottom: 0; cursor: pointer; }
.region-below-content #block-views-press-block-controller .search-by-term:after, .region-below-content #block-views-press-releases-block-controller .search-by-term:after, .region-below-content #media_and_press_controller .search-by-term:after { position: absolute; 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; top: 15px; left: 20px; }
.region-below-content #block-views-press-block-controller .search-by-term:hover, .region-below-content #block-views-press-releases-block-controller .search-by-term:hover, .region-below-content #media_and_press_controller .search-by-term:hover { color: #B60B0B; background: #fff; }
.region-below-content #block-views-press-block-controller label, .region-below-content #block-views-press-block-controller ul, .region-below-content #block-views-press-block-controller li, .region-below-content #block-views-press-releases-block-controller label, .region-below-content #block-views-press-releases-block-controller ul, .region-below-content #block-views-press-releases-block-controller li, .region-below-content #media_and_press_controller label, .region-below-content #media_and_press_controller ul, .region-below-content #media_and_press_controller li { display: inline; }
.region-below-content #block-views-press-block-controller label, .region-below-content #block-views-press-releases-block-controller label, .region-below-content #media_and_press_controller label { font-weight: 400; }
.region-below-content #block-views-press-block-controller li:nth-child(n+2):before, .region-below-content #block-views-press-releases-block-controller li:nth-child(n+2):before, .region-below-content #media_and_press_controller li:nth-child(n+2):before { content: ", "; }
.region-below-content #block-views-press-block-controller a, .region-below-content #block-views-press-releases-block-controller a, .region-below-content #media_and_press_controller a { color: inherit; border-bottom: 1px solid transparent; }
.region-below-content #block-views-press-block-controller a:hover, .region-below-content #block-views-press-releases-block-controller a:hover, .region-below-content #media_and_press_controller a:hover { border-bottom: 1px solid #fff; }
.region-below-content #media-and-press-content-wrapper { margin: 0 auto; max-width: 1200px; }
.region-below-content #block-views-press-block, .region-below-content #block-views-press-releases-block, .region-below-content #media-and-press-content-wrapper { background: transparent; padding: 50px 0; }
.region-below-content #block-views-press-block .views-exposed-form, .region-below-content #block-views-press-releases-block .views-exposed-form, .region-below-content #media-and-press-content-wrapper .views-exposed-form { display: none; }
.region-below-content #block-views-press-block .total-results, .region-below-content #block-views-press-releases-block .total-results, .region-below-content #media-and-press-content-wrapper .total-results { font-size: 34px; font-weight: bold; }
.region-below-content #block-views-press-block .view-content, .region-below-content #block-views-press-block .results, .region-below-content #block-views-press-releases-block .view-content, .region-below-content #block-views-press-releases-block .results, .region-below-content #media-and-press-content-wrapper .view-content, .region-below-content #media-and-press-content-wrapper .results { clear: both; overflow: hidden; margin: 40px 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.region-below-content #block-views-press-block .view-content .col:nth-child(2n+1), .region-below-content #block-views-press-block .results .col:nth-child(2n+1), .region-below-content #block-views-press-releases-block .view-content .col:nth-child(2n+1), .region-below-content #block-views-press-releases-block .results .col:nth-child(2n+1), .region-below-content #media-and-press-content-wrapper .view-content .col:nth-child(2n+1), .region-below-content #media-and-press-content-wrapper .results .col:nth-child(2n+1) { clear: both; }
.region-below-content #block-views-press-block .view-content .ds-2col, .region-below-content #block-views-press-block .results .ds-2col, .region-below-content #block-views-press-releases-block .view-content .ds-2col, .region-below-content #block-views-press-releases-block .results .ds-2col, .region-below-content #media-and-press-content-wrapper .view-content .ds-2col, .region-below-content #media-and-press-content-wrapper .results .ds-2col { min-height: calc(100% - 40px); }
.region-below-content #block-views-press-block .date-selection, .region-below-content #block-views-press-releases-block .date-selection, .region-below-content #media-and-press-content-wrapper .date-selection { clear: both; font-size: 24px; background: #fff; position: relative; margin: 0 10px; display: -webkit-flex; display: flex; }
.region-below-content #block-views-press-block .date-selection label, .region-below-content #block-views-press-releases-block .date-selection label, .region-below-content #media-and-press-content-wrapper .date-selection label { background: #467898; padding: 6px 35px 6px; color: #FFF; position: relative; }
.region-below-content #block-views-press-block .date-selection label:after, .region-below-content #block-views-press-releases-block .date-selection label:after, .region-below-content #media-and-press-content-wrapper .date-selection label:after { color: #467898; font-family: 'fontello'; content: "㔂"; font-size: 38px; /* 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: 99%; top: 0px; }
.region-below-content #block-views-press-block .date-selection .select-wrapper, .region-below-content #block-views-press-releases-block .date-selection .select-wrapper, .region-below-content #media-and-press-content-wrapper .date-selection .select-wrapper { margin: 5px 20px; }
.region-below-content #block-views-press-block .date-selection .select-wrapper .year-selection, .region-below-content #block-views-press-block .date-selection .select-wrapper .placeholder, .region-below-content #block-views-press-releases-block .date-selection .select-wrapper .year-selection, .region-below-content #block-views-press-releases-block .date-selection .select-wrapper .placeholder, .region-below-content #media-and-press-content-wrapper .date-selection .select-wrapper .year-selection, .region-below-content #media-and-press-content-wrapper .date-selection .select-wrapper .placeholder { margin-left: 15px; }
.region-below-content #block-views-press-block .date-selection ul, .region-below-content #block-views-press-releases-block .date-selection ul, .region-below-content #media-and-press-content-wrapper .date-selection ul { -webkit-flex: 1; flex: 1; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; padding: 0 0 0 15px; }
.region-below-content #block-views-press-block .date-selection ul li, .region-below-content #block-views-press-releases-block .date-selection ul li, .region-below-content #media-and-press-content-wrapper .date-selection ul li { -webkit-flex: 1; flex: 1; border-right: 1px dashed #898989; text-align: center; padding-top: 6px; cursor: pointer; }
.region-below-content #block-views-press-block .date-selection ul li:nth-last-child(1), .region-below-content #block-views-press-releases-block .date-selection ul li:nth-last-child(1), .region-below-content #media-and-press-content-wrapper .date-selection ul li:nth-last-child(1) { border-right: none; }
.region-below-content #block-views-press-block .date-selection ul li:hover, .region-below-content #block-views-press-block .date-selection ul li:active, .region-below-content #block-views-press-releases-block .date-selection ul li:hover, .region-below-content #block-views-press-releases-block .date-selection ul li:active, .region-below-content #media-and-press-content-wrapper .date-selection ul li:hover, .region-below-content #media-and-press-content-wrapper .date-selection ul li:active { color: #B60B0B; }
.region-below-content #block-views-press-block.empty .date-selection, .region-below-content #block-views-press-block.empty .all-months-wrapper, .region-below-content #block-views-press-releases-block.empty .date-selection, .region-below-content #block-views-press-releases-block.empty .all-months-wrapper, .region-below-content #media-and-press-content-wrapper.empty .date-selection, .region-below-content #media-and-press-content-wrapper.empty .all-months-wrapper { display: none; }
.region-below-content #block-views-press-block h2, .region-below-content #block-views-press-releases-block h2, .region-below-content #media-and-press-content-wrapper h2 { text-align: left; font-size: 24px; font-weight: 400; line-height: 120%; padding: 0; }
.region-below-content #block-views-press-block h2:after, .region-below-content #block-views-press-releases-block h2:after, .region-below-content #media-and-press-content-wrapper h2:after { display: none; }
.region-below-content #block-views-press-block .field-name-field-related-debates .field-label, .region-below-content #block-views-press-releases-block .field-name-field-related-debates .field-label, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates .field-label { display: none; font-weight: 500; cursor: pointer; }
.region-below-content #block-views-press-block .field-name-field-related-debates .field-label:after, .region-below-content #block-views-press-releases-block .field-name-field-related-debates .field-label:after, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates .field-label: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: 0 5px; }
.region-below-content #block-views-press-block .field-name-field-related-debates.parsed .field-label, .region-below-content #block-views-press-releases-block .field-name-field-related-debates.parsed .field-label, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates.parsed .field-label { display: block; }
.region-below-content #block-views-press-block .field-name-field-related-debates .field-items, .region-below-content #block-views-press-releases-block .field-name-field-related-debates .field-items, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates .field-items { max-height: 0px; overflow: hidden; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.region-below-content #block-views-press-block .field-name-field-related-debates .field-items .field-item, .region-below-content #block-views-press-releases-block .field-name-field-related-debates .field-items .field-item, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates .field-items .field-item { margin: 5px 0; }
.region-below-content #block-views-press-block .field-name-field-related-debates.opened .field-label:after, .region-below-content #block-views-press-releases-block .field-name-field-related-debates.opened .field-label:after, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates.opened .field-label:after { transform: rotate(180deg); }
.region-below-content #block-views-press-block .field-name-field-related-debates.opened .field-items, .region-below-content #block-views-press-releases-block .field-name-field-related-debates.opened .field-items, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates.opened .field-items { max-height: 300px; }
.region-below-content #block-views-press-block .field-name-field-related-debates a, .region-below-content #block-views-press-releases-block .field-name-field-related-debates a, .region-below-content #media-and-press-content-wrapper .field-name-field-related-debates a { font-size: 90%; color: #444444; text-decoration: underline; }
.region-below-content #block-views-press-block .sticky, .region-below-content #block-views-press-releases-block .sticky, .region-below-content #media-and-press-content-wrapper .sticky { color: #444444; border-bottom: 1px solid #fff; padding: 0 10px 15px; position: relative; font-weight: 600; }
.region-below-content #block-views-press-block .sticky .all-months-wrapper, .region-below-content #block-views-press-releases-block .sticky .all-months-wrapper, .region-below-content #media-and-press-content-wrapper .sticky .all-months-wrapper { position: absolute; right: 0px; bottom: 20px; font-size: 28px; text-transform: uppercase; }
.region-below-content #block-views-press-block .sticky .all-months-wrapper select, .region-below-content #block-views-press-block .sticky .all-months-wrapper .placeholder, .region-below-content #block-views-press-releases-block .sticky .all-months-wrapper select, .region-below-content #block-views-press-releases-block .sticky .all-months-wrapper .placeholder, .region-below-content #media-and-press-content-wrapper .sticky .all-months-wrapper select, .region-below-content #media-and-press-content-wrapper .sticky .all-months-wrapper .placeholder { margin-left: 5px; }
.region-below-content #block-views-press-block .sticky:after, .region-below-content #block-views-press-releases-block .sticky:after, .region-below-content #media-and-press-content-wrapper .sticky:after { color: #fff; 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: calc(50% - 12px); }
.region-below-content #block-views-press-block .content, .region-below-content #block-views-press-releases-block .content, .region-below-content #media-and-press-content-wrapper .content { font-size: 16px; line-height: 125%; color: #444444; }
.region-below-content #block-views-press-block .group-left, .region-below-content #block-views-press-releases-block .group-left, .region-below-content #media-and-press-content-wrapper .group-left { width: 35%; }
.region-below-content #block-views-press-block .group-right, .region-below-content #block-views-press-releases-block .group-right, .region-below-content #media-and-press-content-wrapper .group-right { width: calc(65% - 20px ); margin-left: 20px; }
.region-below-content #block-views-press-block .field-name-field-url a, .region-below-content #block-views-press-releases-block .field-name-field-url a, .region-below-content #media-and-press-content-wrapper .field-name-field-url a { display: inline-block; font-weight: 500; cursor: pointer; margin-top: 10px; font-size: 14px; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block { color: #fff; background: url(../assets/twitter-background.png); background-size: cover; padding: 20px 0; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block .field-label-above { text-align: center; position: relative; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block .field-label-above:after { content: ''; display: block; height: 1px; width: 300px; background: #fff; margin: 30px auto; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block .field-label-above .field-label { font-size: 60px; margin: 25px auto; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block .field-label-above .field-items .field-item { font-size: 18px; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block .field-collection-container { width: auto; max-width: 1200px; font-size: 22px; margin: 25px auto; font-weight: 300; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block .field-collection-container .field-name-field-contact-name { font-weight: 400; }
.region-below-content #block-bfm-blocks-press-resources-contacts-block .field-collection-container .field-name-field-contact-name:after { content: ''; display: block; height: 1px; width: 30px; background: #fff; margin: 15px 0 12px; }
.region-below-content .block-bfm-blocks.related-media-and-news { font-size: 24px; }
.region-below-content .block-bfm-blocks.related-media-and-news .rel-debate { padding-top: 20px; }
.region-below-content .block-bfm-blocks.related-media-and-news .rel-debate > label { display: inline-block; font-weight: 600; margin: 0 7px 0 10px; }
.region-below-content .block-bfm-blocks.related-media-and-news .rel-debate > h5 { font-size: 24px; font-weight: bold; margin-left: 10px; margin-bottom: 30px; }
.region-below-content .block-bfm-blocks.related-media-and-news .rel-debate > h5 a { font-weight: normal; padding-left: 5px; }
.region-below-content .block-bfm-blocks.related-media-and-news .rel-debate > h5 a:hover { text-decoration: underline; }
.region-below-content .block-bfm-blocks.related-media-and-news .rel-debate .field-name-node-link { margin-top: 40px; }
.region-below-content .block-bfm-blocks.related-media-and-news .view-footer { display: none; }
.region-below-content .block-bfm-blocks.related-media-and-news .node-press-release .group-right { margin: 10px 30px; }

.view-iq2us-in-the-news .views-exposed-form { display: none; }

#block-ajax-register-ajax-register-block { display: none; }

body.front .col-side .block > h2 { background: #424242; font-size: 20px; color: #ffffff; padding: 15px 20px; font-weight: 300; border: 3px solid #ffffff; }

.col-side { padding-bottom: 50px; }
.col-side .block { margin-bottom: 70px; }
.col-side .block .content { position: relative; padding-top: 1px; padding-bottom: 1px; background-color: #ffffff; }
.col-side .block .content h3 { display: block; margin-top: 20px; font-size: 20px; color: #467898; font-weight: 500; }
.col-side .block .content h5 { color: #000000; line-height: 130%; font-size: 20px; padding-right: 20px; }
.col-side .block .content h5 a { color: inherit; }
.col-side .block .content h5 a:hover { text-decoration: underline; }
.col-side .block .content h4 { display: block; background: #424242; margin-left: 3px; margin-right: 3px; margin-top: -37px; font-size: 20px; color: #ffffff; padding: 15px 20px; font-weight: 300; }
.col-side .block .content .bottom-link { position: absolute; left: 20px; right: 20px; top: calc( 100% - 25px); padding: 15px 10px 10px; margin-bottom: 0; background: #B60B0B; color: #ffffff; font-size: 18px; font-weight: 400; text-align: center; z-index: 1; overflow: hidden; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.col-side .block .content .bottom-link: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; margin: 0 0 3px 5px; vertical-align: middle; }
.col-side .block .content .bottom-link:before { content: ''; position: absolute; background-color: #444444; top: 0; bottom: 0; width: 100%; right: 0; z-index: -1; opacity: 0; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.col-side .block .content .bottom-link:hover { left: 3px; right: 3px; }
.col-side .block .content .bottom-link:hover:before { opacity: 1; }
.col-side .block .content .block-body { min-height: 100px; margin-bottom: 30px; padding: 0 20px; }
.col-side .block .content .block-body li { padding: 20px 0; border-top: 1px dashed #cccccc; }
.col-side .block .content .block-body li:nth-child(1) { border-top: none; }
.col-side .block .content time { color: #666666; font-weight: 300; font-size: 14px; }
.col-side .block .content .sep-below { position: relative; display: block; margin-bottom: 15px; }
.col-side .block .content .sep-below:after { content: ''; position: absolute; height: 1px; width: 30px; background: #cccccc; bottom: -10px; left: 0; }
.col-side .ad .content { background-color: transparent; text-align: center; }
.col-side .stats-wrapper { overflow: hidden; }
.col-side .stats-wrapper .desc { float: left; width: calc( 100% - 60px ); }
.col-side .stat { display: inline-block; width: 55px; padding: 8px 2px; background-color: #898989; color: #ffffff; font-size: 14px; font-weight: 100; text-align: center; }
.col-side .stat:before { display: inline-block; vertical-align: middle; }
.col-side .stat.stat-view-count:before { margin: 5px 15px; 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; }
.col-side .stat.stat-comment-count:before { margin: 0 15px 3px; 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; }

.block-debate-schedule h5 a: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: bottom; margin-left: 5px; margin-bottom: -2px; }

.block-type-1 .head-wrapper { position: relative; border-bottom: 1px solid #ffffff; margin: 20px 0 40px; padding: 0 0 13px; color: #444444; }
.block-type-1 .head-wrapper:after { color: #ffffff; position: absolute; left: 50%; top: 99%; margin-left: -13px; 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; }
.block-type-1 .block-actions { float: right; }
.block-type-1 .block-actions .icon-alerts { display: inline-block; margin-top: 4px; font-size: 18px; vertical-align: bottom; color: inherit; }
.block-type-1 .block-actions .icon-alerts: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; margin-right: 5px; }
.block-type-1 .block-actions .icon-alerts:hover { color: #B60B0B; }
.block-type-1 .block-actions .full-button { padding: 12px 25px 7px; margin-top: -14px; font-size: 20px; width: auto; }
.block-type-1 .block-actions.bottom-actions { float: none; margin: 20px 10px; }
.block-type-1 > .content { overflow: hidden; position: relative; width: 100%; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.block-type-1 h5 { letter-spacing: 1px; font-size: 28px; text-transform: uppercase; font-weight: 600; display: inline-block; }
.block-type-1 .select-wrapper { letter-spacing: 1px; margin-left: 5px; }
.block-type-1 .select-wrapper:after { color: #444444; 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; }
.block-type-1 .select-wrapper:hover: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; margin-bottom: 10px; }
.block-type-1 .select-wrapper select, .block-type-1 .select-wrapper .placeholder { font-size: 28px; padding-right: 35px; background: none; color: #444444; border: none; outline: none; -webkit-appearance: initial; cursor: pointer; }
.block-type-1 .select-wrapper select option, .block-type-1 .select-wrapper .placeholder option { font-size: 14px; }
.block-type-1 .select-wrapper select:hover, .block-type-1 .select-wrapper .placeholder:hover { color: #000000; }
.block-type-1 .views-exposed-form { display: none; }
.block-type-1 .view-empty { font-size: 22px; text-align: center; }

#block-bfm-user-bfm-user-profile-menu #user-menu-toggle { padding: 11px 10px; display: block; background: #ffffff; color: #B60B0B; font-size: 18px; }
#block-bfm-user-bfm-user-profile-menu #user-menu-toggle.opened { color: #ffffff; }
#block-bfm-user-bfm-user-profile-menu #user-menu-toggle:after { color: #000000; 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; position: absolute; right: 10px; top: 5px; }
#block-bfm-user-bfm-user-profile-menu #user-menu-toggle:hover:after { color: #B60B0B; }
#block-bfm-user-bfm-user-profile-menu .user-menu-wrapper { width: 100%; display: table; font-size: 17px; border-bottom: 1px solid #ffffff; }
#block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul { display: table-row; }
#block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul li { display: table-cell; }
#block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul li a { display: inline-block; width: 100%; text-align: center; padding: 10px 0; }
#block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul li.active a, #block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul li:hover a { background-color: #ffffff; color: #B60B0B; }
#block-bfm-user-bfm-user-profile-menu .user-links-wrapper { background: #ffffff; }
#block-bfm-user-bfm-user-profile-menu .user-links { overflow: hidden; padding: 10px 0; color: #898989; }
#block-bfm-user-bfm-user-profile-menu .user-links > * { float: left; margin-left: 20px; }
#block-bfm-user-bfm-user-profile-menu .user-links .stats.iq2-followers: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; line-height: 74%; vertical-align: middle; margin-right: 10px; }
#block-bfm-user-bfm-user-profile-menu .user-links .stats.iq2-following: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; line-height: 74%; vertical-align: middle; margin-right: 10px; }
#block-bfm-user-bfm-user-profile-menu .user-links .flags { float: right; margin-right: 20px; }
#block-bfm-user-bfm-user-profile-menu .user-links .flags a { padding: 10px 50px; display: inline-block; font-size: 24px; color: #ffffff; background: #B60B0B; }
#block-bfm-user-bfm-user-profile-menu .user-links .flags a:hover { background: #467898; }
#block-bfm-user-bfm-user-profile-menu .user-links .social-links a { margin-right: 40px; }
#block-bfm-user-bfm-user-profile-menu .user-links .social-links a:before { vertical-align: middle; margin-right: 10px; }

#block-bfm-user-bfm-user-dashboard-quickstats { width: 100%; background: #ffffff; position: relative; margin-bottom: 40px; }
#block-bfm-user-bfm-user-dashboard-quickstats .content { display: -webkit-flex; display: flex; }
#block-bfm-user-bfm-user-dashboard-quickstats .stats { color: #ffffff; float: right; text-align: center; display: -webkit-flex; display: flex; }
#block-bfm-user-bfm-user-dashboard-quickstats .stats .change { display: block; font-size: 87%; padding: 20px 0; height: 20px; }
#block-bfm-user-bfm-user-dashboard-quickstats .stats .stat-wrapper { padding: 20px 20px 40px; }
#block-bfm-user-bfm-user-dashboard-quickstats .stats .stat-wrapper a { font-size: 80%; }
#block-bfm-user-bfm-user-dashboard-quickstats .stat-followers { background: #B60B0B url(../assets/stat-followers-bkg.jpg) 50%; }
#block-bfm-user-bfm-user-dashboard-quickstats .stat-score { background: #424242 url(../assets/stat-score-bkg.jpg) 50%; }
#block-bfm-user-bfm-user-dashboard-quickstats .bio-wrapper { -webkit-flex: 1; flex: 1; padding: 20px 20px 90px; }
#block-bfm-user-bfm-user-dashboard-quickstats .bio-wrapper .edit { background: #B60B0B; padding: 10px 10px 10px 20px; position: absolute; left: -10px; bottom: 25px; color: #ffffff; }
#block-bfm-user-bfm-user-dashboard-quickstats .bio-wrapper .edit: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; }
#block-bfm-user-bfm-user-dashboard-quickstats .bio-wrapper .edit:hover { background: #467898; }
#block-bfm-user-bfm-user-dashboard-quickstats .bio-wrapper .field-name-field-biography { line-height: 150%; font-size: 18px; color: #424242; }
#block-bfm-user-bfm-user-dashboard-quickstats h4 { position: relative; font-size: 24px; padding: 10px 0; }
#block-bfm-user-bfm-user-dashboard-quickstats h2 { padding: 0 0 20px !important; margin-bottom: 20px !important; }
#block-bfm-user-bfm-user-dashboard-quickstats h2:after { display: block !important; content: ''; position: absolute; bottom: 0; height: 1px; left: 0; width: 20px; background: #000000; }

#activity-filter-user { font-size: 18px; font-weight: 600; color: #424242; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; padding: 20px 0 40px; text-align: center; }
#activity-filter-user li { -webkit-flex: 1; flex: 1; text-align: center; border-bottom: 1px solid #ffffff; padding: 15px; }
#activity-filter-user li:hover { cursor: pointer; background: rgba(255, 255, 255, 0.7); }
#activity-filter-user li.active { background: #ffffff; color: #B60B0B; position: relative; }
#activity-filter-user li.active:after { color: #ffffff; 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; left: calc(50% - 12px); top: 100%; }

#block-bfm-user-bfm-user-followed-topics .content { background: transparent; padding-top: 10px; font-weight: 300; }
#block-bfm-user-bfm-user-followed-topics .topics { margin: 10px 0; }
#block-bfm-user-bfm-user-followed-topics .topics a { background: #467898; color: #ffffff; padding: 12px 20px; display: inline-block; }
#block-bfm-user-bfm-user-followed-topics .topics a:hover { background: #B60B0B; }
#block-bfm-user-bfm-user-followed-topics .see-all a { color: #424242; }
#block-bfm-user-bfm-user-followed-topics .see-all a:hover { color: #B60B0B; }

.triptych-block { margin-top: 20px; }
.triptych-block > .content { background: #ffffff; padding: 20px; }
.triptych-block h2 { position: relative; font-size: 24px; font-weight: 600; padding-bottom: 20px; margin-bottom: 20px; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.triptych-block h2:after { content: ''; position: absolute; height: 1px; bottom: 0; left: 0; width: 30px; background: #000000; }
.triptych-block .field-name-field-biography { font-size: 17px; color: #444444; padding-bottom: 10px; line-height: 130%; /* word-break: break-all; */ }
.triptych-block .debates-about, .triptych-block .users-list { font-size: 20px; line-height: 130%; margin-top: -10px; }
.triptych-block .debates-about li, .triptych-block .users-list li { padding: 15px 0 10px; display: -webkit-flex; display: flex; border-top: 1px dashed #898989; }
.triptych-block .debates-about li:nth-child(1), .triptych-block .users-list li:nth-child(1) { border-top: none; }
.triptych-block .debates-about li .comment-count, .triptych-block .debates-about li .field-name-iq2-score, .triptych-block .users-list li .comment-count, .triptych-block .users-list li .field-name-iq2-score { text-align: center; margin-left: 20px; min-width: 24px; }
.triptych-block .debates-about li > *, .triptych-block .users-list li > * { -webkit-align-self: center; align-self: center; }
.triptych-block .debates-about li > a { -webkit-flex: 1; flex: 1; }
.triptych-block .debates-about .comment-count { top: 20px; color: #ffffff; padding: 7px 14px; background-color: #898989; font-weight: 300; font-size: 16px; max-height: 45px; min-width: 32px; }
.triptych-block .debates-about .comment-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: -2px; margin-right: 3px; }
.triptych-block.collapsible h2 { cursor: pointer; }
.triptych-block.collapsible h2: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; position: absolute; right: 5px; top: 5px; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; transform: rotate(0deg); transform-origin: top center; }
.triptych-block.collapsible .collapsible-content { overflow: hidden; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.triptych-block.collapsible.closed h2 { margin-bottom: 0; padding-bottom: 0; }
.triptych-block.collapsible.closed h2:after { display: none; }
.triptych-block.collapsible.closed h2:before { transform: rotate(90deg); right: -5px; top: 10px; }
.triptych-block.collapsible.closed .collapsible-content { max-height: 0 !important; }

#block-bfm-debates-next-debate-block, #block-bfm-debates-saved-debates-block { position: relative; }
#block-bfm-debates-next-debate-block .content, #block-bfm-debates-saved-debates-block .content { padding: 20px 0 0; background-color: transparent; margin-bottom: 40px; }
#block-bfm-debates-next-debate-block .debate, #block-bfm-debates-saved-debates-block .debate { padding: 3px; background: #ffffff; }
#block-bfm-debates-next-debate-block .debate .view-count, #block-bfm-debates-next-debate-block .debate .tags, #block-bfm-debates-next-debate-block .debate .watch-video, #block-bfm-debates-next-debate-block .debate .motion-vote-counter, #block-bfm-debates-saved-debates-block .debate .view-count, #block-bfm-debates-saved-debates-block .debate .tags, #block-bfm-debates-saved-debates-block .debate .watch-video, #block-bfm-debates-saved-debates-block .debate .motion-vote-counter { display: none; }
#block-bfm-debates-next-debate-block .debate .body-wrapper, #block-bfm-debates-saved-debates-block .debate .body-wrapper { position: relative; }
#block-bfm-debates-next-debate-block .debate .body-wrapper .description, #block-bfm-debates-saved-debates-block .debate .body-wrapper .description { margin: 20px 25px; font-weight: 300; line-height: 140%; }
#block-bfm-debates-next-debate-block .debate .body-wrapper .description .inline-btn, #block-bfm-debates-saved-debates-block .debate .body-wrapper .description .inline-btn { display: none; }
#block-bfm-debates-next-debate-block .debate .info-wrapper, #block-bfm-debates-saved-debates-block .debate .info-wrapper { margin: -40px 10px 10px; background: #444444; padding: 10px; }
#block-bfm-debates-next-debate-block .debate .info-wrapper time, #block-bfm-debates-saved-debates-block .debate .info-wrapper time { color: #ffffff; }
#block-bfm-debates-next-debate-block .debate .info-wrapper hr, #block-bfm-debates-saved-debates-block .debate .info-wrapper hr { display: none; }
#block-bfm-debates-next-debate-block .debate .info-wrapper h2, #block-bfm-debates-saved-debates-block .debate .info-wrapper h2 { color: #ffffff; font-weight: 400; font-size: 18px; margin: 10px 0 0; padding: 10px 0 5px; line-height: 127%; position: relative; }
#block-bfm-debates-next-debate-block .debate .info-wrapper h2:before, #block-bfm-debates-saved-debates-block .debate .info-wrapper h2:before { content: ''; position: absolute; top: 0; left: 0; width: 100px; height: 1px; background: #ffffff; }
#block-bfm-debates-next-debate-block .debate .transport, #block-bfm-debates-saved-debates-block .debate .transport { width: calc(100% - 50px ); margin: 20px 25px; }
#block-bfm-debates-next-debate-block .full-button-v2, #block-bfm-debates-saved-debates-block .full-button-v2 { margin: 0 -3px -5px; width: calc( 100% + 6px ); }

#block-bfm-user-bfm-user-profile-edit-header { width: 100%; max-width: 1200px; margin: 0 auto; background: #ffffff; color: #424242; font-size: 18px; line-height: 140%; position: relative; margin-bottom: 30px; position: relative; }
#block-bfm-user-bfm-user-profile-edit-header:after { text-align: center; position: absolute; left: 0; top: 99%; right: 0; color: #ffffff; font-family: 'fontello'; content: "㔀"; font-size: 54px; /* 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: 100%; }
#block-bfm-user-bfm-user-profile-edit-header .content { padding: 20px 20px 40px; }
#block-bfm-user-bfm-user-profile-edit-header h2 { margin: 0 20px; padding: 40px 0 20px; font-size: 26px; display: block; border-bottom: 1px solid #000000; font-weight: 600; }
#block-bfm-user-bfm-user-profile-edit-header h3 { font-size: 22px; font-weight: 600; display: inline-block; margin-right: 10px; }
#block-bfm-user-bfm-user-profile-edit-header a { text-decoration: underline; }
#block-bfm-user-bfm-user-profile-edit-header a:hover { color: #B60B0B; }
#block-bfm-user-bfm-user-profile-edit-header .user-header-info a { font-size: 16px; }
#block-bfm-user-bfm-user-profile-edit-header .user-header-info a: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; display: inline-block; text-decoration: none; }
#block-bfm-user-bfm-user-profile-edit-header .header-form-actions { position: absolute; top: 40px; right: 20px; font-size: 16px; color: #ffffff; }
#block-bfm-user-bfm-user-profile-edit-header .header-form-actions .btn { cursor: pointer; padding: 10px 20px; background: #444444; margin-left: 20px; }
#block-bfm-user-bfm-user-profile-edit-header .header-form-actions .btn:hover { background: #000000; }
#block-bfm-user-bfm-user-profile-edit-header .header-form-actions .btn.submit { background: #B60B0B; }
#block-bfm-user-bfm-user-profile-edit-header .header-form-actions .btn.submit:hover { background: #467898; }

#block-bfm-blog-most-read-blog-posts-block li a:hover, #block-bfm-blog-featured-blog-posts-block li a:hover { cursor: pointer; text-decoration: underline; }

#block-bfm-search-bfm-search-sidebar-search form { margin: 20px; }
#block-bfm-search-bfm-search-sidebar-search .form-actions { position: absolute; top: 13px; right: 5px; padding: 10px; cursor: pointer; margin: 0; }
#block-bfm-search-bfm-search-sidebar-search .form-actions: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: 18px; left: 18px; }
#block-bfm-search-bfm-search-sidebar-search .form-actions:hover { color: #000000; }
#block-bfm-search-bfm-search-sidebar-search .form-item { margin: 0; }
#block-bfm-search-bfm-search-sidebar-search input[type=text] { padding: 1px 10px; font-size: 20px; width: calc( 100% - 20px ); border: 1px solid #424242; outline: 0 !important; }
#block-bfm-search-bfm-search-sidebar-search input[type=submit] { background-color: transparent; width: 21px; height: 21px; border: none; font-size: 0; vertical-align: middle; cursor: pointer; margin: 10px; }

#block-bfm-blocks-donations-table { margin: 50px auto 30px; }
#block-bfm-blocks-donations-table .season-info .wrapper { display: inline-block; background: #898989; color: #ffffff; padding: 20px; line-height: 155%; margin-bottom: 20px; font-weight: 300; }
#block-bfm-blocks-donations-table .season-info .wrapper strong { font-weight: 400; }
#block-bfm-blocks-donations-table .full-button-v2 { max-width: 600px; margin: 20px auto; display: block; }
#block-bfm-blocks-donations-table a.centered-link { font-size: 12px; text-decoration: underline; }

#donations-table { margin: 30px 0; }
#donations-table .data { display: none; }
#donations-table table { width: 100%; table-layout: fixed; }
#donations-table table th, #donations-table table td { text-align: center; }
#donations-table table h5 { font-size: 20px; }
#donations-table table h6 { font-size: 16px; }
#donations-table table th { background: #ffffff; color: #ec008c; }
#donations-table table th h5 { font-weight: 600; text-transform: uppercase; }
#donations-table table .main-label, #donations-table table .ml-row { background: #000000; color: #ffffff; }
#donations-table table .group-title { background: #888888; color: #ffffff; }
#donations-table table .s-row { background: #ffffff; color: #000000; border-right: 1px solid #EBEBEC; }
#donations-table table .no-border { border-right: none; }

.region-page-featured #block-bfm-blocks-buy-tickets-featured-debate + .block-webform, .region-page-featured #block-bfm-blocks-buy-tickets-featured-debate + #block-mailchimp-signup-simple-signup-form { display: none; }
.region-page-featured .block-webform, .region-page-featured #block-mailchimp-signup-simple-signup-form { background: url(../assets/about-prizes.png); background-size: cover; padding: 50px 20px; color: #ffffff; }
.region-page-featured .block-webform h2, .region-page-featured #block-mailchimp-signup-simple-signup-form h2 { max-width: 600px; text-align: center; margin: 0 auto; }
.region-page-featured .block-webform > .content, .region-page-featured #block-mailchimp-signup-simple-signup-form > .content { max-width: 600px; text-align: center; margin: 0 auto; }
.region-page-featured .block-webform label, .region-page-featured #block-mailchimp-signup-simple-signup-form label { text-align: left; margin-bottom: 5px; }
.region-page-featured .block-webform input, .region-page-featured #block-mailchimp-signup-simple-signup-form input { width: calc( 100% - 22px ); }
.region-page-featured .block-webform .form-submit, .region-page-featured #block-mailchimp-signup-simple-signup-form .form-submit { border: none; background: #B60B0B; color: #ffffff; font-size: 18px; padding: 15px 50px; width: 100%; margin-top: 30px; cursor: pointer; }
.region-page-featured .block-webform .form-submit:hover, .region-page-featured #block-mailchimp-signup-simple-signup-form .form-submit:hover { background: #444444; }
.region-page-featured .block-webform .form-item-mergevars-LNAME, .region-page-featured .block-webform .form-item-mergevars-FNAME, .region-page-featured #block-mailchimp-signup-simple-signup-form .form-item-mergevars-LNAME, .region-page-featured #block-mailchimp-signup-simple-signup-form .form-item-mergevars-FNAME { float: left; width: 290px; }
.region-page-featured .block-webform .form-item-mergevars-LNAME, .region-page-featured #block-mailchimp-signup-simple-signup-form .form-item-mergevars-LNAME { margin-left: 20px; }
.region-page-featured .block-webform .mailchimp-signup-subscribe-form-description, .region-page-featured #block-mailchimp-signup-simple-signup-form .mailchimp-signup-subscribe-form-description { font-size: 20px; font-weight: 300; margin: 20px 0 40px; }

#donations-iframe { background: #ffffff; padding: 50px 0; }

#block-bfm-user-bfm-user-followed-topics li { display: inline-block; margin: 0 5px 5px 0; cursor: pointer; }
#block-bfm-user-bfm-user-followed-topics .not-followed li a { padding: 8px 12px; font-size: 12px; background-color: #ec008c; }

#block-session-notifications-session-notifications-ux { position: absolute; left: 0; top: 100%; width: 100%; height: 10px; z-index: 100; }
#block-session-notifications-session-notifications-ux .message { display: block; position: relative; margin: 0 5px 5px; background-color: #467898; color: #ffffff; font-size: 16px; padding: 20px; }
#block-session-notifications-session-notifications-ux .message:hover { background-color: #ec008c; cursor: pointer; }
#block-session-notifications-session-notifications-ux .message:hover:after { content: 'X'; position: absolute; right: 20px; top: 20px; }

#block-sharethis-sharethis-block { position: fixed; z-index: 99; top: 50%; margin-top: -72px; }
#block-sharethis-sharethis-block .sharethis-wrapper { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
#block-sharethis-sharethis-block .sharethis-wrapper > span { height: 36px; }
#block-sharethis-sharethis-block .sharethis-wrapper span { display: inline-block; }
#block-sharethis-sharethis-block .stButton { margin: 0; font-size: 0; line-height: 0; }
#block-sharethis-sharethis-block .stButton .stFb, #block-sharethis-sharethis-block .stButton .stTwbutton, #block-sharethis-sharethis-block .stButton .stMainServices { height: initial; font-size: 0; padding: 0; width: initial !important; background: none !important; }
#block-sharethis-sharethis-block .stButton .stButton_gradient { padding: 0; height: initial; width: initial !important; border: 0; }
#block-sharethis-sharethis-block .stButton .chicklets { padding: 0; font-size: 0; height: initial; background: none !important; line-height: 0; }
#block-sharethis-sharethis-block .stButton .chicklets:hover { opacity: 1; }
#block-sharethis-sharethis-block .st-facebook-counter: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; background: #3b5998; }
#block-sharethis-sharethis-block .st-twitter-counter: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; background: #55acee; }
#block-sharethis-sharethis-block .st-linkedin-counter: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; background: #0077b5; }
#block-sharethis-sharethis-block .googleplus: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; background: #dd4b39; }
#block-sharethis-sharethis-block .st-facebook-counter:after, #block-sharethis-sharethis-block .st-twitter-counter:after, #block-sharethis-sharethis-block .st-linkedin-counter:after, #block-sharethis-sharethis-block .googleplus:after { color: #ffffff; display: inline-block; line-height: 16px; padding: 10px 0; width: 36px; }
#block-sharethis-sharethis-block .st-facebook-counter:hover:after, #block-sharethis-sharethis-block .st-twitter-counter:hover:after, #block-sharethis-sharethis-block .st-linkedin-counter:hover:after, #block-sharethis-sharethis-block .googleplus:hover:after { background: #000000; }

#block-bfm-user-bfm-user-public-activity > h2 { text-align: center; margin: 15px 0 35px; }

body.page-user-dashboard .region-sidebar-first > .block:first-child, body.page-user-debates .region-sidebar-first > .block:first-child { margin-top: 70px; }

#block-bfm-debates-archive-debate { margin-top: 10px; }
#block-bfm-debates-archive-debate .year { width: 100%; padding-right: 0; border-top: 1px #cccccc solid !important; }
#block-bfm-debates-archive-debate .year:first-child { border-top: none !important; }
#block-bfm-debates-archive-debate .year ul { overflow: hidden; max-height: 0; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#block-bfm-debates-archive-debate .year > label { position: relative; }
#block-bfm-debates-archive-debate .year > label: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; right: 0; margin-top: 0; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#block-bfm-debates-archive-debate .year.active ul { max-height: 1000px; padding-top: 10px; }
#block-bfm-debates-archive-debate .year.active > label:after { transform: rotate(-90deg); margin-top: 5px; }
#block-bfm-debates-archive-debate .months { overflow: hidden; max-height: 0; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#block-bfm-debates-archive-debate .months li { padding-top: 10px; padding-bottom: 10px; }
#block-bfm-debates-archive-debate .months.active { max-height: 1000px; }
#block-bfm-debates-archive-debate .months label { font-size: 14px; }
#block-bfm-debates-archive-debate label { cursor: pointer; }
#block-bfm-debates-archive-debate .active > label { color: #B60B0B; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.masthead, .l-footer, .l-footer-upcoming-debate, .l-sub-footer, .l-cta-section, .l-featured-cards, .l-slider-cards { color: #424242; font-size: 16px; line-height: 1.75; }
.masthead p, .l-footer p, .l-footer-upcoming-debate p, .l-sub-footer p, .l-cta-section p, .l-featured-cards p, .l-slider-cards p { margin: 0 0 15px; }

.l-cta-section-content, .slider-card-title { font-size: 16px; }

.footer-title, .l-footer h2, .l-sub-footer h2, .l-cta-section-title, .l-slider-cards-title { color: #000000; font-size: 24px; font-weight: bold; margin: 0 0 20px; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger { padding: 16px 0; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
.hamburger:hover { opacity: 0.7; }

.hamburger-box { width: 25px; height: 16px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -1px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 25px; height: 2px; background-color: #000000; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -7px; }
.hamburger-inner::after { bottom: -7px; }

/* 3DX */
.hamburger--3dx .hamburger-box { perspective: 50px; }
.hamburger--3dx .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx.is-active .hamburger-inner { background-color: transparent; transform: rotateY(180deg); }
.hamburger--3dx.is-active .hamburger-inner::before { transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--3dx.is-active .hamburger-inner::after { transform: translate3d(0, -7px, 0) rotate(-45deg); }

/* 3DX Reverse */
.hamburger--3dx-r .hamburger-box { perspective: 50px; }
.hamburger--3dx-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r.is-active .hamburger-inner { background-color: transparent; transform: rotateY(-180deg); }
.hamburger--3dx-r.is-active .hamburger-inner::before { transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--3dx-r.is-active .hamburger-inner::after { transform: translate3d(0, -7px, 0) rotate(-45deg); }

/* 3DY */
.hamburger--3dy .hamburger-box { perspective: 50px; }
.hamburger--3dy .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy.is-active .hamburger-inner { background-color: transparent; transform: rotateX(-180deg); }
.hamburger--3dy.is-active .hamburger-inner::before { transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--3dy.is-active .hamburger-inner::after { transform: translate3d(0, -7px, 0) rotate(-45deg); }

/* 3DY Reverse */
.hamburger--3dy-r .hamburger-box { perspective: 50px; }
.hamburger--3dy-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r.is-active .hamburger-inner { background-color: transparent; transform: rotateX(180deg); }
.hamburger--3dy-r.is-active .hamburger-inner::before { transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--3dy-r.is-active .hamburger-inner::after { transform: translate3d(0, -7px, 0) rotate(-45deg); }

/* 3DXY */
.hamburger--3dxy .hamburger-box { perspective: 50px; }
.hamburger--3dxy .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy.is-active .hamburger-inner { background-color: transparent; transform: rotateX(180deg) rotateY(180deg); }
.hamburger--3dxy.is-active .hamburger-inner::before { transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--3dxy.is-active .hamburger-inner::after { transform: translate3d(0, -7px, 0) rotate(-45deg); }

/* 3DXY Reverse */
.hamburger--3dxy-r .hamburger-box { perspective: 50px; }
.hamburger--3dxy-r .hamburger-inner { transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after { transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dxy-r.is-active .hamburger-inner { background-color: transparent; transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
.hamburger--3dxy-r.is-active .hamburger-inner::before { transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--3dxy-r.is-active .hamburger-inner::after { transform: translate3d(0, -7px, 0) rotate(-45deg); }

/* Arrow */
.hamburger--arrow.is-active .hamburger-inner::before { transform: translate3d(-5px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrow.is-active .hamburger-inner::after { transform: translate3d(-5px, 0, 0) rotate(45deg) scale(0.7, 1); }

/* Arrow Right */
.hamburger--arrow-r.is-active .hamburger-inner::before { transform: translate3d(5px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrow-r.is-active .hamburger-inner::after { transform: translate3d(5px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/* Arrow Alt */
.hamburger--arrowalt .hamburger-inner::before { transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt .hamburger-inner::after { transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt.is-active .hamburger-inner::before { top: 0; transform: translate3d(-5px, -6.25px, 0) rotate(-45deg) scale(0.7, 1); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt.is-active .hamburger-inner::after { bottom: 0; transform: translate3d(-5px, 6.25px, 0) rotate(45deg) scale(0.7, 1); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/* Arrow Alt Right */
.hamburger--arrowalt-r .hamburger-inner::before { transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r .hamburger-inner::after { transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r.is-active .hamburger-inner::before { top: 0; transform: translate3d(5px, -6.25px, 0) rotate(45deg) scale(0.7, 1); transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt-r.is-active .hamburger-inner::after { bottom: 0; transform: translate3d(5px, 6.25px, 0) rotate(-45deg) scale(0.7, 1); transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/* Arrow Turn */
.hamburger--arrowturn.is-active .hamburger-inner { transform: rotate(-180deg); }
.hamburger--arrowturn.is-active .hamburger-inner::before { transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrowturn.is-active .hamburger-inner::after { transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/* Arrow Turn Right */
.hamburger--arrowturn-r.is-active .hamburger-inner { transform: rotate(-180deg); }
.hamburger--arrowturn-r.is-active .hamburger-inner::before { transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrowturn-r.is-active .hamburger-inner::after { transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/* Boring */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after { transition-property: none; }
.hamburger--boring.is-active .hamburger-inner { transform: rotate(45deg); }
.hamburger--boring.is-active .hamburger-inner::before { top: 0; opacity: 0; }
.hamburger--boring.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }

/* Collapse */
.hamburger--collapse .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse .hamburger-inner::after { top: -14px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner { transform: translate3d(0, -7px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse.is-active .hamburger-inner::before { top: 0; transform: rotate(-90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Collapse Reverse */
.hamburger--collapse-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r .hamburger-inner::after { top: -14px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse-r .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r.is-active .hamburger-inner { transform: translate3d(0, -7px, 0) rotate(45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Elastic */
.hamburger--elastic .hamburger-inner { top: 1px; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic .hamburger-inner::before { top: 7px; transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic .hamburger-inner::after { top: 14px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner { transform: translate3d(0, 7px, 0) rotate(135deg); transition-delay: 0.075s; }
.hamburger--elastic.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }
.hamburger--elastic.is-active .hamburger-inner::after { transform: translate3d(0, -14px, 0) rotate(-270deg); transition-delay: 0.075s; }

/* Elastic Reverse */
.hamburger--elastic-r .hamburger-inner { top: 1px; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r .hamburger-inner::before { top: 7px; transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic-r .hamburger-inner::after { top: 14px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r.is-active .hamburger-inner { transform: translate3d(0, 7px, 0) rotate(-135deg); transition-delay: 0.075s; }
.hamburger--elastic-r.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }
.hamburger--elastic-r.is-active .hamburger-inner::after { transform: translate3d(0, -14px, 0) rotate(270deg); transition-delay: 0.075s; }

/* Emphatic */
.hamburger--emphatic { overflow: hidden; }
.hamburger--emphatic .hamburger-inner { transition: background-color 0.125s 0.175s ease-in; }
.hamburger--emphatic .hamburger-inner::before { left: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
.hamburger--emphatic .hamburger-inner::after { top: 7px; right: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
.hamburger--emphatic.is-active .hamburger-inner { transition-delay: 0s; transition-timing-function: ease-out; background-color: transparent; }
.hamburger--emphatic.is-active .hamburger-inner::before { left: -50px; top: -50px; transform: translate3d(50px, 50px, 0) rotate(45deg); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
.hamburger--emphatic.is-active .hamburger-inner::after { right: -50px; top: -50px; transform: translate3d(-50px, 50px, 0) rotate(-45deg); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/* Emphatic Reverse */
.hamburger--emphatic-r { overflow: hidden; }
.hamburger--emphatic-r .hamburger-inner { transition: background-color 0.125s 0.175s ease-in; }
.hamburger--emphatic-r .hamburger-inner::before { left: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
.hamburger--emphatic-r .hamburger-inner::after { top: 7px; right: 0; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
.hamburger--emphatic-r.is-active .hamburger-inner { transition-delay: 0s; transition-timing-function: ease-out; background-color: transparent; }
.hamburger--emphatic-r.is-active .hamburger-inner::before { left: -50px; top: 50px; transform: translate3d(50px, -50px, 0) rotate(-45deg); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
.hamburger--emphatic-r.is-active .hamburger-inner::after { right: -50px; top: 50px; transform: translate3d(-50px, -50px, 0) rotate(45deg); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/* Minus */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after { transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after { opacity: 0; transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }
.hamburger--minus.is-active .hamburger-inner::before { top: 0; }
.hamburger--minus.is-active .hamburger-inner::after { bottom: 0; }

/* Slider */
.hamburger--slider .hamburger-inner { top: 1px; }
.hamburger--slider .hamburger-inner::before { top: 7px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
.hamburger--slider .hamburger-inner::after { top: 14px; }
.hamburger--slider.is-active .hamburger-inner { transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--slider.is-active .hamburger-inner::before { transform: rotate(-45deg) translate3d(-3.57143px, -5px, 0); opacity: 0; }
.hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -14px, 0) rotate(-90deg); }

/* Slider Reverse */
.hamburger--slider-r .hamburger-inner { top: 1px; }
.hamburger--slider-r .hamburger-inner::before { top: 7px; transition-property: transform, opacity; transition-timing-function: ease; transition-duration: 0.15s; }
.hamburger--slider-r .hamburger-inner::after { top: 14px; }
.hamburger--slider-r.is-active .hamburger-inner { transform: translate3d(0, 7px, 0) rotate(-45deg); }
.hamburger--slider-r.is-active .hamburger-inner::before { transform: rotate(45deg) translate3d(3.57143px, -5px, 0); opacity: 0; }
.hamburger--slider-r.is-active .hamburger-inner::after { transform: translate3d(0, -14px, 0) rotate(90deg); }

/* Spin */
.hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spin Reverse */
.hamburger--spin-r .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
.hamburger--spin-r .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r.is-active .hamburger-inner { transform: rotate(-225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spin-r.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
.hamburger--spin-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Spring */
.hamburger--spring .hamburger-inner { top: 1px; transition: background-color 0s 0.13s linear; }
.hamburger--spring .hamburger-inner::before { top: 7px; transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring .hamburger-inner::after { top: 14px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring.is-active .hamburger-inner { transition-delay: 0.22s; background-color: transparent; }
.hamburger--spring.is-active .hamburger-inner::before { top: 0; transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 7px, 0) rotate(45deg); }
.hamburger--spring.is-active .hamburger-inner::after { top: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, 7px, 0) rotate(-45deg); }

/* Spring Reverse */
.hamburger--spring-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r .hamburger-inner::after { top: -14px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
.hamburger--spring-r .hamburger-inner::before { transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r.is-active .hamburger-inner { transform: translate3d(0, -7px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spring-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
.hamburger--spring-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Stand */
.hamburger--stand .hamburger-inner { transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand .hamburger-inner::before { transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand .hamburger-inner::after { transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand.is-active .hamburger-inner { transform: rotate(90deg); background-color: transparent; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand.is-active .hamburger-inner::before { top: 0; transform: rotate(-45deg); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand.is-active .hamburger-inner::after { bottom: 0; transform: rotate(45deg); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Stand Reverse */
.hamburger--stand-r .hamburger-inner { transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
.hamburger--stand-r .hamburger-inner::before { transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r .hamburger-inner::after { transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r.is-active .hamburger-inner { transform: rotate(-90deg); background-color: transparent; transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
.hamburger--stand-r.is-active .hamburger-inner::before { top: 0; transform: rotate(-45deg); transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--stand-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(45deg); transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Squeeze */
.hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Vortex */
.hamburger--vortex .hamburger-inner { transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after { transition-duration: 0s; transition-delay: 0.1s; transition-timing-function: linear; }
.hamburger--vortex .hamburger-inner::before { transition-property: top, opacity; }
.hamburger--vortex .hamburger-inner::after { transition-property: bottom, transform; }
.hamburger--vortex.is-active .hamburger-inner { transform: rotate(765deg); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after { transition-delay: 0s; }
.hamburger--vortex.is-active .hamburger-inner::before { top: 0; opacity: 0; }
.hamburger--vortex.is-active .hamburger-inner::after { bottom: 0; transform: rotate(90deg); }

/* Vortex Reverse */
.hamburger--vortex-r .hamburger-inner { transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after { transition-duration: 0s; transition-delay: 0.1s; transition-timing-function: linear; }
.hamburger--vortex-r .hamburger-inner::before { transition-property: top, opacity; }
.hamburger--vortex-r .hamburger-inner::after { transition-property: bottom, transform; }
.hamburger--vortex-r.is-active .hamburger-inner { transform: rotate(-765deg); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after { transition-delay: 0s; }
.hamburger--vortex-r.is-active .hamburger-inner::before { top: 0; opacity: 0; }
.hamburger--vortex-r.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@font-face { font-family: 'Glyphicons Halflings'; src: url("../bower_components/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot"); src: url("../bower_components/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../bower_components/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../bower_components/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../bower_components/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../bower_components/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before { content: "\002a"; }

.glyphicon-plus:before { content: "\002b"; }

.glyphicon-euro:before, .glyphicon-eur:before { content: "\20ac"; }

.glyphicon-minus:before { content: "\2212"; }

.glyphicon-cloud:before { content: "\2601"; }

.glyphicon-envelope:before { content: "\2709"; }

.glyphicon-pencil:before { content: "\270f"; }

.glyphicon-glass:before { content: "\e001"; }

.glyphicon-music:before { content: "\e002"; }

.glyphicon-search:before { content: "\e003"; }

.glyphicon-heart:before { content: "\e005"; }

.glyphicon-star:before { content: "\e006"; }

.glyphicon-star-empty:before { content: "\e007"; }

.glyphicon-user:before { content: "\e008"; }

.glyphicon-film:before { content: "\e009"; }

.glyphicon-th-large:before { content: "\e010"; }

.glyphicon-th:before { content: "\e011"; }

.glyphicon-th-list:before { content: "\e012"; }

.glyphicon-ok:before { content: "\e013"; }

.glyphicon-remove:before { content: "\e014"; }

.glyphicon-zoom-in:before { content: "\e015"; }

.glyphicon-zoom-out:before { content: "\e016"; }

.glyphicon-off:before { content: "\e017"; }

.glyphicon-signal:before { content: "\e018"; }

.glyphicon-cog:before { content: "\e019"; }

.glyphicon-trash:before { content: "\e020"; }

.glyphicon-home:before { content: "\e021"; }

.glyphicon-file:before { content: "\e022"; }

.glyphicon-time:before { content: "\e023"; }

.glyphicon-road:before { content: "\e024"; }

.glyphicon-download-alt:before { content: "\e025"; }

.glyphicon-download:before { content: "\e026"; }

.glyphicon-upload:before { content: "\e027"; }

.glyphicon-inbox:before { content: "\e028"; }

.glyphicon-play-circle:before { content: "\e029"; }

.glyphicon-repeat:before { content: "\e030"; }

.glyphicon-refresh:before { content: "\e031"; }

.glyphicon-list-alt:before { content: "\e032"; }

.glyphicon-lock:before { content: "\e033"; }

.glyphicon-flag:before { content: "\e034"; }

.glyphicon-headphones:before { content: "\e035"; }

.glyphicon-volume-off:before { content: "\e036"; }

.glyphicon-volume-down:before { content: "\e037"; }

.glyphicon-volume-up:before { content: "\e038"; }

.glyphicon-qrcode:before { content: "\e039"; }

.glyphicon-barcode:before { content: "\e040"; }

.glyphicon-tag:before { content: "\e041"; }

.glyphicon-tags:before { content: "\e042"; }

.glyphicon-book:before { content: "\e043"; }

.glyphicon-bookmark:before { content: "\e044"; }

.glyphicon-print:before { content: "\e045"; }

.glyphicon-camera:before { content: "\e046"; }

.glyphicon-font:before { content: "\e047"; }

.glyphicon-bold:before { content: "\e048"; }

.glyphicon-italic:before { content: "\e049"; }

.glyphicon-text-height:before { content: "\e050"; }

.glyphicon-text-width:before { content: "\e051"; }

.glyphicon-align-left:before { content: "\e052"; }

.glyphicon-align-center:before { content: "\e053"; }

.glyphicon-align-right:before { content: "\e054"; }

.glyphicon-align-justify:before { content: "\e055"; }

.glyphicon-list:before { content: "\e056"; }

.glyphicon-indent-left:before { content: "\e057"; }

.glyphicon-indent-right:before { content: "\e058"; }

.glyphicon-facetime-video:before { content: "\e059"; }

.glyphicon-picture:before { content: "\e060"; }

.glyphicon-map-marker:before { content: "\e062"; }

.glyphicon-adjust:before { content: "\e063"; }

.glyphicon-tint:before { content: "\e064"; }

.glyphicon-edit:before { content: "\e065"; }

.glyphicon-share:before { content: "\e066"; }

.glyphicon-check:before { content: "\e067"; }

.glyphicon-move:before { content: "\e068"; }

.glyphicon-step-backward:before { content: "\e069"; }

.glyphicon-fast-backward:before { content: "\e070"; }

.glyphicon-backward:before { content: "\e071"; }

.glyphicon-play:before { content: "\e072"; }

.glyphicon-pause:before { content: "\e073"; }

.glyphicon-stop:before { content: "\e074"; }

.glyphicon-forward:before { content: "\e075"; }

.glyphicon-fast-forward:before { content: "\e076"; }

.glyphicon-step-forward:before { content: "\e077"; }

.glyphicon-eject:before { content: "\e078"; }

.glyphicon-chevron-left:before { content: "\e079"; }

.glyphicon-chevron-right:before { content: "\e080"; }

.glyphicon-plus-sign:before { content: "\e081"; }

.glyphicon-minus-sign:before { content: "\e082"; }

.glyphicon-remove-sign:before { content: "\e083"; }

.glyphicon-ok-sign:before { content: "\e084"; }

.glyphicon-question-sign:before { content: "\e085"; }

.glyphicon-info-sign:before { content: "\e086"; }

.glyphicon-screenshot:before { content: "\e087"; }

.glyphicon-remove-circle:before { content: "\e088"; }

.glyphicon-ok-circle:before { content: "\e089"; }

.glyphicon-ban-circle:before { content: "\e090"; }

.glyphicon-arrow-left:before { content: "\e091"; }

.glyphicon-arrow-right:before { content: "\e092"; }

.glyphicon-arrow-up:before { content: "\e093"; }

.glyphicon-arrow-down:before { content: "\e094"; }

.glyphicon-share-alt:before { content: "\e095"; }

.glyphicon-resize-full:before { content: "\e096"; }

.glyphicon-resize-small:before { content: "\e097"; }

.glyphicon-exclamation-sign:before { content: "\e101"; }

.glyphicon-gift:before { content: "\e102"; }

.glyphicon-leaf:before { content: "\e103"; }

.glyphicon-fire:before { content: "\e104"; }

.glyphicon-eye-open:before { content: "\e105"; }

.glyphicon-eye-close:before { content: "\e106"; }

.glyphicon-warning-sign:before { content: "\e107"; }

.glyphicon-plane:before { content: "\e108"; }

.glyphicon-calendar:before { content: "\e109"; }

.glyphicon-random:before { content: "\e110"; }

.glyphicon-comment:before { content: "\e111"; }

.glyphicon-magnet:before { content: "\e112"; }

.glyphicon-chevron-up:before { content: "\e113"; }

.glyphicon-chevron-down:before { content: "\e114"; }

.glyphicon-retweet:before { content: "\e115"; }

.glyphicon-shopping-cart:before { content: "\e116"; }

.glyphicon-folder-close:before { content: "\e117"; }

.glyphicon-folder-open:before { content: "\e118"; }

.glyphicon-resize-vertical:before { content: "\e119"; }

.glyphicon-resize-horizontal:before { content: "\e120"; }

.glyphicon-hdd:before { content: "\e121"; }

.glyphicon-bullhorn:before { content: "\e122"; }

.glyphicon-bell:before { content: "\e123"; }

.glyphicon-certificate:before { content: "\e124"; }

.glyphicon-thumbs-up:before { content: "\e125"; }

.glyphicon-thumbs-down:before { content: "\e126"; }

.glyphicon-hand-right:before { content: "\e127"; }

.glyphicon-hand-left:before { content: "\e128"; }

.glyphicon-hand-up:before { content: "\e129"; }

.glyphicon-hand-down:before { content: "\e130"; }

.glyphicon-circle-arrow-right:before { content: "\e131"; }

.glyphicon-circle-arrow-left:before { content: "\e132"; }

.glyphicon-circle-arrow-up:before { content: "\e133"; }

.glyphicon-circle-arrow-down:before { content: "\e134"; }

.glyphicon-globe:before { content: "\e135"; }

.glyphicon-wrench:before { content: "\e136"; }

.glyphicon-tasks:before { content: "\e137"; }

.glyphicon-filter:before { content: "\e138"; }

.glyphicon-briefcase:before { content: "\e139"; }

.glyphicon-fullscreen:before { content: "\e140"; }

.glyphicon-dashboard:before { content: "\e141"; }

.glyphicon-paperclip:before { content: "\e142"; }

.glyphicon-heart-empty:before { content: "\e143"; }

.glyphicon-link:before { content: "\e144"; }

.glyphicon-phone:before { content: "\e145"; }

.glyphicon-pushpin:before { content: "\e146"; }

.glyphicon-usd:before { content: "\e148"; }

.glyphicon-gbp:before { content: "\e149"; }

.glyphicon-sort:before { content: "\e150"; }

.glyphicon-sort-by-alphabet:before { content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before { content: "\e152"; }

.glyphicon-sort-by-order:before { content: "\e153"; }

.glyphicon-sort-by-order-alt:before { content: "\e154"; }

.glyphicon-sort-by-attributes:before { content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before { content: "\e156"; }

.glyphicon-unchecked:before { content: "\e157"; }

.glyphicon-expand:before { content: "\e158"; }

.glyphicon-collapse-down:before { content: "\e159"; }

.glyphicon-collapse-up:before { content: "\e160"; }

.glyphicon-log-in:before { content: "\e161"; }

.glyphicon-flash:before { content: "\e162"; }

.glyphicon-log-out:before { content: "\e163"; }

.glyphicon-new-window:before { content: "\e164"; }

.glyphicon-record:before { content: "\e165"; }

.glyphicon-save:before { content: "\e166"; }

.glyphicon-open:before { content: "\e167"; }

.glyphicon-saved:before { content: "\e168"; }

.glyphicon-import:before { content: "\e169"; }

.glyphicon-export:before { content: "\e170"; }

.glyphicon-send:before { content: "\e171"; }

.glyphicon-floppy-disk:before { content: "\e172"; }

.glyphicon-floppy-saved:before { content: "\e173"; }

.glyphicon-floppy-remove:before { content: "\e174"; }

.glyphicon-floppy-save:before { content: "\e175"; }

.glyphicon-floppy-open:before { content: "\e176"; }

.glyphicon-credit-card:before { content: "\e177"; }

.glyphicon-transfer:before { content: "\e178"; }

.glyphicon-cutlery:before { content: "\e179"; }

.glyphicon-header:before { content: "\e180"; }

.glyphicon-compressed:before { content: "\e181"; }

.glyphicon-earphone:before { content: "\e182"; }

.glyphicon-phone-alt:before { content: "\e183"; }

.glyphicon-tower:before { content: "\e184"; }

.glyphicon-stats:before { content: "\e185"; }

.glyphicon-sd-video:before { content: "\e186"; }

.glyphicon-hd-video:before { content: "\e187"; }

.glyphicon-subtitles:before { content: "\e188"; }

.glyphicon-sound-stereo:before { content: "\e189"; }

.glyphicon-sound-dolby:before { content: "\e190"; }

.glyphicon-sound-5-1:before { content: "\e191"; }

.glyphicon-sound-6-1:before { content: "\e192"; }

.glyphicon-sound-7-1:before { content: "\e193"; }

.glyphicon-copyright-mark:before { content: "\e194"; }

.glyphicon-registration-mark:before { content: "\e195"; }

.glyphicon-cloud-download:before { content: "\e197"; }

.glyphicon-cloud-upload:before { content: "\e198"; }

.glyphicon-tree-conifer:before { content: "\e199"; }

.glyphicon-tree-deciduous:before { content: "\e200"; }

.glyphicon-cd:before { content: "\e201"; }

.glyphicon-save-file:before { content: "\e202"; }

.glyphicon-open-file:before { content: "\e203"; }

.glyphicon-level-up:before { content: "\e204"; }

.glyphicon-copy:before { content: "\e205"; }

.glyphicon-paste:before { content: "\e206"; }

.glyphicon-alert:before { content: "\e209"; }

.glyphicon-equalizer:before { content: "\e210"; }

.glyphicon-king:before { content: "\e211"; }

.glyphicon-queen:before { content: "\e212"; }

.glyphicon-pawn:before { content: "\e213"; }

.glyphicon-bishop:before { content: "\e214"; }

.glyphicon-knight:before { content: "\e215"; }

.glyphicon-baby-formula:before { content: "\e216"; }

.glyphicon-tent:before { content: "\26fa"; }

.glyphicon-blackboard:before { content: "\e218"; }

.glyphicon-bed:before { content: "\e219"; }

.glyphicon-apple:before { content: "\f8ff"; }

.glyphicon-erase:before { content: "\e221"; }

.glyphicon-hourglass:before { content: "\231b"; }

.glyphicon-lamp:before { content: "\e223"; }

.glyphicon-duplicate:before { content: "\e224"; }

.glyphicon-piggy-bank:before { content: "\e225"; }

.glyphicon-scissors:before { content: "\e226"; }

.glyphicon-bitcoin:before { content: "\e227"; }

.glyphicon-btc:before { content: "\e227"; }

.glyphicon-xbt:before { content: "\e227"; }

.glyphicon-yen:before { content: "\00a5"; }

.glyphicon-jpy:before { content: "\00a5"; }

.glyphicon-ruble:before { content: "\20bd"; }

.glyphicon-rub:before { content: "\20bd"; }

.glyphicon-scale:before { content: "\e230"; }

.glyphicon-ice-lolly:before { content: "\e231"; }

.glyphicon-ice-lolly-tasted:before { content: "\e232"; }

.glyphicon-education:before { content: "\e233"; }

.glyphicon-option-horizontal:before { content: "\e234"; }

.glyphicon-option-vertical:before { content: "\e235"; }

.glyphicon-menu-hamburger:before { content: "\e236"; }

.glyphicon-modal-window:before { content: "\e237"; }

.glyphicon-oil:before { content: "\e238"; }

.glyphicon-grain:before { content: "\e239"; }

.glyphicon-sunglasses:before { content: "\e240"; }

.glyphicon-text-size:before { content: "\e241"; }

.glyphicon-text-color:before { content: "\e242"; }

.glyphicon-text-background:before { content: "\e243"; }

.glyphicon-object-align-top:before { content: "\e244"; }

.glyphicon-object-align-bottom:before { content: "\e245"; }

.glyphicon-object-align-horizontal:before { content: "\e246"; }

.glyphicon-object-align-left:before { content: "\e247"; }

.glyphicon-object-align-vertical:before { content: "\e248"; }

.glyphicon-object-align-right:before { content: "\e249"; }

.glyphicon-triangle-right:before { content: "\e250"; }

.glyphicon-triangle-left:before { content: "\e251"; }

.glyphicon-triangle-bottom:before { content: "\e252"; }

.glyphicon-triangle-top:before { content: "\e253"; }

.glyphicon-console:before { content: "\e254"; }

.glyphicon-superscript:before { content: "\e255"; }

.glyphicon-subscript:before { content: "\e256"; }

.glyphicon-menu-left:before { content: "\e257"; }

.glyphicon-menu-right:before { content: "\e258"; }

.glyphicon-menu-down:before { content: "\e259"; }

.glyphicon-menu-up:before { content: "\e260"; }

.container { margin-right: auto; margin-left: auto; padding-left: 10px; padding-right: 10px; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
@media (min-width: 768px) { .container { width: 740px; } }
@media (min-width: 992px) { .container { width: 960px; } }
@media (min-width: 1199px) { .container { width: 1160px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 10px; padding-right: 10px; }
.container-fluid:before, .container-fluid:after { content: " "; display: table; }
.container-fluid:after { clear: both; }

.row { margin-left: -10px; margin-right: -10px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.66667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.33333%; }

.col-xs-offset-5 { margin-left: 41.66667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.33333%; }

.col-xs-offset-8 { margin-left: 66.66667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.33333%; }

.col-xs-offset-11 { margin-left: 91.66667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }
@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }
@media (min-width: 1199px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }
.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }

.embed-responsive-16by9 { /*padding-bottom: 56.25%;*/ }

.time-left-wrapper { display: none; }

.embed-responsive-4by3 { padding-bottom: 75%; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }
.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }
@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1198px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1198px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1198px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1198px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1199px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }
@media (min-width: 1199px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1199px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1199px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }
@media (min-width: 992px) and (max-width: 1198px) { .hidden-md { display: none !important; } }
@media (min-width: 1199px) { .hidden-lg { display: none !important; } }
.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }
.visible-print-block { display: none !important; }
@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }
@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }
@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }
.btn { display: inline-block; font-size: 14px; height: 54px; letter-spacing: 1px; line-height: 54px; padding: 0 40px; text-align: center; text-transform: uppercase; transition: .5s all ease; }
.is-full-width.btn { width: 100%; }
@media screen and (max-width: 991px) { .btn { font-size: 12px; padding: 0 20px; } }

.btn-primary { background-color: #b60b0b; color: #ffffff; }
.btn-primary:hover { background-color: #d60d0d; }

.btn-dark-grey { background-color: #424242; color: #ffffff; }

.icon-chevron-down:after { background-size: auto 7px; background-image: url("../images/icon-chevron-down.png"); background-position: center; background-repeat: no-repeat; content: ''; display: inline-block; height: 7px; width: 11.375px; }

.icon-chevron-up:after { background-size: auto 7px; background-image: url("../images/icon-chevron-up.png"); background-position: center; background-repeat: no-repeat; content: ''; display: inline-block; height: 7px; width: 11.375px; }

.icon-facebook::after { font-family: 'fontello'; content: "倁"; /* 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; }

.icon-twitter::after { font-family: 'fontello'; content: "倂"; /* 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; }

.icon-linkedin::after { font-family: 'fontello'; content: "倃"; /* 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; }

.icon-google-plus::after { font-family: 'fontello'; content: "倄"; /* 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; }

.icon-youtube::after { font-family: 'fontello'; content: "倅"; /* 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; }

.icon-instagram::after { font-family: 'fontello'; content: "倆"; /* 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; }

.arrow-link::after { background-size: auto 12px; background-image: url("../images/arrow-navigate-next.png"); background-position: center; background-repeat: no-repeat; content: ''; display: inline-block; height: 12px; width: 7px; margin: 0 0 0 10px; position: relative; top: 1px; }

.embed-responsive-16by9 { padding-bottom: 56.25% !important; }

.social-menu li { display: inline-block; margin: 0 8px 0 0; }
.social-menu li .icon { color: #ffffff; font-size: 24px; }

.tag { background-color: #000000; color: #ffffff; display: inline-block; font-size: 12px; letter-spacing: 1px; line-height: 1.0; padding: 10px 12px 8px; text-transform: uppercase; }
.tag-red { background-color: #b60b0b; }
.tag.is-top-left { position: absolute; }
@media screen and (max-width: 991px) { .tag { font-size: 10px; } }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.top-bar { background-color: #000000; font-size: 15px; font-weight: 300; height: 50px; line-height: 50px; }

.top-bar-user-menu { color: #ffffff; display: inline-block; float: right; font-weight: normal; line-height: normal; }
.top-bar-user-menu .level-1 > li { display: inline-block; height: 50px; line-height: 50px; margin: 0 20px 0 0; position: relative; }
.top-bar-user-menu .level-1 > li:hover .level-2 { display: block; }
.top-bar-user-menu .level-1 > li > .toggle-sub-menu { font-size: 12px; margin: 0 0 0 5px; }
.top-bar-user-menu .level-2 { background-color: #ffffff; box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.05), 2px 2px 2px rgba(0, 0, 0, 0.05); display: none; color: #000000; padding: 20px 0; position: absolute; top: 50px; width: 230px; z-index: 999999; }
.top-bar-user-menu .level-2 > li { height: auto; line-height: normal; }
.top-bar-user-menu .level-2 > li > a, .top-bar-user-menu .level-2 > li > span { display: block; padding: 10px 30px; }
.top-bar-user-menu .level-2 > li > a:hover, .top-bar-user-menu .level-2 > li > span:hover { text-decoration: underline; }
.top-bar-user-menu .level-2 > li > .separator { border-top: 1px solid #898989; margin: 20px 0; padding: 0; }

.top-bar-social-menu { display: inline-block; float: right; margin: 0; }
.top-bar-social-menu ul { height: 50px; overflow: hidden; }
.top-bar-social-menu ul li { margin: 0 0 0 10px; }
.top-bar-social-menu ul li .icon { font-size: 26px; }

.masthead-mobile { background-color: #000000; display: none; max-width: 480px; padding: 10px 30px 30px; position: absolute; right: 0; top: 60px; width: 100%; }

.masthead-mobile-search { margin: 0 0 20px 0; }
.masthead-mobile-search-input { background: transparent; border: 1px solid #ffffff; color: #ffffff; font-size: 14px; height: 45px; padding: 0 15px; text-align: right; width: 100%; }
.masthead-mobile-search-input::-webkit-input-placeholder { color: #ffffff !important; }
.masthead-mobile-search-input::-moz-placeholder { color: #ffffff !important; }
.masthead-mobile-search-input:-moz-placeholder { color: #ffffff !important; }
.masthead-mobile-search-input:-ms-input-placeholder { color: #ffffff !important; }
.masthead-mobile-search-submit { display: none; }

.masthead-mobile-login-menu { font-weight: normal !important; margin: 0 0 20px; padding: 20px 0 0; }
.masthead-mobile-login-menu ul li { display: inline-block; margin: 0 20px 0 0; }
.masthead-mobile-login-menu ul li a { color: #ffffff; }

.masthead-mobile-main-menu ul > li, .masthead-mobile-user-menu ul > li { position: relative; }
.masthead-mobile-main-menu ul > li > a, .masthead-mobile-main-menu ul > li > span, .masthead-mobile-user-menu ul > li > a, .masthead-mobile-user-menu ul > li > span { color: #ffffff; }
.masthead-mobile-main-menu ul > li .separator, .masthead-mobile-user-menu ul > li .separator { border-top: 1px solid #ffffff; display: block; margin: 10px 0; }
.masthead-mobile-main-menu ul > li .toggle-sub-menu, .masthead-mobile-user-menu ul > li .toggle-sub-menu { cursor: pointer; position: absolute; right: 0; top: 0; }
.masthead-mobile-main-menu .level-1 > li, .masthead-mobile-user-menu .level-1 > li { border-top: 1px solid #ffffff; padding: 20px 0; }
.masthead-mobile-main-menu .level-1 > li > a, .masthead-mobile-main-menu .level-1 > li > span, .masthead-mobile-user-menu .level-1 > li > a, .masthead-mobile-user-menu .level-1 > li > span { font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.masthead-mobile-main-menu .level-1 > li .toggle-sub-menu, .masthead-mobile-user-menu .level-1 > li .toggle-sub-menu { color: #ffffff; font-size: 14px; top: 25px; }
.masthead-mobile-main-menu .level-2, .masthead-mobile-user-menu .level-2 { display: none; margin: 15px 0; }
.masthead-mobile-main-menu .level-2 li, .masthead-mobile-user-menu .level-2 li { margin: 0 0 8px; }
.masthead-mobile-main-menu .level-2 li .toggle-sub-menu, .masthead-mobile-user-menu .level-2 li .toggle-sub-menu { color: #cccccc; top: 5px; }
.masthead-mobile-main-menu .level-3, .masthead-mobile-user-menu .level-3 { display: none; margin: 10px 0 10px 15px; }
.masthead-mobile-main-menu .level-3 li a, .masthead-mobile-user-menu .level-3 li a { color: #cccccc; }

.masthead-mobile-user-menu .level-1 > li { border: 0; }

.masthead-mobile-tickets .btn { width: 100%; }

.masthead-mobile-social-menu { margin: 10px 0 0; }

.masthead { background-color: #ffffff; height: 80px; position: relative; z-index: 950; }
@media screen and (max-width: 1199px) { .masthead { height: 60px; } }

.masthead-logo { float: left; margin-top: 11px; }
.masthead-logo img { height: 58px; }
@media screen and (max-width: 1199px) { .masthead-logo { margin-top: 15.5px; }
  .masthead-logo img { height: 29px; } }

.masthead-hamburger { float: right; }

.masthead-main-menu { color: #000000; float: right; }
.masthead-main-menu ul li { position: relative; }
.masthead-main-menu .level-1 > li { display: inline-block; line-height: 80px; padding: 0 20px; }
.masthead-main-menu .level-1 > li:hover > a, .masthead-main-menu .level-1 > li:hover > span { border-color: #000000; }
.masthead-main-menu .level-1 > li:hover > .level-2 { display: block; }
.masthead-main-menu .level-1 > li.first { position: static; }
.masthead-main-menu .level-1 > li.first:hover .masthead-debates { display: block; }
.masthead-main-menu .level-1 > li > a, .masthead-main-menu .level-1 > li > span { border-bottom: 6px solid transparent; display: block; font-size: 14px; font-weight: bold; height: 80px; letter-spacing: 1px; text-transform: uppercase; }
.masthead-main-menu .level-1 > li > .toggle-sub-menu { display: none; }
.masthead-main-menu .level-2 { background-color: #ffffff; box-shadow: -10px 10px 10px rgba(0, 0, 0, 0.05), 10px 10px 10px rgba(0, 0, 0, 0.05); display: none; line-height: normal; min-width: 225px; padding: 20px 0; position: absolute; top: 80px; z-index: 850; }
.masthead-main-menu .level-2 > li { font-size: 16px; }
.masthead-main-menu .level-2 > li > a, .masthead-main-menu .level-2 > li > span { display: block; padding: 10px 30px; }
.masthead-main-menu .level-2 > li > a:hover { text-decoration: underline; }
.masthead-main-menu .level-2 > li > span { font-weight: bold; }
.masthead-main-menu .level-2 > li .toggle-sub-menu { font-size: 12px; position: relative; left: 10px; top: -3px; }
.masthead-main-menu .level-3 { display: none; margin: 0 0 0 30px; padding: 10px 0; }
.masthead-main-menu .level-3 > li { font-size: 12px; padding: 5px 15px; }
.masthead-main-menu .level-3 > li > a:hover { text-decoration: underline; }

.masthead-debates { background-color: #ffffff; box-shadow: -10px 10px 10px rgba(0, 0, 0, 0.05), 10px 10px 10px rgba(0, 0, 0, 0.05); display: none; left: 0; line-height: normal; padding-bottom: 40px !important; padding-top: 40px !important; position: absolute; right: 0; top: 80px; z-index: 850; }
.masthead-debates-title { display: block; font-size: 18px; font-weight: bold; margin: 0 0 20px; }
.masthead-debates-links { font-size: 14px; font-weight: 700; margin: 30px 0 0; text-transform: uppercase; }
.masthead-debates-links a { color: #000000; text-decoration: underline; }
.masthead-debates-links span:nth-child(1) { margin: 0 15px 0 0; }
.masthead-debates .level-2 { box-shadow: none !important; display: block !important; padding: 0 !important; position: static !important; }
.masthead-debates .level-2 > li > a, .masthead-debates .level-2 > li > span { padding-left: 0 !important; padding-right: 0 !important; }
@media screen and (max-width: 1199px) { .masthead-debates-links { font-weight: normal; margin: 20px 0; }
  .masthead-debates-links a { color: #ffffff; } }

.masthead-debates .debate-item { margin: 0 0 20px; overflow: hidden; }
.masthead-debates .debate-item-region-left { float: left; margin: 0 15px 0 0; }
.masthead-debates .debate-item-title { font-size: 16px; margin: 0 0 10px; }
.masthead-debates .debate-item-date { font-size: 14px; }

#block-user-login { display: none; position: absolute; z-index: 100; background: #ffffff; top: 100%; right: 0; padding: 20px; min-width: 180px; }
#block-user-login form > div > .item-list { display: block; display: none; padding-top: 10px; margin-top: 10px; border-top: 1px dashed #cccccc; }
#block-user-login form > div > .item-list ul, #block-user-login form > div > .item-list li { margin: 0; }
#block-user-login form > div > .item-list a { color: #666666; font-size: 14px; display: block; margin-bottom: 5px; font-weight: 300; }

#log { position: relative; }
#log:hover #block-user-login { display: block; }
#log .form-item, #log .form-actions { margin: 0 0 10px; }
#log .form-actions { padding-bottom: 10px; border-bottom: 1px dashed #cccccc; }
#log input { width: calc( 100% - 22px ); }
#log input[type='submit'] { width: 100%; background: #B60B0B; border: none; padding: 10px 10px 8px; color: #ffffff; font-size: 15px; cursor: pointer; }

.region-header #block-search-form, .region-header #block-bfm-search-bfm-search-header-search { position: static !important; }
.region-header .form-item-search-block-form { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; background-color: #ffffff; padding: 20px 0; position: absolute; right: 50px; width: 0; z-index: 20; }
.region-header .form-item-search-block-form.is-open { width: calc(100% - 300px); }
.region-header .form-item-search-block-form.is-open #edit-search-block-header-form { border: 1px solid #000000 !important; padding: 0 15px; width: 100%; }
.region-header #edit-search-block-header-form { border: 0; font-size: 20px; height: 40px; outline: none !important; padding: 0; width: 0; }
.region-header #search-block-form, .region-header #search-block-header-form { background: #ffffff; }
.region-header #search-block-form .form-actions, .region-header #search-block-header-form .form-actions { position: relative; color: #424242; position: relative; display: inline-block; cursor: pointer; margin: 0; padding: 0 15px; }
.region-header #search-block-form .form-actions:after, .region-header #search-block-header-form .form-actions: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; color: #000000; position: relative; top: 23.5px; }
.region-header #search-block-form .form-submit, .region-header #search-block-header-form .form-submit { display: none; }
.region-header #search-block-form .form-item, .region-header #search-block-header-form .form-item { margin: 0; }

.region-header { float: right; }
.region-header .block:before { content: ''; position: absolute; top: 20px; bottom: 20px; border-left: 1px solid #898989; }

.masthead-hamburger { color: blue; cursor: pointer; }

/*
#mobile-menu { .menu-wrapper> .menu { &:nth-child(1)> li:nth-child(1) { border-top: none; } > .expanded { &:after { @include icon('\4100',21px); } &.opened { &:after { color: #ffffff; @include icon('\4101',21px); } > span, > a { color: #ffffff; background-color: $site-red; border-bottom: none; } .menu { position: relative; padding-top: 10px; max-height: 1000px; &:after { position: absolute; top: 0; left: 10px; color: $site-red; @include icon('\3500',24px); } } } } }


 &.opened { .menu-wrapper { display: block; background-color: #424242; } } #mobile-search { background-color: $site_gray; position: relative; margin: 20px; input[type=text] { padding: 10px; border: 1px solid $site-light-gray; width: calc(100% - 22px); font-size: 16px; outline: none; } input[type=submit] { @include icon('\1100',22px); background: transparent; border: none; position: absolute; bottom: 5px; right: 5px; cursor: pointer; outline: none; } }
}

.mobile-user-acc { color: #000000; position: relative; cursor: pointer; &:before { @include icon('\2003',26px); display: inline-block; width: 24px; margin-top: -5px; text-align: left; } &:after { content: 'Profile'; font-size: 11px; text-align: center; margin: 2px auto 0; display: block; } > ul { text-align: right; position: absolute; z-index: -2; top: -300px; right: -15px; width: 150px; margin-top: 20px; background-color: #ffffff; @include transition-duration(1s); li { border-bottom: 1px dashed $site_light_gray; &:nth-last-child(1) { border-bottom: none; } > * { display: block; padding: 20px; cursor: pointer; &:hover { color: #ffffff; background-color: $site_red; } } .separator { margin: -1px 0; padding: 2px 20px; background: #000000; color: #ffffff; } } } &.opened { &:before { @include icon('\2002',26px); } ul { top: 100%; } }
}
*/
.sticky-menu { position: relative; }
.sticky-menu .chaser { position: absolute; top: 98%; margin-left: -13px; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.sticky-menu .chaser: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; color: #ffffff; }
.sticky-menu .content { display: -webkit-flex; display: flex; text-align: center; font-size: 18px; color: #424242; border-bottom: 1px solid #ffffff; }
.sticky-menu .content .opt { -webkit-flex: auto; flex: auto; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; padding: 20px 5px; cursor: pointer; position: relative; z-index: 1; }
.sticky-menu .content .opt:before { content: ''; position: absolute; background: #ffffff; opacity: .8; bottom: 0; height: 0; left: 0; right: 0; z-index: -1; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.sticky-menu .content .opt:hover { color: #000000; }
.sticky-menu .content .opt:hover:before { height: 100%; }
.sticky-menu .content .opt.active { color: #b70b0b; background: #ffffff; }
.sticky-menu .content .opt.active:before { display: none; }

#sticky-wrapper { position: fixed; z-index: 100; background: #EBEBEC; width: 100%; -webkit-box-shadow: 0 0 20px #000000; box-shadow: 0 0 20px #000000; }

#stickies .sticky-menu { font-size: 16px; }
#stickies .sticky-menu .opt { padding: 10px 5px 20px; }
#stickies .sticky-menu .opt.active: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; display: block; vertical-align: text-bottom; color: #B60B0B; position: absolute; left: 50%; bottom: 0; margin-left: -7px; }
#stickies select, #stickies .placeholder { font-size: 20px; bottom: 0; }
#stickies #press-block-sticky { margin: 0 10px; }
#stickies #press-block-sticky div { display: inline-block; font-size: 20px; margin: 10px 0; color: #444444; }
#stickies #press-block-sticky .all-months-wrapper { float: right; position: relative; }
#stickies #press-block-sticky .all-months-wrapper:after { font-size: 13px; }
#stickies .col-side { padding-bottom: 0; }
#stickies #activity-filter-user { padding: 0; }

.region-page-featured { position: relative; }

div.ctools-modal-content { position: relative; max-width: 95vw; border: none; margin: 0; box-shadow: 0 0 10px #000000; }
div.ctools-modal-content .modal-header { background-color: #B60B0B; padding: 20px 15px; }
div.ctools-modal-content .modal-header .modal-title { font-size: 60px; margin-bottom: 0; padding: 15px 0 20px; display: block; text-align: center; position: relative; }
div.ctools-modal-content .modal-header .close { display: none; pointer: cursor; position: absolute; right: 7px; top: 5px; opacity: .8; color: #000000; z-index: 2; font-size: 0; }
div.ctools-modal-content .modal-header .close img { display: none; }
div.ctools-modal-content .modal-header .close: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; }
div.ctools-modal-content .modal-header .close:hover { color: #ffffff; opacity: 1; }
div.ctools-modal-content .modal-bottom { background: #EBEBEC; text-align: center; font-size: 20px; color: #B60B0B; padding: 40px 0; font-weight: 600; }
div.ctools-modal-content .modal-bottom a:hover { text-decoration: underline; }
div.ctools-modal-content #modal-content { padding: 0 5px; margin: 50px 80px 30px; width: auto !important; }
div.ctools-modal-content #modal-content .modal-content { width: calc(100% - 120px) !important; }
div.ctools-modal-content .form-item { position: relative; }
div.ctools-modal-content .form-item .description { display: none; }
div.ctools-modal-content a.forgot { position: absolute; right: 0; top: 0; font-size: 16px; text-decoration: underline; color: #B60B0B; }
div.ctools-modal-content a.forgot:hover { color: #467898; }
div.ctools-modal-content input[type='text'], div.ctools-modal-content input[type='password'] { width: calc(100% - 40px); padding: 10px 20px; border: 1px solid #000000; }
div.ctools-modal-content input[type='submit'] { width: 100%; font-weight: 600; -webkit-appearance: none; background: none; background-color: #B60B0B; color: #ffffff; font-size: 22px; text-align: center; padding: 15px 0; border: none; cursor: pointer; }
div.ctools-modal-content input[type='submit']:hover { background-color: #467898; }
div.ctools-modal-content .form-item-remember-me { font-size: 14px; }
div.ctools-modal-content .ajax-register-links-wrapper { display: none; }
div.ctools-modal-content .user-login-form { margin-left: 300px; }
div.ctools-modal-content form .form-item, div.ctools-modal-content form .form-actions { width: 100%; }
div.ctools-modal-content form .hybridauth-widget-wrapper { left: 0; top: 0; }
div.ctools-modal-content form .hybridauth-widget-wrapper a.hybridauth-icon-hybridauth-24 { background: none; }
div.ctools-modal-content form .log-description { display: inline-block; vertical-align: top; margin: 3px 0 0 5px; }
div.ctools-modal-content form .form-item-remember-me { margin: 20px 0; }
div.ctools-modal-content form .form-checkbox { height: 30px; width: 30px; background: #ffffff; border-radius: 0; }
div.ctools-modal-content form label { display: table-row; height: 25px; font-size: 18px; font-weight: bold; color: #444444; vertical-align: top; }
div.ctools-modal-content form label.option { display: inline-block; height: auto; vertical-align: middle; font-weight: 400; }
div.ctools-modal-content form h3 { font-size: 20px; color: #444444; font-weight: 600; margin-bottom: 25px; padding-bottom: 0; }
div.ctools-modal-content form .form-type-password { display: table; }
div.ctools-modal-content form .form-type-password input { width: calc(100% - 40px); display: table-cell; }
div.ctools-modal-content form .fake-checkbox { margin-left: 0; }
div.ctools-modal-content form .show { width: 120px; display: table-cell; background: #EBEBEC; line-height: 30px; font-size: 18px; vertical-align: middle; border: 1px solid #000000; color: #424242; }
div.ctools-modal-content form .show input { display: inline-block; width: auto; float: left; margin-left: 20px; height: 30px; width: 30px; border-radius: 0; background: #ffffff; }
div.ctools-modal-content form .show .fake-checkbox { float: left; margin-left: 20px; margin-top: 4px; }
div.ctools-modal-content form .form-action input { padding: 15px 0; }
div.ctools-modal-content .big-msg { font-size: 24px; text-align: center; }

#modalContent.register_cta .ctools-modal-content { max-width: 550px !important; max-height: 500px; }
#modalContent.register_cta .ctools-modal-content #modal-content { text-align: center; }
#modalContent.register_cta .ctools-modal-content #modal-content p { margin: 20px 0 30px; }
#modalContent.register_cta .ctools-modal-content #modal-content .big { font-size: 36px; }
#modalContent .messages { display: none; }
#modalContent .messages.messages-inline { display: block; }
#modalContent.with-err .messages { display: block; }

#block-bfm-debates-streaming-debate-ticker { background: #B60B0B; z-index: 60; position: relative; }
#block-bfm-debates-streaming-debate-ticker .message { margin: 0 auto; font-size: 14px; color: #ffffff; max-width: calc( 1200px - 20px ); padding: 10px 15px; }
#block-bfm-debates-streaming-debate-ticker a:hover { text-decoration: underline; }

@media screen and (max-width: 1199px) { .slicknav_menu { display: none; }
  /* Region Settings */
  .region-header { display: none !important; }
  .mobile-user-acc ul { text-align: left; left: -10px; right: auto; margin-top: 10px; }
  #main { margin: 0; }
  #logo img { max-width: 190px; }
  /* Menus */
  #header #log-actions { position: absolute; left: 0; padding: 15px 10px; }
  #header #log-actions > * { margin-left: 0; }
 /*
#mobile-menu { float: right; a,.nolink { cursor: pointer; display: block; color: inherit; padding: 12px 10px; &:hover { background: #000000; color: #ffffff; } &:before { display: none; } } .menu .menu { @include transition-duration( .3s ); max-height: 0; overflow: hidden; font-size: 14px; color: #444444; background: #ffffff; .expanded { span { display: none; } .menu { padding: 0!important; &:after { display: none; } } } } .menu-wrapper { display: none; position: absolute; right: 0; top: 100%; width: 100%; max-width: 480px; font-weight: 300; > .menu { > li { color: #ffffff; background: $site_gray; border-top: 1px solid #ffffff; } > .expanded { position: relative; &:after { position: absolute; top: 9px; right: 12px; } &.opened { background: #ffffff; color: #444444; } } } } #debates-menu+ ul { height: inherit; }
}
*/
  #stickies .chaser { display: none; }
  /* HP */
  .front .region-page-featured { margin-bottom: 0; }
  div.ctools-modal-content #modal-content { padding-left: 40px; padding-right: 40px; margin: 50px 40px 30px; } }
.footer-title { color: #ffffff; margin: 0 0 10px; }

.l-footer-available-on { background: #ffffff; margin-top: 40px; padding: 45px 0 25px; }
.l-footer-available-on .logos { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; display: block; text-align: center; }
.l-footer-available-on .logos li { display: inline-block; padding: 0 15px 30px; }
@media screen and (max-width: 1199px) { .l-footer-available-on .logos li { padding: 0 20px 20px; }
  .l-footer-available-on .logos li img { height: 40px; width: auto; } }
@media screen and (max-width: 991px) { .l-footer-available-on { padding: 30px 0 10px; }
  .l-footer-available-on .logos li { padding: 0 15px 20px; }
  .l-footer-available-on .logos li img { height: 30px; width: auto; } }

.l-footer { background-color: #000000; color: #ffffff; padding: 80px 0 50px; }
.l-footer .region-footer-thirdcolumn p > a:not(.arrow-link) { text-decoration: underline !important; }
.l-footer .block-mailchimp-signup { position: relative; }
.l-footer .block-mailchimp-signup h2, .l-footer .block-mailchimp-signup label, .l-footer .block-mailchimp-signup input:not([name='mergevars[EMAIL]']) { display: none; }
.l-footer .block-mailchimp-signup input { background-color: transparent; border: 1px solid #ffffff; color: #898989; height: 56px; padding: 0 20px; width: 100%; }
.l-footer .block-mailchimp-signup input[type='submit'] { background-size: auto 12px; background-image: url("../images/arrow-navigate-next.png"); background-position: center; background-repeat: no-repeat; content: ''; display: inline-block; height: 12px; width: 7px; border: 0; bottom: 0; color: transparent; display: block; height: auto; padding: 0 25px; position: absolute; right: 0; top: 0; }
@media screen and (max-width: 1199px) { .l-footer .block { margin: 0 0 30px; } }
@media screen and (max-width: 991px) { .l-footer { padding: 50px 0 20px; } }

.l-footer h2, .l-sub-footer h2 { color: #ffffff; margin: 0 0 10px; }
.l-footer p, .l-footer li, .l-sub-footer p, .l-sub-footer li { color: #cccccc; font-size: 16px; }
.l-footer a, .l-sub-footer a { color: #ffffff; }

.l-footer-upcoming-debate { background-color: #1a1a1a; color: #ffffff; padding: 40px 0; }
.l-footer-upcoming-debate-date { color: #898989; font-weight: normal; margin: 0 30px 0 0; }
.l-footer-upcoming-debate-title { font-weight: normal; }
.l-footer-upcoming-debate-tickets { color: #ffffff; text-align: right; }
@media screen and (max-width: 991px) { .l-footer-upcoming-debate { padding: 30px 0; }
  .l-footer-upcoming-debate-tag { margin: 0 0 15px; }
  .l-footer-upcoming-debate-date { margin: 0 15px 0 0; }
  .l-footer-upcoming-debate-tickets { text-align: left; } }

.l-sub-footer { background-color: #000000; color: #ffffff; font-size: 12px; padding: 70px 0; }
.l-sub-footer-logo { position: absolute; top: -22px; }
.l-sub-footer-menu ul { margin: 0 0 15px; text-align: center; }
.l-sub-footer-menu ul li { display: inline-block; letter-spacing: 1px; margin: 0 15px 15px; text-transform: uppercase; }
.l-sub-footer-legal { color: #898989; text-align: center; }
@media screen and (max-width: 991px) { .l-sub-footer { font-size: 10px; padding: 50px 0; }
  .l-sub-footer-logo { margin: 0 0 20px; position: static; }
  .l-sub-footer-logo img { height: 32px; width: auto; }
  .l-sub-footer-menu { margin: 0 0 40px; }
  .l-sub-footer-menu ul { text-align: left; }
  .l-sub-footer-menu ul li { display: block; margin: 0 0 10px; } }

.l-cta-section { border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; padding: 60px 0; transition: .5s all ease; }
.l-cta-section-content { margin: 0 0 30px; }
.l-cta-section-buttons .btn { margin: 0 10px  20px !important; }
.l-cta-section-button-icon { padding: 0 0 0 5px; position: relative; top: 4px; }
.l-cta-section-button-icon img { height: 22px; width: auto; }
.l-cta-section .container { max-width: 610px; }
@media screen and (max-width: 1199px) { .l-cta-section { padding: 30px 0; } }
@media screen and (max-width: 767px) { .l-cta-section-buttons .btn { width: calc(100% - 40px) !important; } }

.l-featured-cards { padding: 50px 0; }
@media screen and (max-width: 1199px) { .l-featured-cards { padding: 20px 0 30px; } }

.featured-card { background-color: #cccccc; height: 285px; margin: 0 0 20px 0; position: relative; }
.featured-card-region-top, .featured-card-region-bottom { position: absolute; left: 20px; right: 20px; z-index: 15; }
.featured-card-region-top { top: 20px; }
.featured-card-region-bottom { bottom: 20px; }
.featured-card-title { color: #ffffff; font-size: 18px; }
.featured-card-date { color: #ffffff; font-size: 14px; margin: 20px 0 0; opacity: .7; }
.featured-card-overlay-image { background-position: center; background-repeat: no-repeat; background-size: cover; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 5; }
.featured-card-overlay-gradient { background-image: -webkit-linear-gradient(top, transparent 0%, #000000 100%); background-image: -o-linear-gradient(top, transparent 0%, #000000 100%); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0); bottom: 0; top: 50%; left: 0; position: absolute; right: 0; z-index: 10; }

.featured-card-large { height: 590px; }
.featured-card-large .featured-card-tag { background-color: #b60b0b; }
.featured-card-large .featured-card-title { font-size: 24px; }
@media (max-width: 768px) { .featured-card-large { height: 285px; }
  .featured-card-large .featured-card-title { font-size: 18px; } }

.l-slider-cards { padding: 25px 0; }
.l-slider-cards .bx-wrapper { background: transparent; border: 0; box-shadow: none; margin: 0; }
.l-slider-cards .bx-prev, .l-slider-cards .bx-next { background: #000000; height: 40px !important; opacity: 1; position: relative; width: 40px !important; z-index: 5; }
.l-slider-cards .bx-prev img, .l-slider-cards .bx-next img { height: 12px; position: relative; top: 14px; width: auto; }
.l-slider-cards .bx-prev { left: -50px !important; }
.l-slider-cards .bx-prev img { right: -14px; }
.l-slider-cards .bx-next { right: -50px !important; }
.l-slider-cards .bx-next img { right: -17px; }
@media screen and (max-width: 1199px) { .l-slider-cards .bx-prev { left: -7px !important; }
  .l-slider-cards .bx-next { right: -7px !important; } }
@media screen and (max-width: 991px) { .l-slider-cards .bx-prev, .l-slider-cards .bx-next { display: none; } }

.slider-card { position: relative; padding: 0 10px 50px; }
.slider-card-region-top { left: 20px; position: absolute; top: 20px; }
.slider-card-region-bottom { background-color: #ffffff; bottom: 0; left: 10px; padding: 15px 20px; position: absolute; right: 10px; }
.slider-card-image { background-color: #dddddd; }
.slider-card-image img { width: 100%; height: auto; }
.slider-card-play { left: 0; position: absolute; right: 0; text-align: center; top: 28%; }
.slider-card-play img { display: inline-block; }
.slider-card-title { color: #000000; font-weight: bold; }
@media screen and (max-width: 991px) { .slider-card { padding: 0 10px 45px; }
  .slider-card-region-bottom { padding: 10px 15px; } }
@media screen and (max-width: 767px) { .slider-card-play { top: 28%; }
  .slider-card-play img { height: 40px; width: auto; } }

/* Tablet DOWN -------------------*/
@media screen and (max-width: 1199px) { body.front #main { margin-top: 0px; }
  body.front .col-main { position: static; width: 100%; }
  #mfdw { overflow: hidden; position: relative; z-index: 2; }
  #top-banner-wrapper.active { max-height: 0; }
  .more-bellow { display: none; }
  #debates-filter-wrapper label { margin-top: 30px; margin-left: 10px; }
  #debates-filter-wrapper #debates-filters { display: -webkit-flex; display: flex; }
  #debates-filter-wrapper #debates-filters li { -webkit-flex: 1; flex: 1; padding: 10px; font-size: 17px; text-align: center; }
  #sticky-debates-filter .col-side { display: none; }
  #mfdw aside.node-debate { margin: 0; padding: 0; width: 100%; max-width: 100%; }
  #mfdw aside.node-debate > .main-wrapper { padding: 0 0 10px; }
  #mfdw aside.node-debate .ds-middle { width: calc( 100% - 160px ); }
  #block-bfm-debates-hp-debate-list-filters { margin-top: 10px !important; }
  #block-bfm-debates-hp-debate-list > .content { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #block-bfm-debates-hp-debate-list aside.node-debate:first-child { display: none; }
  #block-bfm-debates-hp-debate-list aside.node-debate > .main-wrapper { background: transparent; font-size: 12px; padding: 0; }
  #block-bfm-debates-hp-debate-list aside.node-debate > .main-wrapper .body-wrapper { background: transparent; }
  #block-bfm-debates-hp-debate-list aside.node-debate > .main-wrapper .body-wrapper > * { display: none; }
  #block-bfm-debates-hp-debate-list aside.node-debate > .main-wrapper .body-wrapper .info-wrapper { display: block; }
  #block-bfm-debates-hp-debate-list aside.node-debate > .main-wrapper .body-wrapper .info-wrapper:after { display: none; }
  #block-bfm-debates-hp-debate-list aside.node-debate .ds-middle { padding: 10px 20px 20px; margin-top: -50px; width: calc( 100% - 100px ); }
  #block-bfm-debates-hp-debate-list aside.node-debate .ds-middle:after { display: none; }
  #block-bfm-debates-hp-debate-list aside.node-debate .field-name-field-date span { padding-bottom: 15px; }
  #block-bfm-debates-hp-debate-list aside.node-debate .field-name-field-date span:after { width: 30px; }
  #block-bfm-debates-hp-debate-list aside.node-debate h1 { font-size: 20px; }
  #block-bfm-debates-hp-debate-list aside.node-debate .field-name-view-count, #block-bfm-debates-hp-debate-list aside.node-debate .field-name-field-tags, #block-bfm-debates-hp-debate-list aside.node-debate .field-name-watch-debate-button, #block-bfm-debates-hp-debate-list aside.node-debate .ds-bottom { display: none; }
  #block-bfm-debates-hp-debate-list aside.node-debate .info-wrapper { padding: 20px 15px; width: calc( 100% - 30px ); margin-top: -90px; }
  .region-below-content h2 { font-size: 38px; }
  .region-below-content .view-iq2us-press-releases h5 { font-size: 28px; }
  .region-below-content .view-iq2us-press-releases .group-left { display: none; }
  .region-below-content .view-iq2us-press-releases .group-right { margin: 0 20px; width: calc( 100% - 40px ); }
  .region-below-content #block-about-us-debate-totals .highlight-big { font-size: 100px; }
  .region-below-content #block-about-us-debate-totals .highlight-small { font-size: 48px; }
  .region-below-content #block-about-us-debate-totals p { margin: 10px 30px; }
  .region-below-content #block-about-us-debate-totals .arrow-button { font-size: 20px; padding: 10px 15px; }
  .region-below-content #block-about-us-debate-totals .grid { overflow: visible; }
  .region-below-content #block-about-us-the-approach .circles { overflow: visible; width: 400px; max-width: 400px; }
  .region-below-content #block-about-us-the-approach .sep { display: none; }
  .region-below-content #block-about-us-the-approach .circle { width: 200px; min-width: 200px; max-width: 200px; position: relative; }
  .region-below-content #block-about-us-the-approach .circle h6 { font-size: 24px; }
  .region-below-content #block-about-us-the-approach .circle .description:before { left: 50% !important; }
  .region-below-content #block-about-us-the-approach .circle:after, .region-below-content #block-about-us-the-approach .circle:before { content: ""; position: absolute; top: 45px; width: 8px; height: 8px; background: #444444; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
  .region-below-content #block-about-us-the-approach .circle:after { right: 10px; }
  .region-below-content #block-about-us-the-approach .circle:before { left: 10px; }
  .region-below-content #block-about-us-the-approach .circle:nth-child(1):before, .region-below-content #block-about-us-the-approach .circle:nth-last-child(1):after { display: none; }
  .region-below-content #block-about-us-the-approach .swiper-slide-active .description { opacity: 1; }
  .region-below-content #block-about-us-the-approach .swiper-slide-active h6 { color: #B60B0B; }
  .region-below-content #block-about-us-the-approach .hlp { margin: 0 auto; }
  .region-below-content #block-about-us-our-awards .award-prize { display: block; font-weight: 600; }
  .region-below-content #block-views-tweets-block .tweet .name-handle { font-size: 22px; }
  .region-below-content #block-views-tweets-block .tweet .text { font-size: 28px; }
  .region-below-content #block-views-tweets-block .tweet .bottom-wrapper .timestamp { font-size: 16px; vertical-align: middle; }
  .node-page-type-1.view-mode-full > .field-name-title h1, .node-page-type-1.view-mode-full > .field-name-title h2 { font-size: 60px; }
  .node-page-type-1.view-mode-full > .field-name-body { font-size: 26px; }
  .featured-debate-on-buy { margin-bottom: 25px; }
  .featured-debate-on-buy > figure { width: 100%; position: relative; }
  .featured-debate-on-buy > figure .field-type-image { position: relative; height: 460px; }
  .featured-debate-on-buy h2 { margin: 8px 0; font-size: 32px; }
  .featured-debate-on-buy .past-future-deb { display: none; margin-bottom: 0; }
  .featured-debate-on-buy .description { position: relative; width: auto; padding: 20px 20px 0; margin-left: 0; background: #444444; font-size: 20px; }
  .featured-debate-on-buy .specs { margin: 25px 0 0px; float: none; display: inline-block; width: 100%; }
  .featured-debate-on-buy .group { display: inline-block; float: left; }
  .featured-debate-on-buy .group .icon { width: calc( 50% - 45px ); float: left; }
  .featured-debate-on-buy .group.group-1 { width: calc( 100% - 200px ); }
  .featured-debate-on-buy .group.group-1 .icon { width: calc( 100% - 45px ); margin-right: 0; }
  .featured-debate-on-buy .group.group-2 { width: 180px; }
  .featured-debate-on-buy .group.group-2 .icon { width: calc( 100% - 45px ); margin-right: 0; }
  .featured-debate-on-buy .buy-tickets { position: relative; display: block; margin: 0 auto; width: 300px; bottom: -24px; padding: 15px 0px 10px; }
  .view-mode-big_debate_description .top-wrapper { background: transparent; padding-bottom: 30px; }
  .view-mode-big_debate_description .top-wrapper .ds-image { width: 100%; max-width: none; }
  .view-mode-big_debate_description .top-wrapper .ds-image div { float: none; }
  .view-mode-big_debate_description .top-wrapper .ds-image img { width: 100%; height: auto; }
  .view-mode-big_debate_description .ds-specs { margin-top: 20px; font-size: 16px; }
  .view-mode-big_debate_description .ds-specs > .field { font-size: 15px; width: 30%; float: left; margin-right: 3%; }
  .view-mode-big_debate_description .field-name-field-venue a { text-decoration: underline; }
  .view-mode-big_debate_description .field.field-name-field-date { float: left; text-decoration: underline; }
  .view-mode-big_debate_description .info-wrapper { margin: -100px 30px 0; background: #424242; padding: 30px 30px 15px; width: calc( 100% - 120px ); position: relative; }
  .view-mode-big_debate_description .info-wrapper:after { display: block; }
  .view-mode-big_debate_description hr { margin: 25px 0 0; }
  .view-mode-big_debate_description .bottom-wrapper { padding: 20px 30px 40px; }
  .view-mode-big_debate_description .ds-body { width: 100%; max-width: none; }
  .view-mode-big_debate_description .ds-body > .field { padding: 0; }
  .view-mode-big_debate_description .stand-wrapper { margin: 0; width: 100%; }
  .view-mode-big_debate_description .stand-wrapper > div { clear: none; margin: 15px 0; width: calc(50% - 21px); }
  .view-mode-big_debate_description .stand-wrapper > div:after { display: none; }
  .view-mode-big_debate_description .stand-wrapper .ds-for { padding: 0 20px 0 0; border-right: 1px dashed #ccc; }
  .view-mode-big_debate_description .stand-wrapper .ds-against { padding: 0 0 0 20px; }
  .view-mode-big_debate_description .stand-wrapper .speaker-teaser .field-type-image { float: none; }
  .view-mode-big_debate_description .stand-wrapper .speaker-teaser .field-type-text { font-size: 12px; line-height: 130%; }
  .view-mode-big_debate_description .stand-wrapper .speaker-teaser h6 { font-size: 15px; line-height: 150%; }
  .view-mode-big_debate_description .ds-footer a { border: none; }
  #browse-seasons-iface label { width: 100%; padding: 15px 2%; }
  #browse-seasons-iface .table { width: 100%; }
  .block-type-1 h5, .block-type-1 .select-wrapper select, .block-type-1 .select-wrapper .placeholder { letter-spacing: 0; font-size: 28px; }
  .block-type-1 .block-actions .icon-alerts { font-size: 0; }
  .block-type-1 .block-actions .full-button { padding: 9px 10px 4px; font-size: 18px; }
  #activity-filter-user { font-weight: 400; }
  #activity-filter-user li.active:after { position: static; color: #B60B0B; font-size: 16px; vertical-align: bottom; line-height: 50%; margin-left: 5px; }
  #block-bfm-user-bfm-user-activity #activity-filter-user { margin: 0 -11px; }
  #block-bfm-user-bfm-user-activity .feed { margin: 0 -10px; } }
/* Phone Only -------------------*/
@media screen and (max-width: 767px) { .front .col-side { display: none; }
  .sticky-debates-filter label, .sticky-debates-filter .chaser, .sticky-debates-filter .full-button { display: none; }
  .sticky-debates-filter #debates-filter-wrapper #debates-filters li { padding: 10px 0; }
  .sticky-debates-filter #debates-filter-wrapper #debates-filters li:nth-child(n+3) { display: none; }
  .sticky-debates-filter #debates-filter-wrapper #debates-filters li.active:after { content: ""; }
  #mfdw aside.node-debate { font-size: 12px; padding: 0; }
  #mfdw aside.node-debate .field-name-view-count, #mfdw aside.node-debate .field-name-field-tags, #mfdw aside.node-debate .field-name-watch-debate-button { display: none; }
  #mfdw aside.node-debate .ds-middle { padding: 10px 20px 20px; margin-top: -50px; font-size: 12px; width: calc( 100% - 100px ); }
  #mfdw aside.node-debate .field-name-field-date span { padding-bottom: 15px; }
  #mfdw aside.node-debate .field-name-field-date span:after { width: 30px; }
  #mfdw aside.node-debate h1 { font-size: 20px; }
  #mfdw aside.node-debate .field-name-body { font-size: 14px; }
  #mfdw aside.node-debate .field-name-vote-results-teaser { width: calc( 100% - 20px ); }
  #mfdw aside.node-debate .field-name-debate-transport-bar { display: block; margin: 10px 0 0; width: 100%; }
  .region-below-content h2 { font-size: 30px; margin-bottom: 20px; padding-top: 35px; }
  .region-below-content h2:after { height: 20px; }
  .region-below-content p.description { padding-left: 20px !important; padding-right: 20px !important; font-size: 16px; font-weight: 300; }
  .region-below-content .field-name-node-link { margin-top: 20px; font-size: 16px; }
  .region-below-content .press-full-item .ds-body { margin: 40px 10px; }
  .region-below-content #block-about-us-what-is-iq2 h4 { padding: 30px 10px; font-size: 30px; font-weight: 300; }
  .region-below-content #block-about-us-what-is-iq2 .col { margin-top: 0; margin-bottom: 50px; }
  .region-below-content #block-about-us-what-is-iq2 .col p { font-size: 16px; }
  .region-below-content #block-about-us-what-is-iq2 .grid { padding-bottom: 0; }
  .region-below-content #block-about-us-debate-totals .grid { padding-bottom: 0; }
  .region-below-content #block-about-us-the-approach .circles { padding-top: 20px; }
  .region-below-content #block-about-us-the-approach .sep { display: none; }
  .region-below-content #block-about-us-our-partners .grid { padding: 0 0; overflow: visible; }
  .region-below-content #block-about-us-our-partners .grid .col { text-align: left; margin: 0; padding: 0; }
  .region-below-content #block-about-us-our-partners .grid .col > * { margin-left: 20px; margin-right: 20px; }
  .region-below-content #block-about-us-our-partners .grid .col h5 { font-size: 24px; }
  .region-below-content #block-about-us-our-partners .grid .col p { font-size: 16px; }
  .region-below-content #block-about-us-our-partners .grid .col img { float: none; margin: 10px 20px 20px; }
  .region-below-content #block-about-us-our-awards ul { font-size: 15px; margin: 0 20px; padding-top: 0; }
  .region-below-content #block-about-us-our-awards ul li:after { margin: 15px auto; }
  .region-below-content #block-about-us-debaters p.description { font-size: 18px; }
  .region-below-content #block-about-us-debaters ul { font-size: 32px; }
  .region-below-content #block-bfm-blocks-media-and-press-block { border-top: 1px dashed #424242; }
  .region-below-content #block-bfm-blocks-media-and-press-block .field { font-size: 16px; }
  .region-below-content #block-bfm-blocks-media-and-press-block p.description { display: none; }
  .region-below-content #block-bfm-blocks-media-and-press-block .grid { padding-top: 0; }
  .region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-image, .region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-field-article-source { display: none; }
  .region-below-content #block-bfm-blocks-media-and-press-block .grid h5 { font-size: 24px; margin-bottom: 20px; }
  .region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-body { margin-bottom: 10px; font-size: 16px; }
  .region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-node-link { padding-bottom: 25px; }
  .region-below-content .view-iq2us-in-the-news .node-news-article { font-size: 16px; }
  .region-below-content .view-iq2us-in-the-news .node-news-article h5 { font-size: 24px; }
  .region-below-content .view-iq2us-press-releases { font-size: 16px; }
  .region-below-content .view-iq2us-press-releases h5 { font-size: 24px; }
  .region-below-content .view-iq2us-press-releases .group-right { margin: 0; width: 100%; }
  .region-below-content .view-iq2us-press-releases > .view-content > .col { padding: 0px; }
  .region-below-content .view-iq2us-press-releases > .view-content > .col > div { margin: 10px; }
  .region-below-content .block-bfm-blocks.related-media-and-news { margin-bottom: 40px; }
  .region-below-content .block-bfm-blocks.related-media-and-news .node-press-release .group-right { margin: 10px; }
  .region-below-content .block-bfm-blocks.related-media-and-news .rel-debate > h5 { font-size: 18px; }
  .region-below-content #block-bfm-blocks-press-resources-page-block .ds-contact, .region-below-content #block-bfm-blocks-press-resources-page-block .ds-logos { width: 100%; }
  .region-below-content #block-bfm-blocks-press-resources-page-block .field-collection-container { margin: 0 10px; }
  .region-below-content #block-views-tweets-block .tweet .text { font-size: 18px; }
  .region-below-content #block-views-tweets-block .tweet .name-handle { font-size: 16px; font-weight: 300; }
  .region-below-content #block-views-tweets-block .tweet .bottom-wrapper { padding-top: 0; }
  .region-below-content #block-views-tweets-block .tweet .bottom-wrapper .timestamp { font-size: 18px; }
  .region-below-content #block-views-tweets-block .tweet .bottom-wrapper .actions { display: block; margin-left: 0; margin-top: 20px; }
  .region-below-content #block-bfm-blocks-related-debate-articles-block { margin-bottom: 30px; }
  .region-below-content #block-bfm-blocks-related-debate-articles-block .rel-debate { padding-top: 0; }
  .region-below-content #block-bfm-blocks-related-debate-articles-block .rel-debate > h5 { display: none; }
  .region-below-content #block-bfm-blocks-related-debate-articles-block .view-iq2us-in-the-news { margin: 0; padding: 0; }
  .region-below-content #block-views-press-block-controller .wrapper, .region-below-content #block-views-press-releases-block-controller .wrapper { padding: 40px 10px; }
  .region-below-content #block-views-press-block-controller .wrapper > label, .region-below-content #block-views-press-block-controller .wrapper > ul, .region-below-content #block-views-press-releases-block-controller .wrapper > label, .region-below-content #block-views-press-releases-block-controller .wrapper > ul { display: none; }
  .region-below-content #block-views-press-block-controller .input-wrapper, .region-below-content #block-views-press-releases-block-controller .input-wrapper { margin-bottom: 0; }
  .region-below-content #block-views-press-block-controller input, .region-below-content #block-views-press-releases-block-controller input { padding: 10px 10px; font-size: 16px; max-width: calc(100% - 63px ); }
  .region-below-content #block-views-press-block-controller .search-by-term, .region-below-content #block-views-press-releases-block-controller .search-by-term { width: 40px; }
  .region-below-content #block-views-press-block-controller .search-by-term:after, .region-below-content #block-views-press-releases-block-controller .search-by-term:after { top: 6px; left: 8px; font-size: 25px; }
  .region-below-content #block-views-press-block, .region-below-content #block-views-press-releases-block { padding: 40px 0; }
  .region-below-content #block-views-press-block .total-results, .region-below-content #block-views-press-releases-block .total-results { display: none; }
  .region-below-content #block-views-press-block .sticky, .region-below-content #block-views-press-releases-block .sticky { padding-bottom: 5px; }
  .region-below-content #block-views-press-block .sticky .all-months-wrapper, .region-below-content #block-views-press-releases-block .sticky .all-months-wrapper { font-size: 20px; display: inline-block; position: relative; bottom: 0; }
  .region-below-content #block-views-press-block .view-content, .region-below-content #block-views-press-releases-block .view-content { margin: 20px 0; }
  .region-below-content #block-views-press-block .group-left, .region-below-content #block-views-press-releases-block .group-left { width: 100%; }
  .region-below-content #block-views-press-block .group-left .field-name-field-logo, .region-below-content #block-views-press-releases-block .group-left .field-name-field-logo { display: none; }
  .region-below-content #block-views-press-block .group-left a, .region-below-content #block-views-press-releases-block .group-left a { text-decoration: underline; margin: 5px 0 10px; }
  .region-below-content #block-views-press-block .group-right, .region-below-content #block-views-press-releases-block .group-right { width: 100%; margin-left: 0; }
  .region-below-content #block-views-press-block .date-selection, .region-below-content #block-views-press-releases-block .date-selection { font-size: 18px; margin: 0; }
  .region-below-content #block-views-press-block .date-selection label, .region-below-content #block-views-press-releases-block .date-selection label { padding: 10px 15px 9px; }
  .region-below-content #block-views-press-block .date-selection .select-wrapper, .region-below-content #block-views-press-releases-block .date-selection .select-wrapper { margin: 9px 15px; }
  .region-below-content #block-views-press-block .date-selection .select-wrapper:after, .region-below-content #block-views-press-releases-block .date-selection .select-wrapper:after { line-height: 45%; font-size: 13px; }
  .region-below-content #block-views-press-block .date-selection ul li, .region-below-content #block-views-press-releases-block .date-selection ul li { padding-top: 9px; }
  .region-below-content #block-bfm-blocks-press-resources-contacts-block .field-label-above .field-label { font-size: 30px; }
  .region-below-content #block-bfm-blocks-press-resources-contacts-block .field-label-above .field-items .field-item { font-size: 16px; }
  .region-below-content #block-bfm-blocks-press-resources-contacts-block .field-collection-container { font-size: 18px; margin: 20px; }
  .region-below-content #block-bfm-blocks-press-resources-contacts-block .field-collection-container .field-name-field-contact-name { font-size: 22px; }
  .region-below-content #block-bfm-blocks-press-resources-contacts-block .field-collection-container .field-name-field-phone { margin-bottom: 5px; }
  .region-below-content #media_and_press_controller .wrapper { padding: 25px 10px 10px; }
  .region-below-content #media_and_press_controller input { padding: 10px 10px 12px; width: calc( 100% - 22px ); font-size: 16px; }
  .region-below-content #media_and_press_controller .search-by-term { width: 40px; }
  .region-below-content #media_and_press_controller .search-by-term:after { font-size: 26px; top: 7px; left: 7px; }
  .region-below-content #media-and-press-content-wrapper { padding: 30px 0; }
  .region-below-content #media-and-press-content-wrapper .total-results { font-size: 24px; }
  .region-below-content #media-and-press-content-wrapper .sticky { padding: 0 15px 15px; }
  .region-below-content #media-and-press-content-wrapper .results { margin: 25px 0; }
  .region-below-content #media-and-press-content-wrapper .field-name-field-article-source .field-name-title { display: none; }
  .region-below-content #media-and-press-content-wrapper .field-name-field-article-source .field-name-field-url { position: relative; margin-bottom: 15px; }
  .region-below-content #media-and-press-content-wrapper .field-name-field-article-source .field-name-field-url a { text-decoration: underline; }
  .region-below-content #media-and-press-content-wrapper .group-left, .region-below-content #media-and-press-content-wrapper .group-right { clear: both; width: 100%; margin-left: 0; }
  .region-below-content #media-and-press-content-wrapper .node-news-article h2 { margin-bottom: 10px; }
  .node-news-article.view-mode-extended_teaser .field-name-field-article-source { background: none !important; }
  .node-news-article.view-mode-extended_teaser .field-name-field-url { position: relative; }
  .featured-debate-on-buy { min-height: initial; background: transparent; margin-bottom: 30px; }
  .featured-debate-on-buy > figure { position: static; }
  .featured-debate-on-buy > figure .field-type-image { position: static; height: 200px; }
  .featured-debate-on-buy .description { position: relative; margin: 0; padding: 10px 10px 0; width: calc(100% - 20px); display: inline-block; }
  .featured-debate-on-buy h2 { font-size: 26px; line-height: 120%; margin-top: 5px; }
  .featured-debate-on-buy .field-name-body { color: #fff; font-size: 15px; margin-top: 15px; }
  .featured-debate-on-buy .field-name-body > .field-items { display: none; }
  .featured-debate-on-buy .field-name-body:before { content: "Read details"; }
  .featured-debate-on-buy .field-name-body: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; margin: 0 0 0 5px; }
  .featured-debate-on-buy .field-name-body.opened > .field-items { display: block; }
  .featured-debate-on-buy .field-name-body.opened:before, .featured-debate-on-buy .field-name-body.opened:after { display: none; }
  .featured-debate-on-buy .past-future-deb, .featured-debate-on-buy hr { display: none; }
  .featured-debate-on-buy .specs { margin: 5px 10px; width: calc(100% - 20px); }
  .featured-debate-on-buy .group { width: 100% !important; margin-top: 20px; }
  .featured-debate-on-buy .group .icon { width: 100%; font-size: 16px; margin-bottom: 15px; padding-left: 40px; float: left; clear: both; }
  .featured-debate-on-buy .group .icon:before { top: -3px; }
  .featured-debate-on-buy .group .geo { display: none; }
  .featured-debate-on-buy .group-1 { display: none; }
  .featured-debate-on-buy .buy-tickets { bottom: -22px; width: 96%; margin: 0 auto; display: block; font-weight: 500; }
  .view-mode-big_debate_description { padding: 0; }
  .view-mode-big_debate_description .info-wrapper { margin: -50px 10px 0; padding: 20px 20px 15px; width: calc( 100% - 60px ); position: relative; }
  .view-mode-big_debate_description .info-wrapper:after { position: absolute; left: 50%; margin-left: -12px; top: 100%; 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; }
  .view-mode-big_debate_description h2 { font-size: 22px; line-height: 120%; font-weight: 400; }
  .view-mode-big_debate_description hr { margin-top: 15px; }
  .view-mode-big_debate_description .top-wrapper { overflow: visible; }
  .view-mode-big_debate_description .top-wrapper .ds-image { padding: 3px; width: calc( 100% - 6px ); }
  .view-mode-big_debate_description .ds-specs { font-size: 16px; }
  .view-mode-big_debate_description .ds-specs > .field { width: 100%; float: left; clear: both; }
  .view-mode-big_debate_description .ds-specs > .field:before { margin-top: 0 !important; }
  .view-mode-big_debate_description .ds-specs .field-items { margin-left: 40px; }
  .view-mode-big_debate_description .ds-specs .field-name-field-date:before { margin-top: -9px; }
  .view-mode-big_debate_description .ds-body { color: #424242; }
  .view-mode-big_debate_description .ds-body > .field-name-body { font-size: 15px; display: none; }
  .view-mode-big_debate_description .ds-body:before { content: "Read details"; }
  .view-mode-big_debate_description .ds-body: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; margin: 0 0 0 5px; }
  .view-mode-big_debate_description .ds-body.opened > .field-name-body { display: block; }
  .view-mode-big_debate_description .ds-body.opened:before, .view-mode-big_debate_description .ds-body.opened:after { display: none; }
  .view-mode-big_debate_description .bottom-wrapper { padding: 20px 15px; width: calc( 100% - 30px ); }
  .view-mode-big_debate_description .stand-wrapper > div { width: 100%; padding: 15px 0 !important; margin: 0 !important; }
  .view-mode-big_debate_description .ds-for { border-bottom: 1px dashed #ccc; border-right: none !important; }
  .view-mode-big_debate_description .ds-footer a { padding: 15px 0 10px; border: none; bottom: -30px; width: 96%; margin-left: -48%; font-weight: 500; }
  .view-mode-small_debate_teaser .ds-bottom > div { margin-left: 5px; font-size: 14px; }
  .block-type-1 h5 { font-size: 18px; margin-left: 10px; }
  .block-type-1 .block-actions { display: none; }
  .block-type-1 .select-wrapper select, .block-type-1 .select-wrapper .placeholder { bottom: 1px; font-size: 16px; margin-left: 0; }
  .block-type-1 .select-wrapper:after { font-size: 13px; }
  #browse-seasons-iface { font-size: 18px; }
  #browse-seasons-iface .table-row > * { padding: 18px 0; }
  .node-page-type-1.view-mode-full { padding: 35px 0; height: auto; }
  .node-page-type-1.view-mode-full .field-name-down-arrow { display: none; }
  .node-page-type-1.view-mode-full > .field-name-title h1, .node-page-type-1.view-mode-full > .field-name-title h2 { font-size: 34px; padding: 40px 15px 15px; }
  .node-page-type-1.view-mode-full > .field-name-body { font-size: 16px; margin: 0 auto 40px; }
  .press-full-item h2 { font-size: 26px; padding: 60px 20px 30px; }
  .press-full-item .ds-byline { font-size: 16px; margin-bottom: 20px; }
  .press-full-item .ds-byline .field.field-name-field-article-source { display: block; vertical-align: middle; margin: 0 auto 20px; }
  .press-full-item .ds-byline .field.field-name-field-author-name { margin: 0; }
  .press-full-item .ds-body { padding: 50px 0 10px; margin: 0 10px; font-size: 15px; line-height: 160%; }
  .press-full-item .ds-body .field-name-field-url { display: block; margin: 10px 0; }
  .press-full-item .ds-body .field-name-field-url a { margin: 0; }
  .press-full-item .view-mode-full { font-size: 16px; }
  .press-full-item .view-mode-full .top-wrapper { padding: 40px 0; height: auto; }
  .press-full-item .view-mode-full h2 { font-size: 24px; padding: 15px 20px; }
  .press-full-item .view-mode-full .ds-byline .field-name-field-article-source { display: block; margin: 0 auto 15px; }
  .press-full-item .view-mode-full .field-name-field-author-name { margin: 0; }
  .press-full-item .view-mode-full .ds-actions { margin-top: 15px; }
  .press-full-item .view-mode-full .ds-body { padding: 30px 0; line-height: 170%; width: calc( 100% - 20px ); }
  .press-full-item .view-mode-full .field-name-field-url { display: block; }
  .press-full-item .view-mode-full .field-name-field-url a { margin: 10px 0 0; }
  .node-news-article.view-mode-full .top-wrapper { min-height: 0; }
  .node-news-article.view-mode-full .top-wrapper h2 { padding: 40px 20px; }
  .node-news-article.view-mode-full .ds-body { padding: 0 15px; margin: 0 auto; }
  .node-news-article.view-mode-full .body-wrapper { padding: 20px 0px; -webkit-flex-direction: column; flex-direction: column; }
  .node-news-article.view-mode-full .body-wrapper .left-wrapper { text-align: center; }
  .node-news-article.view-mode-full .body-wrapper .left-wrapper .ds-actions .field { margin: 0 10px; }
  .node-news-article.view-mode-full .field-name-body { padding: 10px 0 40px; }
  /* ABOUT US HACK */
  .page-node-14 #below-content-sticky-menu { /* display:none; */ }
  #block-bfm-user-bfm-user-profile-menu .user-menu-wrapper { border-bottom: 1px solid #898989; display: block; max-height: 0; overflow: hidden; -webkit-transition-duration: 1s; transition-duration: 1s; }
  #block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul { display: block; }
  #block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul li { display: block; }
  #block-bfm-user-bfm-user-profile-menu .user-menu-wrapper > ul li a { text-align: left; padding: 10px; }
  #block-bfm-user-bfm-user-profile-menu .user-menu-wrapper.opened { max-height: 600px; }
  #block-bfm-user-bfm-user-profile-menu .user-links { text-align: center; }
  #block-bfm-user-bfm-user-profile-menu .user-links > * { float: none !important; display: inline-block; }
  #block-bfm-user-bfm-user-profile-menu .user-links .social-links { margin-left: 0; }
  #block-bfm-user-bfm-user-profile-menu .user-links .social-links a { display: inline-block; font-size: 11px; color: #000; }
  #block-bfm-user-bfm-user-profile-menu .user-links .social-links a:before { margin-right: 0; display: block; font-size: 24px; text-align: center; margin-bottom: 5px; color: #898989; }
  #block-bfm-user-bfm-user-profile-menu .user-links .stats { text-align: center; font-size: 14px; color: #000; margin-left: 0; }
  #block-bfm-user-bfm-user-profile-menu .user-links .stats:before { margin-right: 0; display: block; font-size: 50px; line-height: 79%; color: #898989; }
  #block-bfm-user-bfm-user-profile-menu .user-links .flags { padding: 15px 0px 0; display: block; clear: both; }
  #block-bfm-user-bfm-user-profile-menu .user-links .flags a { display: block; text-align: center; padding: 15px 0; }
  .triptych-block h2 { font-size: 20px; }
  .triptych-block .debates-about, .triptych-block .boosted-by { font-size: 17px; }
  #block-bfm-user-bfm-user-dashboard-quickstats { margin-bottom: 10px; }
  #block-bfm-user-bfm-user-dashboard-quickstats .content { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  #block-bfm-user-bfm-user-dashboard-quickstats .bio-wrapper { position: relative; padding: 20px; }
  #block-bfm-user-bfm-user-dashboard-quickstats .bio-wrapper .edit { left: auto; right: 0px; bottom: auto; top: 10px; }
  #block-bfm-user-bfm-user-dashboard-quickstats h4 { font-size: 20px; }
  #block-bfm-user-bfm-user-dashboard-quickstats .stats { display: -webkit-flex; display: flex; width: 100%; float: none; }
  #block-bfm-user-bfm-user-dashboard-quickstats .stats .change { font-size: 84%; }
  #block-bfm-user-bfm-user-dashboard-quickstats .stats .stat-wrapper { -webkit-flex: 1; flex: 1; }
  #block-bfm-user-bfm-user-dashboard-quickstats .stats .stat-wrapper .stat { padding: 8px 15px; font-size: 42px; min-width: 65px; margin: 50px 10px 0px; }
  #block-bfm-user-bfm-user-dashboard-quickstats .stats .stat-wrapper .stat.iq2-score { font-size: 30px; padding: 15px 20px; font-weight: 400; margin: 49px 10px 0; }
  #block-bfm-user-bfm-user-dashboard-quickstats .stats .stat-wrapper .stat.iq2-score:before { top: -42px; font-size: 60px; }
  #block-bfm-user-bfm-user-dashboard-quickstats .stats .stat-wrapper a { font-size: 70%; }
  #block-bfm-user-bfm-user-dashboard-quickstats h2 { margin-left: 0 !important; }
  #activity-filter-user { font-size: 16px; font-weight: 400; }
  #block-bfm-user-bfm-user-activity #activity-filter-user { padding: 20px 0 20px; }
  #block-bfm-user-bfm-user-activity .activity-filters { margin: 0 -1px; }
  #block-bfm-user-bfm-user-activity .feed { margin: 0; }
  #block-bfm-user-bfm-user-profile-edit-header { font-size: 16px; }
  #block-bfm-user-bfm-user-profile-edit-header .content { padding: 20px; }
  #block-bfm-user-bfm-user-profile-edit-header h2 { padding-top: 20px; font-size: 24px; }
  #block-bfm-user-bfm-user-profile-edit-header h3 { font-size: 20px; display: block; margin-bottom: 10px; }
  #block-bfm-user-bfm-user-profile-edit-header .header-form-actions { display: none; }
  #block-bfm-user-bfm-user-profile-edit-header .user-header-info a { font-size: 14px; }
  .view-mode-small_debate_teaser .ds-bottom { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .view-mode-small_debate_teaser .ds-bottom > div { -webkit-align-self: baseline; align-self: baseline; }
  #block-bfm-blocks-donations-table { margin: 50px 0px; }
  #block-bfm-blocks-donations-table .iq2-html-format { padding: 20px; }
  #block-bfm-blocks-donations-table .season-info, #block-bfm-blocks-donations-table .post-table { display: none; }
  #donations-table { position: relative; margin: 30px 0; }
  #donations-table .i-face { position: absolute; width: 100%; z-index: 10; left: 0; }
  #donations-table .i-face.auto { position: fixed; top: calc( 50% - 20px ); }
  #donations-table .i-face.top { top: 0; }
  #donations-table .i-face.bottom { bottom: 66px; }
  #donations-table .i-face .nav-item { position: absolute; padding: 10px; background: #424242; color: #fff; }
  #donations-table .i-face .nav-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: inline-block; }
  #donations-table .i-face .nav-prev { padding-left: 7px; left: 0; }
  #donations-table .i-face .nav-prev:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  #donations-table .i-face .nav-next { padding-right: 7px; right: 0; }
  #donations-table .i-face .nav-next:after { -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  #donations-table .table-wrapper:before, #donations-table .table-wrapper:after { content: ""; position: absolute; width: calc( 50% - 100px ); height: 100%; top: 0; background: #EBEBEC; opacity: 0.8; z-index: 2; }
  #donations-table .table-wrapper:before { left: 0; }
  #donations-table .table-wrapper:after { right: 0; }
  #donations-table table { position: relative; width: 1600px; margin-left: calc( 50% - 100px ); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  #donations-table table th, #donations-table table td { padding: 10px 0; }
  #donations-table table h5 { font-size: 16px; }
  #donations-table table h5, #donations-table table h6 { width: 160px; padding: 0 20px; line-height: 135%; }
  #donations-table table th h5, #donations-table table .ml-row h5 { font-size: 18px; }
  #donations-table table th h6, #donations-table table .ml-row h6 { font-style: italic; }
  #donations-table table .ml-row { padding: 20px 0; }
  #donations-table table .group-title { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  #donations-table table .main-label .ml-row { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; padding-bottom: 0; }
  #donations-table table .main-label h6 { font-size: 18px; font-weight: 300; line-height: 115%; }
  #donations-table table .main-label h6:before { content: "("; }
  #donations-table table .main-label h6:after { content: ")"; }
  #donations-table table .separator td { padding: 5px; }
  #donations-iframe { height: 2800px !important; }
  #block-mailchimp-signup-simple-signup-form .form-item { width: 100% !important; float: none !important; margin-left: 0 !important; }
  #block-sharethis-sharethis-block { top: auto; bottom: -5px; margin-left: -72px; left: 50%; }
  #block-sharethis-sharethis-block .sharethis-wrapper { -webkit-flex-direction: row; flex-direction: row; }
  .triptych-block { margin-top: 10px; }
  #block-bfm-debates-archive-debate { display: none; } }
.container { margin: 0 auto; max-width: 1200px; padding: 0 20px; width: 100% !important; }
