/* reset css */
html {margin:0;padding:0;border:0;}
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section 
{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;background:white;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:collapse;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}

/* tiskove styly */
@media print {
.header {
display:none;
}
.horizontalmenu {
display:none;
}
.left {
display:none;
}
.confoot2 {
display:none;
}
.footer {
display:none;
}
.footer {
display:none;
}

}

/* basic css */

body {
font-family:Titillium Web;
background:#E8FCFF;
font-size:14px;
line-height: 1.45;
text-align:left;
color:#000000;
margin:0px;
border:0px;
}

h1,h2,h3,h4,h5,h6, .h1 {
margin:5px 0 5px 0;
}
h1, .h1 {
font-size:228.5%;
font-weight:bold;
color:#E94C36;
}
h2 {
font-size:185.7%;
font-weight:bold;
color:#E87F04;
}
h3 {
font-size:128.5%;
color:#3A9FCD;
font-weight:bold;
}
h4 {
font-size:115%;
font-weight:bold;
}
h5, h6 {
font-size:110%;
font-weight:bold;
}


/* Lists */
li ul, li ol { margin: 0; }
ul, ol { margin: 0 24px 16px 0; padding-left: 8px; line-height: 150%; }
ol { margin-left: 24px; }
ul { list-style: none; list-style-image: none; }
li { margin-left: 0; margin-bottom: 8px; }
ul li { padding-left: 19px; background: url(/img/default/list.png) 1px 8px no-repeat; }
dl { margin: 0 0 32px 0; }
dl dt { font-weight: bold; }
dd { margin-left: 24px;}


p {
margin:0px;
padding:0px;
}
.p_margin { /* p s odsazenim */
margin:10px 0 5px 0;
padding:0px;
}
a {
color:#E94C36;
text-decoration:underline;
transition: all 0.12s ease;
}
a:hover,
a:focus {
text-decoration:none;
}
img {
border:none;
}
em {
font-style:italic;
}
.h4_warning {
color:#CC0000;
margin:5px 5px 5px 15px;
}
input, select, textarea {
padding:4px 8px;
}
textarea {
resize:vertical;
}

blockquote {
margin:30px;
padding:10px 30px;
border-left:8px solid #dddddd;
}

/* error/warning messages */
.mess_error {
margin:0 0 5px 0;
padding:10px;
text-align:left;
background:#FCFFD5;
border:1px solid red;
color:red;
}
.mess_info {
margin:0 0 5px 0;
padding:10px;
text-align:left;
background:#FCFFD5;
border:1px solid green;
color:green;
}
.required { /* povinne pole ve formulari */
vertical-align:top;
color:red;
}

/* table global */
table {
border-collapse:collapse;
}
th {
padding: 5px;
background:#ECECEC;
}
td {
padding:5px;
border:1px solid #555555;
}
.tr_zebra1 {
background:white;
border-bottom:1px dotted #B4B4B4;
}
.tr_zebra2 {
background:white;
border-bottom:1px dotted #B4B4B4;
}
.tr_over2 {
background:#F6F6F6;
}
table.bordernone td {
border:none;
}
table.noborder td {
border:none;
}


/* global content footer (send and print) */
.confoot1 {
clear:both;
}
.confoot2 {
clear:both;
text-align:right;
}
.confoot2 span {
position:relative;
left:3px;
bottom:4px;
}
.confoot2 a {
color:#6F6F6F;
text-decoration:none;
}
.confoot2 a:hover,
.confoot2 a:focus {
color:#3B3B3B;
}
.confoot2 img {
width:18px;
}

