
/* Pro animační zobrazení textů v "<p>" */
p, .blockAnimace2, .tinymceCont ul {opacity: 0; transform: translateY(20px); transition: all 0.5s ease;}
p.visible, .blockAnimace2.visible, .tinymceCont ul.visible {opacity: 1; transform: translateY(0);}

.blockAnimace {opacity: 0; transition: all 0.5s ease;}

.filter {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: rgba(0,0,0,0.45);}

.videos iframe {max-width: 100%;}

.shadoxBox:hover {transition: all .2s ease-in; -webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1); -moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1); box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);}

.burger {display: none;}
#menuMobile {display: none;}
#menuMobileFrame {display: none;}

#header {position: fixed; z-index: 500; width: 100%; height: 136px; float: left; padding: 0; background-color: #f9b334; color: #ffffff; transition: all 0.5s ease;}
#header .inner {position: relative; width: 100%; height: 136px; float: left; justify-content: flex-end; transition: all 0.5s ease;}
#header .inner .logo {position: absolute; left: 0; top: 0; height: 124px; padding: 25px 0; background-color: #fff; transition: all 0.5s ease;}
#header .inner .logo img {display: block; max-height: 100%; }
#header .inner .menuFrame {margin: 0 0 0 auto; align-items: center;}
#header .inner .menuFrame .menu {height: 100%;}
#header .inner .menuFrame .menu ul {list-style: none; margin: 0; padding: 0;}
#header .inner .menuFrame .menu ul li {position: relative; list-style: none; margin: 0; padding: 0; transition: all 0.5s ease;}
#header .inner .menuFrame .menu ul li a {margin: 0; padding: 0 20px; font-size: 16px; font-weight: 500; align-items: center;}
#header .inner .menuFrame .menu ul li:hover {background-color: #d79a2b; transition: all 0.5s ease;}
#header .inner .menuFrame .menu ul li.active {background-color: #d79a2b; transition: all 0.5s ease;}

#header .inner .menuFrame .menu ul li ul.submenu {display: none; position: absolute; left: 0; top: 100%; width: 100%; min-width: 300px; padding: 0; background-color: #d79a2b; list-style: none;}
#header .inner .menuFrame .menu ul li ul.submenu li {padding: 0; margin: 0; border-top: 1px solid #c68510;}
#header .inner .menuFrame .menu ul li ul.submenu li a {display: block; margin: 0; padding: 10px 20px;}
#header .inner .menuFrame .menu ul li ul.submenu li a:hover {background-color: #c68510;}
#header .inner .menuFrame .menu ul li:hover ul {display: block;}

#header.small {height: 50px; transition: all 0.5s ease;}
#header.small .inner {height: 50px;}
#header.small .logo {height: 70px; padding: 0;}


#headerPodFixed {width: 100%; float: left; height: 136px; background-color: #f9b334;}


#mainBanner {width: 100%; height: auto; margin: 0px; float: left;}
#mainBanner .slide {width: 100vw; height: 660px; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center center; color: #FFF; position: relative;}
#mainBanner .slide .filter {}
#mainBanner .slide .text {width: 1200px; min-height: 250px; margin: 0 auto 0 auto; padding: 0 0 0 350px; z-index: 1; flex-direction: column; justify-content: center; background-image: url("/images/logo2.png"); background-repeat: no-repeat; background-position: left center; background-size: 312px auto;}
#mainBanner .slide .text .p1 {font-size: 50px; font-weight: bold; text-transform: uppercase; line-height: 1.2;}
#mainBanner .slide .text .p2 {font-size: 70px; font-weight: bold; text-transform: uppercase; line-height: 1.2;}
#mainBanner .slide .text .p3 {margin-top: 20px; font-size: 30px; color: #f9b334; font-style: italic; font-weight: 300;}
#mainBanner .slide .text h2 {margin: 5px 0; padding: 0; font-size: 40px; text-transform: uppercase; text-shadow: 0px 0px 10px rgba(0,0,0,0.5);}
#mainBanner .slide .buttonMore {display: inline-block; padding: 8px 24px; background-color: #3a4875; font-weight: 300; font-size: 15px; border-radius: 0px; margin: 0px 0px 0px 0px; transition: all 200ms; text-transform: uppercase;}
#mainBanner .slide .buttonMore:hover {background-color: #6977a4;}


