@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Source+Sans+Pro:wght@400&display=swap');


h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif !important;
font-weight: 600 !important;
}

#mapid {
	height: 800px;
}
#mapid .leaflet-left {
	left: auto;
	right: 10px;
}
* {
	box-sizing: border-box;
}

body {
	line-height: 1.6;
	margin: 0;
	min-height: 100vh;
	padding-top: 100px;
	font-family: 'Montserrat', sans-serif !important;
}
body .container{
	max-width: 1200px;
}
body .container.min-height{
	min-height:60vh;
}
body.open-modal{
	overflow: hidden;
}
body.open-modal #mapid, body.open-modal .header  {
	filter: blur(4px);
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

h1, h2, h3, h4, h5, h6, a, span, p, div {
	color: #1D1D1D;
}

a {
	text-decoration: none;
}

.logo {
	margin: 0;
	font-size: 1.45em;
	padding: 0.5rem 1rem;
}

.main-nav {
	margin-top: 5px;
	position: relative;
	z-index: 2000;
}


.logo a,
.main-nav a {
	text-align: center;
	color: #1D1D1D;
}

.logo a {
	display: inline-block;
}

.logo img {
	max-width: 200px;
}

.main-nav a {
	font-size: 1em;
	padding: 10px 15px;
	display: block;
}

.header {
	background-color: rgba(255,255,255, 0.7);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
	position: fixed;
	width: 100%;
	top: 0;
	right: 0;
	z-index: 2009;
}

footer i {
	font-size: 1.5rem;
}

footer a {
	display: inline-block;
	margin-left: 10px;
}


.filer-nav.main-nav ul li a {
	font-size: 0.9em;
    padding: 3px 3px;
    text-align: left;
    display: inline-block;
}
.filer-nav.main-nav ul li a.chosen {
	font-weight: 600;
}

.chart-holder {
	position: fixed;
	height: 100%;
	width: 85%;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index: 10000;
	background: white;
	padding-top: 100px;
	display: none;
	padding: 40px;
	max-height: 100%;
	overflow: scroll;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
}

.small-button {
	cursor: pointer;
	font-size: 12px;
	text-transform: uppercase;
	background: #1EA853;
	color: white;
	padding: 5px 15px;
	display: inline-block;
	transition: all 0.5s ease-in-out;
	border: 1px solid white; 
}
.small-button-secondary {
	cursor: pointer;
	font-size: 12px;
	text-transform: uppercase;
	background: #43BBB9;
	color: white !important;
	padding: 5px 15px;
	display: inline-block;
	transition: all 0.5s ease-in-out;
	border: 1px solid white; 
}
.modal-logo {
	cursor: pointer;
}
.button {
	cursor: pointer;
	font-size: 15px;
	text-transform: uppercase;
	background: #1EA853;
	color: white !important;
	padding: 10px 15px;
	margin-top: 40px;
	display: inline-block;
	line-height: 110%;
	transition: all 0.5s ease-in-out;
	border: 1px solid white; 
}
.small-button:hover, .button:hover {
	background: #fff;
	color: #1EA853 !important;
	border: 1px solid #1EA853;
} 

.dropdown-menu.show {
	padding: 15px;
}
.dropdown-menu li a i {
	visibility: hidden;
	color: #43BBB9;
}
.dropdown-menu .active {
	font-weight: bold;
}
.dropdown-menu .active i {
	visibility: visible;
}
.stations-same-network,
.stations-other-network {
	position: relative;
}

.stations-same-network ul.dropdown-menu.show,
.stations-other-network ul.dropdown-menu.show {
	top: 30px !important;
	transform: translate(0, 0) !important;
	overflow: scroll;
	min-width: 300px;
	max-height: 400px;
}

.close-modal.text-right {
	font-size: 32px;
	cursor: pointer;
	position: absolute;
	top: -12px;
	right: 37px;
	font-weight: bold;
}

.dropdown-toggle,
.dropdown-menu li {
	cursor: pointer;
}

.click {
	display: inline-block;
	padding: 7px 10px;
	margin-top: 15px;
	color: #fff !important;
	background: #1EA853;
	font-size: 14px;
}

.leaflet-container {
	font: 14px 'Jura', sans-serif !important;
}

.leaflet-container .leaflet-marker-pane img {
	opacity: 0.8;
}

body .leaflet-popup-content {
	margin: 20px 25px;
	width: 300px !important;
}

