*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
body{font-size: 12px; text-align: center;font-family: "Open Sans", 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: "Open Sans", 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;}

.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 .dynamic-page-block .dev-html-block{margin-bottom: 80px;}
.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;}


.top-bar{width: 100%; height: 48px; background-color: #252628; font-size: 14px; font-weight: 500;}
.top-left{width: 715px; height: 48px; background-color: #f4b601; background-image: url(images/top-left.png); background-position: right; background-repeat: no-repeat; text-align: left; float: left;}
.top-left a{color:#000; text-decoration: none;display: inline-block; vertical-align: top;}
.top-left a:hover{text-decoration: underline;}
.top-left-o{margin-left: calc((100vw - 1300px) / 2);}
.top-mail{background-repeat:no-repeat;background-position:left 16px;line-height:46px;background-image:url(images/ico-mail.png);padding-left:28px;  margin-right:25px;}
.top-phone{background-repeat:no-repeat;background-position:left 13px;line-height:46px;background-image:url(images/ico-phone.png);padding-left:16px;}
.top-right{float:right; text-align:right;}
.top-right a{color:#bbbcbc; text-decoration:none;background-repeat:no-repeat;background-position:left 14px;line-height:46px;background-image:url(images/ico-place.png);padding-left:28px;  margin-right:25px; display: inline-block; margin-right: calc((100vw - 1300px) / 2);}
.top-right a:hover{color:#fff;}

.theme{display: none;}
.theme.theme-small{display: block; height: 123px;}
body.page-home .theme{display: block;}
body.page-home .theme.theme-small{display: none;}

.kotva{position: absolute; width: 1px; height: 1px; font-size: 0;}

.theme{width: 100%; height: 778px; background-image: url(images/theme.jpg);}
.o{width: 1300px; margin:0px auto; text-align: left;}
.logo{float: left; margin-top: 28px;}
.menu{float: right; color:#fff; font-size: 15px; font-weight: 700; margin-top: 48px;}
.menu a,
.menu div{display: inline-block; vertical-align: top; cursor: pointer;color:#fff; text-decoration: none; margin-left: 25px;}
.menu a:hover,
.menu div:hover{text-decoration: underline;}
.menu div.sub{background-repeat: no-repeat; background-position: right 8px; background-image: url(images/sub.png); padding-right: 22px; padding-bottom: 20px;}
.menu a.home{width: 14px; height: 15px; background-image: url(images/ico-home.png); margin-top: 2px;}
.menu a.poptavka{background-color:#f4b601;padding:10px 26px;border-radius:5px;color:#000;margin-top:-9px;}
.menu a.poptavka:hover{text-decoration: none; opacity:0.7;}
.submenu{display: none;}

.ad-menu .menu {float: left;margin-top: 0px;}
.ad-menu .menu a{margin-left: 0;}

.menu div.sub:hover .submenu{position: absolute; display: block; background-color: #07172d; padding:15px; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; line-height: 23px; z-index:100;}
.submenu a{display: block; margin-left: 0; font-size: 13px; font-weight: 500; text-transform: uppercase;}

.theme-bar{text-align: left;}
.theme-left{float: left; margin-top: 130px; width: 550px;}
.theme-txt-1{font-size: 18px; color:#fff; font-weight: 600; margin-bottom: 20px;}
.theme-txt-1 span{display:inline-block;width:42px;height:2px;background-color:#f4b601;margin-right:14px;vertical-align:top;margin-top:13px;}
.theme-txt-2 h1{font-size:50px; color:#fff; font-weight:900;}
.theme-txt-2 h1 span{color:#f4b601;}
.theme-txt-3{color:#a4b1c4; font-size:14px; line-height:22px; margin-top: 30px;}
a.btn{display:inline-block;background-color:#f4b601;color:#000;font-size:16px;font-weight:700;text-decoration:none;padding:13px 60px;border-radius:30px;margin-top:60px;}
a.btn:hover{opacity:0.7;}
.theme-right{float: right; margin-top: 80px;}

.sekce{background-image: url(images/sekce-top.jpg); background-repeat: no-repeat; background-position: top;}
.sekce,
.dynamic-page{padding-top: 90px; padding-bottom: 120px;}
.sekce .o{position: relative;}
.sekce-name{font-size: 18px; letter-spacing: 2px; font-weight: 700; color:#2b5280; margin-bottom: 10px;}
.sekce h2,
.dynamic-page h1,
.sekce.sekce-page h1{font-size: 34px; color:#1a1a1b; font-weight: 900; display: inline-block; margin-bottom: 60px;}

.sekce h2 span{color:#f4b601;}
.sekce-btn{position:absolute;right:0;display:inline-block;background-color:#103364;color:#fff;font-size:18px;text-decoration:none;padding:10px 30px;border-radius:25px;  padding-right:12px;}
.sekce-btn span{font-size:27px;font-weight:700;display:inline-block;background-color:#fff;color:#000;border-radius:15px;line-height:15px;padding:5px;vertical-align:top;  margin-left:45px;}
.sekce-btn:hover{background-color: #f4b601;}

.dlazdice-item{display: inline-block; vertical-align: top; margin-right: 18px; margin-bottom: 18px; width: 419px; height: 268px; text-align: center; text-decoration: none; color:#fff;background-color: #133c6a;}
.dlazdice-item:hover{opacity:0.7;}
.dlazdice-item:nth-child(3n){margin-right: 0;}
.dlazdice.sw .dlazdice-item.dl-1{background-image: url(images/dl-1.jpg);}
.dlazdice.sw .dlazdice-item.dl-2{background-image: url(images/dl-2.jpg);}
.dlazdice.sw .dlazdice-item.dl-3{background-image: url(images/dl-3.jpg);}
.dlazdice.sw .dlazdice-item.dl-4{background-image: url(images/dl-4.jpg);}
.dlazdice.sw .dlazdice-item.dl-5{background-image: url(images/dl-5.jpg);}
.dlazdice.sw .dlazdice-item.dl-6{background-image: url(images/dl-6.jpg);}


.page-txt,
.page-txt-bottom{font-size: 15px; line-height: 23px; color:#2d2d2d; margin-bottom: 60px;}
.page-txt-bottom{margin-bottom: 0; margin-top: 60px;}

.dl-name{display: block; font-size: 20px; font-weight: 700; margin-bottom: 20px; margin-top: 86px;}
.dl-txt{font-size: 14px; display: block; margin-bottom: 12px;}
.dl-more{color:#f4b601; font-weight: 600; text-decoration: underline; font-size: 14px; display: block;}

.nad-pata{width: 100%; padding-top: 80px; padding-bottom: 80px; background-image: url(images/theme.jpg); background-size: cover;}
.about{float:left; width: 300px; margin-right: 120px;}
.contact-form{float: right; width: 420px;}
.pata-nad{font-size: 24px; font-weight: 700; color:#fff; margin-bottom: 35px;}
.pata-about{color:#a4b0c1; font-size: 14px; margin-bottom: 35px;}
a.pata-phone{display:block; background-image:url(images/pata-ico-phone.png);background-repeat:no-repeat;background-position:left 4px top 1px;font-size:14px;text-decoration:none;color:#fff;padding-left:26px;margin-bottom:5px;padding-bottom:4px;}
a.pata-mail{display:block; background-repeat: no-repeat; background-position: left 3px; font-size: 14px; text-decoration: none; color:#fff; background-image: url(images/pata-ico-mail.png); padding-left: 26px;}
a.pata-phone:hover,
a.pata-mail:hover{text-decoration: underline;}
.bottom-menu{float: left;}
.bottom-menu a{font-size: 14px; color:#fff; text-transform: uppercase; text-decoration: none; display: block; line-height: 26px;}
.bottom-menu a:hover{text-decoration: underline;}
.bottom-menu a span{color:#f4b601;}
.contact-form .text-muted{display: none;}
.contact-form .form-group input{font-size: 14px; color:#fff; background-color: rgba(255,255,255,0.2); padding:10px 18px; border-radius:4px; border:none; width: calc(100% - 36px); margin-bottom: 4px;outline:none;}
.contact-form .form-group textarea{font-size: 14px; color:#fff; background-color: rgba(255,255,255,0.2); padding:10px 18px; border-radius:4px; border:none; width: calc(100% - 36px); margin-bottom: 4px; height: 60px;outline:none;}
.contact-form input.pop-send{background-color: #f4b601; font-size: 14px; font-weight: 700; color:#081528; cursor: pointer; padding:10px 15px; border:none; border-radius:4px; margin-top: 18px;}
.contact-form input.pop-send:hover{opacity:0.8;}
.gdpr{font-size:10px;color:#9b9b9b;margin-top:10px;}
.gdpr a{color:#9b9b9b;}

.pata{width: 100%; background-color: #0b2b59; padding-top: 25px; padding-bottom: 25px; border-top:1px solid #29456d;}
.foot-logo{width: 94px; height: auto; float: left;}
.copy{float: right; color:#fff; font-size: 13px;}
.copy-txt a{color:#fff; text-decoration: none;}
.copy-top{display:inline-block; vertical-align:top; width:48px; height:48px; background-image:url(images/pata-top.png); margin-top:6px;}
.copy-top:hover{opacity:0.7;}
.copy-txt{display:inline-block;vertical-align:top;margin-top:21px;margin-right:40px;}

.dynamic-page{width: 1300px; margin:0px auto; text-align: left;}
.dynamic-page h2{color:#f4b601;text-transform:uppercase;font-size:22px;}
.dynamic-page .dev-html-block{font-size: 15px; line-height: 23px; color:#2d2d2d;}
.dynamic-page .dev-html-block h3{color:#103262;text-transform:uppercase;font-size:20px;}

/* odrážky*/
.dev-html-block .s-item{background-image:url(images/item-img.png);background-repeat:no-repeat;background-position:left 6px;padding-left:27px;margin-bottom:4px;}

/* reference */
.dev-html-block .r{display:inline-block;vertical-align:top;margin-right:12px;margin-bottom:12px;text-align:center;border:1px solid #dedede;padding:14px;}
.dev-html-block .r-img{display:block;}
.dev-html-block .r-txt{font-size:12px;}
.dev-html-block img{max-width:92vw; height: auto;}

body.page-viklan-zaklad ul{margin-left: 15px; margin-top: 4px; margin-bottom: 14px;}