*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
body{font-size: 12px; text-align: center;font-family: "Roboto", sans-serif;}
a img{border:none;}
ul{padding-left: 15px;}
.cl, .cleaner{clear: both;}
input[type="button"],input[type="submit"],input[type="text"],textarea{-webkit-appearance:none;font-family: "Roboto", sans-serif;}
.fx{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
body .gallery .empty-list{display: none;}
body.user-logged .gallery .empty-list{display: block; font-size: 14px;}

.dev-component{display: inline-block;}
.dev-component component-admin-hover{z-index:10;}
.mce-content-body {background: #fff !important;}
.mce-content-body a{color:#000;}

body.page-home .navigace{display: none;}

.dynamic-page .dev-html-block a{color:#000;}
.dynamic-page .dev-html-block table{border-collapse:collapse; width: 100%;}
.dynamic-page .dev-html-block table td{padding:6px; border:1px solid #dedede;}
.dynamic-page .dev-html-block table th{padding:6px; border:1px solid #dedede;font-weight: 700; background-color: #eee;}
.dynamic-page .dynamic-page-block:last-child .dev-html-block{margin-bottom: 0px;} 

/* zakázání edit line pro admina */
body .dynamic-page-block .add-line,
body .remove-line-icon,
body .dev-component .article-detail component-menu{display: none;}
body.sysadmin-logged .dynamic-page-block .add-line,
body.sysadmin-logged .remove-line-icon,
body.sysadmin-logged .dev-component .article-detail component-menu{display: block;}


.theme{width: 100%; height: 150px; background-color:#282828;}
.page-home .theme{width: 100%; height: 900px; background-image: url(images/theme.jpg); background-attachment: fixed;}
.page-home .theme-over{width: 100%; height: 900px; background-image: url(images/theme.png);}
.theme-top{width: 100%; height: 45px; background-image: url(images/theme-bar.png);}
.o{width: 1300px; margin:0px auto; text-align: left;}
.theme-top .o{text-align: right; color:#fff; padding-top: 15px;}
.theme-top .o a{color:#fff; font-weight: 700; font-size: 13px; text-decoration: none;}
.theme-top .o span{display: inline-block; margin-left: 20px; margin-right: 20px;}
.theme-top .o a:hover{text-decoration: underline;}

/* animace pozadí první stránky */
.page-home .first {background-size: 100% auto;animation: zoom-in 10s linear .1s infinite alternate; }
@keyframes zoom-in {0% {background-size: 114% auto;} 100% {background-size: 100% auto;}}

.logo{margin-top: 25px;}
.page-home .logo{margin-top: 50px;}
.menu-bar{float:right;margin-top:28px;}
.page-home .menu-bar{float: right; margin-top: 50px;}
.menu{padding:16px;border-radius:23px;font-size:0px;font-weight:700;padding-left:25px;padding-right:25px;background-image:url(images/menu.png);display:inline-block;vertical-align:top;}
.menu a{color: #fff; text-decoration: none; display: inline-block; vertical-align: top; margin-left: 20px; margin-right: 20px;font-size: 14px;}
.menu a:hover{color:#ff854a;}
a.fb-icon{width: 38px; height: 38px; display: inline-block; background-image: url(images/ico-facebook.png); margin-left: 20px; margin-top: 5px;vertical-align: top; background-size: 100% auto; background-position: center; background-repeat: no-repeat;}
a.fb-icon:hover{background-size: 90% auto;}

.theme-txt{display: none;}
.page-home .theme-txt{color:#fff; font-size: 14px; text-align: center; width: 1000px;margin-left: calc(50% - 500px); margin-top: 160px; display: block;}
.page-home .theme-txt h1{font-size: 45px; display: inline-block; margin-top: 34px; margin-bottom: 70px;}
a.btn{color:#fff;text-decoration:none;font-size:18px;display:inline-block;font-weight:700;padding:14px 28px;border-radius:25px; margin-left: 8px; margin-right: 8px;}
a.btn.btn-small{font-size: 16px; padding:10px 24px;}
a.btn{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
a.btn.btn-orange{background-color: #ff6600;}
a.btn.btn-blue{background-color: #006877;}
a.btn:hover{background-color: #2f2f2f;}

.obsah{background-color: #f0eae5; padding-bottom: 65px;}
.obsah .o{position: relative;}
.uvod-container{height: 550px;}
.uvod{background-color:#Fff;width:1300px;margin-top:-100px; outline: 13px solid rgba(240,234,229,0.4); position: absolute;} 
.uvod-left{width: 590px; float: left;}
.uvod-right{width: 710px; float: left;}
.mv{float: left; width: 332px;}
.vl{float: left; width: 258px;}
.mv a{display: inline-block; vertical-align: top; width: 332px; height: 216px; text-align: center; text-decoration: none; color:#fff; background-position: center;background-size: 100% auto;}
.vl a{display: inline-block; vertical-align: top; width: 258px; height: 324px; text-align: center; text-decoration: none; color:#fff; background-position: center;background-size: 100% auto;}
a.mv-1{background-image: url(images/obor-1.jpg);}
a.mv-2{background-image: url(images/obor-2.jpg);}
a.mv-3{background-image: url(images/obor-3.jpg);}
a.vl-1{background-image: url(images/obor-4.jpg);}
a.vl-2{background-image: url(images/obor-5.jpg);}
.uvod-left a h2{display: inline-block; margin-bottom: 8px; width: 100%; font-size: 20px;}
.uvod-left a span{font-size: 10px; letter-spacing: 1px;}
.mv a h2{margin-top: 88px;}
.vl a h2{margin-top: 147px;}
.mv a:hover, .vl a:hover{background-size: 130% auto;}

.odsazeni{padding:80px;}
.nadpis{font-size: 40px; font-weight: 700; color:#2a2a2a;line-height: 48px;}
.nadpis span{color:#ff6600;}
.text{margin-top: 40px; font-size: 16px; color:#535353; line-height: 24px;}
span.tucne{font-size: 20px; color:#006877; font-weight: 700; line-height: 26px;}

.pocitadla{margin-top: 65px;}
.poc{width:24%;height:207px;background-image:url(images/poc.png);background-repeat:repeat-x;margin-right:13px;display:inline-block;vertical-align:top; text-align: center;}
.poc-4{margin-right: 0;}
.cislo{font-size:70px;font-weight:700;display:inline-block;margin-top:23px;}
.poc-txt{width: calc(100% - 60px); text-align: center; font-size: 16px; display: inline-block; padding:30px; font-size: 17px; color:#8f8f8f; padding-top: 15px; padding-bottom: 0; line-height: 26px; font-weight: 700;}
.plus{color:#ff6600;font-size:70px;font-weight:700;display:inline-block;}

.aktuality{padding-top: 100px;padding-bottom: 80px;border-top:2px solid #f0eae5;}
.sekce .nadpis{width: 100%; text-align: center; margin-bottom: 70px;}
 
.article-item{width:22%; background-color:#f6f6f6; margin-right:48px; display:inline-block; vertical-align:top; text-align:left;}
.article-item:nth-child(4n){margin-right: 0;}
.article-item .image{width: 100%; height: 200px; overflow: hidden;}
.article-item .image img{width: 100%; height: 200px;}
.article-item .title{padding:15px; font-size: 18px; font-weight: 700; margin-top: 5px;}
.article-item .title a{color:#000;}
.article-item .perex{font-size: 12px; color:#636363; text-align: left;padding:15px; padding-top: 0; line-height: 18px; margin-bottom: 15px;height: 96px; overflow: hidden;}
a.article-more{color:#fff; background-color: #121212; font-size: 11px; padding:8px 16px; text-decoration: none; display: inline-block; font-weight: 700; margin-left: 15px; margin-bottom: 15px;}
a.article-more:hover{opacity:0.7;}
.aktuality .btn{width:180px;text-align:center;margin-top:60px;margin-left:calc(50% - 114px);}

.article-detail .image{display: none;}
.article-detail h1{font-size: 40px; font-weight: 700; color:#2a2a2a;line-height: 48px;}
.article-detail .perex{margin-top: 40px; font-weight: 600;}
a.article-back{color:#fff;text-decoration:none;font-size:18px;display:inline-block;font-weight:700;padding:14px 28px;border-radius:25px; background-color: #ff6600;}

.copy{width: 100%; padding-top: 40px; padding-bottom: 40px; color:#7b7b7b; font-size: 13px; text-align: center; background-color: #212121;}
.copy a{color:#7b7b7b;}

.pata{width: 100%; padding-top: 80px; padding-bottom: 80px; background-size: cover; background-image: url(images/pata.jpg); background-attachment: fixed;}
.sl{float: left;width: 28%; margin-right: 8%;}
.sl-3{margin-right: 0;}
.cara{width: 100%; height: 1px; background-color: #fff; margin-top: 35px; margin-bottom: 35px;}
.adresa{font-weight: 700; color:#fff; font-size: 14px; line-height: 20px; text-transform: uppercase;}
.adresa a{color:#fff;}
.tel{font-size: 23px; font-weight: 500; margin-top: 30px; margin-bottom: 30px;}
.tel a{color:#fff; display: inline-block; margin-bottom: 5px;}
.mail, .datovka{font-size: 16px; color:#fff;}
.datovka{width: 100%; display: inline-block; margin-top: 10px;}
.group{margin-bottom: 40px;}
.group-name{font-size: 20px; font-weight: 700; color:#fff;}
.group-cara{width: 90px; height: 4px; background-color: #fff; margin-top: 20px; margin-bottom: 20px;}
.group a{font-size: 14px; display: inline-block; width: 100%; color:#fff; line-height: 23px; text-decoration: none;}
.group a:hover{text-decoration: underline;}

.dynamic-page{width: 1300px; margin:0px auto; text-align: left; padding-top: 80px; padding-bottom: 120px;}
.dynamic-page h1{font-size: 40px; font-weight: 700; color:#2a2a2a; margin-bottom: 40px;}
.dynamic-page-block{margin-bottom: 40px; font-size: 16px; color:#535353; line-height: 24px;}

.gallery{font-size: 0;line-height: initial;}
.gallery-item{display: inline-block; vertical-align: top; margin-right: 10px; margin-bottom: 10px; }
.gallery-item .title{display: none;}
.gallery-item img{width: auto; height: 120px; display: inline-block;}
.gallery-item .image1{display: inline-block;}
.slbCaption{display: none;}

.ad-menu ul.menu{padding:0;border-radius:0px;font-weight:300700;padding-left:0;padding-right:0;background:none;display:inline-block;vertical-align:top;}

/* kontakt */
.kontakt-left{float: left; width: 530px; margin-right: 70px;}
.kontakt-left img{width: 100%; height:auto;}
.kontakt-right{float: left; width: calc(100% - 600px);}

/* pro studenty */
.sekce.pro-studenty{padding-top: 80px;}
.sekce.pro-studenty .nadpis{text-align: left; margin-bottom: 50px;}
.rozcestnik a{display: inline-block; vertical-align: top; margin-right: 5px; margin-bottom: 8px; padding:10px 15px; background-color: #ff6600; color:#fff; text-decoration: none; border-radius:10px; font-size: 16px; font-weight: 700;}
.rozcestnik a:hover{background-color: #2f2f2f;}
.sekce-obsah{margin-top: 40px; font-size: 16px; color:#535353; line-height: 24px; padding-bottom: 80px;}

.sekce-obsah a{color:#000;}
.sekce-obsah table,
.article-detail table{border-collapse:collapse; width: 100%;}
.sekce-obsah table td,
.sekce-obsah table th,
.article-detail td,
.article-detail th{padding:6px; border:1px solid #dedede;}
.sekce-obsah table th,
.article-detail table th{font-weight: 700; background-color: #eee;}