
.wrapper {
    background: #363738;
    padding: 63px 0 0 20px;
    min-width: 265px;
}

#sidebar {
    min-width: 240px;
    max-width: 240px;
    background: #363738;
    color: #fff;
}

.leftmenu>nav>ul>li>a {
	text-decoration:none;
	display: block;
	padding: 3px 3px 3px 18px;
 	line-height: 25px;
	color: #fefefe;
	height: 35px;
}

.leftmenu>nav>ul>li>a:hover {
    background: #444444;
}

.leftmenu>nav>ul>li {
	margin:0px;
	border-bottom: 1px solid #666666;
}

@media (max-width: 576px) {
.logo { display: none; }
}

@media (max-width: 992px) {
.leftmenu { display: none; }
}



.columns {
    width: 100%;
    float: left;
}

H1.header {
	font-family: Syncopate, sans-serif;
	font-size: 31px;
	display: block;
	margin-top: 12px;
}

.dropdown-toggle::after {
    display:none;
}

#menu-top-lang {
    margin: 10px 0 0 0;
}

.menu {
    display: block;
    list-style-type: none;
}

hr {
	border-top: 1px solid hsla(0, 0%, 4%, .25);
	height: 0px;
	margin: 0 0 15px 0;
}

p {
	text-align: justify;
	text-justify: inter-word;
}

.menu>li {
    display: table-cell;
    vertical-align: middle
}

[data-whatinput=mouse] .menu>li {
    outline: 0;
}

.menu>li>a {
	text-decoration:none;
	display: block;
	padding: .7rem 1rem;
 	line-height: 15px;
	color: #fefefe;
	height: 40px;
}

.menu>li>a:link, .menu>li>a:visited {
    color: #777777;
}

.menu>li>a:hover, .menu>li>a:active {
    color: #000000;
}

.menu .active>a:link, .menu .active>a:visited,  .menu .active>a:active,  .menu .active>a:hover  {
    background: #4381c1;
    color: #eaeaea;
}

.menu .menu .active>a:active,  .menu .active>a:hover  {
	color: #ffffff;
	background-color: #0069d9;
}

#login-main {
    padding-bottom: 80px;

}

.box {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid hsla(0, 0%, 4%, .25);
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a
}

h3 {
	font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
	font-size: 31px;
	font-weight: 400;
}


.required {
	font-size: 24px;
	color: red;
}

.btn-primary {
    background: #4381c1;
}

label {
	font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-variant: normal;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 22px;
}


input {
    overflow: visible
}

input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    margin: 0px 0px 0px 8px;
}


input[type="checkbox"] + label span {
    display:inline-block;
    width:22px;
    height:22px;
    margin: -3px 8px 0px -10px;
    vertical-align:middle;
    background:url('../img/checkbox.png') -44px top no-repeat;
    cursor:pointer;
}

input[type="checkbox"]:checked  + label span, input[type="checkbox"]:checked:hover  + label span {
    background:url('../img/checkbox.png') left top no-repeat;
}

input[type="checkbox"]:hover + label span {
    background:url('../img/checkbox.png') -22px top no-repeat;
}

input[type="radio"] {
    display:none;
}

input[type="radio"] + label {
    color:#f2f2f2;
    font-family:Arial, sans-serif;
}

input[type="radio"] + label span {
    display:inline-block;
    width:22px;
    height:22px;
    margin:-2px 8px 0 0;
    vertical-align:middle;
    background:url('../img/checkbox.png') -110px top no-repeat;
    cursor:pointer;
}

input[type="radio"]:checked + label span, input[type="radio"]:checked:hover + label span {
    background:url('../img/checkbox.png') -66px top no-repeat;
}


input[type="radio"]:hover + label span {
    background:url('../img/checkbox.png') -88px top no-repeat;
}

#footer {
    background-color: #f8f8f8;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    color: #8a8a8a;
    padding: .5rem 0;
    border-top: 1px solid #e6e6e6
}

.vlajka {
    display:inline-block;
    width:26px;
    height:18px;
    vertical-align:middle;
    margin:-6px 8px 0 0;
}

#en {
    background:url('../img/lang.png') -260px -118px no-repeat;
}

#cz {
    background:url('../img/lang.png') -388px -72px no-repeat;
}

#de {
    background:url('../img/lang.png') -420px -72px no-repeat;
}

.row:before, .row:after {display: none !important;}

.row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
 }


input:focus.error {
    border: 1px solid red;
    outline: none;

    -webkit-box-shadow: 0 0 5px red;
       -moz-box-shadow: 0 0 5px red;
            box-shadow: 0 0 5px red;
}

textarea:focus.error {
    border: 1px solid red;
    outline: none;

    -webkit-box-shadow: 0 0 5px red;
       -moz-box-shadow: 0 0 5px red;
            box-shadow: 0 0 5px red;
}


.error {
	color:red;
}