/* layout */
.page {
max-width:1200px;
margin:0% auto;
text-align:left;
}
.header {
width:100%;
min-width:960px;
background: #fff;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
height:145px;
z-index: 100;
position: relative;
}
.horizontalmenu_w {
width:100%;
min-width:960px;
height:100px;
background: #fff;
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.5);
z-index: 90;
position: relative;
}
.line {
border-top:1px dashed #cccccc;
width: 100%;
min-width:960px;
height: 1px;
padding: 5px 0;
}
.horizontalmenu {
width:100%;
min-width:960px;
display: flex;
gap: 24px;
justify-content: space-between;
}
.navigation {
clear:both;
width:100%;
height:31px;
font-size:80%;
}
.body {
width:100%;
min-width:960px;
}
.left {
float:left;
width:300px;
margin-top:10px;
}
.right {
float:right;
width: 100%;
width:880px;
margin-top:10px;
}
@media only screen and (min-width: 960px) {
    .body {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 2em;
    }

    .body > .bottom {
        display: none;
    }

    .body > .left {
        order: 1;
        min-width: 0; /* https://stackoverflow.com/a/43312314 */
    }

    .body > .right {
        order: 2;
        min-width: 0; /* https://stackoverflow.com/a/43312314 */
        width: auto;
    }
}
.footer {
width:100%;
min-width:960px;
}
.bottom {
clear:both;
}





/* menu horizontal */
/*.m0_0 {margin:5px 0 0 10px;float:left;} */

/* menu vertical */
/*
.m1_0 {margin:3px 0 0 10px;}
.m1_1 {margin:3px 0 0 20px;}
.m1_2 {margin:3px 0 0 30px;}
.m1_3 {margin:3px 0 0 40px;}
.m1_4 {margin:3px 0 0 50px;}
.m1_5 {margin:3px 0 0 60px;}
*/

/* mapa webu */
.map1 {margin:4px 0 4px 5px;font-weight:bold;}
.map1_0 {margin:10px 0 4px 20px;}
.map1_1 {margin:4px 0 4px 40px;}
.map1_2 {margin:2px 0 2px 60px;}
.map1_3 {margin:2px 0 2px 80px;}
.map1_4 {margin:2px 0 2px 100px;}
.map1_5 {margin:2px 0 2px 120px;}


/* CONTENT */
.content p {
margin: 10px 0px;
}
.cimg {
float:left;
}
.cimg img {
width:150px;
}
.methodone.cperex {
margin:10px 0 10px 0;
}
.methodone.cimg {
margin:5px 10px 5px 0;
}
.methodtwo.ctitle {
clear:both;
margin:10px 0 0 0;
font-size:110%;
font-weight:bold;
}
.methodtwo.cperex {
margin:5px 0 10px 0;
}
.methodtwo.cimg {
margin:5px 10px 5px 0;
}

/* FORUM */
.forum {
width:100%;
border:1px solid #B4B4B4;
}
.forum_headers {
background:#ECECEC;
border-top:1px solid #B4B4B4;
border-bottom:1px solid #B4B4B4;
}
.forum_theme {
background-color:#F8FCFE;
}
.forum_article {
border:1px solid #B4B4B4;
background-color:#F8FCFE;
float:right;
clear:both;
text-align:left;
padding:8px;
margin:5px 0 5px 0;
width:97%;
}
.dis_vminus_div {
width:20px;
height:24px;
float:right;
display:block;
background:url(/templates/mod/forum/img/like_w40.png) top right;
margin:0 0 0 5px;
}
.dis_vplus_div {
width:20px;
height:24px;
float:right;
display:block;
background:url(/templates/mod/forum/img/like_w40.png);
}
.for_insert_theme {
width:98%;
border:none;
}
.for_insert_theme .for_subject {
width:100%;
}
.for_insert_theme .for_body {
width:100%;
height:100px;
}
.for_insert_theme .for_owner {
width:90%;
}
.for_insert_theme .for_email {
width:100%;
}
.for_insert_article {
width:98%;
border:none;
}
.for_insert_article .for_subject {
width:100%;
}
.for_insert_article .for_body {
width:100%;
height:100px;
}
.for_insert_article .for_owner {
width:90%;
}
.for_insert_article .for_email {
width:100%;
}

/* POLLS */
.poll {
padding:10px;
margin:10px;
width:204px;
color:black;
}
.poll a {}
.poll_title {}
.poll_wallfull {
background:#E1E1E1;
height:6px;
}
.poll_wall {
background:#B4B4B4;
height:6px;
/*width:$p%;  - v scripts/poll.php */
}

