@import url("font.css");

/* Reset =================================================== */
html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,
caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
article,aside,figure,footer,header,hgroup,nav,section {
	display: block;
}

/* Mixins =================================================== */
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}

.hide {
	display: none;
}

.invisible {
	visibility: hidden;
	overflow: hidden;
	height: 0px;
}

.error {
	color: #B11212;
}

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

.textcase-capitalize {
	text-transform: capitalize;
}

.textcase-uppercase {
	text-transform: uppercase;
}

.pad-top {
	padding-top: 30px;
}

.drop,
.drop-block,
.drop-inline,
.drop-inline-block,
.drop-td {
	display: none;
}

.row-pull-up {
	margin-top: -110px;
}

.show {
	display: block;
}

.show-inline {
	display: inline;
}

.col-md-12 .show-inline {
	display: inline !important;
}

.nowrap {
	white-space: nowrap;
}


/* ======================== Fonts =========================== */

/* Page =================================================== */
html {
	font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: #f3f5f6;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background-color: #fafaf9;
}

body {
	margin: 0px;
	padding: 60px 0 0 0;
	width: 100%;
	background-color: transparent;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5em;
	overflow-y: scroll;
	font-family: open_sansregular, Helvetica, Arial, sans-serif;
	background-color: transparent;
}

body.no-nav {
	padding-top: 0;
}

