.cmc{
    position:relative;
}
.bc-top-wrap h4{
	margin-top:1rem;
}
.stats-wrap h4{
	margin-bottom:6px; margin-top:1.1em
}
.infoDiv{
	margin-left:170px;  cursor:pointer;
}
.bc-top-wrap .chosen-container .chosen-results{
	max-height:140px;
}
.bc-top-wrap .fa-info-circle {
    font-size:21px; color:#0096d6; cursor:pointer;
}
.bc-top-wrap .fa-close{
	font-size:21px; color:#d64000; cursor:pointer;
}
.infoClose{
	display:none;
}
.infoBox{
    border-bottom:1pt solid #cdd5d5; margin-bottom:10px; display:none;
}
.bc-top-wrap .form-component input[type=radio]~.check, 
.bc-top-wrap .form-component input[type=checkbox]~.check{
	top:3px;
}
.bc-top-wrap .form-component .form-text{
    margin-left:2px; margin-right:36px;
}
.bc-top-wrap .form-component input[type=radio]:checked~.form-text{
	color: #101d28;
}
.bc-top-wrap .form-component input[type=checkbox]:checked~.form-text{
	/*color: #438c9d;*/
}
.bc-top-wrap .toggle-btn{
	margin-bottom:-8px;
}
.bc-top-wrap .chosen-wrap .chosen-container-single span{
	font-size:18px;
}
.bc-top-wrap .chosen-wrap .chosen-container-single .chosen-single {
    padding: 3px 0 0 10px;
 } 
.stats-wrap{
	display:none; margin-top:24px;
}
.stat-row{
	display:flex; color:#438c9d; padding:0px 0 10px 0; margin:-5px 10px 0px 0px; align-items:flex-end;
}
.headline-stat{
	font-size:30px; 
}
.stat-desc{
	font-size:14px; 
}
.stat-column{
	display:flex; flex-direction:column; flex:1; margin-left:10px; 
}
.num-label{
	font-size:13px; margin-top:-7px; 
}
.country-summary-wrap{
	font-size:15px; text-align:center; margin:10px 20px 10px 5px;
}
.country-summary-wrap span{
	font-weight:bold;
}

/*bar graph stlyes*/
.graph-header{
	text-align:center; margin-top:1.5rem;
}
.barGraphWrap{
	display:inline-block; position:relative; height:132px; 
}
.vertandLines{
	display:inline-block; position:relative; z-index:10;
}
.vertLbl{
	text-align:right; width:0px; display:inline-block;
}
.dashedLines{
	margin-left:5px; width:76px; border-top:1px dashed #777; opacity:0.3; vertical-align:middle; height:2px; display:inline-block;
}
.vLabelLineWrap{
	display:block; height:24px; margin-bottom:7px; position:relative; z-index:10;
}
.barHolder{
	position:absolute; height:124px; left:36px; bottom:0px;
}
.sumBarsWrap{
	bottom:0; width:31px; display:inline-block;
}
.sumBars{
	bottom:-3px; width:31px; -moz-box-shadow: inset 1px 2px 2px rgba(255, 255, 255, .4), inset -1px -1px 2px rgba(0, 0, 0, .4), 2px 1px 3px rgba(0, 0, 0, .4);
	-webkit-box-shadow: inset 1px 2px 2px rgba(255, 255, 255, .4), inset -1px -1px 2px rgba(0, 0, 0, .4), 2px 1px 3px rgba(0, 0, 0, .4);
	box-shadow: inset 1px 2px 2px rgba(255, 255, 255, .4), inset -1px -1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(16,22,26,.2); position:absolute; margin-left:10px;
}
.sumBarsLeg{
	margin-right:6px; width:18px; height:18px; border: 1pt solid #333;
    box-shadow: inset 1px 2px 2px rgba(255, 255, 255, .4), inset -1px -1px 2px rgba(0, 0, 0, .4);
    
}
.raValsLbl{
	line-height:1.1; margin-bottom:14px;
}
.raValsTotLbl{
	color:#438c9d; line-height:1.1; 
}
.raVals{
	font-size:30px; color:#438c9d; min-width:100px; text-align:right; margin-right:4px;
}
.totArrowLeft{
	border-top:1pt solid #438c9d; border-left: 1pt solid #438c9d;
    margin-top:20px; margin-right:4px; height:20px; width:100%;
}
.totArrowRight{
	border-top:1pt solid #438c9d; border-right: 1pt solid #438c9d;
    margin-top:13px; height:20px; width:29px;
}
.plusSign{
	position:absolute; top:80px; left:-10px;
}
.smallLabels{
	position:absolute; bottom:-46px; height:44px; text-align:center; 
	margin:-2px; padding-top:4px; line-height:1.2;
}
.lastLabel{
	border-right:1px solid rgba(0, 0, 0, 0); padding-left:2px;
}
.xBarGraphLabel{
	position:relative; top:11px; text-align:center; font-weight:bold; display:none;
}
.yBarGraphLabel{
	position:relative; bottom:108px; left:-187px; text-align:center; transform:rotate(-90deg); font-weight:bold;
}	
.barLabel{
	text-align:right; position:relative; top:-20px; width:150px; margin-left:-5px; border-bottom:solid 2px #A14612;
}
.barLabel1{
	text-align:left; position:relative; top:-39px; width:184px; border-bottom:solid 1px #333; left:-124px;
}
.grad-wrap{
	display:flex; margin:4px 0 0 60px;
}
.leg-gradient{
	height:15px; width:100px; margin:2px 4px 0 4px; 
}
.grad-2{
	background:linear-gradient(to right, rgb(40,146,199) , rgb(250,250,100) , rgb(232,16,20));
}
.leg-protected{
	height:20px; width:26px; background: repeating-linear-gradient(0deg, #22c6fc, #22c6fc 2px, #fff 2px, #fff 6px ); 
	border:1pt solid #22c6fc; margin:2px 0px 0px 1px; border-radius:5px;
}
.bco-lables{
	display:flex; align-items:baseline;
}