#actionHome {width: 100%; float: left; padding: 60px 0; background-color: #f6f6f6;}
#actionHome.page {background-color: white; padding-top: 0;}
#actionHome .title {width: 100%; float: left; margin: 0 0 30px 0; text-align: center;}
#actionHome .title h2 {padding: 55px 0 0 0; margin: 0; color: #3d3d3c; font-size: 40px; font-weight: bold; text-transform: uppercase; line-height: 1; background-image: url("/images/logo-small.png"); background-repeat: no-repeat; background-position: center top;}
#actionHome .title p {font-weight: 300; font-style: italic; color: #3d3d3c;}
#actionHome .inner {width: 100%; float: left;}
#actionHome .inner .item {width: 100%; padding: 30px 0 34px 0; border-bottom: 2px dotted #d9d9d9; flex-direction: column;}
#actionHome .inner .item:first-child {border-top: 2px dotted #d9d9d9;}
#actionHome .inner .item h3 {padding: 0; margin: 0; color: #f9b334;}
#actionHome .inner .item .date {font-style: italic; font-weight: 500; font-size: 13px; color: #3d3d3c;}
#actionHome .inner .item .perex {margin: 10px 0 0 0; color: #646464; font-size: 14px; font-weight: 100;}
#actionHome .inner .item .btn {}
#actionHome .inner .item .btn a {display: inline-block; margin: 15px 0 0 0; padding: 8px 20px; background-color: #da623d; color: #ffffff; border-radius: 6px;}
#actionHome .inner .item .btn a:hover {background-color: #bb6145;}
#actionHome .all {width: 100%; float: left; margin: 10px 0 0 0; text-align: center; font-style: italic; color: #646464; font-size: 13px;}
#actionHome .all a {color: #da623d; font-weight: bold;}
#actionHome .all a:hover {text-decoration: underline;}


#homeFirmy {width: 100%; float: left; padding: 50px 0;}
#homeFirmy .title {width: 100%; float: left; margin: 0 0 30px 0; text-align: center;}
#homeFirmy .title h2 {padding: 55px 0 0 0; margin: 0; color: #3d3d3c; font-size: 40px; font-weight: bold; text-transform: uppercase; line-height: 1; background-image: url("/images/logo-small.png"); background-repeat: no-repeat; background-position: center top;}
#homeFirmy .title p {font-weight: 300; font-style: italic; color: #3d3d3c;}
#homeFirmy .inner {width: 100%; float: left; flex-wrap: wrap; align-items: center; justify-content: center;}
#homeFirmy .inner .item {width: 100px; padding: 20px; margin: 0 20px;}
#homeFirmy .inner .item img {filter: grayscale(1); transition: all .3s ease-in;}
#homeFirmy .inner .item:hover img {filter: grayscale(0);}
#homeFirmy .inner .slick-list {}


#dlazdice {width: 100%; float: left; margin: 40px 0;}
#dlazdice .inner {width: 100%; float: left; flex-wrap: wrap;}
#dlazdice .inner .item {width: calc(33.33333% - 20px); margin: 15px 30px 15px 0;}
#dlazdice .inner .item:nth-child(3n) {margin-right: 0;}
#dlazdice .inner .item:hover h3 {opacity: 1;}
#dlazdice .inner .item .photo {width: 100%; height: 250px; background-position: center; background-size: cover;}
#dlazdice .inner .item h3 {margin: 0; padding: 15px 0; color: #ffffff; text-align: center; text-transform: uppercase; background-color: #f6c874; opacity: 0.8;}
#dlazdice .inner .item:nth-child(2) h3 {background-color: #f4bc56;}
#dlazdice .inner .item:nth-child(3) h3 {background-color: #f3b340;}
#dlazdice .inner .item:nth-child(4) h3 {background-color: #f0a722;}
#dlazdice .inner .item:nth-child(5) h3 {background-color: #d49625;}
#dlazdice .inner .item:nth-child(6) h3 {background-color: #a4792a;}


#mainText {width: 100%; float: left; margin: 40px 0;}
#mainText .inner {width: 100%; float: left;}


#subTextButtons {width: 100%; float: left; flex-direction: column; align-items: flex-start;}
#subTextButtons .item {padding: 8px 16px; margin: 5px 0; border-radius: 5px; color: #ffffff; background-color: #d79a2b;}
#subTextButtons .item:hover {background-color: #c68510;}



#map {width: 100%; float: left; height: 560px;}
#map iframe {display: block; width: 100%; height: 100%;}


#footer {width: 100%; float: left; padding: 40px 0; background-color: #f9b334; color: #ffffff;}
#footer a:hover {text-decoration: underline;}
#footer .inner {width: 100%; float: left; justify-content: space-between; align-items: center;}
#footer .inner .col {flex-direction: column;}
#footer .inner .col.col2 {font-style: italic; font-size: 16px; text-align: center;}
#footer .inner .col.col3 {font-size: 13px;}
#footer .inner .col .phone {display: block; margin: 15px 0 0 0; padding: 10px 0 10px 35px; color: #a4792a; background-image: url("/images/icon-phone.png"); background-repeat: no-repeat; background-position: left center;}
#footer .inner .col .mail {display: block; margin: 0; padding: 10px 0 10px 35px; color: #a4792a; background-image: url("/images/icon-mail.png"); background-repeat: no-repeat; background-position: left center;}