/* fotogalery */
.photos_viewsetting .active {
opacity:0.7;
}
.photogallery {}
.imgb {
float:left;
width:23%;
padding:2px 5px;
text-align:center;
}
.imgb .inner {
position:relative;
}
.imgb .desc {
width:100%;
position:absolute;
bottom:5px;
background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
background-image: -ms-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 1)', endColorstr='rgba(0, 0, 0, 0)', GradientType=1);
color:#fff;
display:none;
}
.imgb .desc div {
margin:5px 3px 0 3px;
}
.imgb .desc div a {
color:#fff;
}
.imgb .hover {
display:block;
}
.photogallery img {
width:100%;
max-height:133px;
border:1px solid #E1E1E1;
box-shadow:5px 5px 2px #EAEAEA;
}
.navidate {
text-align:center;
font-weight:bold;
}

/* files */
.files {
width:100%;
border:1px solid #B4B4B4;
}
.files_headers {
background:#ECECEC;
border-top:1px solid #B4B4B4;
border-bottom:1px solid #B4B4B4;
}
.files .icon_file img {
width:30px;
}
.files .filename {
font-size:80%;
color:#555555;
}
.files .file_desc {
font-size:80%;
}

/* epodatelna */
.epodinput {
width:96%;
}

/* login */
.login {
text-align:center;
}
.login .log_nadpis {
margin:50px 0 0 0;
}
.login .log_box {
margin:0% auto;
width:300px;
padding:10px;
text-align:left;
}
.login .log_form {
margin:10px;
text-align:right;
}
.log_login, .log_pass, .log_sub {
margin:7px 0 0 0;
}
.logged {
padding:7px;
}
.log_cntnews {
color:#FF0000;
}

/* canteen */
.canteen_table {
width:100%;
border:1px solid #B4B4B4;
}
.tr_day {
background:#ECECEC;
}
.tr_day h4 {
margin:4px 0 4px 0;
}
.desc_short {
display:none;
}
.food {
vertical-align:top;
}
.td_typefood {
width:20%;
vertical-align:top;
}
.td_quantity {
text-align:right;
width:10%;
vertical-align:top;
}
.td_title {
width:55%;
}
.td_price {
width:10%;
}
.td_price {
width:5%;
}
.td_po {
vertical-align:top;
}
.legendtitle {
font-size:120%;
font-weight:bold;
}
.food_type {
margin:10px 10px 0 10px;
padding:0 10px;
font-size:90%;
font-weight:bold;
}
.food_title {
margin:0 10px;
padding:0 10px;
}
.food_next {
text-align:right;
}
.alg {
cursor:help;
border-bottom: 1px dotted #000;
}

/* calendar */
.calendar {
width:100%;
border:1px solid #B4B4B4;
}
.calendar .td_date {
width:20%;
text-align:right;
vertical-align:top;
}
.calendar .td_date .day {
font-size:150%;
float:right;
margin:0 5px 0 0;
}
.calendar .td_date .monthyear {
float:right;
text-align:left;
}
.calendar .td_date .year {
font-size:80%;
color:#999;
}
.calendar .td_desc {
width:80%;
vertical-align:top;
}

