/*------------------------- css election */




.ge2016{ letter-spacing: -0.2px; }

@-moz-document url-prefix() {
  fieldset { display: table-cell; }
}

.nav_order { border-bottom: 0;}

.graphic { 
margin-bottom: 10px;
text-align: center;
}

#constituency_select{
position: absolute;
top: 0px;
right: 0px;
}

#constituency_select button{
width: 300px;
height: 27px;
padding: 3px 12px;
border: 0;
border: 1px solid #466687;
outline: 0;
background-color: #fff;
/* color: #0d112e; */
text-align: left;
}

#constituency_select button .caret{
position: absolute;
top: 10px;
right: 10px;
}


#constituency_select ul{
width: 300px;
/* background-color: #0d112e; */
background-color: #466687;
border: 1px solid #466687;
color: #fff;
border: 0;
outline: 0;
padding: 0px 0 0 0;
margin: 0;
}

#constituency_select ul li a { 
color: #fff;
padding: 7px 10px;
}

#constituency_select ul li a:hover,
#constituency_select ul li a:focus {
background-color: transparent;
border: 0;
outline: 0;	
}

#constituency_select ul li { 
border-bottom: 1px solid #0d112e;
width: 100%;
text-align: left;
}


.black_fade::before{
/* background-color: transperent;	 */
}

.news_card { margin-bottom: 10px;}

