* { font-family: "Open Sans",Arial,Helvetica,sans-serif; box-sizing: border-box }
*[id^="fancybox"] { box-sizing: content-box }

body { margin: 0; padding: 0; font-size: 14px; line-height: 22px }
img { border: none; vertical-align: top; max-width: 100%; height: auto }
a { color: inherit; text-decoration: none }
a img { border: none }

nav { display: block }

.float-right { float: right }
.float-right img { margin: -1em 0 1em 3em }

.mobile-on { display: block }
.mobile-off { display: none }
@media screen and (min-width: 600px) {
  .mobile-on { display: none }
  .mobile-off { display: block }
}

.display-1 { font-size: 2.2em }
.display-2 { font-size: 1.8em }
.display-3 { font-size: 1.4em }
.display-4 { font-size: 1.2em }

.gallery-item { margin-right: 10px; margin-bottom: 10px; display: inline-block }

.silver-row { background: #efefef }

h1,h2,h3,h4,h5,h6 { position: relative; margin-top: 0; padding-top: 0 }

h1 { font-size: 2.2em }

h2 { font-size: 1.8em; color: #747474; margin-bottom: 80px }

h3 { font-size: 1.4em}

h4 { font-size: 1.2em}

h5 { font-size: 1em}

h6 { font-size: .8em}

.theme-logo { display: block; float: left; max-width: 100%; zoom: 1 }

.theme-logo:after, .theme-logo:before, .clearfix:after, .clearfix:before { content: " "; display: table }
.theme-logo:after, .clearfix:after { clear: both }
.theme-logo img { width: auto }

.theme-row { margin: 0 auto; zoom: 1; position: relative }

.container { max-width: 1200px; margin: 0 auto; padding: 0 25px }

.flex-row { display: flex; flex-wrap: wrap; margin-top: -150px; min-height: 250px }

.theme-box-wrapper { flex: 1 1 0px; margin: 10px; padding: 0; background: #fff; box-shadow: 2px 5px 32px 0px; transition: .3s }
/*.theme-box-wrapper:hover { margin: 0px; padding: 10px }*/
.theme-box-content { padding: 35px; display: flex; flex-wrap: wrap; align-items: center }

.theme-box-content .display-2 { }

.theme-content { padding: 40px 0 }

.theme-header { border-bottom: 19px solid #b62c2c; padding: 0 30px }
.theme-header .theme-row { padding-left: 2%; padding-right: 2% }
@media screen and (max-width: 991px) {
  .theme-header .theme-row { padding-left: 0; padding-right: 0 }
}

@media screen and (max-width: 991px) {
  .theme-header { padding-bottom: 10px }
}
.theme-cover-image { height: 550px; width: 100%; background-size: cover; background-position: center }


.theme-main-menu { display: none; float:right; z-index: 10 }
.theme-main-menu a { cursor: pointer }
.theme-main-menu ul { margin: 0; padding: 0; list-style: none }
.theme-main-menu>ul>li { position:relative; float:left; padding-right: 32px; overflow: hidden }
.theme-main-menu>ul>li:last-child { padding-right: 0 }
.theme-main-menu>ul>li>a { height: 80px; line-height: 80px }
.theme-main-menu>ul>li.last {}
.theme-main-menu .submenu { background: #fff; position:absolute; left: -20px; line-height: 32px; width: 215px }
.theme-main-menu .submenu li a { padding: 12px 20px }
.theme-main-menu .submenu li a:hover { background-color: #e8e8e8 }
.theme-main-menu .menu-lang .submenu { width: 65px; left: -5px }
.theme-main-menu .menu-lang>a { margin-left: 15px; font-weight: bold }

@media only screen and (min-width: 992px) {
  .theme-main-menu { display: block }
}

.menu-item { white-space: nowrap }
.menu-item a { text-decoration:none; color:#000; display: block }

.theme-mobile-menu-icons { display: none; float: right; margin-top: 28px }
.theme-mobile-menu-icons a { font-size: 21px; color: #000; margin-left: 20px }

.theme-mobile-main-menu { display: none; clear: both; margin: 0 -30px; padding-top: 20px; margin-bottom: -20px }
@media only screen and (max-width: 991px) {
  .theme-mobile-menu-icons { display: block }
}
.theme-mobile-main-menu ul { list-style: none; margin: 0; padding: 0 }
.theme-mobile-main-menu .menu-item a { height: 60px; background-color: #f9f9f9; border-bottom: 1px solid #dadada; padding-left: 30px; line-height: 60px }
.theme-mobile-main-menu .menu-item a i { float: right; height: 60px; line-height: 60px; padding: 0 20px; font-size: 21px }
.theme-mobile-main-menu>ul>.menu-item:first-child a { border-top: 1px solid #dadada }
.theme-mobile-main-menu .submenu { display: none }
.theme-mobile-main-menu .submenu li a { padding-left: 55px }



.theme-footer { background-color: #b62c2c; padding: 15px 30px; color: #fff }
.theme-copyright-content { text-align: center; min-height: 90px }
.theme-copyright-content img { position: absolute; top: 0; right: 50%; max-height: 90px; margin-right: -300px }

.button { display: inline-block; padding: 16px 25px; border-radius: 4px; cursor: pointer; text-decoration: none; border: none }
@media screen and (min-width: 600px) {
  .button { padding: 8px 25px }
}
.button-primary { background-color: #b62c2c; color: #fff }

.text-center { text-align: center }
.text-right { text-align: right }
.text-left { text-align: left }

#toTop.theme-to-top-active { pointer-events: auto; opacity: .9; transition: opacity .4s ease-in-out,background .2s ease-in-out }
.to-top-right #toTop { right: 75px }
#toTop { background-color: #ef7f1a; border-radius: 4px 4px 0 0; bottom: 0; height: 35px; position: fixed; text-align: center; width: 48px; opacity: 0; z-index: 100000; transition: opacity .4s ease-in-out,background .2s ease-in-out; line-height: 1; pointer-events: none; color: #fff; line-height: 32px }

.carousel-front { overflow: hidden }
.carousel-front .items {width: 20000em; position: relative; height: 170px; overflow: hidden }
.carousel-front .items .item { width: 245px; height: 170px; float: left; text-align: center; margin-right: 10px }


/* zemcontact */

.zemError { margin-left: 0 !important; padding: 10px 20px; border: 1px solid #f00; background-color: rgba(255,0,0,.15); margin-bottom: 10px }
/*.zemThanks { margin-left: 0 !important; padding: 10px 20px; border: 1px solid #0f0; background-color: rgba(0,255,0,.15); margin-bottom: 10px }*/
.zemError li { list-style: none; margin-bottom: 5px }

.skript-prace input.zemText { padding: 14px 20px; border: 1px solid #ddd; width: 100% }

.skript-prace input.zemCheckbox { margin-right: 5px }
.skript-prace select.zemSelect { padding: 14px 20px; border: 1px solid #ddd; width: 100% }

.skript-prace .form-row { margin-bottom: 16px }

.skript-prace {
  padding-top: 25px
}

@media screen and (min-width: 992px) {
  .theme-content .with-skript-prace { width: 70%; float: left; padding-right: 20px }
  .skript-prace { width: 30%; float: right; padding-top: 0; padding-left: 18px; border-left: 2px solid #b62c2c }
}

