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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix:after { clear: both; }

/* The following zoom:1 rule is specifically for IE6 + IE7. Move to separate stylesheet if invalid CSS is a problem.
*/
.clearfix { zoom: 1; clear: both; }

/* ADMIN  TABS */
ul.tabs.primary { border: none; margin: 0; padding: 0; text-transform: uppercase; font-size: 12px; }
ul.tabs.primary li a { display: inline-block; padding: 5px 10px; color: #fff; border: none; margin: 0; }
ul.tabs.primary li.active a { color: #000; }

/* END ADMIN  TABS */
ul li.leaf, ul li.expanded { list-style-image: none !important; list-style-type: none !important; }

ul.menu li { margin: 0; padding: 0; }

.item-list ul { margin: 0; }

.field-collection-container { border: none; margin: 0; }
.field-collection-container .field-collection-view { position: relative; }
.field-collection-container .field-collection-view ul.field-collection-view-links { position: absolute; top: 100%; left: 0; margin: 0; padding: 0; font-size: 12px; }
.field-collection-container .field-collection-view ul.field-collection-view-links li a { padding: 4px; text-transform: uppercase; color: #fff; background: #999; }
.field-collection-container .field-collection-view ul.field-collection-view-links li a:hover { background: #000; }

hr { height: 0; border: none; border-top: 1px solid #fff; }

a { text-decoration: none; }

input, select, button { font-family: "Lato", "Helvetica","Arial",sans-serif; font-weight: 300; }

input[type=text], input[type=password], input[type="button"], input[type="submit"], input[type="reset"], button { -webkit-appearance: none; border-radius: 0; }

select::-ms-expand { display: none; }

.form-item input { font-size: 16px; color: #666; border: 1px solid #ccc; padding: 8px 10px 5px; margin-bottom: 0px; height: 38px; }

.form-item input.error { border: 1px solid #B60B0B; }

.field-collection-view { padding: 0; margin: 0; border-bottom: none; }

body .swiper-pagination { position: relative; bottom: 0 !important; margin: 15px 0 30px; }
body .swiper-pagination-bullet { background: #fff; opacity: 1; width: 18px; height: 18px; margin: 0 3px; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; -moz-transition: width 0.5s; -o-transition: width 0.5s; -webkit-transition: width 0.5s; transition: width 0.5s; }
body .swiper-pagination-bullet-active { background: #467898 !important; width: 40px; }

.error.messages-inline { display: block; margin: -15px 0 20px; background: #B60B0B; padding: 5px 10px; color: #fff; font-size: 13px; border: none; }

.ajax-progress-throbber, #modal-throbber { display: none !important; }

form input::-ms-clear { display: none; }

.loader { display: inline-block; width: 30px; height: 30px; position: relative; border: 4px solid #ffffff; top: 50%; -moz-animation: loader 2s infinite ease; -webkit-animation: loader 2s infinite ease; animation: loader 2s infinite ease; z-index: 20; }

.loader-inner { vertical-align: top; display: inline-block; width: 100%; background-color: #ffffff; -moz-animation: loader-inner 2s infinite ease-in; -webkit-animation: loader-inner 2s infinite ease-in; animation: loader-inner 2s infinite ease-in; }

.loader-wrapper { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.8); }
.loader-wrapper .loader { position: absolute; left: calc(50% - 15px ); top: calc(50% - 15px ); }

@-moz-keyframes loader { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  25% { -moz-transform: rotate(180deg); transform: rotate(180deg); }
  50% { -moz-transform: rotate(180deg); transform: rotate(180deg); }
  75% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  25% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  75% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes loader { 0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  25% { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  50% { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  75% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); }
  100% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-moz-keyframes loader-inner { 0% { height: 0; }
  25% { height: 0; }
  50% { height: 100%; }
  75% { height: 100%; }
  100% { height: 0; } }
@-webkit-keyframes loader-inner { 0% { height: 0; }
  25% { height: 0; }
  50% { height: 100%; }
  75% { height: 100%; }
  100% { height: 0; } }
@keyframes loader-inner { 0% { height: 0; }
  25% { height: 0; }
  50% { height: 100%; }
  75% { height: 100%; }
  100% { height: 0; } }
.loading { display: block; margin: 20px auto; width: 60px; height: 60px; position: relative; background: #B60B0B; -moz-animation: loading 1s infinite; -webkit-animation: loading 1s infinite; animation: loading 1s infinite; z-index: 20; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.loading div { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.loading div:nth-child(1) { opacity: .85; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.loading div:nth-child(2) { opacity: .65; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.loading div:nth-child(3) { opacity: .40; -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.loading:before, .loading:after, .loading div:before, .loading div:after { content: ''; position: absolute; background: #ffffff; width: 4px; height: 12px; left: calc( 50% - 2px ); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.loading:before, .loading div:before { top: 5px; }
.loading:after, .loading div:after { bottom: 5px; opacity: .2; }

@-moz-keyframes loading { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  11.999% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  12% { -moz-transform: rotate(45deg); transform: rotate(45deg); }
  24.999% { -moz-transform: rotate(45deg); transform: rotate(45deg); }
  25% { -moz-transform: rotate(90deg); transform: rotate(90deg); }
  36.999% { -moz-transform: rotate(90deg); transform: rotate(90deg); }
  37% { -moz-transform: rotate(135deg); transform: rotate(135deg); }
  49.999% { -moz-transform: rotate(135deg); transform: rotate(135deg); }
  50% { -moz-transform: rotate(180deg); transform: rotate(180deg); }
  61.999% { -moz-transform: rotate(180deg); transform: rotate(180deg); }
  62% { -moz-transform: rotate(225deg); transform: rotate(225deg); }
  75.999% { -moz-transform: rotate(225deg); transform: rotate(225deg); }
  76% { -moz-transform: rotate(270deg); transform: rotate(270deg); }
  87.999% { -moz-transform: rotate(270deg); transform: rotate(270deg); }
  88% { -moz-transform: rotate(315deg); transform: rotate(315deg); }
  99.999% { -moz-transform: rotate(315deg); transform: rotate(315deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  11.999% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  12% { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  24.999% { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  25% { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  36.999% { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  37% { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  49.999% { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  61.999% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  62% { -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  75.999% { -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  76% { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  87.999% { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  88% { -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  99.999% { -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes loading { 0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  11.999% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  12% { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  24.999% { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  25% { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  36.999% { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  37% { -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  49.999% { -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  50% { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  61.999% { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  62% { -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  75.999% { -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); }
  76% { -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  87.999% { -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  88% { -moz-transform: rotate(315deg); -ms-transform: rotate(315deg); -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  99.999% { -moz-transform: rotate(315deg); -ms-transform: rotate(315deg); -webkit-transform: rotate(315deg); transform: rotate(315deg); }
  100% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
/* Grid 12 Desktop -------------------------*/
.grid { width: 100%; overflow: hidden; }

.col { display: inline; float: left; clear: none; position: relative; padding: 0 10px 20px; margin: 0; }

.push_1, .push_2, .push_3, .push_4, .push_5, .push_6, .push_7, .push_8, .push_9, .push_10, .push_11, .push_12, .pull_1, .pull_2, .pull_3, .pull_4, .pull_5, .pull_6, .pull_7, .pull_8, .pull_9, .pull_10, .pull_11, .pull_12 { position: relative; }

.col_1, .col-1 { width: calc(8.33333% + -20px); min-width: calc(8.33333% + -20px); max-width: calc(8.33333% + -20px); }

.prefix_1, .prefix-1 { margin-left: 8.33333%; }

.suffix_1, .suffix-1 { margin-right: 8.33333%; }

.push_1, .push-1 { left: 8.33333%; }

.pull_1, .pull-1 { right: -8.33333%; }

.col_2, .col-2 { width: calc(16.66667% + -20px); min-width: calc(16.66667% + -20px); max-width: calc(16.66667% + -20px); }

.prefix_2, .prefix-2 { margin-left: 16.66667%; }

.suffix_2, .suffix-2 { margin-right: 16.66667%; }

.push_2, .push-2 { left: 16.66667%; }

.pull_2, .pull-2 { right: -16.66667%; }

.col_3, .col-3 { width: calc(25% + -20px); min-width: calc(25% + -20px); max-width: calc(25% + -20px); }

.prefix_3, .prefix-3 { margin-left: 25%; }

.suffix_3, .suffix-3 { margin-right: 25%; }

.push_3, .push-3 { left: 25%; }

.pull_3, .pull-3 { right: -25%; }

.col_4, .col-4 { width: calc(33.33333% + -20px); min-width: calc(33.33333% + -20px); max-width: calc(33.33333% + -20px); }

.prefix_4, .prefix-4 { margin-left: 33.33333%; }

.suffix_4, .suffix-4 { margin-right: 33.33333%; }

.push_4, .push-4 { left: 33.33333%; }

.pull_4, .pull-4 { right: -33.33333%; }

.col_5, .col-5 { width: calc(41.66667% + -20px); min-width: calc(41.66667% + -20px); max-width: calc(41.66667% + -20px); }

.prefix_5, .prefix-5 { margin-left: 41.66667%; }

.suffix_5, .suffix-5 { margin-right: 41.66667%; }

.push_5, .push-5 { left: 41.66667%; }

.pull_5, .pull-5 { right: -41.66667%; }

.col_6, .col-6 { width: calc(50% + -20px); min-width: calc(50% + -20px); max-width: calc(50% + -20px); }

.prefix_6, .prefix-6 { margin-left: 50%; }

.suffix_6, .suffix-6 { margin-right: 50%; }

.push_6, .push-6 { left: 50%; }

.pull_6, .pull-6 { right: -50%; }

.col_7, .col-7 { width: calc(58.33333% + -20px); min-width: calc(58.33333% + -20px); max-width: calc(58.33333% + -20px); }

.prefix_7, .prefix-7 { margin-left: 58.33333%; }

.suffix_7, .suffix-7 { margin-right: 58.33333%; }

.push_7, .push-7 { left: 58.33333%; }

.pull_7, .pull-7 { right: -58.33333%; }

.col_8, .col-8 { width: calc(66.66667% + -20px); min-width: calc(66.66667% + -20px); max-width: calc(66.66667% + -20px); }

.prefix_8, .prefix-8 { margin-left: 66.66667%; }

.suffix_8, .suffix-8 { margin-right: 66.66667%; }

.push_8, .push-8 { left: 66.66667%; }

.pull_8, .pull-8 { right: -66.66667%; }

.col_9, .col-9 { width: calc(75% + -20px); min-width: calc(75% + -20px); max-width: calc(75% + -20px); }

.prefix_9, .prefix-9 { margin-left: 75%; }

.suffix_9, .suffix-9 { margin-right: 75%; }

.push_9, .push-9 { left: 75%; }

.pull_9, .pull-9 { right: -75%; }

.col_10, .col-10 { width: calc(83.33333% + -20px); min-width: calc(83.33333% + -20px); max-width: calc(83.33333% + -20px); }

.prefix_10, .prefix-10 { margin-left: 83.33333%; }

.suffix_10, .suffix-10 { margin-right: 83.33333%; }

.push_10, .push-10 { left: 83.33333%; }

.pull_10, .pull-10 { right: -83.33333%; }

.col_11, .col-11 { width: calc(91.66667% + -20px); min-width: calc(91.66667% + -20px); max-width: calc(91.66667% + -20px); }

.prefix_11, .prefix-11 { margin-left: 91.66667%; }

.suffix_11, .suffix-11 { margin-right: 91.66667%; }

.push_11, .push-11 { left: 91.66667%; }

.pull_11, .pull-11 { right: -91.66667%; }

.col_12, .col-12 { width: calc(100% + -20px); min-width: calc(100% + -20px); max-width: calc(100% + -20px); }

.prefix_12, .prefix-12 { margin-left: 100%; }

.suffix_12, .suffix-12 { margin-right: 100%; }

.push_12, .push-12 { left: 100%; }

.pull_12, .pull-12 { right: -100%; }

@font-face { font-family: 'fontello'; src: url("../font/fontello.eot?v170718"); src: url("../font/fontello.eot?v170718#iefix") format("embedded-opentype"), url("../font/fontello.woff?v170718") format("woff"), url("../font/fontello.ttf?v170718") format("truetype"), url("../font/fontello.svg?v170718#fontello") format("svg"); font-weight: normal; font-style: normal; }
/* Global Declarations */
h1 { font-size: 48px; font-weight: 600; }

h2 { font-size: 36px; font-weight: 600; }

h3 { font-size: 20px; font-weight: 300; }

h4 { font-size: 18px; font-weight: 400; }

h5 { font-size: 16px; font-weight: 400; }

h6 { font-size: 14px; font-weight: 400; }

body { font-family: "Lato", "Helvetica", "Arial", sans-serif; background: #EBEBEC; width: 100%; overflow-x: hidden; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a { color: inherit; }

.fake-checkbox { position: relative; display: inline-block; width: 19px; height: 19px; margin: 0 10px; vertical-align: middle; color: #000000; cursor: pointer; }
.fake-checkbox:after { content: ''; position: absolute; left: 0; top: 0; width: 13px; height: 13px; border: 1px solid #444444; background: #ffffff; line-height: 98%; padding: 4px; }
.fake-checkbox.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; }

._right { float: right; }

.hidden { display: none; }

.region-helper { display: none; }

#main { position: relative; }

#go-to-top { position: fixed; right: 0; top: 75%; z-index: 19; background-color: #444444; color: #ffffff; padding: 15px 15px 10px; font-size: 42px; opacity: .8; }
#go-to-top:after { font-family: 'fontello'; content: "〕"; font-size: 100%; /* 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; }

.disable-overlay { position: absolute; z-index: 15; left: 0; right: 0; top: 0; bottom: 0; background-color: #000000; opacity: 0; display: none; }

body > .disable-overlay { position: fixed; }

.read-more { color: #B60B0B; text-decoration: none; }
.read-more: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; }
.read-more:hover { color: #444444; }

.full-button { cursor: pointer; position: relative; z-index: 1; color: #B60B0B; border: 3px solid #B60B0B; padding: 20px 0 15px; text-align: center; width: calc( 100% - 6px ); display: inline-block; font-size: 22px; overflow: hidden; cursor: pointer; margin-bottom: 40px; }
.full-button:before { content: ''; position: absolute; background-color: #B60B0B; top: 0; right: 50%; bottom: 0; width: 0; z-index: -1; }
.full-button:after { 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; display: inline-block; margin: 0 0 5px 10px; vertical-align: middle; }
.full-button:hover { color: #ffffff; }
.full-button:hover:before { width: 110%; right: -5%; }

.full-button-v2 { cursor: pointer; position: relative; z-index: 1; background-color: #B60B0B; color: #ffffff; border: none; padding: 20px 0 15px; text-align: center; width: calc( 100% - 6px ); display: inline-block; font-size: 22px; overflow: hidden; }
.full-button-v2:before { content: ''; position: absolute; background-color: #444444; top: 0; right: 50%; bottom: 0; width: 0; z-index: -1; }
.full-button-v2: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; margin: 3px 0 6px 5px; vertical-align: baseline; }
.full-button-v2:hover { color: #ffffff; }
.full-button-v2:hover:before { width: 110%; right: -5%; }

.full-secondary { position: relative; padding: 20px; text-align: center; display: block; color: #ffffff; background: #B60B0B; font-size: 20px; overflow: hidden; z-index: 1; }
.full-secondary:before { content: ''; position: absolute; background-color: #444444; top: 0; right: 50%; bottom: 0; width: 0; z-index: -1; }
.full-secondary:hover:before { width: 110%; right: -5%; }

.full-button-v2-back { text-align: center; display: table; padding: 15px 25px; font-size: 24px; color: #ffffff !important; background: #B60B0B; margin: 0 auto; }
.full-button-v2-back: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; display: inline-block; position: relative; margin: 0 10px 0 0; }
.full-button-v2-back:hover { background: #444444; }

.inline-btn { color: #B60B0B; display: inline-block; margin-left: 5px; }
.inline-btn:after { 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; display: inline-block; vertical-align: text-top; margin: -4px 0 -3px 0; }
.inline-btn:hover { color: #000000; }

.page-center { display: block; margin: 0 auto; max-width: 1200px; }

.down-arrow, .go-down { position: absolute; margin-left: -16px; left: 50%; bottom: 60px; cursor: pointer; }
.down-arrow:before, .go-down:before { font-family: 'fontello'; content: "　"; font-size: 40px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }

.page-banner-image { color: #ffffff; width: 100%; min-height: 300px; position: relative; z-index: 2; background-size: cover; }
.page-banner-image h2 { text-align: center; padding: 30px 60px 15px; max-width: 830px; margin: 0 auto; line-height: 125%; font-weight: bold; font-size: 72px; }
.page-banner-image .field-name-body { text-align: center; padding: 0 30px; max-width: 630px; margin: 0 auto; font-size: 24px; line-height: 1.25em; }

/* Fixed Columns  */
.col-main, .col-side { position: relative; float: left; }

ul.addtocal_menu { background: #424242; font-size: 16px; font-weight: 300; }
ul.addtocal_menu li a { padding: 6px 10px; border-radius: 0; }
ul.addtocal_menu li a:hover { background: #898989; }

.select-wrapper { position: relative; z-index: 1; display: inline-block; }
.select-wrapper select, .select-wrapper .placeholder { background: transparent; border: none; font-size: 24px; font-family: "Lato", "Helvetica", "Arial", sans-serif; color: #444444; text-transform: none; white-space: nowrap; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; overflow: hidden; cursor: pointer; letter-spacing: 0; }
.select-wrapper select { padding-right: 30px; margin: -3px 0; }
.select-wrapper .placeholder { position: absolute; overflow: visible; bottom: 1px; margin: 0 0 0 3px; }
.select-wrapper:after { color: #444444; 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; position: absolute; right: 7px; bottom: 3px; z-index: -1; line-height: 50%; }

#content #block-crumbs-breadcrumb { position: absolute; width: 100%; z-index: 1; top: 70px; }
#content #block-crumbs-breadcrumb .content { text-align: center; color: #ffffff; }
#content #block-crumbs-breadcrumb .content > div { display: inline-block; padding: 10px 30px; background: #898989; font-weight: 300; margin: 0 5px; }
#content #block-crumbs-breadcrumb .content > div:nth-last-child(1) { display: none; }
#content #block-crumbs-breadcrumb .content > div:nth-of-type(1) { display: inline-block !important; }
#content #block-crumbs-breadcrumb .content a { color: #ffffff; }
#content #block-crumbs-breadcrumb .content a:hover { text-decoration: underline; }

#breadcrumb-placeholder { margin-bottom: 15px; }
#breadcrumb-placeholder #block-crumbs-breadcrumb { position: relative; top: 0; }
#breadcrumb-placeholder #block-crumbs-breadcrumb .content { text-align: left; }
#breadcrumb-placeholder #block-crumbs-breadcrumb .content > div { margin: 0 10px 0 0; }

.swiper-pagination-wrapper { text-align: center; margin: 20px 0 40px; color: #444444; }
.swiper-pagination-wrapper > * { display: inline-block; cursor: pointer; }
.swiper-pagination-wrapper .swiper-pagination { position: relative; margin: 0 10px; }
.swiper-pagination-wrapper .button-prev:before { font-family: 'fontello'; content: "、"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: bottom; }
.swiper-pagination-wrapper .button-prev:hover { color: #000000; }
.swiper-pagination-wrapper .button-next:before { font-family: 'fontello'; content: "。"; font-size: 20px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; vertical-align: bottom; }
.swiper-pagination-wrapper .button-next:hover { color: #000000; }
.swiper-pagination-wrapper .swiper-button-disabled { cursor: default !important; opacity: .3; }

.col-side > .menu { margin: 70px 20px 20px; font-size: 20px; font-weight: 500; }
.col-side > .menu a, .col-side > .menu .nolink { cursor: pointer; display: inline-block; margin: 15px 0; }
.col-side > .menu a:hover, .col-side > .menu .nolink:hover { text-decoration: underline; }
.col-side > .menu > li { border-bottom: 1px dashed #898989; }
.col-side > .menu .menu { font-size: 18px; font-weight: 300; margin-top: -10px; }
.col-side > .menu .menu a, .col-side > .menu .menu .nolink { margin: 10px 0; }
.col-side > .menu .menu li { border-bottom: none; }
.col-side > .menu .menu li:before { content: ''; position: relative; display: inline-block; vertical-align: middle; background: #B60B0B; width: 6px; height: 6px; margin-right: 10px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.col-side > .menu a.active { color: #B60B0B; }
.col-side > .menu a.active:hover { text-decoration: none; }
.col-side > .menu .expanded { position: relative; }
.col-side > .menu .expanded .handle { cursor: pointer; position: absolute; right: 0; top: 14px; }
.col-side > .menu .expanded .handle:after { font-family: 'fontello'; content: "䄀"; font-size: 19px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.col-side > .menu .expanded .handle:hover { color: #B60B0B; }
.col-side > .menu .expanded ul { overflow: hidden; max-height: 10px; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.col-side > .menu .expanded.opened .handle:after { font-family: 'fontello'; content: "䄁"; font-size: 19px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
.col-side > .menu .expanded.opened ul { max-height: 300px; }

#sidebar-menu-handle { background-color: #EBEBEC; padding: 10px 20px; font-size: 20px; position: relative; z-index: 2; cursor: pointer; }
#sidebar-menu-handle > * { cursor: pointer; }
#sidebar-menu-handle.active label { opacity: 0; }
#sidebar-menu-handle .handle { position: absolute; top: 6px; right: 20px; }
#sidebar-menu-handle .handle: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; }

.messages { display: none; }
.messages.messages-inline { display: block; }

.extra-top { margin-top: 60px; }

.char-Twitter { cursor: pointer; }
.char-Twitter: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; }

.char-Facebook { cursor: pointer; }
.char-Facebook: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; }

.char-Google { cursor: pointer; }
.char-Google: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; }

.char-big-Twitter { cursor: pointer; }
.char-big-Twitter: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; }

.char-big-Facebook { cursor: pointer; }
.char-big-Facebook: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; }

.char-big-Google { cursor: pointer; }
.char-big-Google: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; }

.brs, .brs-processed { background-size: cover; }

.change:before { margin-right: 2px; }
.change.up:before { font-family: 'fontello'; content: "㄃"; font-size: 120%; /* 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; }
.change.down:before { font-family: 'fontello'; content: "㄀"; font-size: 120%; /* 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; }

.history-back { font-size: 16px; color: #B60B0B; }
.history-back: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; display: inline-block; margin-right: 5px; }

.field-name-down-arrow { margin-top: 40px; }

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

.iq2-html-format .field-name-body { font-size: 17px; line-height: 200%; color: #444444; }
.iq2-html-format h1.title { font-size: 26px; font-weight: 600; margin: 30px 0 20px; }
.iq2-html-format h2.desc { font-size: 20px; font-weight: 300; margin: 10px 0 20px; line-height: 200%; }
.iq2-html-format h2.desc:after { content: ''; display: block; width: 200px; border-bottom: 1px solid #000000; margin-top: 20px; }
.iq2-html-format h3.sub { font-size: 22px; font-weight: bold; margin: 20px 0; }
.iq2-html-format h4.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #444444; }
.iq2-html-format h5.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #898989; }
.iq2-html-format h6.sub { font-size: 18px; font-weight: bold; margin: 15px 0; color: #B60B0B; }
.iq2-html-format p a { text-decoration: none; color: #B60B0B; font-weight: bold; cursor: pointer; }
.iq2-html-format p a:hover { text-decoration: underline; }
.iq2-html-format p.small-line-height { line-height: 120%; }
.iq2-html-format p.sub-text { font-size: 16px; line-height: 150%; font-weight: 300; margin: 5px 0; }
.iq2-html-format .little-margin { margin: 5px 0 !important; }
.iq2-html-format strong { font-weight: bold; }
.iq2-html-format em { font-style: italic; }
.iq2-html-format sup { vertical-align: super; font-size: 65%; }
.iq2-html-format sub { vertical-align: sub; font-size: 65%; }
.iq2-html-format hr { border-top: 1px solid #B60B0B; margin: 20px 0; }
.iq2-html-format q, .iq2-html-format blockquote { quotes: initial; background: #fbfbfb; margin: 2% 5%; padding: 20px 30px; quotes: "“" "”" "‘" "’"; }
.iq2-html-format q p, .iq2-html-format blockquote p { display: inline; }
.iq2-html-format q:before, .iq2-html-format blockquote:before { color: #444444; content: open-quote; font-size: 4em; line-height: .1em; margin-right: .25em; vertical-align: -.4em; display: inline-block; }
.iq2-html-format a.back { display: inline-block; padding: 15px 25px; font-size: 22px; color: #ffffff; background: #B60B0B; font-weight: 300; }
.iq2-html-format 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; }
.iq2-html-format a.back:hover { background: #444444; text-decoration: none; }
.iq2-html-format span.small { font-size: 75%; }
.iq2-html-format span.gray { background-color: #898989; color: #000000; }
.iq2-html-format span.dark { background-color: #444444; color: #ffffff; }
.iq2-html-format span.red { background-color: #b70b0b; color: #ffffff; }
.iq2-html-format span.blue { background-color: #467899; color: #ffffff; }
.iq2-html-format span.well { padding: 0 10px; display: inline-block; margin: 0 5px; font-size: 75%; }
.iq2-html-format ul { padding: 20px 0; }
.iq2-html-format ul li:before { content: '•'; margin-right: 10px; color: #B60B0B; }
.iq2-html-format ol { padding: 20px 0; counter-reset: section; }
.iq2-html-format ol li:before { /*content: "•";*/ margin-right: 10px; color: #B60B0B; counter-increment: section;    /* Increments only this instance
of the section counter */ content: counters(section,".") " "; }

.iq2-html-format .iq2-bulletted-black ul li:before { content: '\2022'; font-weight: bold; width: 1em; margin-left: -1em; margin-right: 10px; color: black; }
.iq2-html-format .iq2-bulletted-red ul li::before { content: '\2022'; font-weight: bold; width: 1em; margin-left: -1em; margin-right: 10px; color: red; }

body.node-type-page .page-banner-image h1 { font-size: 72px; padding: 130px 100px; text-align: center; }

a.centered-link { margin: 20px auto; display: block; text-align: center; }
a.centered-link:hover { text-decoration: underline; }

.bfm-tooltip { position: relative; }
.bfm-tooltip .info { text-shadow: 0 0 #ffffff; display: none; position: absolute; background: #ffffff; border: 1px solid #cccccc; margin-top: 12px; padding: 10px; font-size: 12px; color: #000000; top: 100%; width: 260px; }
.bfm-tooltip .tip { position: absolute; bottom: -5px; left: 50%; z-index: 5; display: none; }
.bfm-tooltip .tip:before { content: ''; position: absolute; width: 0; height: 0; top: -9px; left: calc(50% - 7px ); background: transparent; border: 8px solid transparent; border-bottom: 9px solid #ffffff; }
.bfm-tooltip .tip:after { color: #444444; font-family: 'fontello'; content: "〘"; font-size: 15px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; position: absolute; top: -4px; left: calc(50% - 7px); }
.bfm-tooltip.qmark .label span { vertical-align: middle; }
.bfm-tooltip.qmark .label:after { background: #ffffff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; color: #000000; font-family: 'fontello'; content: "唃"; font-size: 8px; /* has to be true due to FF bug */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-decoration: none; padding: 2px 3px; display: inline-block; margin-left: 5px; vertical-align: middle; }
.bfm-tooltip.opened .info, .bfm-tooltip.opened .tip { display: block; }

/* The switch - the box around the slider */
.switch { position: relative; display: inline-block; vertical-align: middle; margin-left: 5px; margin-bottom: -3px; margin-top: -5px; z-index: 10; }
.switch .handle { position: relative; cursor: pointer; width: 36px; height: 16px; border-radius: 8px; background-color: #cccccc; -webkit-transition: .4s; transition: .4s; z-index: 10; }
.switch .handle:before { position: absolute; content: ''; height: 12px; width: 12px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; border-radius: 50%; }
.switch:after { content: 'private'; display: block; font-family: sans-serif; font-size: 8px; font-weight: 600; text-transform: uppercase; text-align: center; margin-top: 2px; }
.switch.checked .handle { background-color: #467898; }
.switch.checked .handle:before { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }
.switch.checked:after { content: 'public'; }

.iq2-geo-autocomplete > .fieldset-wrapper { overflow: visible !important; }
.iq2-geo-autocomplete > .fieldset-wrapper > .form-item { position: relative; }
.iq2-geo-autocomplete .autocompleteoptions { position: absolute; padding: 10px 0; background: #eeeeee; border: 1px solid #000000; margin-top: -1px; top: 100%; z-index: 20; max-height: 100px; overflow-y: scroll; }
.iq2-geo-autocomplete .autocompleteoptions li { padding: 5px 15px; }
.iq2-geo-autocomplete .autocompleteoptions li.active { background: #467898; color: #ffffff; }

.char-counter { font-size: 13px; margin: 0 0 5px 0; color: #424242; }

body.front .block-iq2-homepage .l-slider-cards .bx-wrapper .bx-viewport { min-height: 243px; }

.page-node-16535 .top-bar { display: none !important; }
.page-node-16535 #header { display: none; }
.page-node-16535 .footer { display: none; }
.page-node-16535 #PopupSignupForm_0 { display: none; }
.page-node-16535 #go-to-top { display: none; }
.page-node-16535 #go-to-top:after { display: none; }

.results-oxford .results-tab-item-link.active-tab { background-color: #000000; color: #ffffff; }
.results-oxford .results-tab-content.active-tab { display: block !important; }

@media screen and (min-width: 1200px) { .tablet_down, .tablet_only, .tablet-down, .tablet-only { display: none !important; }
  .col-side { width: 400px; }
  .col-main { width: calc( 100% - 400px ); }
  #sidebar-menu-toggle { display: none; }
  body.node-type-page .col-main.col-9:before { content: ''; position: absolute; background: #ffffff; z-index: -1; top: 0; left: -2000px; right: 0; bottom: -100px; }
  #block-about-us-the-approach .circle:hover .description { opacity: 1 !important; }
  #block-about-us-the-approach .circle:hover h6 { color: #B60B0B; }
  #block-about-us-the-approach .circle:nth-child(1) .description { margin-left: 0 !important; margin-right: -140px !important; }
  #block-about-us-the-approach .circle:nth-child(1) .description:before { left: 20% !important; }
  #block-about-us-the-approach .circle:nth-last-child(1) .description { margin-right: 0 !important; margin-left: -140px !important; }
  #block-about-us-the-approach .circle:nth-last-child(1) .description:before { left: 85% !important; }
  #edit-social .auth-provider .log-btn:hover { background: #000000; }
  .hybridauth-widget-wrapper li a:hover { background: #000000 !important; }
  #stickies .sticky-menu .opt.active:after { display: none !important; }
  #mfdw { display: none; }
  #donations-table table th, #donations-table table td { padding: 10px !important; }
  #donations-iframe { min-height: 2000px !important; } }
@media screen and (max-width: 1199px) { .tablet_up, .tablet-up { display: none !important; }
  #main { position: relative; }
  .col-side { position: static; }
  .col-side > .menu { position: absolute; top: -3000px; z-index: 1; background-color: #EBEBEC; left: 0; right: 0; margin: 40px 0 0; padding: 0 20px; }
  body.node-type-page #content .field-name-body { margin-right: 10px; } }
@media screen and (min-width: 768px) and (max-width: 1199px) { /* Grid 6 Tablet -------------------------*/
  .col { padding: 10px 10px; }
  .t-col_1, .t-col-1 { width: calc(16.66667% + -20px); min-width: calc(16.66667% + -20px); max-width: calc(16.66667% + -20px); }
  .t-prefix_0, .t-prefix-0 { margin-left: 0; }
  .t-prefix_1, .t-prefix-1 { margin-left: 16.66667%; }
  .t-suffix_1, .t-suffix-1 { margin-right: 16.66667%; }
  .t-suffix_0, .t-suffix-0 { margin-right: 0; }
  .t-push_1, .t-push-1 { left: 16.66667%; }
  .t-pull_1, .t-pull-1 { right: -16.66667%; }
  .t-col_2, .t-col-2 { width: calc(33.33333% + -20px); min-width: calc(33.33333% + -20px); max-width: calc(33.33333% + -20px); }
  .t-prefix_0, .t-prefix-0 { margin-left: 0; }
  .t-prefix_2, .t-prefix-2 { margin-left: 33.33333%; }
  .t-suffix_2, .t-suffix-2 { margin-right: 33.33333%; }
  .t-suffix_0, .t-suffix-0 { margin-right: 0; }
  .t-push_2, .t-push-2 { left: 33.33333%; }
  .t-pull_2, .t-pull-2 { right: -33.33333%; }
  .t-col_3, .t-col-3 { width: calc(50% + -20px); min-width: calc(50% + -20px); max-width: calc(50% + -20px); }
  .t-prefix_0, .t-prefix-0 { margin-left: 0; }
  .t-prefix_3, .t-prefix-3 { margin-left: 50%; }
  .t-suffix_3, .t-suffix-3 { margin-right: 50%; }
  .t-suffix_0, .t-suffix-0 { margin-right: 0; }
  .t-push_3, .t-push-3 { left: 50%; }
  .t-pull_3, .t-pull-3 { right: -50%; }
  .t-col_4, .t-col-4 { width: calc(66.66667% + -20px); min-width: calc(66.66667% + -20px); max-width: calc(66.66667% + -20px); }
  .t-prefix_0, .t-prefix-0 { margin-left: 0; }
  .t-prefix_4, .t-prefix-4 { margin-left: 66.66667%; }
  .t-suffix_4, .t-suffix-4 { margin-right: 66.66667%; }
  .t-suffix_0, .t-suffix-0 { margin-right: 0; }
  .t-push_4, .t-push-4 { left: 66.66667%; }
  .t-pull_4, .t-pull-4 { right: -66.66667%; }
  .t-col_5, .t-col-5 { width: calc(83.33333% + -20px); min-width: calc(83.33333% + -20px); max-width: calc(83.33333% + -20px); }
  .t-prefix_0, .t-prefix-0 { margin-left: 0; }
  .t-prefix_5, .t-prefix-5 { margin-left: 83.33333%; }
  .t-suffix_5, .t-suffix-5 { margin-right: 83.33333%; }
  .t-suffix_0, .t-suffix-0 { margin-right: 0; }
  .t-push_5, .t-push-5 { left: 83.33333%; }
  .t-pull_5, .t-pull-5 { right: -83.33333%; }
  .t-col_6, .t-col-6 { width: calc(100% + -20px); min-width: calc(100% + -20px); max-width: calc(100% + -20px); }
  .t-prefix_0, .t-prefix-0 { margin-left: 0; }
  .t-prefix_6, .t-prefix-6 { margin-left: 100%; }
  .t-suffix_6, .t-suffix-6 { margin-right: 100%; }
  .t-suffix_0, .t-suffix-0 { margin-right: 0; }
  .t-push_6, .t-push-6 { left: 100%; }
  .t-pull_6, .t-pull-6 { right: -100%; }
  #hp-debates .info-wrapper { min-width: calc( 100% - 100px ); }
  .press-full-item .ds-body .field-name-body { margin: 0px 10px; }
  .node-page-type-1.view-mode-full > .field-name-title h2 { font-size: 60px; }
  .region-below-content .full-button-v2 { max-width: 90%; }
  .region-below-content #block-about-us-debate-totals p { max-width: 400px; margin: 10px auto; }
  .region-below-content #block-bfm-blocks-media-and-press-block .grid .field-name-node-link { padding-bottom: 20px; }
  .node-debate.debate-bfm-research:nth-child(2n + 1) { clear: both; }
  #block-bfm-blocks-donations-table #donations-table table h5 { font-size: 16px; }
  #block-bfm-blocks-donations-table #donations-table table h6 { font-size: 13px; }
  #block-bfm-blocks-donations-table #donations-table table th { padding: 5px; }
  #block-bfm-blocks-donations-table #donations-table table th h5 { font-size: 13px; }
  #block-bfm-blocks-donations-table #donations-table table th h6 { font-size: 12px; }
  #block-bfm-blocks-donations-table #donations-table table td { padding: 10px 5px !important; }
  #block-bfm-blocks-donations-table #donations-table table .separator .i-row { padding: 3px; }
  #block-bfm-blocks-donations-table .season-info .wrapper { font-size: 13px; padding: 15px; }
  #block-bfm-blocks-donations-table .post-table .field-name-body { font-size: 13px; color: #424242; }
  body.node-type-page .page-banner-image h1 { padding: 100px 100px; font-size: 60px; }
  #donations-iframe { height: 2000px !important; }
  .node-debate.debate-full .field-name-debate-research- .grid { padding: 0 0 20px 0 !important; }
  .triptych-block { width: calc(50% - 10px); float: left; }
  .triptych-block:nth-child(2n+1) { margin-right: 20px; } }
@media screen and (min-width: 768px) { .phone_only, .phone-only { display: none !important; }
  .region-below-content #block-about-us-our-partners .grid { display: block; }
  .ext-teaser.debate .transport { display: -webkit-inline-flex; display: inline-flex; padding: 0 0 0 40px; width: calc( 100% - 370px ); }
  #block-sharethis-sharethis-block { left: 0; }
  #donations-table table .i-row.curr, #donations-table table .e-row.curr { background: #B60B0B; color: #fff; border-right: none; }
  #donations-table table .s-row.curr { position: relative; }
  #donations-table table .s-row.curr:before { content: ""; position: absolute; width: 1px; left: -1px; top: 0; bottom: 0; background: #B60B0B; }
  #donations-table table .s-row.curr.first:before { left: 0px; }
  #donations-table table .ml-row.curr { padding: 15px 10px 5px !important; }
  #donations-table table .group-title { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NDQ0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #444444), color-stop(100%, #424242)); background-image: -moz-linear-gradient(left, #444444, #424242); background-image: -webkit-linear-gradient(left, #444444, #424242); background-image: linear-gradient(to right, #444444, #424242); }
  .node-debate.debate-full.view-mode-pre_debate .group-left .title-wrapper { display: none; } }
@media screen and (max-width: 767px) { /* Grid 1 Mobile -------------------------*/
  .col { padding: 10px 0; width: 100%; min-width: 100%; max-width: 100%; }
  .prefix_1, .prefix-1, .t-prefix_1, .t-prefix-1 { margin-left: 0; }
  .suffix_1, .suffix-1, .t-suffix_1, .t-suffix-1 { margin-right: 0; }
  .push_1, .push-1, .t-push_1, .t-push-1 { left: 0; }
  .pull_1, .pull-1, .t-pull_1, .t-pull-1 { right: 0; }
  .prefix_2, .prefix-2, .t-prefix_2, .t-prefix-2 { margin-left: 0; }
  .suffix_2, .suffix-2, .t-suffix_2, .t-suffix-2 { margin-right: 0; }
  .push_2, .push-2, .t-push_2, .t-push-2 { left: 0; }
  .pull_2, .pull-2, .t-pull_2, .t-pull-2 { right: 0; }
  .prefix_3, .prefix-3, .t-prefix_3, .t-prefix-3 { margin-left: 0; }
  .suffix_3, .suffix-3, .t-suffix_3, .t-suffix-3 { margin-right: 0; }
  .push_3, .push-3, .t-push_3, .t-push-3 { left: 0; }
  .pull_3, .pull-3, .t-pull_3, .t-pull-3 { right: 0; }
  .prefix_4, .prefix-4, .t-prefix_4, .t-prefix-4 { margin-left: 0; }
  .suffix_4, .suffix-4, .t-suffix_4, .t-suffix-4 { margin-right: 0; }
  .push_4, .push-4, .t-push_4, .t-push-4 { left: 0; }
  .pull_4, .pull-4, .t-pull_4, .t-pull-4 { right: 0; }
  .prefix_5, .prefix-5, .t-prefix_5, .t-prefix-5 { margin-left: 0; }
  .suffix_5, .suffix-5, .t-suffix_5, .t-suffix-5 { margin-right: 0; }
  .push_5, .push-5, .t-push_5, .t-push-5 { left: 0; }
  .pull_5, .pull-5, .t-pull_5, .t-pull-5 { right: 0; }
  .prefix_6, .prefix-6, .t-prefix_6, .t-prefix-6 { margin-left: 0; }
  .suffix_6, .suffix-6, .t-suffix_6, .t-suffix-6 { margin-right: 0; }
  .push_6, .push-6, .t-push_6, .t-push-6 { left: 0; }
  .pull_6, .pull-6, .t-pull_6, .t-pull-6 { right: 0; }
  .prefix_7, .prefix-7, .t-prefix_7, .t-prefix-7 { margin-left: 0; }
  .suffix_7, .suffix-7, .t-suffix_7, .t-suffix-7 { margin-right: 0; }
  .push_7, .push-7, .t-push_7, .t-push-7 { left: 0; }
  .pull_7, .pull-7, .t-pull_7, .t-pull-7 { right: 0; }
  .prefix_8, .prefix-8, .t-prefix_8, .t-prefix-8 { margin-left: 0; }
  .suffix_8, .suffix-8, .t-suffix_8, .t-suffix-8 { margin-right: 0; }
  .push_8, .push-8, .t-push_8, .t-push-8 { left: 0; }
  .pull_8, .pull-8, .t-pull_8, .t-pull-8 { right: 0; }
  .prefix_9, .prefix-9, .t-prefix_9, .t-prefix-9 { margin-left: 0; }
  .suffix_9, .suffix-9, .t-suffix_9, .t-suffix-9 { margin-right: 0; }
  .push_9, .push-9, .t-push_9, .t-push-9 { left: 0; }
  .pull_9, .pull-9, .t-pull_9, .t-pull-9 { right: 0; }
  .prefix_10, .prefix-10, .t-prefix_10, .t-prefix-10 { margin-left: 0; }
  .suffix_10, .suffix-10, .t-suffix_10, .t-suffix-10 { margin-right: 0; }
  .push_10, .push-10, .t-push_10, .t-push-10 { left: 0; }
  .pull_10, .pull-10, .t-pull_10, .t-pull-10 { right: 0; }
  .prefix_11, .prefix-11, .t-prefix_11, .t-prefix-11 { margin-left: 0; }
  .suffix_11, .suffix-11, .t-suffix_11, .t-suffix-11 { margin-right: 0; }
  .push_11, .push-11, .t-push_11, .t-push-11 { left: 0; }
  .pull_11, .pull-11, .t-pull_11, .t-pull-11 { right: 0; }
  .prefix_12, .prefix-12, .t-prefix_12, .t-prefix-12 { margin-left: 0; }
  .suffix_12, .suffix-12, .t-suffix_12, .t-suffix-12 { margin-right: 0; }
  .push_12, .push-12, .t-push_12, .t-push-12 { left: 0; }
  .pull_12, .pull-12, .t-pull_12, .t-pull-12 { right: 0; }
  .tablet_only, .phone_up, .tablet-only, .phone-up { display: none !important; }
  /* Fixed Columns  */
  .col-side, .col-main { width: 100%; float: none; }
  /* ADMIN MENU */
  #admin-menu, #content > .tabs, .contextual-links-wrapper, #messages { display: none; }
  html body.admin-menu { margin-top: 0 !important; }
  #go-to-top { padding: 10px 10px 5px; font-size: 24px; }
  .full-button { margin: 0 10px; width: calc( 100% - 26px ); }
  .select-wrapper select, .select-wrapper .placeholder { font-size: 18px; margin-left: 15px; }
  .swiper-pagination-wrapper .button-prev, .swiper-pagination-wrapper .button-next { display: none; }
  h2 { font-size: 30px; }
  body.node-type-page #content #block-crumbs-breadcrumb { display: none; }
  body.node-type-page #content h1.title { font-size: 22px; line-height: 120%; }
  body.node-type-page #content h2.desc { font-size: 18px; line-height: 160%; }
  body.node-type-page #content h4.sub { font-size: 16px; line-height: 120%; }
  body.node-type-page #content .field-name-body { font-size: 15px; line-height: 160%; margin-right: 10px !important; }
  body.node-type-page #content .iq2-gmap { margin: 0 -10px; width: calc(100% + 20px ) !important; height: 200px !important; }
  .disable-overlay { position: fixed; }
  body.node-type-page .page-banner-image h1 { padding: 100px 20px; font-size: 34px; } }

.voting-screen.done form#mailchimp-signup-subscribe-block-unresolved-voting-email-signup-form {
    display: none
}