/* widget calendar */
.month_bg {
    position: absolute;
    z-index: 3;
    width: 276px;
    height: 60px;
    background: #3a9fcd;
    top: 18px;
    left: 12px;
    border-radius: 10px;
	
}
.wg_cal_table {
width:85%; /* 7 nasobek - minimalne 210px */
font-size:100%;
margin:90px auto;
margin-bottom:35px;
color:#000;
position:relative;
}
.wg_cal_th {
width:100%;
height:100%;
display:block;
font-size:110%;
font-weight:bold;
text-align:center;
}
.wg_cal_navi{
position:absolute;
margin-left:0px;
top:-20px;
}
.wg_cal_navi a {
text-decoration:none;
color:transparent;
}
.wg_cal_navi td:nth-child(1) {
display:none;
text-decoration:none;
}
.wg_cal_navi td:nth-child(5) {
display:none;
text-decoration:none;
}
.wg_cal_navi td:nth-child(2) {
background:url(/themes/zsrudikov/img/arrow_right.png) no-repeat;
position: absolute;
width: 12px;
float:left;
margin-top: -37px;
background-position-y: 5px;
background-position-x: 5px;
z-index: 10;
left: 10px;
}
.wg_cal_navi td:nth-child(3) {
font-size:18px;
font-weight:bold;
position: absolute;
transform: translate(-50%, -70%);
margin-left: 50%;
margin-top: -15px;
color:#fff;
z-index: 10;
}

.wg_cal_navi td:nth-child(3)::first-letter{
text-transform: uppercase;
}
.wg_cal_navi td:nth-child(4) {
background: url(/themes/zsrudikov/img/arrow_left1.png) no-repeat;
margin-left: 230px;
width: 12px;
margin-top: -37px;
background-position-y: 5px;
background-position-x: 5px;
float:right;
z-index: 10;
position: relative;
right: 10px;
}
.wg_cal_navi td:nth-child(2):hover, 
.wg_cal_navi td:nth-child(2):focus,
.wg_cal_navi td:nth-child(4):hover,
.wg_cal_navi td:nth-child(4):focus {
opacity: 0.8;
} 
.wg_cal_days td {
font-weight:bold;
}
.wg_cal_td {
width:30px; /* pri zmene je nutne tuto hodnotu vynasobit 7 a zadat v sirce u .wg_cal_table */
padding: 5px 0px;
text-align:center;
color:#3a9fcd;
}
.wg_cal_td_a {
width:100%;
height:100%;
padding: 5px 0px;
display:block;
color:#ffffff;
background:#3a9fcd;
border-radius:5px;
text-decoration:none;
font-weight:bold;
}
.wg_cal_td_a:hover,
.wg_cal_td_a:focus {
background:#f3c500;
}
/* dashboard */
.contribution {
border:1px solid #B4B4B4;
background:white;
text-align:center;
padding:0 20px 20px 20px;
margin:0 0 30px 0;
box-shadow: 5px 5px 2px #D0D0D0;
}
.contribution .pin {
width:40px;
position:relative;
left:-10px;
top:-15px;
}
.contribution p {
text-align:left;
}
.contribution .owner {
float:right;
position:relative;
top:10px;
left:-10px;
color:#999;
}
.contribution .date {
float:left;
position:relative;
top:10px;
color:#999;
}
.contribution .cb_box {
text-align:left;
}

/* quiz/test */
.pcenter {
text-align:center;
}
.pcenter a {
font-weight:bold;
}
.pq {
margin:20px 10px 20px 10px;
}

/* teachers */
.ucitele {
width:100%;
border:1px solid #B4B4B4;
}

/* feedback box */
.feedback-box {
position: fixed;
right: 0;
top: 50%;
margin: 60px 0 0 0;
height: 200px;
width: 48px;
z-index: 80;
}
a .feedback {
width:50px;
height:96px;
background:url(/img/feedback.png) no-repeat left;
border:1px solid #ACACAC;
}
a:hover .feedback,
a:focus .feedback {
background:url(/img/feedback.png) no-repeat right;
border:1px solid #7EB4EA;
}

/* login - userpage */
.userpage .for_insert_theme td {
border:none;
}
.userpage .acount_dashboard td {
border:none;
}
.userpage .forum td {
border:1px solid #B4B4B4
}
.userpage .files td {
border:1px solid #B4B4B4
}

/*
menu choice /for mobile/
*/
.menu-choice {
display:none;
}
.horizontalmenu-active .horizontalmenu {
display:block;
}