.news_box .article h2 { color: #fff;}

.modal-content { background-color: transparent;}

.modal-dialog { border: 0;}

.grid_area{
position: relative;	
/* padding-right: 10px; */
overflow: hidden;	
}

.grid_section_title{
position: relative;
padding: 0 5px;
margin: 20px 0 0 0 ;
clear: both;		
}

.grid_section_title_footer_t{
	position: relative;
	padding: 0 5px;
	margin: 4px 0 0 0 ;
	clear: both;
}

.grid_section_title_footer_b{
	position: relative;
	padding: 0 5px;
	margin: 0px 0 0 0 ;
	clear: both;
}

.grid_section_title h2,
.grid_section_title p{ 
display: inline-block;	
}

.grid_section_title h2 a{
font-size: 24px;
margin-bottom: 0;
color: #0d112e;
text-underline: none;
text-transform: none;
float: left;	
}

.grid_section_title p,
.grid_section_title p a { 
padding: 2px 0 0 0;
color: #a4a6b4;
font-size: 15px;
text-transform: none;
text-decoration: underline;
float: right;
}

.grid_section_title p a:hover {color: #e31d3e;}

.grid_section_title_footer_t h2,
.grid_section_title_footer_t p{ 
display: inline-block;	
}

.grid_section_title_footer_t h2 a{
font-size: 24px;
margin-bottom: 0;
color: #0d112e;
text-underline: none;
text-transform: none;
float: left;	
}

.grid_section_title_footer_t p,
.grid_section_title_footer_t p a { 
padding: 2px 0 0 0;
color: #a4a6b4;
font-size: 15px;
text-transform: none;
text-decoration: underline;
float: right;
}

.grid_section_title_footer_t p a:hover {color: #e31d3e;}

.grid_section_title_footer_b h2,
.grid_section_title_footer_b p{ 
display: inline-block;	
}

.grid_section_title_footer_b h2 a{
font-size: 24px;
margin-bottom: 0;
color: #0d112e;
text-underline: none;
text-transform: none;
float: left;	
}

.grid_section_title_footer_b p,
.grid_section_title_footer_b p a { 
padding: 2px 0 0 0;
color: #a4a6b4;
font-size: 15px;
text-transform: none;
text-decoration: underline;
float: right;
}

.grid_section_title_footer_b p a:hover {color: #e31d3e;}




.grid:nth-of-type(4n+2){ padding-left: 5px;}

.grid {
position: relative;
width: 25%;
float: left;
padding-left: 10px;
margin-bottom: 30px;
}

.grid .focuspoint{ height: 170px;}

.grid_content{
padding: 10px;
background-color: #f3f8fd;	
height: 181px;
}

.grid_content a {
text-decoration: none;
}

.grid_title{
position: relative;
overflow: hidden;
margin-bottom: 5px;
padding-left: 1px;	
}

.grid_text {
position: relative;
overflow: hidden;
padding-left: 1px;	
}

.grid_title h4{ 
height: 67px; 
overflow: hidden;
}

.grid_title h4:after{
content: '';	
position: absolute;
width: 40px;
height: 25px;
/* background-color: red; */
bottom: 10px;
right: 0;

background: -webkit-gradient(linear, left top, right top, from(rgba(235, 240, 246, 0)), to(#f3f8fd), color-stop(50%, #f3f8fd));
background: -moz-linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd);			
background: -o-linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd);
background: -ms-linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd);
background: linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd); 

} 

.grid_title h4 a {
font-size: 20px;
margin-bottom: 0;
color: #0d112e;
text-underline: none;
text-transform: none;
}


.grid_text p, 
.grid_text p a { 
color: #a4a6b4;
font-size: 15px;
text-transform: none;
height: 32px;
}

.grid_text:after {
content: "";  		
position: absolute;
width: 50px;
height: 25px;
bottom: 0;
right: 0; 		
text-align: right;
padding:0 24px;
color:#f3f8fd;
/* background-color: red;  */
background: -webkit-gradient(linear, left top, right top, from(rgba(235, 240, 246, 0)), to(#f3f8fd), color-stop(50%, #f3f8fd));
background: -moz-linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd);			
background: -o-linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd);
background: -ms-linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd);
background: linear-gradient(to right, rgba(235, 240, 246, 0), #f3f8fd 50%, #f3f8fd); 

}


.header_election{
position: relative;
padding: 0 5px;
margin-bottom: 15px;
margin-top: 8px;
}

.header_election .focuspoint {    height: 384px;}

.header_election .image_caption  { padding: 0 5px;}

.header_election .image_caption_content { 
	padding: 6px;
	font-size: 14px;
}

.header_election .image_caption a h2{

color: white;
text-underline: none;
text-transform: none;
font-size: 24px;
margin: 0;
}

.GE_rhc{
	margin-top: 8px;
}

.GE_footer{
	margin-top: 20px;
}

.GE_loader{
	text-align: center;
	background-color: #0D112E;
	cursor: pointer;
	padding: 10px;
	color: #fff;
	text-transform: uppercase;
}

/*------------------------- progress bar */

.progress_election {
position: relative;
margin: 0;
clear: both;
}

.progress_election .progress { 	height: 27px;}

.progress_election  .progress-bar { 
text-align: left;
padding: 0 10px;
}

.progress_election  .progress-bar  p{
position: absolute;
color: #fff;
font-size: 14px;
font-weight: bold;
margin-bottom: 0;
margin-top: 4px;
}


.ticker_progress .progress-bar:after {
content:'';
position: relative;
width: 0;
height: 0;
    border-top: 14px solid transparent;
    border-left: 28px solid #e31d3e;
    border-bottom: 14px solid transparent;
    float: right;
    right: -38px;
}

/*------------------------- charts */


.legend_left { float: left;}

.legend_right { float: right;}

.legend_left,
.legend_right{
position: relative;
top: -17px;
}

.legend_gradient {
display: block;
height: 10px;
width: 100%;
margin: 0 auto;
	
background: rgb(191,197,237);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JmYzVlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzI4MzQ4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDA2MTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(191,197,237,1) 0%, rgba(40,52,143,1) 48%, rgba(4,6,16,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(191,197,237,1)), color-stop(48%,rgba(40,52,143,1)), color-stop(100%,rgba(4,6,16,1)));
background: -webkit-linear-gradient(left,  rgba(191,197,237,1) 0%,rgba(40,52,143,1) 48%,rgba(4,6,16,1) 100%);
background: -o-linear-gradient(left,  rgba(191,197,237,1) 0%,rgba(40,52,143,1) 48%,rgba(4,6,16,1) 100%);
background: -ms-linear-gradient(left,  rgba(191,197,237,1) 0%,rgba(40,52,143,1) 48%,rgba(4,6,16,1) 100%);
background: linear-gradient(to right,  rgba(191,197,237,1) 0%,rgba(40,52,143,1) 48%,rgba(4,6,16,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfc5ed', endColorstr='#040610',GradientType=1 );
	
	
}

.constituency .page-header{
	margin: 10px 0;
}

.ct-grid {
    stroke: #ececec;
    stroke-width: 1px;
    stroke-dasharray: 0;
    shape-rendering:crispEdges
}

.constituency .graph_1 .ct-bar {
    stroke-width: 50px;
}

.results .ct-bar {
    stroke-width: 50px;
}

.results .graph_3 .ct-bar {
    stroke-width: 35px;
}


.tb_style {
display: table;
width: 100%;
height: 100%;
}

.tcell_style { 
display: table-cell;
vertical-align: middle;
}

.values_left {
position: relative;
text-align: center;
color: #8b8d99;	
height: 230px;
background-color: #FBF8F8;
}

.values {
position: relative;
text-align: center;
color: #8b8d99;	
margin-bottom: 10px;
padding: 10px;
background-color: #0d112e;
}

.values_left h2,
.values h3 {
margin-bottom: 5px;
}

.values h3 { color: #fff; }

.values small { font-size: 1.1em;}


.elected {
position: relative;
text-align: center;
color: #8b8d99;	
margin: 0 0 50px 0;
padding: 10px;
}


.elected_elem { 
background-color: #f3f8fd;
padding: 15px;
margin-bottom: 15px;
}

.elected .page-header { text-align: left;}

.elected h3 {
margin-bottom: 5px;
font-size: 20px;
}

.elected small { font-size: 1.1em;}


.top_chart { 
position: relative;
padding: 0;
}


.top_chart .chart_legend{
position: absolute;
left: 10px;
bottom: 14px;
}

.top_chart .ct-golden-section { 
overflow: hidden;
max-height: 190px;
top: 0;
left: 0;
}

.swign_chart { 
margin: 20px 0;
padding: 0 10px;
}

.constituency .swign_chart .ct-square {
overflow: hidden;
height: 380px;
margin-bottom: 15px;
}

.results .swign_chart .ct-square {
margin-bottom: 15px;
}

.swign_chart h3 {
color: #fff;
margin-bottom: 0;
}

.ct-label { font-size: 13px;}


/* .top_chart .ct-series-a  line.ct-bar:nth-of-type(1) { stroke: #93c47d;} 	FF
.top_chart .ct-series-a  line.ct-bar:nth-of-type(2) { stroke: #6fa8dc;} 	FG
.top_chart .ct-series-a  line.ct-bar:nth-of-type(3) { stroke: #cf2a27;} 	LB
.top_chart .ct-series-a  line.ct-bar:nth-of-type(4) { stroke: #009e0f;} 	SF
.top_chart .ct-series-a  line.ct-bar:nth-of-type(5) { stroke: #2b78e4;} 	RI
.top_chart .ct-series-a  line.ct-bar:nth-of-type(6) { stroke: #9900ff;} 	SD
.top_chart .ct-series-a  line.ct-bar:nth-of-type(7) { stroke: #b6d7a8;} 	GP
.top_chart .ct-series-a  line.ct-bar:nth-of-type(8) { stroke: #b45f06;} 	SP
.top_chart .ct-series-a  line.ct-bar:nth-of-type(9) { stroke: #660000;} 	UL
.top_chart .ct-series-a  line.ct-bar:nth-of-type(10) { stroke: #e06666;} 	WP
.top_chart .ct-series-a  line.ct-bar:nth-of-type(11) { stroke: #444;} 		R
.top_chart .ct-series-a  line.ct-bar:nth-of-type(12) { stroke: grey;} 		Others

.swign_chart .ct-series-a  line.ct-bar:nth-of-type(12) { stroke: #93c47d;} 	FF
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(11) { stroke: #6fa8dc;} 	FG
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(10) { stroke: #cf2a27;} 	LB
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(9) { stroke: #009e0f;} 	SF
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(8) { stroke: #2b78e4;} 	RI
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(7) { stroke: #9900ff;} 	SD
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(6) { stroke: #b6d7a8;} 	GP
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(5) { stroke: #b45f06;} 	SP
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(4) { stroke: #660000;} 	UL
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(3) { stroke: #e06666;} 	WP
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(2) { stroke: #444;} 		R
.swign_chart .ct-series-a  line.ct-bar:nth-of-type(1) { stroke: grey;} 		Others */



.results .page-header{
margin: 20px 0;
}

.results .graph_1,
.results .graph_2,
.results .graph_3{ 
	padding: 0 10px;
}


/*------------------------- accordions */

.accordions_area { 

/* margin: 20px 0;
overflow: hidden; */

/* margin: 20px 0; */
/* overflow: hidden; */

}

.accordions {
position: relative;
padding: 0;
margin: 0;
}

.accordions:first-of-type{ border-top: 1px solid #ddd;}

.accordions .panel-group { margin-bottom: 0;}

.accordions .panel-default { border: 0;}

.accordions .panel-group .panel-heading { 
border-bottom: 1px solid #ddd;
cursor: pointer;
padding: 20px 10px;

}

.accordions .panel-group .panel-heading:hover{	background-color: #ddd;	}

.accordions .panel-default > .panel-heading {
background-color: #f3f8fd;
color: #0d112e;
}

.accordions h4 a{ 
text-transform: none;
font-size: 24px;
text-decoration: none;
color: #0d112e;
}

.accordions .panel-title i {
position: relative;
top: 5px;
float: right;
font-size: 24px;
}

.accordions  .list-group h4 a{ font-size: 18px;	}

.accordions  .list-group h4 a:hover{ color: #8b8d99; }

.accordions .panel-group .panel-heading + .panel-collapse > .panel-body, 
.accordions .panel-group .panel-heading + .panel-collapse > .list-group {
border: 0;
border-bottom: 1px solid #ddd;
}

.accordions .about_section .panel-body {   
padding: 15px 0;
border:0 !important;
}

.accordions .more_info{
float: right;
text-transform: none;
font-size: 13px;
padding-top: 5px;
color: #8b8d99;
}

/*.accordions .more_info:hover{ color: #8b8d99;}*/

.accordions .more_info .mi_title{
	margin-right: 8px;
}

.accordions .more_info a{
	margin-right: 8px;
}

.about_section .panel-body img{
width: 50%;
float: left;
padding: 10px;
}



/*------------------------- ticker */

.ticker_progress { margin-bottom: 25px;}

.ticker { 
/* margin-bottom: 10px; */	
padding: 0;
background-color: #0d112e;
background-clip: content-box;
color: white;
position: relative;
clear: both;
height: 27px;
overflow: hidden;
}

.ticker a { 
text-transform: none;
font-weight: bold;
color: #fff;
}

.ticker a:hover{ text-decoration: underline;}

.ticker .bx-wrapper .bx-viewport {left: 0;}

.ticker .bx-wrapper  { 
padding: 0 5px;
overflow: hidden;
}

.ticker h4{ font-size: 1em;}


#live_blog_holder .bx-wrapper,
#live_blog_holder .bx-viewport{
	height: 25px !important;
	
}

#live_blog_holder li h4{ 
	position: relative;
	overflow: hidden;
	margin: 0;
	height: 20px;
	padding: 5px 0;
}


#live_blog_holder li h4:after{
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 20px;
	display: block;
	
	background: -moz-linear-gradient(left,  rgba(13,17,46,0) 0%, rgba(13,17,46,1) 50%, rgba(13,17,46,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(13,17,46,0) 0%,rgba(13,17,46,1) 50%,rgba(13,17,46,1) 100%);
	background: linear-gradient(to right,  rgba(13,17,46,0) 0%,rgba(13,17,46,1) 50%,rgba(13,17,46,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000d112e', endColorstr='#0d112e',GradientType=1 );

	
	
}


/*------------------------- party section */

.party_links { padding: 0;}

.party_area { 
background-color: #f3f8fd;
margin-bottom: 15px;
}

.party_area h4 { 
display: block;
margin-bottom: 0;
padding: 10px 0;
}

.party_area h4 a { 
color: #0d112e; 
text-transform: none;
text-decoration: none;
margin-left: 15px;
}

.party_area h4 a:hover{   color: #a4a6b4;}

.party_area:before {
content:'';
position: absolute;
width: 7px;
height: 100%;
top: 0;
left: 0;
display: block;	
}

/* .ff:before { background-color: #93c47d;} 	FF
.fg:before  { background-color: #6fa8dc;} 	FG
.lb:before { background-color: #cf2a27;} 	LB
.sf:before  { background-color: #009e0f;} 	SF
.ri:before  { background-color: #2b78e4;} 	RI
.sd:before  { background-color: #9900ff;} 	SD
.gp:before  { background-color: #b6d7a8;} 	GP
.sp:before  { background-color: #b45f06;} 	SP
.ul:before  { background-color: #660000;} 	UL
.wp:before  { background-color: #e06666;} 	WP
.r:before  { background-color: #444;} 		R
.ot:before  { background-color: grey;} 		Others */


.ff:before { background-color: #327468;} 	/* FF */
.fg:before  { background-color: #204299;} 	/* FG */
.lab:before { background-color: #ED363A;} 	/* Lab */
.gp:before  { background-color: #8CC644;} 	/* Green P */
.sf:before  { background-color: #078944;} 	/* SF */
.ren:before  { background-color: #1D89CA;} 	/* Renu I */
.sd:before  { background-color: #762F8B;} 	/* SD */
.aaa-pbp:before  { background-color: #B94026;} 	/* SP */
.ind:before  { background-color: #666;} 	/* Others */


.ff_bg { background-color: #327468;}   /* FF */
.fg_bg  { background-color: #204299;}   /* FG */
.lab_bg { background-color: #ED363A;}   /* Lab */
.gp_bg  { background-color: #8CC644;}   /* Green P */
.sf_bg  { background-color: #078944;}   /* SF */
.ren_bg  { background-color: #1D89CA;}  /* Renu I */
.sd_bg  { background-color: #762F8B;}   /* SD */
.aaa_bg  { background-color: #B94026;}  /* SP */
.ind_bg  { background-color: #666;}   /* Others */

/* ------------------------------------------------ promises */

.promises .party_area {
    margin: 15px 5px;
    background-clip: content-box;
}

.promises .party_area h4 {
    padding: 20px 0;
    font-size: 1.4em;
}

.promises .promises_party_title { margin-left: 10px; }

.promises h3{
	padding: 10px 0;
	border-bottom: 1px solid #eeeeee;
	clear: both;
    position: relative;
    margin: 8px 0 16px 0;
}


/*------------------------- policy section */

.policy { padding: 0;} 

.policy .row { margin: 0;}

.policy_section { 
margin-bottom: 15px;
border: 1px solid #ddd;
background-color: #eee;  
background-clip: content-box;
}

.policy_align { 
display: table;
height: 150px;
}

.policy .policy_area:nth-of-type(odd){
padding-left: 10px;
padding-right: 0;	
}

.policy .policy_area:nth-of-type(even){
border-left: 1px solid #ddd;
padding-left: 0;
padding-right: 10px;
}

.policy_content {
display: table-cell;
vertical-align: middle;
padding: 10px;
}

.policy_content h4 { 
display: block;
margin-bottom: 10px;
color: #0d112e; 
text-transform: none;
text-decoration: none;
margin-left: 15px;
}

.policy_content ul { padding: 0 30px;	}

/*------------------------- MAP */

.quiz_wrapper{
	margin-top: 20px;
}

.quiz_wrapper label{
	font-size: 14px;
}

.quiz_wrapper li.unsel:hover{
   background: #f4eeee;
}

.quiz_wrapper .on {
	background-color: #D3D3D3;
}

.quiz_wrapper .list-group-item-success{
	background-color: #3C763D;
	color: white;
}

.quiz_wrapper .list-group-item-warning {
    color: white;
    background-color: grey;
}

.quiz_wrapper .list-group-item-danger{
	color: white;
    background-color: red;
}

.quiz_sub{
	padding: 8px;
	font-size: 20px;
}

.quiz_wrapper .quiz_score{
	font-weight: bold;
	font-size: 26px;
}

#map_quiz {
margin-top: 40px;
width: 100%;
height: 600px;
border: 1px solid #ddd;
}


#map {
width: 100%;
height: 460px;
margin: 20px;
}

.leaflet-container { background: white !important}

.info {
padding: 6px 8px;
font: 14px/16px Arial, Helvetica, sans-serif;
background: white;
background: rgba(255,255,255,0.8);
box-shadow: 0 0 15px rgba(0,0,0,0.2);
border-radius: 5px;
}

.info h4 {
margin: 0 0 5px;
color: #777;
}

.legend {
text-align: left;
line-height: 18px;
color: #555;
}

.legend i {
width: 18px;
height: 18px;
float: left;
margin-right: 8px;
opacity: 0.7;
}

.leaflet-control-attribution { visibility: hidden;}


/* Change cursor when mousing over clickable layer */
.leaflet-clickable {
  cursor: pointer !important;
}
/* Change cursor when over entire map */
.leaflet-container {
  cursor: pointer !important;
}


.dropdown_map{ 
/* margin-top: 35px; */
}

.dropdown_map .btn {
width: 100%;
text-align: left;
}

.dropdown_map .btn .caret {
position: absolute;
top: 15px;
right: 10px;
}

.dropdown_map .btn:focus:not(:hover) {
  background: transparent;
}

.dropdown_map .btn:focus {
border: 1px solid #adadad;
background-color: transparent;
}

.dropdown_map ul{
width: 100%;
box-shadow: none;
top: 92%;
}

.dropdown_map .dropdown-menu > li { padding: 5px}

.dropdown_map .dropdown-menu > li > a:hover, 
.dropdown_map .dropdown-menu > li > a:focus{
background-color: transparent;
color: silver;
}

/*------------------------- home */

.tw_area { 
border: 1px solid #ddd;
padding: 10px;
margin: 10px 0;
overflow: hidden;
height: 416px;
}

/*------------------------- gallery  */

.focus_height_gallery { height: 250px;}

.gallery { margin-bottom: 70px;}

.gallery_box{ margin-bottom: 10px;}

.gallery_icon {
    position: absolute;
    top: 0;
    right: 5px;
    background-color: #e31d3e;
    padding: 14px 17px 16px 17px;
    display: inline-block;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 17px;
    z-index: 100;
}

.gallery_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
} 

.gallery_text {
    background-color: rgba(0, 0, 0, 0.5);
    margin: 5px  5px  0 5px ;
} 

.gallery_content h2{ 
	position: relative;
	z-index: 100;
	font-size: 1.5em;
	color: #fff;
	padding: 10px;
	margin-bottom: 0;
}

/*------------------------- tables */

.table_value_1 .table {
height: 162px;
margin-bottom: 18px;
font-size: 16px;
}

.table_value_1 th { 
width: 50%;
}

.table_value_1 tbody {border-bottom: 1px solid #dddddd; }

.table > thead > tr > th, 
.table > tbody > tr > th, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > tbody > tr > td, 
.table > tfoot > tr > td {
	vertical-align: middle;
}

/*------------------------- modal gallery  */

.modal_gallery .bx-wrapper .bx-controls-direction a{ top: -36px;}

.modal_gallery .bx-wrapper .bx-pager, 
.modal_gallery .bx-wrapper .bx-controls-auto {
    bottom: initial;
    top: -45px;
    padding: 0;
}

.modal_gallery .modal-body { margin-top: 70px;}





.p402_premium ul{
	left: 40px;
	position: relative;
	width: 85%;
}

.p402_premium ul li{
	padding-bottom: 8px;
}

.GE_con_graph_title{
	margin: 28px 0 10px 0;
}

#chart_column_constituency{

}

.tab-content{
	height: auto;
}

.popular_box .articleGE {
	padding-bottom: 6px;
}

.popular_box .articleGE h2{
	text-align: left;
	background-color: #0D112E;
	position: relative;
}


.news_box .articleGE {
	overflow: unset;
}

.news_box .articleGE h2{
	text-align: left;
	background-color: #0D112E;
	bottom: -16px;
}



.find_con_wrapper{
	padding: 20px;
	border: 1px solid #DDD;
	margin-bottom: 10px;
}

hr.find_con{ 
	margin-top: 10px;
	margin-bottom: 10px;
}

.bootstrap-select .btn { border-radius: 0; }

.find_area p{ margin-top: 6px;}

#article_player{
	min-height: 360px;
}
.possible_results .list-group{ 
left: 0;
}

.possible_results h4{
	font-size: 14px;
	font-weight: bold;
}

.possible_results .list-group-item{ 
display: inline-block;
min-width: 85px;
border: 0; 
border-radius: 0;
color: white;
text-align: center;
}


/*------------------------- misc extras */
.const_status{
	text-align: center;
	border: 1px solid #e0e9f5;
	color: #e31d3e !important;
	opacity: 0;
}

.const_status h4{
	margin: 0;
}

.quick-btn {
  position: relative;
  margin: 20px 0;
}

.quick-btn span{
	color: #fff;
	font-size: 15px;
	padding: 15px;
	text-align: center;
	display: block;
	width: 100%;
}

.quick-btn .label-data {
	
	background-color: #0d112e;
	height: 50px;
	font-weight: bold;
}

.quick-btn .label-title {
	background-color: #e31d3e;
	height: 30px;
	padding: 5px;
}

/*------------------------- responsive */

@media (max-width: 980px){
	
	.grid {
		width: 100%;
		margin-bottom: 10px;
	}	
	.grid .focuspoint{ height: 120px;}
	.grid_content { height: auto;}
	.header_election .focuspoint {    height: 292px;}
	
	.second_menu .active {
   		position: relative;
	}
	
	.second_menu li {
    	width: 48%;
	}
	
	#constituency_select{
		position: relative;
	}
	
	#constituency_select button{
		width: 100%;
	}
	
	.GE_loader{
		margin: 20px 0;
	}
	
}


@media (max-width: 768px){
	
	.graphic { margin-bottom: 15px;}
	.policy_area { 
		margin-bottom: 0;
		height: auto;
	}
	.policy .policy_area:nth-of-type(odd),
	.policy .policy_area:nth-of-type(even){
		padding: 0;
		border-left: 0;
	}
	
	.policy .policy_area:nth-of-type(even) { 
		border-top: 1px solid #ddd;
	}
	.grid_content { height: auto;}
	.grid_title h4 { 
		height: auto; 
		overflow: visible;
	}
	.grid_text p, 
	.grid_text p a {
		height: auto;
	}
	.tw_area { height: 453px;}
	
	.GE_footer .grid{
		width: 24.8%;
	}
}

@media (max-width: 763px) {
	.about_section .panel-body img{
		width: 100%;
	}
	
	.p402_premium ul{
		width: 80%;
	}
	
	.news_box .articleGE .articles_size{
		height: 150px;
	}
	
	.news_box .articleGE h2{
		padding: 14px 10px;
	}
	
	.GE_footer .grid{
		width: 49.8%;
		padding: 5px;
	}
	
	.GE_footer .grid_content{
		height: 230px;
	}
}


@media (max-width: 414px) {
	
	.GE_footer .grid{
		width: 100%;
	}
	.GE_footer .grid .focuspoint {
    	height: 251px;
	}
	.GE_footer .grid_content{
		height: auto;
	}
	#div-gpt-ad-1438957814023-3 { margin: 0 auto;}
	.share_area {
	    float: none;
	    margin: 10px 0;
	    position: relative;
	    display: block;
	    padding: 0;
	}
	.mpu { margin-bottom: 10px;}
	.articles_text { height: auto;}
	
	#live_blog_holder li h4:after{	width: 50px;	}
	
}