body .leaflet-container a.leaflet-popup-close-button {
	top: 5px;
	right: 5px;
}

.polutants-block {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.polutants-block li {
	display: inline-flex;
	height: 120px;
	width: 120px;
	border-radius: 50%;
	align-items: center;
	text-align: center;
	color: white;
	margin-top: 10px;
	background: #43BBB9;
}

.polutants-block li span {
	display: block;
	width: 100%;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

.since-this-year,
.since-beginning {
	height: 130px;
	width: 130px;
	background: #FF5733;
	border-radius: 50%;
	font-size: 15px;
	display: inline-flex;
	margin-right: 20px;
	align-items: center;
}

.since-this-year span,
.since-beginning span {
	font-weight: bold;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 26px;
	color: #fff !important;
}

.calc-max-exeeding h5 {
	display: inline-block;
}

.calc-max-exeeding {
	margin-bottom: 50px;
}

.title-of-station, .title-of-station span {
	color: #43BBB9;
}

.latest-measure {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 20px;
}

body h5 {
	font-size: 1rem;
}

body a {
	color: #1EA853;
}

body a:hover {
	text-decoration: underline;
	color: #1EA853;
}

.modal-cont span {
	font-weight: lighter;
}

.title-of-station span {
	font-weight: bold;
}

.modal-cont input {
	font-size: 12px;
}

.modal-cont span.address-of-station {
	font-weight: 600;
}

.which-pollutant-is-active span {
	font-weight: 600;
	color: #43BBB9;
}

.polutant-switch li>a {
	cursor: pointer;
	color: #fff !important;
	padding: 7px 10px;
	background: #EFCE48;
	display: inline-block;
	font-size: 14px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.polutant-switch li.active > a,
.polutant-switch li > a:hover {
	background: #AA8C15;
}

.custom-tooltip {
	display: none;
	position: absolute;
	z-index: 2;
	font-size: 12px;
	padding: 15px;
	background-color: #E3FFEE;
	color: #1D1D1D;
	bottom: 109%;
	left: 46%;
	width: 445px;
}

.custom-tooltip:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 20px solid #E3FFEE;
	bottom: -17px;
	left: 17px;
}

.polutant-switch li {
	position: relative;
	display: inline-block;

}

.polutant-switch li:hover .custom-tooltip {
	display: block;
}

.border-bottom-gray {
	margin-bottom: 45px; 
	padding-bottom: 25px;
	border-bottom: 1px solid #1EA853;
}

.years-switcher {
	display: inline-block; 
	margin-right: 10px;
	cursor: pointer;
}
.years-switcher.active-year, .years-switcher:hover {
	font-weight: bold;
}
.resources-page h2, .resources-page h3, .resources-page h4 {
	font-weight: bold;
}
.resources-page h2 {
	color: #EFCE48;
	padding-top: 150px;
	margin-top: -60px;
}
.resources-page .nav li {
	opacity: 1;
}
.resourcses-nav{
position: fixed;
    width: 100%;
    left: 0;
    background: #fff;
    top: 77px;
    padding-top: 10px;
} 
.resourcses-nav.nav a {
	color: #fff;
    background-color: #43BBB9;
    border: 1px solid white;
    transition: all 0.5s ease-in-out;
}
.resources-page .nav a:hover {
	opacity: 0.8;
}
.resources-page ul:not(.nav) {
	list-style: disc;
	padding-left: 35px;
}
.yellow-text {
	color: #EFCE48;	
}
.emerald-text{ 
	color: #43BBB9;
}

body .leaflet-popup-content-wrapper {
	border-radius: 0px; 
}
.disclaimer {
	font-style: italic; 
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 12px;
}
.export-data-section {
	display: none; 
	margin-top: 50px;
	margin-bottom: 50px;
    padding: 35px;
    border: 1px solid #43BBB9;
}
.nav.nav-tabs, .tab-content {
	max-width: 450px; 
	margin: auto;
	background: #E3FFEE;
}
.nav-tabs .nav-item {
    width: 33.3%;
    text-align: center;
}
.tab-content {
	margin-bottom: 100px; 
    padding: 55px 25px;
    text-align: center;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	border-radius: 0px !important;
}
.list-pollutants-for-download a {
	background: #EFCE48;
	font-size: 14px; 
	padding: 5px 8px;
	cursor: pointer;
	margin: 2px;
	transition: all 0.5s ease-in-out;	
}
.list-pollutants-for-download {
	list-style-type: none;
}
.list-pollutants-for-download li {
	margin-bottom: 10px; 
}
.list-pollutants-for-download .selected a {
	background: #AA8C15;
	font-weight: 600;
}
.choose-year-exceedings{
	text-align: center;
}
.ExportDataYearsStart a, .ExportDataYearsEnd a {
	display: inline-block; 
	color: #1D1D1D; 
	border: 1px solid #1D1D1D;
	font-size: 12px; 
	padding: 5px 8px;
	transition: all 0.5s ease-in-out;	
	margin: 2px;	
}
.ExportDataYearsStart a.selected, .ExportDataYearsEnd a.selected {
	font-weight: 600;
	border: 2px solid #1D1D1D;
}

.contact-socials .fa-brands {
	font-size: 26px;
    margin-right: 10px;
    color: #43BBB9;
}
.station-area, .station-type {
	display: inline-block;
}
.closed-station {
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.how-much-is-thenorm{
	opacity: 0.8;
}
/* ================================= 
  Media Queries
==================================== */

@media (min-width: 769px) {
	.header,
	.main-nav {
		display: flex;
	}
	.header {
		flex-direction: column;
		align-items: center;
	}
	header .header {
		width: 80%;
		margin: 0 auto;
		max-width: 1150px;
	}
}

@media (min-width: 1025px) {
	.header {
		flex-direction: row;
		justify-content: space-between;
	}
	.navi-toggle {
		display: none;
	}
}
@media (max-width: 1024px) {
	header .main-nav {
		display: none;
	}
.navi-toggle {
    position: absolute;
    top: -5px;
    right: 4px;
    width: 40px;
    height: 40px;
    display: block;
    border: none;
    padding: 0px;
    margin: 20px;
    background: linear-gradient(
      to bottom, 
      #EFCE48, #EFCE48 20%, 
      white 20%, white 40%, 
      #EFCE48 40%, #EFCE48 60%, 
      white 60%, white 80%, 
      #EFCE48 80%, #EFCE48 100%
    );
}
}
body.replacement {
	background-color: black !important;
}

.replacement .ring
{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:150px;
  height:150px;
  background:transparent;
  border:3px solid #3c3c3c;
  border-radius:50%;
  text-align:center;
  line-height:150px;
  font-family:sans-serif;
  font-size:12px;
  color:#fff000;
  letter-spacing:4px;
  text-transform:uppercase;
  text-shadow:0 0 10px #fff000;
  box-shadow:0 0 20px rgba(0,0,0,.5);
}
.replacement .ring:before
{
  content:'';
  position:absolute;
  top:-3px;
  left:-3px;
  width:100%;
  height:100%;
  border:3px solid transparent;
  border-top:3px solid #fff000;
  border-right:3px solid #fff000;
  border-radius:50%;
  animation:animateC 2s linear infinite;
}
.replacement span
{
  display:block;
  position:absolute;
  top:calc(50% - 2px);
  left:50%;
  width:50%;
  height:4px;
  background:transparent;
  transform-origin:left;
  animation:animate 2s linear infinite;
}
.replacement span:before
{
  content:'';
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff000;
  top:-6px;
  right:-8px;
  box-shadow:0 0 20px #fff000;
}
@keyframes animateC
{
  0%
  {
    transform:rotate(0deg);
  }
  100%
  {
    transform:rotate(360deg);
  }
}
@keyframes animate
{
  0%
  {
    transform:rotate(45deg);
  }
  100%  {
    transform:rotate(405deg);
  }
}
*, ::after, ::before {
    box-sizing: content-box !important;
}
.chosen-network span {
    display: none;
    font-size: 12px;
    line-height: 44px;
    padding: 12px;
    color: #fff;
    margin-right: 5px;
}
.chosen-network span.chosen-sofia-mul {
    background: #920eef;
}
.chosen-network span.chosen-iaos {
    background: #1b33e2;
}
.chosen-pollutant span {
    display: none;
    font-size: 12px;
    line-height: 44px;
    padding: 12px;
    background: #EFCE48;
    color: #fff;
    margin-right: 5px;
}
.chosen-year span {
    display: none;
    font-size: 12px;
    line-height: 44px;
    padding: 12px;
    background: #43BBB9;
    color: #fff;
    margin-right: 5px;
}