/*
sloupce
*/
.row {
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-3x1, .col-md-3x2, .col-md-4x1, .col-md-4x2  {
float:left;
position:relative;
min-height:1px;
margin-right:1.5%;
margin-left:1.5%;
margin-bottom:3%;
}
.col-md-1 {
width:97%;
clear:both;
}
.col-md-2 {
width:47%;
}
.col-md-2:nth-child(2n+1) {
clear:both;
}
.col-md-3 {
width:30.33333333%;
}
.col-md-3:nth-child(3n+1) {
clear:both;
}
.col-md-4 {
width:22%;
}
.col-md-4:nth-child(4n+1) {
clear:both;
}
.col-md-5 {
width:17%;
}
.col-md-5:nth-child(5n+1) {
clear:both;
}
.col-md-3x1{
width:30.33333333%;
}
.col-md-3x2{
width:63.66666666%;
}
.col-md-3x1:nth-child(2n+1) {
clear:both;
}
.col-md-3x2:nth-child(2n+1) {
clear:both;
}
.col-md-4x1{
width:22%;
}
.col-md-4x2{
width:47%;
}
.col-md-4x1:nth-child(3n+1) {
clear:both;
}
.col-md-4x2:nth-child(3n+1) {
clear:both;
}
/*****************************
******* lokalni design********
******************************/

.local_col {
color:#3BC1DD;
}


.header .h_one {
float:left;
margin:0px 0 0 25px;
padding-top: 10px;
height: 135px;
}
.header .h_two .webtitle {
font-size:307.1%;
text-decoration:none;
color:#3A9FCD;
letter-spacing: 0.5;
font-weight:normal;
margin:0px 10px 0 215px;
padding: 41.50px 0px
}
.header .h_two .webtitle a{
text-decoration:none;
color:#3A9FCD;
}
.horizontalmenu .m0_0 {
display: block;
height: 90px;
float: left;
text-align: center;
width: 220px;
margin: 0;
flex: 1;
}
@media only screen and (min-width: 960px) {
    .horizontalmenu .m0_0 {
        font-size: 85%;
        max-width: 220px;
    }
}
@media only screen and (min-width: 1120px) {
    .horizontalmenu .m0_0 {
        font-size: 100%;
    }
}
.horizontalmenu .m0_0 a {
padding: 37px 10px 16px;
display: block;
font-size: 185.7%;
font-weight: normal;
text-decoration: none;
color:#f2c500;
background-position-y: -67px;
background-repeat: no-repeat;
position: relative;
}
.horizontalmenu .m0_0 a:before {
    content: "";
    background: #f2c500;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px;
    border-radius: 0 0 8px 8px;
    transition: height 0.35s ease;
}
@media only screen and (min-width: 960px) {
    .horizontalmenu .m0_0 a:before {
        height: 20px;
    }
}
.horizontalmenu .m0_0:nth-child(2) a {
color:#e87f04;
background-position-y: -67px;
background-repeat: no-repeat;
}
.horizontalmenu .m0_0:nth-child(2) a:before {
    background: #e87f04;
}
.horizontalmenu .m0_0:nth-child(3) a {
color:#e84c36;
background-position-y: -67px;
background-repeat: no-repeat;
}
.horizontalmenu .m0_0:nth-child(3) a:before {
    background: #e84c36;
}
.horizontalmenu .m0_0:nth-child(4) a {
color:#7ed321;
background-position-y: -67px;
background-repeat: no-repeat;
}
.horizontalmenu .m0_0:nth-child(4) a:before {
    background: #7ed321;
}
.horizontalmenu .m0_0:nth-child(5) a {
color:#9b56b7;
background-position-y: -67px;
background-repeat: no-repeat;
}
.horizontalmenu .m0_0:nth-child(5) a:before {
    background: #9b56b7;
}

.horizontalmenu .m0_0 a {
transition: all 0.35s ease;
}
.horizontalmenu .m0_0 a:hover,
.horizontalmenu .m0_0 a:focus {
background-position-y: 0px;
color:#FFFFFF;
text-decoration:none;
}
.horizontalmenu .m0_0 a:hover:before,
.horizontalmenu .m0_0 a:focus:before,
.horizontalmenu .m0_0 .m0_0hov:before {
    height: 52px;
}
@media only screen and (min-width: 960px) {
    .horizontalmenu .m0_0 a:hover:before,
    .horizontalmenu .m0_0 a:focus:before,
    .horizontalmenu .m0_0 .m0_0hov:before {
        height: 88px;
    }
}
.horizontalmenu .m0_0 .m0_0hov {
background-position-y: 0px!important;
color:#FFFFFF!important;
text-decoration:none!important;
}
.horizontalmenu .m0_0 span {
    position: relative;
}
.page_bc {
background: url(/themes/zsrudikov/img/picture_01.png), url(/themes/zsrudikov/img/picture_02.png),  url(/themes/zsrudikov/img/picture_03.png), url(/themes/zsrudikov/img/picture_04.png), url(/themes/zsrudikov/img/BC_03.png);
background-position: calc(50% - 630px) 0px, calc(50% - 550px) 0px, calc(50% + 630px) 0px, calc(50% + 550px) 0px, calc(50% - 0px) bottom;
background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}
.navigation p {
padding:5px;
}
.navigation p a {
color:#444444;
text-decoration:none;
}
.navigation p a:hover,
.navigation p a:focuc {
text-decoration:underline;
}
.left .menu2 {

}
.left .menu2 .box_nadpis {
width:100%;
height:30px;
border-bottom:1px solid #3BC1DD;
}
.left .menu2 .marg {
margin:10px 0 0 0;
}
.left .menu2 .box_nadpis span {
font-size:130%;
padding:6px;
}
.left_section {
margin-top: 20px;
margin-bottom: 20px;
}
.left .menu2 .left_section .m1_0 {
width:298px;
font-size: 157%;
height: 58px;
border-radius:10px;
margin-top: 5px;
color:#fff;
background:#f2c500;
padding:1px;
text-align:center;
}
.left .menu2 .left_section .m1_0 a {
width: 286px;
margin: 5px;
height: 46px;
border-radius: 10px;
color: #fff;
display: table;
text-decoration: none;
text-align: left;
}

.left .menu2 .left_section .m1_0 a span {
vertical-align: middle;
height: 100%;
line-height: 1.0;
margin: auto;
display: table-cell;
padding-left: 0px;
position: relative;
text-align: center;
}
.left .menu2 .left_section.col-id_1247 .m1_0 {
background:#e87e06;
}
.left .menu2 .left_section.col-id_107 .m1_0 {
background:#e84c36;
}
.left .menu2 .left_section.col-id_108 .m1_0 {
background:#7ed221;
}
.left .menu2 .left_section .col-id_109.m1_0 {
background:#9c56b8;
}
.left .menu2 .left_section2 .m1_0 {
width:298px;
font-size: 157%;
height: 58px;
border-radius:10px;
margin-top: 6px;
color:#fff;
background:#3a9fcd;
padding:1px
}
.left .menu2 .left_section2 .m1_0 a {
width: 286px;
margin: 5px;
height: 46px;
border: 1px dashed #fff;
border-radius: 10px;
color: #fff;
display: table;
text-decoration: none;
text-align: left;
position: relative;
}
.left .menu2 .left_section2 .m1_0 a span {
vertical-align: middle;
height: 100%;
line-height: 1.0;
margin: auto;
display: table-cell;
padding-left: 70px;
position: relative;
}
.left .menu2 .m1_0 a:hover,
.left .menu2 .m1_0 a:focus {
font-weight: bold;
border: 1px dotted #fff;
}
.left .menu2 .m1_0 .m1_0hov {
font-weight: bold;
}
.left .menu2 .left_section2 .m1_0 a .menu_icon {
content: '';
background: transparent no-repeat center center;
position: absolute;
width: 40px;
height: 40px;
top: 2px;
background-size: 100%;
left: 20px;
padding: 0;
}
/* barevne styly*/
.left .menu2 .left_section2 .m1_0:nth-child(2) {
background:#7ed320;
}
.left .menu2 .left_section2 .m1_0:nth-child(3) {
background:#f3c500;
}
.left .menu2 .left_section2 .m1_0:nth-child(4) {
background:#e87e04;
}
.left .menu2 .left_section2 .m1_0:nth-child(5) {
background:#e84c36;
}
.left .menu2 .left_section2 .m1_0:nth-child(6) {
background:#9c56b8;
}
/*end*/

.left_section3 {
background: #fff;
padding:1px;
width: 298px;
border-radius: 10px;
margin: 40px 0;
position: relative;
}
.left_section4 {
background: #fff;
padding:1px;
width: 298px;
border-radius: 10px;
margin-bottom: 40px;
}
.left_section4 .inner {
width: 276px;
margin: 10px;
height: 36px;
border: 1px dashed #E94C36;
border-radius: 10px;
color: #fff;
display: table;
text-decoration: none;
text-align: left;
}
.left .menu2 .left_section .m1_1 {
width:298px;
font-size: 142%;
height: 58px;
border-radius:10px;
margin-top: 5px;
color:#000;
background:#fff;
padding:1px
}
.left .menu2 .left_section .m1_1 a {
width: 286px;
margin: 5px;
height: 46px;
border-radius: 10px;
border:1px dashed #f2c500;
color: #000;
display: table;
text-decoration: none;
text-align: center;
}

.left .menu2 .left_section .m1_1 a span {
vertical-align: middle;
height: 100%;
line-height: 1.0;
margin: auto;
display: table-cell;
padding-left: 0px;
position: relative;
text-align: center;
}
.left .menu2 .left_section.col-id_1247 .m1_1 a {
border:1px dashed #e87e06;
}
.left .menu2 .left_section.col-id_107 .m1_1 a {
border:1px dashed #e84c36;
}
.left .menu2 .left_section.col-id_108 .m1_1 a {
border:1px dashed #7ed221;
}
.left .menu2 .left_section .col-id_109.m1_1 a {
border:1px dashed #9c56b8;
}
.left .menu2 .m1_1 a {
display:block;
text-decoration:none;
}
.left .menu2 .left_section .m1_1 a:hover,
.left .menu2 .left_section .m1_1 a:focus {
text-decoration:none;
font-weight: 600;
border:1px dashed #3a9fcd;
}
.left .menu2 .left_section .m1_1 .m1_0hov {
text-decoration:none;
font-weight: 600;
border:1px dashed #3a9fcd;
}
.m1_2 a {padding:4px 0 0 30px;}
.m1_3 a {padding:4px 0 0 35px;}
.m1_4 a {padding:4px 0 0 40px;}
.m1_5 a {padding:4px 0 0 45px;}

.m1_2 a, .m1_3 a, .m1_4 a, .m1_5 a {
display:block;
text-decoration:none;
color:#444444;
font-size:90%;
}
.m1_2 a:hover, .m1_3 a:hover, .m1_4 a:hover, .m1_5 a:hover,
.m1_2 a:focus, .m1_3 a:focus, .m1_4 a:focus, .m1_5 a:focus {
text-decoration:underline;
}
.m1_2 .m1_0hov, .m1_3 .m1_0hov, .m1_4 .m1_0hov, .m1_5 .m1_0hov {
text-decoration:underline;
}

.menu_icon {
display: inline-block;
background-color: transparent;
background-repeat: no-repeat;
background-position: top center;
line-height: 1;
position: relative;
vertical-align: middle;
margin: 0 8px;
}
.m1_0 a .icon_id21 {
width:28px;
height:25px;
}
.m1_0 a:hover .icon_id21,
.m1_0 a:focus .icon_id21 {
background-position:0px -25px;
}


.right .box_nadpis {
margin:0 10px 5px 10px;
height:30px;
border-left:10px solid #3BC1DD;
border-bottom:1px solid #3BC1DD;
}
.right .content, .sitemap {
background: #fff;
margin: 20px 0px;
padding: 5px 50px 20px 50px;
border-radius: 10px;
}
.right .content.hp {
background: #fff;
margin: 40px 0px;
padding: 40px 50px 5px 50px;
border-radius: 10px;
}
.right .box_nadpis span {
font-size:130%;
padding:6px;
}
.hp_slider {
margin:20px 0;
}
.hp_slider .owl-dot.active {
background: #e87e04;
}

.hp_slider .owl-dot {
background: transparent;
display: inline-block;
width: 14px;
height: 14px;
border-radius: 20px;
border: 2px solid #e87e04;
margin: 0px 5px;
}
.hp_slider .owl-controls {
width: 200px;
margin: 9px auto;
position: absolute;
bottom: 20px;
left: 0;
right: 0;
}
.hp_slider .owl-nav {
width:200px;
}
.hp_slider .owl-prev {
float:left;
}
.hp_slider .owl-next {
float:right;
}

.hp_slider .owl-item .item img {
height: 100%;
border-radius: 10px;
}

.hp_buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding-top:15px;
    padding-bottom: 30px;
}

