/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/css/webfonts/open-sans-v15-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/css/webfonts/open-sans-v15-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/css/webfonts/open-sans-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/css/webfonts/open-sans-v15-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/css/webfonts/open-sans-v15-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/css/webfonts/open-sans-v15-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/css/webfonts/open-sans-v15-latin-ext_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@media print {
      a[href]:after {
        content: "" !important;
      }
    }

html {
  position: relative;
  min-height: 100%;
}
body {
  	margin-bottom: 40px;
	color: #555;
	background:#f3f3f3;
	text-shadow: none;
	font-weight: normal;
	font-family: "Open Sans", Arial, sans-serif;
	font-size:14px;
	line-height:1.42857143;
	color:#333;
}

@media print {
	body {
		font-size:11px;
	}
}
a, strong.greenStrong {
    color: #72C02C;
    text-decoration: none;
}
p {
	color:#333;
}

h2, h3, h4, h5, h6 {
    color: #555;
    margin-top: 5px;
    text-shadow: none;
    font-weight: bold;
    font-family: "Open Sans", Arial, sans-serif;
}
h1 {
	font-size: 28px;
	line-height: 35px;
	margin-top:0;
}
h2 {
	font-size: 22px;
	line-height: 33px;
	margin-top:10px;
	margin-bottom:5px;
}
h3 {
	font-size: 20px;
	line-height: 27px;
}
h3.form-group-title, h3.form-group-title label {
	font-size:18px;
	line-height:24px;
	font-weight:bold!important;
}

input, select, textarea, button, .nav-pills>li>a, .dropdown-menu {
	border-radius:0 !important;
}
input.form-control, select.form-select {
	font-size:14px;
}

form {
	position:relative;
}
.dropdown-menu {
	font-size:14px;
	margin-top:0!important;
}
.btn {
	border-radius:0;
}
.nav-link {
	transition: color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out;
}

.header {
	background:#fff;
}

/*
.header {
	background:#f3f3f3;
	border:none;
	border-bottom:2px solid #dadada;
	transition: margin 0.3s ease;
}
@media (min-width: 768px) {	
	body {
		padding-top:110px;
	}
	.header {
		position:fixed;
		width:100%;
		left:0;
		top:0;
		z-index:5;
		background:#f8f8f8;
		height:110px;
	}
}
.header ul.left, .header ul.right {
	margin:0;
	padding:0;
}

.header0 {
	display:block;	
	background: #333;
	width:100%;
	padding:0.5rem 0;
}
.header1 {
	position:relative;
	z-index:3;
	background: #333;
}
.header2 {
	display:none;
}
.header3 {
	background: #333;
}
.header0 .container {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

.header1 .topbar-time {
	color:#fff;
	padding:10px 15px;
	line-height:20px;
}

.header1 ul.left > li > a.nav-link, .header1 ul.right > li > a.nav-link {
	color:#fff;
}
.header1 ul.left > li > a.nav-link:hover, .header1 ul.right > li > a.nav-link:hover {
	color:#72C02C;
}

.header2 {
	width:100%;
	height:30px;
	z-index:2;
}
.header2 .container {
	position:relative;
} 

.header2 .logo {
    position: absolute;
    top: 14px;
    left: 15px;
    transition: margin 0.3s ease;
}
.header2 #selSkola h1 {
	font-size:18px;
	margin:11px 0 0;
}

@media (min-width: 768px) {
	
	.header0 {
		display:none;	
	}
	.header1 .topbar-time {
		padding:10px 15px 10px 0;
	}
	.header1 {
		min-height:40px;
	}
	.header1 ul {
		padding-left: 0;
		list-style: none;
		margin-bottom: 0;
		float: left;
	}
	.header1 ul.left > li, .header1 ul.right > li {
		background:#333;
		display:block;
	}
	.header1 ul.left > li > a, .header1 ul.right > li > a {
		display:block;
	}
	.header1 ul.left > li:first-child {
		border-left:0;
	}
	.header1 ul.left > li {
		border-left:1px solid #555;
	}
	.header1 ul.left > li > a {
		padding:10px 5px 10px 20px;
	}
	.header1 ul.right {	
    	float: right!important;
    }
	.header1 ul.right > li:first-child {
		border-left:0;
	}
	.header1 ul.right > li {
		border-left:1px solid #555;
	}
	.header1 ul.right > li > a {
		padding:10px 5px 10px 20px;
	}
	.header1 ul.left>li, .header1 ul.right>li {
    	display: inline-block;
	}
	
	.header1 ul.left > li:first-child a {
		padding-left:0;
	}
	.header1 ul.right > li:last-child a {
		padding-right:0;
	}
	
	.header2 {
		display:block;
	}
	
	.header3 {
		height:40px;
		background:none;
	}
	.header3 .navbar-nav {
		float:right;
	}
	.header3 .navbar-nav > li {
		padding-left:0;
		padding-right:0;
		margin-left:0;
		margin-right:0;
	}
	.header3 .navbar-nav li a {
		display:block;
		font-size:16px;
		font-weight:600;
		line-height:20px;
		padding:13px 20px 5px 20px;
		position:relative;
		border-bottom:2px solid #dadada;
		color:#72C02C;
	}
	.header3 .navbar-nav li:last-child a {
		padding-right:0;
	}
	.header3 .navbar-nav li a:hover, .header3 .navbar-nav li.active a:hover, .header3 .navbar-nav li a:focus, .header3 .navbar-nav li.active a, .header3 .navbar-nav li a:focus  {
		color:#72C02C !important;
		border-bottom:2px solid #72C02C;
		background:none !important;
		text-decoration:none;
	}
}
*/

@media (min-width: 768px) {
	.navbar-expand-md .navbar-collapse {
	    display: block!important;
	    flex-basis: auto;
	}
}
.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent;
}
.navbar {
	padding-top:0;
	padding-bottom:0;
}
.dropdown-menu li a {
	display:block;
}
.navbar .navbar-nav a.nav-link:focus, .navbar .navbar-nav a.nav-link.show {
    color: #fff!important;
    background-color: #080808;
}
.navbar .navbar-nav .nav-link {
	padding-left:15px;
	padding-right:15px;
}
.navbar-collapse {
	border-top:1px solid #101010;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  min-height: 40px;
  background-color: #333;
}
.footer p {
  margin: 10px 0;
  color:#fff;
}
.footer a {
	color:#fff;
}
.footer a:hover {
	color:#72C02C;
}

.reg-page {
    color: #555;
    padding: 30px;
    background: #fefefe;
    border-top: 3px solid #72C02C;
    box-shadow: 0 0 3px #eee;
    -moz-box-shadow: 0 0 3px #eee;
}
.reg-header {
    color: #555;
    text-align: center;
    margin-bottom: 35px;
    border-bottom: solid 1px #eee;
}
.reg-header p.alert {
	text-align:left;
}

#menu .nav .heading {
    padding: 7px 8px;
    text-align: left;
    background: #717984;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
}
#menu .nav .nav-link {
    color: #555;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 8px;
    margin-bottom: 3px;
    background: #fafafa;
    border: solid 1px #eee;
}
#menu .nav .nav-link:hover {
    color: #fff;
    background: #72c02c;
    border: solid 1px #68af28;
}