/* Bootstrap Custom */
@import url('https://fonts.googleapis.com/css?family=Pragati+Narrow');
@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&display=swap');

body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: white;  /*#EFEFEF */
}
#loginform {
	background-color: #707070;
	border-radius: 20px;
	border: 0.7em solid #E0E0E0;
	padding-top: 1.5em;
	padding-right: 2em;
	padding-bottom: 1.5em;
	padding-left: 4em;
	background-attachment: scroll;
	background-image: url(../images/admin_vert.png);
	background-repeat: no-repeat;
	background-position: left center;
    background-size: contain;
	color: #FFF;
}
#logo {
	height: 2.2em;
	width: auto;
    margin-right: 1em;
}
#zahlavi {
	/*background-color: #2456a5;*/
}
.zahlavi {
	/*background-color: #2456a5;*/
}
.topmenu.nav-item {
    transition: 300ms;
    /*border: 1px dotted #666;*/
    background-color: #404040;
    border-radius: .25rem;
}
.topmenu.nav-item:hover {
    transition: 300ms;
    background-color: #606060;
    border-radius: .25rem;
}
.topmenu2.nav-item {
    transition: 300ms;
    /*border: 1px dotted #666;*/
    background-color: #E0E0E0;
    border-radius: .25rem;
}
.topmenu2.nav-item:hover {
    transition: 300ms;
    background-color: white;
    border-radius: .25rem;
}
.navbar-dark .navbar-nav .nav-link {
    color:#EFEFEF;
}
.navbar-dark .navbar-nav .nav-lin:hover {
    color:white;
}
.bi {
	/*
    margin-right: 1em;
	margin-left: 1em;
    */
}
.headicon01 {
    font-size: 1em;
    color: #2456a5;
    margin-left: 0em;
    margin-right: 0em;
}
.headicon01b {
    font-size: 1em;
    color: white;
    background-color: #2456a5;
    padding-top: 0.2em;
    padding-right: 0.3em;
    padding-bottom: 0.2em;
    padding-left: 0.3em;
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 0em;
    margin-right: 0em;
}
h1 {
	font-family: "Sofia Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-size: 1.5em;
	color: white;
	text-align: center;
    background-color: #606060;
	text-transform: uppercase;
    /*margin-left: 0em;*/
    /*margin-top: 0.5em !important;*/
    margin-bottom: 0.5em !important;
    padding-top: 0.3em;
    padding-right: 0.3em;
    padding-bottom: 0.3em;
    padding-left: 1em;
    border-bottom-right-radius: .75rem;
    border-bottom-left-radius: .75rem;
}
h2 {
	font-family: "Sofia Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-size: 1.3em;
	/*color: #2456a5;*/
	/*text-align: center;*/
	/*background-color: #2456a5;*/
  margin-top: 0.5em !important;
}
h3 {
	font-family: "Sofia Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-size: 1.2em;
	color: #FFF;
	text-align: center;
	background-color: #6c757d;
	padding: 0.2em;
}
table {
	font-size: 0.9em;
	/*border: 0.4em solid #FFF;*/
}
th {
	font-weight: 600;
	color: #666;
}
.kontejner {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    position: relative;
    padding: 1rem;
    margin: 0;
    border: solid #dee2e6;
    border-width: 5px 5px 5px 5px;
}
.nadkontejner {
    /*border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    background-color: #dee2e6;
    padding: 0.5em 0.8em 0.2em 0.8em;*/
}
.btn-primary {
    color: #fff;
    background-color: #2456a5;
    border-color: #2456a5;
}
.btn-outline-primary {
    color: #2456a5;
    /*background-color: #2456a5;*/
    border-color: #2456a5;
}
.btn-outline-primary:hover {
    color: #ffffff;
    background-color: #2456a5;
    border-color: #2456a5;
}
.btn-sm {
    padding: .15rem .5rem;
}
.syspol {
    font-weight: 700;
    color: #707070;  
}
.stitekfiltry {
    background-attachment: scroll;
    background-image: url(../images/stitek_filtry.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    padding-left: 5em;
}
.form-check-input:checked {
    background-color: #2456a5;
    border-color: #2456a5;
}
.text-primary {
    color: #2456a5 !important;
}
.text-na {
    color: gray;
    background-color: #ECECEC;
}
.input-group-sm>.btn, .input-group-sm>.form-control, .input-group-sm>.form-select, .input-group-sm>.input-group-text, .form-control-sm {
    min-height: unset;
    padding: 0rem .5rem;
}
.form-select-sm {
    padding-top: 0;
    padding-bottom: 0;
}
.form-pop-1 {
    width:1em !important;
}
.form-pop-2 {
    width:2em !important;
}
.form-pop-3 {
    width:3em !important;
}
.form-pop-4 {
    width:4em !important;
}
.form-pop-5 {
    width:5em !important;
}
.form-pop-10 {
    width:10em !important;
}
.form-pop-15 {
    width:15em !important;
}
.form-pop-20 {
    width:20em !important;
}
.form-pop-25 {
    width:25em !important;
}
.custom-label-90 {
    font-size: 0.9rem;
}   