.oldera {
    width: 210px;
    font-size: 1.57em;
    height: 48px;
    border-radius: 10px;
    color: #fff;
    background: #3a9fcd;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
}

.oldera span {
    width: 100%;
    border: 1px dashed #fff;
    border-radius: 10px;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
}

.oldera:hover span,
.oldera:focus span {
text-decoration: none;
font-weight: bold;
}
.owl-carousel .owl-item a{
padding: 10px;
display: block;
white-space: nowrap;
text-align: center;
margin: 1em 0;
width: 150px;
height: 100px;
}
.owl-carousel .owl-item .sponsor{
max-width: 90%;
display: inline-block;
max-height: 100px;
width: auto;
vertical-align: middle;
}
.helper {
display: inline-block;
height: 100%;
vertical-align: middle;
}

#homepage-partneri .owl-controls {
margin-top: -120px!important;
z-index: 10;
position: relative;
top: -13px;
}
#homepage-partneri  .owl-prev {
width: 2.5%;
padding-top: 40px;
padding-bottom: 40px;
float: left;
margin-left: -10px
}
#homepage-partneri  .owl-next {
width: 2.5%;
padding-top: 40px;
padding-bottom: 40px;
float: right;
margin-right:-10px
}
.partneri_skoly {
text-align:center;
background:#fff;
padding-top:25px;
padding-bottom:25px;
}
.partneri_skoly a {
text-decoration:none;
}
.partneri_skoly h3 {
font-weight: 100;
font-size: 130%;
margin:15px;
color:#888;
}
.sponsors_bc {
background: #fff;
padding-bottom: 15px;
width:100%;
min-width:960px;
overflow: hidden;
}
.line1 {
border-bottom: 1px dashed #cccccc;
width: 100%;
min-width:960px;
height: 1px;
padding: 5px 0;
margin-bottom: 15px;
}
.footer_wr1 {
-webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
background: #3a9fcd;
color:#fff;
padding-top: 20px;
}
.footer_wr1 .col-md-3 {
padding: 15px 0 10px;
margin-bottom: 0px;
}
.footer_wr2 {
-webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.5);
background: #2a7497;
}
.footer .footer_box {
font-size:90%;
color:#fff;
}
.footer .footer_box a {
color:#fff;
}
.fotercol1 {
margin-bottom: 0px;
padding: 18px 0;
}
.fotercol2 {
margin-bottom: 0px;
text-align: right;
padding: 18px 0;
}

.aktuality__section, .aktuality__date {
    padding: 0.2rem;
    width: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    color: white;
    font-weight: 600;
}

.aktuality__date {
    background-color: transparent;
    color: #000;
}

.hp_tags {
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-zs {
    background-color: #f2c500;
}

.section-ms {
    background-color: #e87f04;
}

.date-zs {
    border: 1px dashed #f2c500;
    width: 95px;
    font-weight: 500;
}

.date-ms {
    border: 1px dashed #e87f04;
    width: 95px;
    font-weight: 500;
}