/* Typography =================================================== */
h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	font-family: roboto_slabbold, serif;
	color: inherit;
	text-rendering: optimizelegibility;
	font-weight: normal;
}
h1 small,h2 small {
	font-weight: normal;
	color: #bfbfbf;
}
.banner-container h1 {
	font-size: 24px;
	margin: 0;
}
h1,.h1 {
	margin-bottom: 10px;
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.4;
	text-transform: none;
}
h2,.h2 {
	margin-bottom: 16px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
	text-transform: none;
}
h3,.h3 {
	margin-bottom: 10px;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.3;
}
h4,.h4 {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
}
h5,.h5 {
	margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
h6,.h6 {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: none;
}

p {
	margin-bottom: 15px;
}
p.lead {
	color: #ccc;
	margin-bottom: 15px;
	font-size: 14px;
}

small {
	font-size: 12px;
}

/* Colour =================================================== */
a {
	text-decoration: none;
	color: #3a3a21;
	-webkit-transition: color 0.15s ease, background-color 0.15s ease;
	-moz-transition: color 0.15s ease, background-color 0.15s ease;
	-ms-transition: color 0.15s ease, background-color 0.15s ease;
	-o-transition: color 0.15s ease, background-color 0.15s ease;
	transition: color 0.15s ease, background-color 0.15s ease;
}
a:visited {
	color: #3a3a21;
}
a:hover {
	text-decoration: none;
	color: #000;
}
a:focus {
	text-decoration: none;
	outline: none;
	color: #000000;
}
a:hover, a:active {
	text-decoration: none;
	outline: 0;
}
::-moz-selection {
	background-color: #d6dbe1;
	color: #2d353e;
	text-shadow: none;
	text-decoration: none;
}
::selection {
	background-color: #d6dbe1;
	color: #2d353e;
	text-shadow: none;
	text-decoration: none;
}

.disc {	background-color: #faf9f9;}

.theme-dd {background-color: #03828b;}
.theme-dd-content {color: #03828b;}

.theme-dd-10 {background-color: #1d8f97;}
.theme-dd-content-10 {color: #1d8f97;}

.theme-dd-20 {background-color: #359ba2;}
.theme-dd-content-20 {color: #359ba2;}

.theme-dd-40 {background-color: #024e53;}
.theme-dd-content-40 {color: #024e53;}

.theme-dd-70 {background-color: #012729;}
.theme-dd-content-70 {color: #012729;}

.theme-white {background-color: #ffffff;}
.theme-white-content {color: #ffffff;}

.theme-gray-light {background-color: #faf9f9;}
.theme-gray-light-content {color: #faf9f9;}

.theme-gray {background-color: #f2f2f2;}
.theme-gray-content {color: #f2f2f2;}
.theme- {background-color: #f2f2f2;}

.theme-gray-dark {background-color: #616161;}
.theme-gray-dark-content {color: #616161;}

.theme-gray-darker {background-color: #595757;}
.theme-gray-darker-content {color: #595757;}

.theme-con {background-color: #00539f;}
.theme-CON {background-color: #00539f;}
.theme-con-content {color: #00539f;}
.theme-CON-content {color: #00539f;}
.theme-party52 {background-color: #00539f;}
.icon-candidate-party52 {background-image: url(/images/template/party-conservatives.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-lab {background-color: #dc241f;}
.theme-LAB {background-color: #dc241f;}
.theme-lab-content {color: #dc241f;}
.theme-LAB-content {color: #dc241f;}
.theme-party53 {background-color: #dc241f;}
.theme-joint-party53-119 {background-color: #dc241f;}
.icon-candidate-party53 {background-image: url(/images/template/party-labour.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}
.icon-candidate-joint-party53-119 {background-image: url(/images/template/party-labour.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-lib {background-color: #FDBB30;}
.theme-LIB {background-color: #FDBB30;}
.theme-lib-content {color: #FDBB30;}
.theme-LIB-content {color: #FDBB30;}
.theme-ld {background-color: #FDBB30;}
.theme-LD {background-color: #FDBB30;}
.theme-ld-content {color: #FDBB30;}
.theme-LD-content {color: #FDBB30;}
.theme-lps {background-color: #FDBB30;}
.theme-LPS {background-color: #FDBB30;}
.theme-lps-content {color: #FDBB30;}
.theme-LPS-content {color: #FDBB30;}
.theme-party90 {background-color: #FDBB30;}
.icon-candidate-party90 {background-image: url(/images/template/party-liberaldemocratics.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-ukip {background-color: #701477;}
.theme-UKIP {background-color: #701477;}
.theme-UKI {background-color: #701477;}
.theme-uki {background-color: #701477;}
.theme-ukip-content {color: #701477;}
.theme-UKIP-content {color: #701477;}
.theme-UKI-content {color: #701477;}
.theme-uki-content {color: #701477;}
.theme-party85 {background-color: #701477;}
.theme-party84 {background-color: #701477;}
.icon-candidate-party84 {background-image: url(/images/template/party-ukip.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}
.icon-candidate-party85 {background-image: url(/images/template/party-ukip.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-green {background-color: #6ab023;}
.theme-GREEN {background-color: #6ab023;}
.theme-GP {background-color: #6ab023;}
.theme-gp {background-color: #6ab023;}
.theme-gre{background-color: #6ab023;}
.theme-GR {background-color: #6ab023;}
.theme-gr {background-color: #6ab023;}
.theme-green-content {color: #6ab023;}
.theme-GREEN-content {color: #6ab023;}
.theme-GR-content {color: #6ab023;}
.theme-gr-content {color: #6ab023;}
.theme-gp-content {color: #6ab023;}
.theme-GP-content {color: #6ab023;}
.theme-party130 {background-color: #6ab023;}
.theme-party305 {background-color: #6ab023;}
.theme-party63 {background-color: #6ab023;}
.icon-candidate-party130 {background-image: url(/images/template/party-green.jpg) !important; opacity: 1 !important; border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}
.icon-candidate-party305 {background-image: url(/images/template/party-green.jpg) !important; opacity: 1 !important; border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}
.icon-candidate-party63 {background-image: url(/images/template/party-green.jpg) !important; opacity: 1 !important; border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-snp {background-color: #ffff00;}
.theme-SNP {background-color: #ffff00;}
.theme-snp-content {color: #ffff00;}
.theme-SNP-content {color: #ffff00;}
.theme-party102 {background-color: #ffff00;}
.icon-candidate-party102 {background-image: url(/images/template/party-snp.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-pc {background-color: #008142;}
.theme-PC {background-color: #008142;}
.theme-pla {background-color: #008142;}
.theme-pc-content {color: #008142;}
.theme-PC-content {color: #008142;}
.theme-pla-content {color: #008142;}
.theme-party77 {background-color: #008142;}
.icon-candidate-party77 {background-image: url(/images/template/party-plaid.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-scp {background-color: #3B0C72;}
.theme-SCP {background-color: #3B0C72;}
.theme-scp-content {color: #3B0C72;}
.theme-SCP-content {color: #3B0C72;}

.theme-spp {background-color: #faf9f9;}
.theme-SPP {background-color: #faf9f9;}
.theme-spp-content {color: #faf9f9;}
.theme-SPP-content {color: #faf9f9;}

.theme-cp {background-color: #DA3C3B;}
.theme-CP {background-color: #DA3C3B;}
.theme-cp-content {color: #DA3C3B;}
.theme-CP-content {color: #DA3C3B;}

.theme-snf {background-color: #103B6A;}
.theme-SNF {background-color: #103B6A;}
.theme-snf-content {color: #103B6A;}
.theme-SNF-content {color: #103B6A;}

.theme-other {background-color: #bfbfbf;}
.theme-OTHER {background-color: #bfbfbf;}
.theme-oth {background-color: #bfbfbf;}
.theme-OTH {background-color: #bfbfbf;}
.theme-other-content {color: #bfbfbf;}
.theme-OTHER-content {color: #bfbfbf;}
.theme-ind {background-color: #bfbfbf;}
.theme-IND {background-color: #bfbfbf;}
.theme-ind-content {color: #bfbfbf;}
.theme-IND-content {color: #bfbfbf;}

/* Irish Parties */
.theme-dup {background-color: #CC3300;}
.theme-DUP {background-color: #CC3300;}
.theme-dup-content {color: #CC3300;}
.theme-DUP-content {color: #CC3300;}
.theme-party70 {background-color: #CC3300;}
.icon-candidate-party70 {background-image: url(/images/template/party-dup.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}


.theme-ap {background-color: #FFCC01;}
.theme-AP {background-color: #FFCC01;}
.theme-ap-content {color: #FFCC01;}
.theme-AP-content {color: #FFCC01;}
.theme-party103 {background-color: #FFCC01;}
.icon-candidate-party103 {background-image: url(/images/template/party-alliance.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-uup {background-color: #0066CC;}
.theme-UUP {background-color: #0066CC;}
.theme-uup-content {color: #0066CC;}
.theme-UUP-content {color: #0066CC;}
.theme-party83 {background-color: #0066CC;}
.icon-candidate-party83 {background-image: url(/images/template/party-uup.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-utw {background-color: #0066CC;}
.theme-UTW {background-color: #0066CC;}
.theme-utw-content {color: #0066CC;}
.theme-UTW-content {color: #0066CC;}

.theme-pup {background-color: #999999;}
.theme-PUP {background-color: #999999;}
.theme-pup-content {color: #999999;}
.theme-PUP-content {color: #999999;}

.theme-sf {background-color: #003300;}
.theme-SF {background-color: #003300;}
.theme-sf-content {color: #003300;}
.theme-SF-content {color: #003300;}
.theme-party39 {background-color: #003300;}
.icon-candidate-party39 {background-image: url(/images/template/party-sf.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-tuv {background-color: #66CCCC;}
.theme-TUV {background-color: #66CCCC;}
.theme-tuv-content {color: #66CCCC;}
.theme-TUV-content {color: #66CCCC;}
.theme-party680 {background-color: #66CCCC;}
.icon-candidate-party680 {background-image: url(/images/template/party-tuv.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-bnp {background-color: #666633;}
.theme-BNP {background-color: #666633;}
.theme-bnp-content {color: #666633;}
.theme-BNP-content {color: #666633;}

.theme-sdlp {background-color: #669966;}
.theme-SDLP {background-color: #669966;}
.theme-sdlp-content {color: #669966;}
.theme-SDLP-content {color: #669966;}
.theme-party55 {background-color: #669966;}
.icon-candidate-party55 {background-image: url(/images/template/party-sdlp.jpg) !important; opacity: 1 !important;border: 3px solid #ccc; padding-bottom: calc(60% - 6px) !important;}

.theme-twitter {background-color: #1da1f2;}
.theme-facebook {background-color: #48649F;}

.theme-dd.theme-white-content {
	color: #fff;
}

.theme-gray.media-header {
	color: #333333;
}
.theme-gold {
	background-color: #CC9717;
}
.theme-gold:hover {
	background-color: #F3B111;
}

.theme-info,
.theme-info:visited,
.theme-info:active,
.theme-info:focus {
	color: #fff;
	padding: 0 7px;
    line-height: 27px;
    background-color: #03828b !important;
}

.theme-info:hover {
	background-color: #024e53 !important;
	color: #fff;
}

.page-body p a,
.page-body p a:visited {
	color: #03828b;
	text-decoration: underline;
}
.page-body p a:hover {
	color: #1d8f97;
	text-decoration: none;
}

.no-nav header {
	background-color: transparent;
	margin: 0;
	text-align: center;
}

.stat-small {
	color: #a9a9a9;
	font-size: 14px;
}

.media-body.theme-dd a,
.media-body.theme-dd a:visited {
	color: #fff;
}

.media-body.theme-dd a:hover {
	color: #359BA2;
}

.keyline {
	border-top: 1px solid #dddddd;
	margin-top: 40px;
	line-height: 60px;
}

.googft-info-window a {
	text-decoration: underline;
}


/* -------------------------------------------------------------------- */
/* ------------------------------ ICONS ------------------------------- */
/* -------------------------------------------------------------------- */


/* -------------------------------------------------------------------- */
/* ------------------------------ HEADER ------------------------------ */
/* -------------------------------------------------------------------- */
header {
	padding: 0 10px;
	height: 60px;
	background-color: #ffffff;
}
header .logo {
	text-indent: -99999px;
	width: 100%;
	height: 60px;
	margin: 0px;
	padding: 0px;
	background-image: url(/images/template/logo.png);
	background-repeat: no-repeat;
	background-size: 130px;
	background-position: 50%;
}

.nav-overlay {
	position: fixed;
	height: 0px;
	width: 0px;
	top: 0px;
	left: 0px;
	overflow-y: scroll;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease;
	-moz-transition: opacity 0.15s ease;
	-ms-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
}
.nav-overlay.visible {
	height: 100%;
	width: 100%;
	z-index: 999;
	opacity: 1;
}

.display-nav-overlay {
	margin-right: 12px;
	font-size: 16px;
	height: 60px;
	display: block;
	line-height: 60px;
	white-space: nowrap;
	-webkit-transition: opacity 0.15s ease;
	-moz-transition: opacity 0.15s ease;
	-ms-transition: opacity 0.15s ease;
	-o-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
	cursor: pointer;
}

.ribbon-group .display-nav-overlay {
	margin-right: 0;
}

.menu-exposer {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 5px;
	line-height: 60px;
}

.display-nav-overlay:hover .menu-exposer div {
	width: 32px !important;
}

.display-nav-overlay .menu-exposer div {
	width: 32px;
	height: 3px;
	background-color: #333;
	margin-top: 7px;
	-webkit-transition: width 0.15s ease;
	-moz-transition: width 0.15s ease;
	-ms-transition: width 0.15s ease;
	-o-transition: width 0.15s ease;
	transition: width 0.15s ease;
}

.menu-exposer div:first-child {
	margin-top: 13px;
}

.menu-exposer div:nth-child(2) {
	width: 22px;
}

.menu-exposer div:nth-child(3) {
	width: 28px;
}

.hide-nav-overlay {
	font-size: 40px;
	-webkit-transition: color 0.15s ease;
	-moz-transition: color 0.15s ease;
	-ms-transition: color 0.15s ease;
	-o-transition: color 0.15s ease;
	transition: color 0.15s ease;
	cursor: pointer;
	line-height: 60px;
	color: #333;
}
.hide-nav-overlay:hover {
	color: #000;
}

header .nav-header .logo {
	background-position: 0 50%;
}

.nav-header {
	padding: 0;
	background-color: #ffffff;
	margin-bottom: 20px;
}
.nav-body {
	padding-bottom: 20px;
}

.nav-title {
	font-family: roboto_slabregular, serif;
	margin-bottom: 20px;
	margin-top: 30px;
}

.nav-item a {
	font-size: 18px;
	padding: 6px 0;
	white-space: nowrap;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}

.titlebar-nav {
	display: none;
}

.titlebar-nav.last {
	border: none;
}

.titlebar-search {
	padding-left: 15px !important;
	padding-right: 15px !important;
}


.nav-search {
	margin-right: 15px;
}

.footerbar-nav {
	line-height: 60px;
	padding: 0 10px;
}



/* -------------------------------------------------------------------- */
/* ------------------------------- MAIN ------------------------------- */
/* -------------------------------------------------------------------- */
.btn:focus,
.btn:active:focus,
.btn:active,
.btn.active,
.btn.active:focus {
	outline: none;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.edit-channel-form label {
	width: 100%;
}
.edit-channel-form .form-group {
	margin-bottom: 30px;
}
.edit-channel-form input[type="text"],
.edit-channel-form select,
.edit-channel-form textarea {
	width: 100%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #eee;
	padding: 5px;
}
.edit-channel-form select {
	height: 35px;
}
.edit-channel-form select[multiple="multiple"] {
	height: auto;
}
.edit-channel-form input[type="text"]:focus,
.edit-channel-form select:focus,
.edit-channel-form textarea:focus {
	border-color: #ddd;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.edit-channel-form input[type="text"].other_elections-filter,
.edit-channel-form input[type="text"].other_elections-filter:focus {
	height: 27px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

.form-control {
	max-width: 100%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
.form-control:focus {
	border-color: #ddd;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal .form-control {
	border: 1px solid #ccc;
	border-color: #ccc;
	webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

.iframe-embed {
	height: 130px !important;
}

.input-group .form-control:focus {
	z-index: 1;
}

.page-banner {
	padding: 80px 0px;
	text-align: center;
	margin-bottom: 50px;
}

.page-banner + .map-banner {
	margin-top: -50px;
	margin-bottom: 50px;
}

.map-banner {
	margin-bottom: 50px;
	background-color: #EBEBEB;
}

.map-banner iframe {
	width: 100%;
	height: 300px;
}

.map-banner h1 {
	display: inline-block;
	text-transform: uppercase;
	line-height: 42px;
}

.map-banner h1 span {
	background-color: rgba(255,255,255,0.4);
	display: inline;
	padding: 0.45rem;
	-webkit-box-decoration-break: clone;
	-moz-box-decoration-break: clone;
	box-decoration-break: clone;
}

.page-banner h1 span {
	background-color: transparent;
	display: inline;
	padding: 0.45rem;
	-webkit-box-decoration-break: clone;
	-moz-box-decoration-break: clone;
	box-decoration-break: clone;
}


.map-banner p {
	clear: left;
	display: inline-block;
	background-color: rgba(255,255,255,0.4);
	padding: 5px;
}

.banner-container {
	position: relative;
	overflow: hidden;
	height: 300px;
	margin-bottom: 50px;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
.banner-container.visible {
	opacity: 1;
}

.banner-container .graph-banner {
	margin-bottom: 0px;
	height: 400px;
}

.banner-container.short .graph-banner {
	height: 300px;
}

#hero-bar {
	margin-top: -100px;
}

.short #hero-bar {
	margin-top: -140px;
}

#mapcanvas {
	width: 100%;
	height: 300px;
}
#mapcanvas.fullscreen {
	position: fixed !important;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.page-banner h1 {
	margin-bottom: 20px;
}

.graph-banner {
	color: #ffffff;
	padding: 0px;
	position: relative;
}
.graph-banner .page-banner-content {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}
/*
.map-banner .page-banner-content {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}
*/

.view-all-area-results {
	display: block;
	opacity: 0;
}
.view-all-area-results.visible {
	opacity: 1;
}

.map-banner .page-banner-content {
	text-align: center;
	position: absolute;
	width: 90%;
	left: 50%;
	bottom: 25%;
	z-index: 20;
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	}

.map-banner .page-banner-content p {
		display: none;
}
.polar-banner {
	padding: 0px;
	position: absolute;
	top: 80px;
	left: 0px;
	width: 100%;
	overflow: hidden;
}

.hero-search .page-content {
	position: relative;
}
.hero-search a,
.hero-search a:visited {
	color: #fff;
}
.hero-search a:hover {
	color: #025b61;
}
.page-content {
	padding-top: 100px;
	padding-bottom: 100px;
}
.page-content h1 {
	margin-bottom: 40px;
	font-size: 24px;
}
/*
.page-content input {
	margin: 20px 0px;
	font-size: 18px;
	height: 50px;
}
*/

.widget-search {
	color: #ffffff;
	padding: 20px;
}

.search-reply {
	position: relative;
	color: #B11212;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	min-height: 54px;
}
.nav-search-reply {
	position: relative;
	color: #B11212;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	min-height: 54px;
	margin-bottom: 0px;
}
.search-reply.visible,
.nav-search-reply.visible {
	opacity: 1;
}

.search-reply a,
.search-reply a:visited {
	margin-right: 10px;
	color: #333;
}
.nav-search-reply a,
.nav-search-reply a:visited {
	margin-right: 10px;
	color: #333;
}

.dropdown-menu.search-reply-list {
	max-height: 200px;
	overflow-y: auto;
	top: 0px;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
}

.search-reply-list li {
	padding-left: 15px;
	padding-right: 15px;
}

.search-reply-list strong {
	margin-top: 10px;
	display: block;
}

.dropdown-menu.search-reply-list>li>a:focus,
.dropdown-menu.search-reply-list>li>a:hover {
	background-color: transparent;
}

.btn-default.generation-filter {
	border: none;
	z-index: 1;
}
.btn-default.generation-filter.active,
.btn-default.generation-filter.active:hover,
.btn-default.generation-filter.active:focus,
.btn-default.generation-filter.active:active {
	border: none;
	z-index: 1;
	background-color: #EEE;
}

.button-ready {
	display: block;
	width: 25px;
}
.button-searching {
	width: 25px;
	padding: 0px 5px;
}

.hero-search {
	color: #fff;
}

#hero-polar {
	min-height: 600px;
	max-height: 600px;
	-webkit-animation: spin 40s linear infinite;
	-moz-animation: spin 40s linear infinite;
	animation: spin 40s linear infinite;
}

.panel-more {
	margin-bottom: 20px;
}
.square-block {
	display: block;
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
}
.square-block-content {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 50%;
	margin-top: -5px;
	padding: 0px 15px;
}
.square-block-content h2 {
	margin: 0px;
}
a.square-block {
	color: #F6F6F8;
}
a.square-block:hover {
	color: #d6dbe1;
}

.rectangle-block {
	display: block;
	width: 100%;
	height: 0px;
	padding-bottom: 50%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.rectangle-block-content {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 50%;
	margin-top: -14px;
	padding: 0px 15px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}
.rectangle-block-content h2 {
	margin: 0px;
}
a.rectangle-block {
	color: #F6F6F8;
}
a.rectangle-block:hover {
	color: #d6dbe1;
}

.no-gutter-row {
	margin-left: 0px;
	margin-right: 0px;
}
.no-gutter-row .no-gutter-col {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.page-subheading {
	margin-bottom: 40px;
}

.svg-left-col .page-subheading,
.svg-right-col .page-subheading {
	margin-top: 20px;
	margin-bottom: 10px;
}

.svg-right-col .ribbon {
	margin-bottom: 35px;
}

.section-title {
	text-align: center;
	padding-top: 15px;
	margin-top: 40px;
	margin-bottom: 30px;
	font-style: italic;
}

#faqs .section-title,
.row-title .section-title {
	text-align: left;
}

.dropdown-toggle {
	width: 100%;
	text-align: left;
}

.dropdown-toggle .caret {
	float: right;
	margin-top: 8px;
}

header .dropdown-toggle .caret {
	float: none;
	margin-top: 0;
}

.dropdown-menu {
	width: 100%;
	margin: 0px;
	border: none;
	border-radius: 0 0 2px 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.list-block {
	margin: 20px 0px;
	padding: 40px 0px 5px;
}

.list-block:first-child {
	margin-top: 0px;
	border-top: none;
	padding-top: 0px;
}

.list-block.sidebar p {
	font-size: 13px;
	line-height: 18px
}

.content-block {
	margin-bottom: 30px;
}

.svg-right-col .content-block {
	margin-top: 30px;
	margin-bottom: 0;
}

.content-frame {
	padding: 10px;
}
.content-frame img,
.img-frame img  {
	width: 100%;
}

.people-row .content-frame {
	background-color: #ffffff;
}


#people .col-flex-content-block {
	border: none;
}

.media {
	margin-bottom: 30px;
	position: relative;
	width: 100%;
}

.media-feature {
	padding: 15px;
	margin-bottom: 15px;
}

.media.limit-content .media-body {
	height: 350px;
	width: 100%;
	overflow: hidden;
	display: block;
}
.media.limit-content .media-body.media-list {
	height: 240px;
}
.media-show-more {
	display: none;
	cursor: pointer;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	background-color: #f2f2f2;
}
.media-show-more:hover {
	color: #888;
}
.media-fade-overlay {
	display: none;
	cursor: pointer;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 15%;
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.media.limit-content .media-show-more,
.media.limit-content .media-fade-overlay {
	display: block;
}

.show-regional-results-row {
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.hide-regional-results-row {
	font-size: 12px;
	color: #fff;
	margin-bottom: 15px;
	cursor: pointer;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.regional-results-row {
	margin-bottom: -15px;
	padding-top: 15px;
	background-color: #f3f3f3;
}
.show-regional-results-row [class*="theme"],
.hide-regional-results-row [class*="theme"] {
	padding: 10px;
	display: inline-block;
}

.ribbon-group {
	margin-bottom: 30px;
}

.ribbon {
	padding-left: 15px;
	padding-right: 15px;
	line-height: 60px;
	height: 60px;
	font-size: 18px;
	display: block;
	color: #fff;
	background-color: #CC9717;
	-webkit-transition: background-color 0.15s ease;
	-moz-transition: background-color 0.15s ease;
	-ms-transition: background-color 0.15s ease;
	-o-transition: background-color 0.15s ease;
	transition: background-color 0.15s ease;
}

.ribbon a,
.ribbon a:visited {
	color: #fff;
}

.ribbon:hover,
.ribbon a:hover {
	background-color: #F3B111;
}


.media-header {
	height: 60px;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 60px;
	color: #ffffff;
	font-family: roboto_slabregular;
	font-size: 18px;
}

.media-body {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	display: inherit;
    width: 100%;
}

.media-block {
	padding-bottom: 25px;
}
.media-block .row-subtitle {
	text-overflow: initial;
	white-space: initial;
	margin-top: 5px;
}

.media-panel {
	color: #ffffff;
	font-size: 18px;
	line-height: 22px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	/*min-height: 150px;*/
	font-family: open_sanslight;
}

.media-panel b,
.media-panel strong {
	color: #F3B111;
	font-family: open_sanslight;
	font-weight: normal;
}

.media-panel .more {
	font-size: 14px;
	line-height: 18px;
	padding: 6px;
	display: inline-block;
}

.media-panel .media-footer {
	margin-top: -60px;
	position: relative;
}
.media-panel td,
.media-panel th {
	font-size: 16px;
	border-bottom: 1px solid #595757
}

.media-panel-inner-footer {
	font-size: 14px;
}

.media-panel-inner-footer h5 {
	font-family: 'roboto_slabregular';
	font-weight: normal;
	margin-top: 10px;
}

td .disc,
th .disc {
	margin-bottom: 0;
}

.data .media-body {
	padding-top: 0;
	padding-bottom: 0;
}

td .glyphicon-arrow-down {
	color: #F57ED0;
}

td .glyphicon-arrow-up {
	color: #9DEBF1;
}

td .glyphicon-minus {
	color: #444342;
}

.media-footer {
	height: 60px;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 60px;
	font-size: 14px;
	color: #797979;
}

.media-header .media-heading {
	white-space: nowrap;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}

.media-heading a,
.media-heading a:visited {
	font-size: 14px;
	color: #fff;
	font-family: open_sanslight;
}

.media-heading a:hover {
	color: rgba(255,255,255,0.5);
}

.media-header .btn-group .btn,
.media-header .btn-group .btn:active,
.media-header .btn-group .btn:visited,
.media-header .btn-group .btn:focus {
	background-color: #03828b;
	color: #ffffff;
	font-family: open_sanslight;
	font-size: 10px;
	text-transform: uppercase;
}

.media-header .btn-group .btn.theme-gold,
.media-header .btn-group .btn.theme-gold:active,
.media-header .btn-group .btn.theme-gold:visited,
.media-header .btn-group .btn.theme-gold:focus {
	background-color: #F3B111;
}

.map-btn-group {
	margin-right: 10px;
	margin-top: 10px;
}
.map-btn-group.btn-group .btn,
.map-btn-group.btn-group .btn:active,
.map-btn-group.btn-group .btn:visited,
.map-btn-group.btn-group .btn:focus {
	background-color: #03828b;
	color: #ffffff;
	font-family: open_sanslight;
	font-size: 10px;
	text-transform: uppercase;
}
.map-btn-group a.btn + a.btn {
	margin-left: 10px;
}

.media-header .btn-group .btn.theme-gold:hover {
	background-color: #CC9717;
}

.media-left {
	padding-right: 15px;
}
.media-image {
	width: 100%;
}
.media-disc {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -100px;
	margin-top: -100px;
	overflow: hidden;
}

.media .media-disc img {
	max-width: 200px;
}

.media-body .row:first-child {
	border-top: none;
}

.data .media-body .row {
	height: 60px;
	border-top: 1px solid #e9e9e9;
}

.media-body .alert {
	margin-top: 15px;
}

.media p.lead {
	margin-bottom: 15px;
}

.media li {
	list-style: none;
}

.symbol {
	font-size: 100px;
	color: rgba(255,255,255,0.3);
}

.symbol-label {
	font-size: 17px;
}

.data [class*=col-] {
	margin-top: 12px;
	line-height: 18px;
}

.data .glyphicon {
	margin-top: 10px;
}

.data .glyphicon-chevron-right {
	color: #cccccc;
}

.row-subtitle {
	font-size: 12px;
	color: #a9a9a9;
	line-height: 18px;
	/*
	white-space: nowrap;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	*/
}

.row-title {
	font-size: 14px;
	font-family: 'roboto_slabregular';
	margin-top: 20px;
}

.read-more {
	margin-top: 10px;
}
.read-more a {
	color: #93C4C1;
}
.read-more a:hover {
	color: #638681;
}

.large-container {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1800px;
}

.svg-container {
	display: block;
	position: relative;
	width: inherit;
	overflow: hidden;
	height: 100%;
}
#uk-map {
	margin: 0px auto;
	min-height: 200px;
	min-width: 133.33333px;
}
#uk-map-backup {
	margin: 0px auto;
	min-height: 200px;
	min-width: 133.33333px;
}

.fadeout {
	animation: fadeout 2s;
	-moz-animation: fadeout 2s;
	-webkit-animation: fadeout 2s;
	-o-animation: fadeout 2s;
}

.per-role {
	font-size: 14px;
}
#people {
	position: relative;
}

#people:after {
	backface-visibility: hidden;
	background-color: #ffffff;
	content: '';
	height: 1070px;
	margin: auto;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 50px;
	transform: skewY(5deg);
	width: 100vw;
	z-index: -1;
}

.icon {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: transparent;
	background-size: 100%;
	display: inline-block;
	position: relative;
	top: 4px;
}

.icon-twitter {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU2LjY5MyA1Ni42OTMiIGhlaWdodD0iNTYuNjkzcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ni42OTMgNTYuNjkzIiB3aWR0aD0iNTYuNjkzcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik01Mi44MzcsMTUuMDY1Yy0xLjgxMSwwLjgwNS0zLjc2LDEuMzQ4LTUuODA1LDEuNTkxYzIuMDg4LTEuMjUsMy42ODktMy4yMyw0LjQ0NC01LjU5MmMtMS45NTMsMS4xNTktNC4xMTUsMi02LjQxOCwyLjQ1NCAgYy0xLjg0My0xLjk2NC00LjQ3LTMuMTkyLTcuMzc3LTMuMTkyYy01LjU4MSwwLTEwLjEwNiw0LjUyNS0xMC4xMDYsMTAuMTA3YzAsMC43OTEsMC4wODksMS41NjIsMC4yNjIsMi4zMDMgIGMtOC40LTAuNDIyLTE1Ljg0OC00LjQ0NS0yMC44MzMtMTAuNTZjLTAuODcsMS40OTItMS4zNjgsMy4yMjgtMS4zNjgsNS4wODJjMCwzLjUwNiwxLjc4NCw2LjYsNC40OTYsOC40MTIgIGMtMS42NTYtMC4wNTMtMy4yMTUtMC41MDgtNC41NzgtMS4yNjVjLTAuMDAxLDAuMDQyLTAuMDAxLDAuMDg1LTAuMDAxLDAuMTI4YzAsNC44OTYsMy40ODQsOC45OCw4LjEwOCw5LjkxICBjLTAuODQ4LDAuMjMtMS43NDEsMC4zNTQtMi42NjMsMC4zNTRjLTAuNjUyLDAtMS4yODUtMC4wNjMtMS45MDItMC4xODJjMS4yODcsNC4wMTUsNS4wMTksNi45MzgsOS40NDEsNy4wMTkgIGMtMy40NTksMi43MTEtNy44MTYsNC4zMjctMTIuNTUyLDQuMzI3Yy0wLjgxNSwwLTEuNjItMC4wNDgtMi40MTEtMC4xNDJjNC40NzQsMi44NjksOS43ODYsNC41NDEsMTUuNDkzLDQuNTQxICBjMTguNTkxLDAsMjguNzU2LTE1LjQsMjguNzU2LTI4Ljc1NmMwLTAuNDM4LTAuMDA5LTAuODc1LTAuMDI4LTEuMzA5QzQ5Ljc2OSwxOC44NzMsNTEuNDgzLDE3LjA5Miw1Mi44MzcsMTUuMDY1eiIvPjwvc3ZnPg==);
	width: 22px;
	height: 22px;
}

.icon-twitter-white {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1Ni42OTNweCIgaGVpZ2h0PSI1Ni42OTNweCIgdmlld0JveD0iMCAwIDU2LjY5MyA1Ni42OTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU2LjY5MyA1Ni42OTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01Mi44MzcsMTUuMDY1Yy0xLjgxMSwwLjgwNS0zLjc2LDEuMzQ4LTUuODA1LDEuNTkxYzIuMDg4LTEuMjUsMy42ODktMy4yMyw0LjQ0NC01LjU5MmMtMS45NTMsMS4xNTktNC4xMTUsMi02LjQxOCwyLjQ1NGMtMS44NDMtMS45NjQtNC40Ny0zLjE5Mi03LjM3Ny0zLjE5MmMtNS41ODEsMC0xMC4xMDYsNC41MjUtMTAuMTA2LDEwLjEwN2MwLDAuNzkxLDAuMDg5LDEuNTYyLDAuMjYyLDIuMzAzYy04LjQtMC40MjItMTUuODQ4LTQuNDQ1LTIwLjgzMy0xMC41NmMtMC44NywxLjQ5Mi0xLjM2OCwzLjIyOC0xLjM2OCw1LjA4MmMwLDMuNTA2LDEuNzg0LDYuNiw0LjQ5Niw4LjQxMmMtMS42NTYtMC4wNTMtMy4yMTUtMC41MDgtNC41NzgtMS4yNjVjLTAuMDAxLDAuMDQyLTAuMDAxLDAuMDg1LTAuMDAxLDAuMTI4YzAsNC44OTYsMy40ODQsOC45OCw4LjEwOCw5LjkxYy0wLjg0OCwwLjIzLTEuNzQxLDAuMzU0LTIuNjYzLDAuMzU0Yy0wLjY1MiwwLTEuMjg1LTAuMDYzLTEuOTAyLTAuMTgyYzEuMjg3LDQuMDE1LDUuMDE5LDYuOTM4LDkuNDQxLDcuMDE5Yy0zLjQ1OSwyLjcxMS03LjgxNiw0LjMyNy0xMi41NTIsNC4zMjdjLTAuODE1LDAtMS42Mi0wLjA0OC0yLjQxMS0wLjE0MmM0LjQ3NCwyLjg2OSw5Ljc4Niw0LjU0MSwxNS40OTMsNC41NDFjMTguNTkxLDAsMjguNzU2LTE1LjQsMjguNzU2LTI4Ljc1NmMwLTAuNDM4LTAuMDA5LTAuODc1LTAuMDI4LTEuMzA5QzQ5Ljc2OSwxOC44NzMsNTEuNDgzLDE3LjA5Miw1Mi44MzcsMTUuMDY1eiIvPjwvc3ZnPg==);
	width: 22px;
	height: 22px;
}


.icon-linkedin {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU2LjY5MyA1Ni42OTMiIGhlaWdodD0iNTYuNjkzcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ni42OTMgNTYuNjkzIiB3aWR0aD0iNTYuNjkzcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxwYXRoIGQ9Ik0zMC4wNzEsMjcuMTAxdi0wLjA3N2MtMC4wMTYsMC4wMjYtMC4wMzMsMC4wNTItMC4wNSwwLjA3N0gzMC4wNzF6Ii8+PHBhdGggZD0iTTQ5LjI2NSw0LjY2N0g3LjE0NWMtMi4wMTYsMC0zLjY1MSwxLjU5Ni0zLjY1MSwzLjU2M3Y0Mi42MTNjMCwxLjk2NiwxLjYzNSwzLjU2MiwzLjY1MSwzLjU2Mmg0Mi4xMiAgIGMyLjAxOSwwLDMuNjU0LTEuNTk3LDMuNjU0LTMuNTYyVjguMjNDNTIuOTE5LDYuMjYyLDUxLjI4Myw0LjY2Nyw0OS4yNjUsNC42Njd6IE0xOC40NzUsNDYuMzA0aC03LjQ2NVYyMy44NDVoNy40NjVWNDYuMzA0eiAgICBNMTQuNzQzLDIwLjc3N2gtMC4wNWMtMi41MDQsMC00LjEyNC0xLjcyNS00LjEyNC0zLjg4YzAtMi4yMDMsMS42Ny0zLjg4LDQuMjIzLTMuODhjMi41NTQsMCw0LjEyNSwxLjY3Nyw0LjE3NSwzLjg4ICAgQzE4Ljk2NywxOS4wNTIsMTcuMzQ1LDIwLjc3NywxNC43NDMsMjAuNzc3eiBNNDUuMzk0LDQ2LjMwNGgtNy40NjVWMzQuMjg2YzAtMy4wMTgtMS4wOC01LjA3OC0zLjc4MS01LjA3OCAgIGMtMi4wNjIsMC0zLjI5LDEuMzg5LTMuODMxLDIuNzMxYy0wLjE5NywwLjQ3OS0wLjI0NSwxLjE0OS0wLjI0NSwxLjgyMXYxMi41NDNoLTcuNDY1YzAsMCwwLjA5OC0yMC4zNTQsMC0yMi40NTloNy40NjV2My4xNzkgICBjMC45OTItMS41MywyLjc2Ni0zLjcwOSw2LjcyOS0zLjcwOWM0LjkxMSwwLDguNTk0LDMuMjExLDguNTk0LDEwLjExVjQ2LjMwNHoiLz48L2c+PC9zdmc+);
	width: 22px;
	height: 22px;
}

.icon-facebook {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU2LjY5MyA1Ni42OTMiIGhlaWdodD0iNTYuNjkzcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1Ni42OTMgNTYuNjkzIiB3aWR0aD0iNTYuNjkzcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik00MC40MywyMS43MzloLTcuNjQ1di01LjAxNGMwLTEuODgzLDEuMjQ4LTIuMzIyLDIuMTI3LTIuMzIyYzAuODc3LDAsNS4zOTUsMCw1LjM5NSwwVjYuMTI1bC03LjQzLTAuMDI5ICBjLTguMjQ4LDAtMTAuMTI1LDYuMTc0LTEwLjEyNSwxMC4xMjV2NS41MThoLTQuNzd2OC41M2g0Ljc3YzAsMTAuOTQ3LDAsMjQuMTM3LDAsMjQuMTM3aDEwLjAzM2MwLDAsMC0xMy4zMiwwLTI0LjEzN2g2Ljc3ICBMNDAuNDMsMjEuNzM5eiIvPjwvc3ZnPg==);
	width: 22px;
	height: 22px;
}

.icon-facebook-white {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1Ni42OTNweCIgaGVpZ2h0PSI1Ni42OTNweCIgdmlld0JveD0iMCAwIDU2LjY5MyA1Ni42OTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDU2LjY5MyA1Ni42OTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MC40MywyMS43MzloLTcuNjQ1di01LjAxNGMwLTEuODgzLDEuMjQ4LTIuMzIyLDIuMTI3LTIuMzIyYzAuODc3LDAsNS4zOTUsMCw1LjM5NSwwVjYuMTI1bC03LjQzLTAuMDI5Yy04LjI0OCwwLTEwLjEyNSw2LjE3NC0xMC4xMjUsMTAuMTI1djUuNTE4aC00Ljc3djguNTNoNC43N2MwLDEwLjk0NywwLDI0LjEzNywwLDI0LjEzN2gxMC4wMzNjMCwwLDAtMTMuMzIsMC0yNC4xMzdoNi43N0w0MC40MywyMS43Mzl6Ii8+PC9zdmc+);
	width: 22px;
	height: 22px;
}

.icon-email {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjk4NCwxM0MxMC4wMzEsMTMtMC4wMzEsNC44OTEtMC4wMzEsNC44OTFWNGMwLTEuMTA0LDAuODk2LTIsMi4wMDItMmgyMC4wMjYgIEMyMy4xMDQsMiwyNCwyLjg5NiwyNCw0bC0wLjAxNiwxQzIzLjk4NCw1LDE0LjAzMSwxMywxMS45ODQsMTN6IE0xMS45ODQsMTUuNzVjMi4xNDEsMCwxMi03Ljc1LDEyLTcuNzVMMjQsMjAgIGMwLDEuMTA0LTAuODk2LDItMi4wMDMsMkgxLjk3MWMtMS4xMDUsMC0yLjAwMi0wLjg5Ni0yLjAwMi0ybDAuMDE2LTEyQy0wLjAxNiw4LDEwLjAzMSwxNS43NSwxMS45ODQsMTUuNzV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
	width: 22px;
	height: 22px;
}

.icon-email-white {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik04LDEwYy0wLjI2NiwwLTAuNS0wLjA5NC0xLTAuMzM2TDAsNnY3YzAsMC41NSwwLjQ1LDEsMSwxaDE0YzAuNTUsMCwxLTAuNDUsMS0xVjZMOSw5LjY2NEM4LjUsOS45MDYsOC4yNjYsMTAsOCwxMHogTTE1LDJIMUMwLjQ1LDIsMCwyLjQ1LDAsM3YwLjc1OGw4LDQuMjA1bDgtNC4yMDVWM0MxNiwyLjQ1LDE1LjU1LDIsMTUsMnoiLz48L3N2Zz4=);
	width: 22px;
	height: 22px;
}

.icon-male {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxjaXJjbGUgY3g9IjI1IiBjeT0iMjUiIGZpbGw9Im5vbmUiIHI9IjI0IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48cmVjdCBmaWxsPSJub25lIiBoZWlnaHQ9IjUwIiB3aWR0aD0iNTAiLz48cGF0aCBkPSJNMjkuOTMzLDM1LjUyOGMtMC4xNDYtMS42MTItMC4wOS0yLjczNy0wLjA5LTQuMjFjMC43My0wLjM4MywyLjAzOC0yLjgyNSwyLjI1OS00Ljg4OGMwLjU3NC0wLjA0NywxLjQ3OS0wLjYwNywxLjc0NC0yLjgxOCAgYzAuMTQzLTEuMTg3LTAuNDI1LTEuODU1LTAuNzcxLTIuMDY1YzAuOTM0LTIuODA5LDIuODc0LTExLjQ5OS0zLjU4OC0xMi4zOTdjLTAuNjY1LTEuMTY4LTIuMzY4LTEuNzU5LTQuNTgxLTEuNzU5ICBjLTguODU0LDAuMTYzLTkuOTIyLDYuNjg2LTcuOTgxLDE0LjE1NmMtMC4zNDUsMC4yMS0wLjkxMywwLjg3OC0wLjc3MSwyLjA2NWMwLjI2NiwyLjIxMSwxLjE3LDIuNzcxLDEuNzQ0LDIuODE4ICBjMC4yMiwyLjA2MiwxLjU4LDQuNTA1LDIuMzEyLDQuODg4YzAsMS40NzMsMC4wNTUsMi41OTgtMC4wOTEsNC4yMWMtMS4yNjEsMy4zOS03LjczNywzLjY1NS0xMS40NzMsNi45MjQgIGMzLjkwNiwzLjkzMywxMC4yMzYsNi43NDYsMTYuOTE2LDYuNzQ2czE0LjUzMi01LjI3NCwxNS44MzktNi43MTNDMzcuNjg4LDM5LjE4NiwzMS4xOTcsMzguOTMsMjkuOTMzLDM1LjUyOHoiLz48L3N2Zz4=);
}

.icon-female {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxjaXJjbGUgY3g9IjI1IiBjeT0iMjUiIGZpbGw9Im5vbmUiIHI9IjI0IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48cmVjdCBmaWxsPSJub25lIiBoZWlnaHQ9IjUwIiB3aWR0aD0iNTAiLz48cGF0aCBkPSJNMjkuOTMzLDM1LjUyOGMtMC4wMjYtMC4yODctMC4wNDUtMC43NDgtMC4wNi0xLjIyNmM0LjM0NS0wLjQ0NSw3LjM5My0xLjQ4Nyw3LjM5My0yLjcwMSAgYy0wLjAxMi0wLjAwMi0wLjAxMS0wLjA1LTAuMDExLTAuMDdjLTMuMjQ4LTIuOTI3LDIuODE2LTIzLjcyOC04LjQ3My0yMy4zMDZjLTAuNzA5LTAuNi0xLjk1LTEuMTMzLTMuNzMtMS4xMzMgIGMtMTUuMjkxLDEuMTU3LTguNTMsMjAuOC0xMi4wMTQsMjQuNTA4Yy0wLjAwMiwwLjAwMS0wLjAwNSwwLjAwMS0wLjAwNywwLjAwMWMwLDAuMDAyLDAuMDAxLDAuMDA0LDAuMDAxLDAuMDA2ICBjMCwwLjAwMS0wLjAwMSwwLjAwMi0wLjAwMSwwLjAwMnMwLjAwMSwwLDAuMDAyLDAuMDAxYzAuMDE0LDEuMTg5LDIuOTU5LDIuMjEyLDcuMTc4LDIuNjY4Yy0wLjAxMiwwLjI5LTAuMDM3LDAuNjQ5LTAuMDkyLDEuMjUgIGMtMS4yODIsMy40NDctNy45NTgsMy42NjMtMTEuNjU5LDcuMDkyYzIuMDIzLDEuNzY2LDkuMDcyLDYuNTA4LDE2LjYzNCw2LjUwOHMxMy44NDItMy41ODksMTYuMzQ2LTYuNjA4ICBDMzcuNzMxLDM5LjE4OCwzMS4yMDIsMzguOTQxLDI5LjkzMywzNS41Mjh6Ii8+PC9zdmc+);
}

.social-icon {
	height: 50px;
	width: 50px;
	text-indent: -5000%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 70%;
	display: inline-block;
	background-color: #bbb;
	opacity: 0.5;
}
.social-icon:hover {
	background-color: #ccc;
}

.candidate-block {
 	padding-bottom: 10px;
 	padding-top: 10px;
 	min-height: 230px;
}

.regional-candidates-row [class*="col-"] {
	padding-bottom: 20px;
}

.regional-candidates-row {
	text-align: left;
	margin-bottom: 5px;
}

.loading-candidates {
	margin: 20px 0px 10px;
}

.candidate-social a {
	margin: 2px;
}

.show-more-regional-candidates {
	font-size: 12px;
	color: #858585;
}

.candidates .media-footer {
	text-transform: capitalize;
}

[class*="-12"] .candidates .disc-avatar {
	width: 60%;
	padding-bottom: 60%;
}

.tab {
	visibility: hidden;
	overflow: hidden;
	height: 0px;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.tab.active {
	visibility: visible;
	width: auto;
	height: auto;
	opacity: 1;
}
.tab.active.invisible {
	visibility: hidden;
	overflow: hidden;
	height: 0px;
}

.page-body ul,
.page-body ol {
	margin-left: 30px;
	margin-bottom: 20px;
}

figure[style*="left"] {
	margin-right: 30px;
}

figure[style*="right"] {
	margin-left: 30px;
}
figcaption {
	font-size: 12px;
	color: #9a9a9a;
	margin-bottom: 20px;
}

figure img {
	max-width: 100%;
}

.text-lock {
	white-space: nowrap;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}

.disc {
	display: inline-block;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	margin-bottom: 8px;
	color: #333333;
	color: rgba(0,0,0,0.5);
}

.disc-hero {
	border-radius: 50%;
	width: 100px;
	height: 100px;
	margin-bottom: 8px;
	overflow: hidden;
}

.disc-hero + .disc {
	display: block;
	margin: -30px auto 0;
	z-index: 10;
	position: relative;
}

.disc-avatar {
	border-radius: 50%;
	width: 100px;
	/*height: 100px;*/
	padding-bottom: 0;
	overflow: hidden;
	opacity: 0.2
}
.disc-avatar.icon-image {
	opacity: 1;
}
.disc-avatar + .disc {
	display: block;
	margin: -15px auto 0;
	z-index: 10;
	position: relative;
}

.stats-panel {
	padding-top: 30px;
	padding-bottom: 30px;
}

.stats-panel-info {
	padding-bottom: 30px;
}

.disc-stat {
	border-radius: 50%;
    height: 150px;
    width: 150px;
    margin: 0 auto;
    background-color: #CC9717;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    padding: 5px;
}

.disc-stat .stat-small {
	font-size: 14px;
	color: #fff;
}

.disc-stat .row-subtitle {
	color: #8C670D;
}

.disc-stat.stat-text h5 {
	font-size: 20px;
	line-height: 26px;
}

.disc-stat h5 {
	margin: 0;
	font-size: 32px;
	font-family: 'open_sanslight';
	line-height: 40px;
}

.disc-stat + h4 {
	margin-top: 20px;
}

.stat-description {
	margin-top: 26px;
    font-size: 24px;
    line-height: 33px;
    font-family: 'open_sanslight';
    text-align: center;
}

.disc-stat h5.stat-fact {
	font-size: 60px;
	font-family: 'open_sansregular';
}

.help {
	position: absolute;
	color: #bbb;
	background-color: rgba(255,255,255,0.8);
	font-size: 12px;
	padding: 4px;
	top: 10px;
	left: 50%;
	width: 300px;
	text-align: center;
	z-index: 100;
	margin-left: -150px;
}

.no-nav .help {
	display: none;
}

.pie-chart-container {
	width: 100%;
	height: 250px;
	max-width: 100%;
	overflow: hidden;
}

.regional-results-row .pie-chart-container {
	margin-top: 18px;
	margin-bottom: 30px;
}

.chart-horz {
	margin-bottom: 15px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	font-size: 0;
}

.chart-horz a {
	height: 50px;
	display: inline-block;
}

.demographics-housing-chart,
.demographics-age-chart,
.demographics-ethnicity-chart,
.demographics-community-chart {
	height: 200px;
}

/* -------------------------------------------------------------------- */
/* ------------------------------ FOOTER ------------------------------ */
/* -------------------------------------------------------------------- */
footer {
	margin: 50px 0px 0px;
	padding: 30px 0px;
}

footer .logo {
	text-indent: -99999px;
	width: 100%;
	height: 60px;
	margin: 0px;
	padding: 0px;
	background-image: url(/images/template/logo.png);
	background-repeat: no-repeat;
	background-size: 130px;
	background-position: 0 0;
}

footer nav {
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 60px;
	text-align: left;
}

footer a:hover {
	text-decoration: underline;
}

footer nav a {
	padding-right: 15px;
}

footer hr {
	border-top: 1px solid #E8E8E8;
}

.footer-top {
	background-color: #F6F6F8;
	z-index: 500;
	position: relative;
	text-align: center;
}
.footer-top + footer {
	margin-top: 0px;
}
footer p {
	margin: 0px;
	color: #bbb;
}
ul.footer-sponsors {
	list-style: none;
	float: none;
	text-align: left;
	margin-bottom: 35px;
}
ul.footer-sponsors li {
	list-style: none;
	display: inline-block;
	height: 60px;
	margin-top: 20px;
	margin-left:0;
	margin-right: 20px;
	text-align: left;
}

ul.footer-sponsors img {
	height: 100%;
}

footer .quote {
	font-style: italic;
	margin-top: 20px;
}

footer cite {
	font-style: normal;
	font-size: 14px;
	color: #bbb;
}

footer .social {
	margin-top: 20px;
	margin-bottom: 20px;
}

#mc_embed_signup {
	clear: both;
}

#mc_embed_signup h5 {
	color: #bbbbbb;
	font-family: "roboto_slabregular";
}

.blog-summary {
	clear: both;
	margin-top: 40px;
	text-align: right;
}

.media-blog {
	margin-bottom: 20px;
}
/* -------------------------------------------------------------------- */
/* ------------------------ BOOTSTRAP OVERRIDES ----------------------- */
/* -------------------------------------------------------------------- */
.dropdown-menu>li>a {
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	padding: 3px 10px;
}

.btn {
	border-color: transparent;
	border-radius: 2px;
}

.btn-default:hover {
	background-color: #ffffff;
	border-color: transparent;
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
	background-color: #ffffff;
	border-color: transparent;
}

.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {
	background-color: #ffffff;
	border-color: transparent;
}

.btn-default.focus, .btn-default:focus {
	background-color: #ffffff;
	border-color: transparent;
}

.btn-secondary,
.btn-secondary:visited {
	background-color: #1d8f97;
	color: #ffffff;
}

.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
	background-color:#359ba2;
	color: #ffffff;
}

.btn-inverse,
.btn-inverse:visited {
	display: inline-block;
	padding: 5px 14px;
	background-color: #fff;
	border: none;
	border-radius: 2px;
	color: #03828b;
	font-size: 12px;
	text-transform: uppercase;
}
.btn-inverse:hover {
	 color: #1d8f97;
}

.alert {
	border: none;
	border-radius: 2px
}

.pager li>a,
.pager li>span {
	background-color: #fff;
	border: none;
	border-radius: 2px;
	color: #03828b;
	font-size: 12px;
	text-transform: uppercase;
}
.pager li>a:hover {
	 color: #1d8f97;
}

blockquote {
	margin-left: 30px;
	border-left: 1px solid #03828b;
	padding-left: 15px;
	margin-bottom: 20px;
	font-size: 16px;
	color: #9a9a9a;
}

b, strong {
	font-family: open_sanssemibold;
	font-weight: normal;
}


.theme-dd .table>tbody>tr>td, .theme-dd .table>tbody>tr>th, .theme-dd .table>tfoot>tr>td, .theme-dd .table>tfoot>tr>th, .theme-dd .table>thead>tr>td, .theme-dd .table>thead>tr>th {
    border-top: 1px solid #359BA2;
    font-size: 16px;
    vertical-align: top;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	padding: 4px;
	line-height: 1.42857143;
	vertical-align: middle;
	font-size: 14px;
}

.table>thead>tr>th {
	border-bottom: 1px solid #595757;
	font-size: 12px;
	text-transform: uppercase;
	color: #3a3a3a;
	vertical-align: bottom;
	font-family: 'roboto_slabregular';
}

.theme-gray-dark .table>thead>tr>th {
	color: #fff;
}

.table>tbody>tr>td.text-right,
.table>thead>tr>th.text-right {
	text-align: right;
}

.table>tbody>tr>td.text-center,
.table>thead>tr>th.text-center {
	text-align: center;
}
.table>tbody>tr>td.text-left,
.table>thead>tr>th.text-left {
	text-align: left;
}

.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
	background-color: #E7F3F4;
}

.table-responsive {
	border: none;
	width: 100%;
}

.media-object {
	max-width: 100%;
}

th {
	font-family: 'open_sanssemibold';
	font-weight: normal;
}

label {
	font-weight: normal;
}

.nav-tabs {
	margin-bottom: 0;
	border-bottom: none;
}
.nav-tabs li {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    background-color: #359BA2;
    border: none;
    border-bottom-color: transparent;
    color: #ffffff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nav-tabs>li>a {
	background-color: #03828B;
    border: none;
    border-radius: 0;
    padding: 19px 15px;
    color: #ffffff;
    text-transform: uppercase;
    margin-right: 0px;
    font-family: 'roboto_slabregular';
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #359BA2;
}

.modal {
}
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
}

.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

.input-group-addon {
	border: none;
}

.modal-content {
	border-radius: 2px;
}

.theme-dd .table {
	margin-bottom: 0;
}

.map-btn-group .btn {
	border-radius: 2px !important;
}

/* -------------------------------------------------------------------- */
/* ----------------------------- KEYFRAMES ---------------------------- */
/* -------------------------------------------------------------------- */
@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(360deg);
	}
}
@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform:rotate(360deg);
	}
}

@keyframes fadeout {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-moz-keyframes fadeout {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-webkit-keyframes fadeout {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-o-keyframes fadeout {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}


/* -------------------------------------------------------------------- */
/* -------------------------- BROWSER FIXES --------------------------- */
/* -------------------------------------------------------------------- */


/* -------------------------------------------------------------------- */
/* ------------------------------ MEDIAS ------------------------------ */
/* -------------------------------------------------------------------- */

.widget-body .container {
	max-width: 100%;
}

@media only screen and (min-width: 300px) {
	.widget-body {
		width: 300px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 350px) {
	.widget-body {
		width: 350px;
	}
}
@media only screen and (min-width: 400px) {
	.widget-body {
		width: 400px;
	}
}
@media only screen and (min-width: 450px) {
	.widget-body {
		width: 450px;
	}
}
@media only screen and (min-width: 500px) {
	.widget-body {
		width: 500px;
	}
}
@media only screen and (min-width: 550px) {
	.widget-body {
		width: 550px;
	}
}
@media only screen and (min-width: 600px) {
	.widget-body {
		width: 600px;
	}
}
@media only screen and (min-width: 650px) {
	.widget-body {
		width: 650px;
	}
}
@media only screen and (min-width: 700px) {
	.widget-body {
		width: auto;
	}
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {

	.drop,
	.drop-block {
		display: block;
	}

	.drop-inline {
		display: inline;
	}

	.drop-inline-block {
		display: inline-block;
	}

	.drop-tablet,
	.drop-block-tablet,
	.drop-inline-tablet,
	.drop-inline-block-tablet {
		display: none;
	}

	.col-md-12 .drop-inline {
		display: none !important;
	}

	.nav-tabs li {
		width: auto;
	}
	.nav-tabs li a {
		width: auto;
		margin-right: 10px;
	}

	.nav-tabs li[data-totaltabs="4"] {
		width: 25%;
	}
	.nav-tabs li[data-totaltabs="4"]:last-child a {
		margin-right: 0px;
	}

	.nav-tabs li[data-totaltabs="5"] {
		width: 20%;
	}
	.nav-tabs li[data-totaltabs="5"]:last-child a {
		margin-right: 0px;
	}

	.nav-tabs li[data-totaltabs="6"] {
		width: 16.666%;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.nav-tabs li[data-totaltabs="6"]:last-child a {
		margin-right: 0px;
	}

	.nav-tabs li[data-totaltabs="7"] {
		width: 14.284%;
	}
	.nav-tabs li[data-totaltabs="7"]:last-child a {
		margin-right: 0px;
	}

	.show,
	.show-inline {
		display: none !important;
	}

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

	.tile {
		min-height: 270px;
	}

	.nav-header {
		background-color: transparent;
	}

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

	#hero-polar {
		min-height: 800px;
		max-height: 800px;
	}

	.nav-header {
		padding: 20px 0;
	}

	#people:after {
		height: 1030px;
	}

	.data .text-lock {
		width: 180px;
	}

	.banner-container.short {
		height: 300px;
	}

	.map-banner .page-banner-content {
		width: auto;
	}

	.media-panel {
		min-height: 200px;
	}

	.media-panel.media-panel-with-header {
		min-height: 140px;
	}

	.media-panel.media-panel-image {
		padding-top: 30px;
	}

	.disc-hero {
		width: 150px;
		height: 150px;
	}

	.regional-candidates-results-chart {
		margin-left: 40px;
		margin-right: 40px;
	}

	.no-nav header {
		text-align: left;
	}
	.candidate-block {
	 	padding-bottom: 0%;
	 	padding-top: 0;
	}

	.candidates .media-footer {
		text-transform: inherit;
	}

}


/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {

	.drop-tablet,
	.drop-block-tablet {
		display: block;
	}

	.drop-inline-tablet {
		display: inline;
	}

	.drop-inline-block-tablet {
		display: inline-block;
	}

	.drop-screen,
	.drop-block-screen,
	.drop-inline-screen,
	.drop-inline-block-screen {
		display: none;
	}

	.drop-td {
		display: table-cell;
	}

	.titlebar-nav {
		display: block;
		height: 60px;
		line-height: 60px;
		border-left: 1px solid #e8e8e8;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.tile {
		height: 0;
		padding-bottom: 100%;
		overflow: hidden;
	}

	[class*="-8"] .tile {
		padding-bottom: 50%;
		padding-bottom: calc(50% - 15px);
	}

	[class*="-6"] .tile {
		padding-bottom: 69%;
		padding-bottom: calc(69% - 15px);
	}

	[class*="-12"] .tile {
		padding-bottom: 33.33333%;
		padding-bottom: calc(33.33333% - 15px);
	}

	.row-eq-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}

	.col-flex {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
	}
	.col-flex-content-block {
		padding: 10px;
		margin-top: 15px;
		margin-bottom: 15px;
		border-top: 3px solid #03828b;
	}

	.nav-header {
		padding: 40px 0 40px 0;
	}

	#people:after {
		height: 950px;
	}

	ul.footer-sponsors {
		float: right;
		text-align: right;
	}
	ul.footer-sponsors li {
		margin-left: 20px;
		text-align: right;
	}

	footer nav {
		text-align: right;
	}

	footer nav a {
		padding-left: 15px;
	}
	.data .text-lock {
		width: 245px;
	}

	.media-panel {
		min-height: 293px;
		font-size: 26px;
		line-height: 36px;
	}

	.media-panel.media-panel-with-header {
		min-height: 233px;
	}

	.media-panel canvas {
		margin-top: -60px;
	}

	.disc-avatar {
		width: 100%;
		padding-bottom: 100%;
		margin-top: 10px;
	}

	.stats-panel .disc-avatar {
		margin: 0;
	}

	[class*="-12"] .disc-avatar {
		width: 50%;
		padding-bottom: 50%;
	}

	.panel-more {
		margin-bottom: 0;
	}

	.stat-description {
		margin-top: 0;
		height: 150px;
    	font-size: 21px;
    	line-height: 23px;
	    text-align: left;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-align-content: center;
	    -ms-flex-line-pack: center;
	    align-content: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	}

	.candidate-block {
	 	height: 240px;
	 	padding-bottom: 0%;
	}


}

/* Large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

	#people:after {
		height: 1070px;
	}

	.drop-screen,
	.drop-block-screen {
		display: block;
	}

	.drop-inline-screen {
		display: inline;
	}

	.drop-inline-block-screen {
		display: inline-block;
	}

	.data .text-lock {
		width: 310px;
	}

	.media-panel {
		padding-top: 115px;
		min-height: 360px;
		font-size: 28px;
		line-height: 40px;
	}

	[class*="-8"] .media-panel {
		padding-top: 65px;
		font-size: 24px;
		line-height: 34px;
	}

	[class*="-12"] .media-panel {
		font-size: 30px;
		line-height: 40px;
	}

	.media-panel.media-panel-with-header {
		min-height: 300px;
	}

	.media-panel canvas {
		margin-top: -80px;
	}

	.disc-hero {
		width: 170px;
		height: 170px;
	}

	#mapcanvas,
	.banner-container {
		height: 400px;
	}

	.map-banner .page-banner-content p {
		display: inline-block;
	}

	.map-banner .page-banner-content {
		bottom: 15%;
	}

	.banner-container h1 {
		font-size: 36px;
	}

	.map-banner h1 {
		line-height: 58px;
	}

	.page-banner h1 {
		margin-bottom: 10px;
	}

	.page-content h1 {
		font-size: 36px;
	}

	.stat-description {
    	font-size: 24px;
    	line-height: 28px;
	}

	.candidate-block {
	 	height: 240px;
	 	padding-bottom: 0%;
	}

	.regional-candidates-row {
		clear: left;
	}

}