
	
#main-holder {
    position: relative;
    width: 100%; height: 100%;
}
@media only screen and (max-width : 700px) {
#main-holder {
    height: 100%;
}	
}

.map-holder {width:100%; padding-bottom: 67%; position:relative; overflow:hidden; margin-top: 40px; margin-bottom: 40px}

.map-holder-holder {width:80%; margin-left:auto; margin-right:auto;}

#mapsvg {    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: block;
    height: 100%;
}
#mapsvg a {cursor: pointer}



#cover {
	background-color: #000;
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 200vh;
	z-index:20; opacity:0.8;
}

/*.panel {
	height: 100%;
	width: 50%;
	background-color: #CCC;
	overflow: auto;
	padding-right: 5%;
	position: absolute;
	right: 0;
	display: none;
	top: 0;
}*/

.panel {
	background-color: #fff;
	position: fixed;
	display: none;
	top: 50%;
	left: 50%;
	overflow: auto;
	width: 728px;
	padding-top: 4vh;
	padding-right: 0;
	padding-bottom: 8vh;
	padding-left: 4vw; z-index:999;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media only screen and (max-width : 1024px) {
	.panel {top: 65px; -ms-transform: none;
	-webkit-transform: none;
	transform: none; width:100%; left:0
}}
.closepanel {text-align: right;
width: 100%;
position: relative;
display: block; padding-right:4vw; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;   
box-sizing: border-box; margin-bottom:4vh}

    .panel-content {
    position: relative;
    height: 76vh;
    width: 100%;
    overflow: auto;
    padding-right: 4vw;
}

.blue {fill: #00BDF2;}
.green {fill:#AFD136}
.darkgreen {fill: #2EB893}
.grey {fill: #B9BABC}
.lightgrey {fill: #E6E6E6}
.lightgreytext {fill: #808080}

a g:hover .blue, a g:hover .green, a g:hover .darkgreen, a g:hover .grey, a g:hover .lightgrey {cursor: pointer; fill: #666; -moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;}

a g:hover .lightgreytext {fill: #fff; -moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;}

.country {fill: #74c045}
svg g a:hover {cursor: pointer; fill: #f37122 !important}
.closepanel:hover {cursor: pointer;}


input[type='checkbox'] {
  display: none;
}
.lbl-toggle {
	display: block;
	font-size: 100%;
	text-align: left;
	padding: 1rem;
	color: #0e76bc;
	background: #fff;
	cursor: pointer;
	border-radius: 0px;
	transition: all 0.25s ease-out;
	font-weight: 400;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0e76bc;
}
.closecover {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
.lbl-toggle:hover {
  color: #777777;}
.lbl-toggle::before {
content: ' ';
display: inline-block;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 5px solid currentColor;
vertical-align: middle;
margin-right: .7rem;
transform: translateY(-2px);
transition: transform .4s ease-out;
}
.toggle:checked + .lbl-toggle::before {transform: rotate(90deg) translateX(-3px);}
.collapsible-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;}
.toggle:checked + .lbl-toggle + .collapsible-content {
  max-height: 80000px;}
  
.toggle:checked + .lbl-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.collapsible-content .content-inner {
	background-color:#ffffff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px; 
}
.collapsible-content .content-inner img { width:100%; height:auto;
margin-left: auto; margin-right: auto; position: relative; display: block; margin-bottom:20px;}

.panel-title {
	color: #f37122;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f37122;
	padding-bottom: 10px;
	text-transform: uppercase;
}



.panel p+h3, .panel ul+h3, .panel h2+h3 {margin-top:40px}

.panel ul {font-family: Arial, Helvetica, sans-serif !important}
.panel ul li {margin-bottom:10px}
#wpadminbar {display:none !important}


.rcmapbut, .rcmapbuttwo {
    display: inline-block;
    background-color: #74c045;
    padding: 20px;
    margin-top: 0px;
    color: #fff !important;
    border-radius: 10px; outline: 0;
	-moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important; 
}
.rcmapbuttwo {margin-top: 20px !important}
@media only screen and (max-width : 1024px) {
	.rcmapbut, .rcmapbuttwo {margin-bottom: 40px;}
}

.rcmapbut:hover, .rcmapbuttwo:hover {background-color: #f37122; outline: 0;}

.panel .wp-block-image {
    display: inline-block;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
    margin-bottom: 40px;
}

.mapdis {
	margin-left: 14%;
	margin-right: 14%;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif !important; color: #0b6a40 !important; font-size:90%; line-height:1.2;
}

.panel-title2 {
	padding-top: 50%;
	padding-right: 3.5%;
	padding-bottom: 0;
	padding-left: 3.5%;
	background-size: cover;
	background-position: center center;
	position: relative;
	z-index: 9;
	margin-bottom: 7%;
}


.panel-title2 h2 {
    text-transform: none;
    /*text-shadow: 2px 1px 1px #67ab3d;*/
    font-size: 200%;
    color: #fff;
    z-index: 999;
    position: absolute;
    margin: 0;
    bottom: 20px;
    left: 20px;
    background-image: url(../images/green-bg.png);
    background-repeat: repeat;
    padding: 1.5%;
    font-weight: normal;
    right: 50%;
    line-height: 1.2;
}
@media only screen and (max-width : 1024px) {
	.panel-title2 h2 { right:20px; font-size: 120%; }
}

.panel-image-cover {
	background-color: #000;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 99; opacity: 0.3
}

.map-gender { background-color: #deedc3; color: #0b6a40; padding:20px; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;   
box-sizing: border-box; margin-top:20px; margin-bottom:20px}

.page-template-map-template .blocks-gallery-grid {    margin-left: auto;
    margin-right: auto; margin-top:20px; margin-bottom:20px
}

.paani-holder {width: 19.2%;float:left;margin-right:1%; }
.paani-holder .sp-year {
    width: 100%;
    text-align: center;
    margin-bottom: 5%;
    position: relative;
    display: block;
}
.paani {
	width:100%;
	padding-bottom: 100%;
	position:relative; border-radius: 1em; overflow:hidden;
}
.paani-holder:last-of-type {margin-right:0 !important}

.pashapes {
    z-index: 9999;
    position: absolute;
    height: 100%;
    width: 100%; top:-5%;
}

.paani-mask {
    z-index: 99;
    position: absolute;
    height: 100%;
    width: 100%; top:-5%;
}

.paani-mask svg, .pashapes svg{
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
}

.paani01 svg {fill: #afca37}
.paani02 svg {fill: #7dba3d}
.paani03 svg {fill: #35b08d}
.paani04 svg {fill: #00bdf0}
.paani05 svg {fill: #2a4375}

.paani01 .pacircle, .paani01 {background-color: #afca37}
.paani02 .pacircle, .paani02 {background-color: #7dba3d}
.paani03 .pacircle, .paani03 {background-color: #35b08d}
.paani04 .pacircle, .paani04 {background-color: #00bdf0}
.paani05 .pacircle, .paani05 {background-color: #2a4375}

.pacircle {
    position: absolute;
    height: 15%;
    width: 15%;
    border-radius: 100%;
    left: 42.5%;
    top: 30%;
}

.count {position:absolute; bottom:4%; left:0; width:100%; text-align:center; font-size:75%; color:#FFF; z-index: 999;}

.prog-bg {
    background-color: #FFF;
    position: absolute;
    opacity: 0.5;
    bottom: 20%;
    z-index: 9;
    width: 60%;
    left: 20%;
    height: 65%;
}

.prog-height-holder {
    position: absolute;
    opacity: 1;
    bottom: 20%;
    z-index: 9;
    width: 60%;
    left: 20%;
    height: 65%;
}

.prog-height {
	background-color: #FFF;
	width: 100%;
	left: 0px;
	right: 0px;
	bottom: 0px;
	position:absolute;
	animation: progheight 2s 0s ease;
	-webkit-animation: progheight 2s 0s ease;
	 moz-animation: progheight 2s 0s ease;
  -o-animation: progheight 2s 0s ease;
   -webkit-animation-fill-mode: forwards; /* Chrome 16+, Safari 4+ */
  -moz-animation-fill-mode: forwards;    /* FF 5+ */
  -o-animation-fill-mode: forwards;      /* Not implemented yet */
  -ms-animation-fill-mode: forwards;     /* IE 10+ */
  animation-fill-mode: forwards;

}

@keyframes progheight {0% { height: 0; }}
@-moz-keyframes progheight {0% { height: 0; }}
@-webkit-keyframes progheight {0% { height: 0; }}
@-o-keyframes progheight {0% { height: 0; }}
@-ms-keyframes progheight {0% { height: 0; }}

.percent-holder {margin-bottom: 5%}

.separator {height:5px}
.key {width: 35%; position: absolute; bottom: 0px;}
@media only screen and (max-width : 812px) {
.key {width: 40%; position: absolute; bottom: 0px; font-size:50%}	
}
h1 span {font-size: 50%;
margin-top: 10px;
display: block;}