
.filter {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: rgba(0,0,0,0.15);}
.burger {display: none;}

#top {position: relative; width: 100%; float: left; height: auto;}
#top .logoBig {position: absolute; z-index: 888; left: calc(50% - 354px / 2); top: calc(50% - 216px / 2); width: auto; height: auto;}

#bannerContainer {width: 100%; height: 100vh; align-items: center; justify-content: center;}
#bannerContainer.small {height: auto; background-position: center; background-repeat: no-repeat; background-size: cover;}
#banner {width: 100%; height: 100%;}
#banner .inner {width: 100%; height: 100%;}
#banner .inner .bannerList {width: 100%; height: 100%;}
#banner .inner .bannerList .cover {width: 100%; height: 100%;}
#banner .inner .bannerList .cover .photo {width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}
#banner .inner .bannerList .cover .photo {display: flex; justify-content: center; align-items: flex-end;}
#banner .inner .bannerList .cover .photo .text {position: relative; width: 1200px; padding-bottom: 40px; color: #ffffff;}
#banner .inner .bannerList .cover .photo .text h2 {margin: 0; padding: 0; line-height: 1.2; font-size: 30px; font-weight: 400; text-transform: uppercase;}
#banner .inner .bannerList .cover .photo .text p {margin: 0; padding: 0;}
#banner .inner .bannerList .cover .photo .text p.perex {font-size: 18px; font-weight: 300;}
#banner .inner .bannerList .cover .photo .text p.btn {margin-top: 20px;}
#banner .inner .bannerList .cover .photo .text p.btn a {position: relative; display: inline-block; padding: 20px 60px 20px 40px; background-color: #272727; border-radius: 30px; font-size: 14px; font-weight: 500; transition: transform 0.25s cubic-bezier(.4,0,.2,1), box-shadow 0.25s cubic-bezier(.4,0,.2,1);}
#banner .inner .bannerList .cover .photo .text p.btn a:hover {transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.2);}
#banner .inner .bannerList .cover .photo .text p.btn a:after {content: ""; position: absolute; right: 30px; top: calc(50% - 1px); width: 10px; height: 10px; border-right: 2px solid white; border-top: 2px solid white; transform: translateY(-50%) translateX(0) rotate(45deg); transition: transform 0.25s cubic-bezier(.4,0,.2,1);}
#banner .inner .bannerList .cover .photo .text p.btn a:hover::after {transform: translateY(-50%) translateX(6px) rotate(45deg);}
#banner .swiper-button-next {right: 20px;}
#banner .swiper-button-prev {left: 20px;}
#banner .swiper-button-next, #banner .swiper-button-prev {color: #ffffff; opacity: 0.4; transition: opacity 0.3s ease; z-index: 99999 !important;}
#banner .swiper-button-next:hover, #banner .swiper-button-prev:hover {opacity: 1;}


#bannerSmall {width: 100%; float: left; height: 230px; background-color: #ebf0f1; background-position: center; background-repeat: no-repeat; background-size: cover;}

#bannerPhoto {width: 100%; float: left; height: 100vh; background-repeat: no-repeat; background-position: center; background-size: cover;}


#header {position: fixed; z-index: 999; left: 0; top: 0; width: 100%; float: left; height: auto; background-color: #272727; opacity: 0.75;}
#header .inner {width: 100%; float: left; height: 70px; display: flex; align-items: center; justify-content: space-between;}
#header .inner .logo {}
#header .inner .logo img {display: block;}
#header .inner .menuFrame {}
#header .inner .menuFrame .menu {}
#header .inner .menuFrame .menu ul {color: #ffffff;}
#header .inner .menuFrame .menu ul li {}
#header .inner .menuFrame .menu ul li:after {content: '|'; margin: 0 20px;}
#header .inner .menuFrame .menu ul li:last-child:after {display: none;}
#header .inner .menuFrame .menu ul li a {position: relative; text-transform: uppercase; font-size: 15px; font-weight: 400;}

#header .inner .menuFrame .menu ul li a::after {content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 2px; background-color: #ffffff;}
#header .inner .menuFrame .menu ul li a::after {transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;}
#header .inner .menuFrame .menu ul li a:hover::after {transform: scaleX(1);}


#homeIkony {width: 100%; float: left; margin: 30px 0 40px 0;}
#homeIkony .inner {width: 100%; float: left; padding: 45px 50px; display: flex; background-color: #ebf0f1;}
#homeIkony .inner .left {width: 25%; margin: 0 20px 0 0; padding: 0 40px 0 0; display: flex; flex-direction: column; justify-content: space-between;}
#homeIkony .inner .left .titleText {font-weight: 700; font-size: 20px; color: #474747;}
#homeIkony .inner .left .descText {margin: 20px 0 0 0; font-size: 14px; font-weight: 300; color: #727272;}
#homeIkony .inner .right {flex: 1; display: flex; align-items: center;}
#homeIkony .inner .right .ikony {display: flex; flex-wrap: wrap; justify-content: space-between;}
#homeIkony .inner .right .ikony .item {flex: 1; padding: 60px 0 0 0; margin: 20px; text-align: center; font-size: 14px; font-weight: 500; color: #454545; text-transform: uppercase;}
#homeIkony .inner .right .ikony .item {background-repeat: no-repeat; background-position: top center; background-size: 55px auto;}
#homeIkony .inner .right .ikony .item.icon-1 {background-image: url("/images/icon-01.png");}
#homeIkony .inner .right .ikony .item.icon-2 {background-image: url("/images/icon-02.png");}
#homeIkony .inner .right .ikony .item.icon-3 {background-image: url("/images/icon-03.png");}
#homeIkony .inner .right .ikony .item.icon-4 {background-image: url("/images/svg/konzultace.svg");}
#homeIkony .inner .right .ikony .item.icon-5 {background-image: url("/images/icon-05.png");}
#homeIkony .inner .right .ikony .item.icon-6 {background-image: url("/images/icon-06.png");}
#homeIkony .inner .right .ikony .item.icon-7 {background-image: url("/images/svg/2d.svg");}
#homeIkony .inner .right .ikony .item.icon-8 {background-image: url("/images/svg/vykresova-dokumentace.svg");}
#homeIkony .inner .right .ikony .item.icon-9 {background-image: url("/images/svg/3d.svg");}


#homeText {width: 100%; float: left; margin: 30px 0 40px 0;}
#homeText .inner {width: 100%; float: left; display: flex;}
#homeText .inner .left {width: auto; margin: 0 20px 0 0;}
#homeText .inner .left .photo {width: 100%; height: 100%;}
#homeText .inner .left .photo img {display: block;}
#homeText .inner .right {flex: 1; padding: 50px 50px; background-color: #ecf0f1;}
#homeText .inner .right .text {}
#homeText .inner .right .text h1 {}
#homeText .inner .right .text h1.withArrow {padding: 0 0 0 40px; background-image: url('/images/icon-arrow-right-special.png'); background-position: left bottom 14px; background-repeat: no-repeat;}


#kontaktFormPage {width: 100%; float: left; margin: 60px 0 30px; overflow: hidden;}
#kontaktFormPage .inner {width: 100%; float: left; display: flex; flex-wrap: wrap;}
#kontaktFormPage .inner .left {width: calc(50% - 60px); margin: 0 60px 0 0; background-repeat: no-repeat; background-position: center; background-size: cover; }
#kontaktFormPage .inner .left {position: relative; display: flex; justify-content: center; align-items: flex-end; text-align: center;}
#kontaktFormPage .inner .left .tinymceCont {position: relative;}
#kontaktFormPage .inner .left .tinymceCont p {color: #ffffff; font-size: 14px; font-weight: 500;}
#kontaktFormPage .inner .left .tinymceCont .perex p {font-size: 20px; font-weight: 700;}
#kontaktFormPage .inner .right {width: 50%; padding: 0 0 40px 0;}


#serviceList {width: 100%; float: left; display: flex; flex-wrap: wrap; align-items: flex-start;}
#serviceList .item {width: calc(50% - 20px); margin: 10px 20px 10px 0; background-color: #ebf0f1; border-radius: 30px; overflow: hidden;}
#serviceList .item h3 {position: relative; padding: 20px; margin: 0; color: #454545; font-size: 14px; font-weight: 400;}
#serviceList .item h3:after {content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%) rotate(0deg); font-size: 24px; font-weight: 400; transition: transform 0.3s ease;}
#serviceList .item.active h3::after {transform: translateY(-50%) rotate(45deg);}
#serviceList .item:nth-child(2n) {margin-right: 0;}
#serviceList .item .text {max-height: 0; background-color: #f2f6f7; color: #454545; overflow: hidden;}
#serviceList .item .text {transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease, transform 0.4s ease;}
#serviceList .item .text .textInner {padding: 20px;}




#marqueeText {width: 100%; float: left; overflow: hidden; margin: 10px 0 20px 0;}
#marqueeText .track {display: flex; width: fit-content; animation: scroll-right 20s linear infinite;}
#marqueeText .content {white-space: nowrap; padding: 0 20px; font-size: 50px; text-transform: uppercase; font-weight: 200;}
#marqueeText .content span {font-weight: 500;}

/* pohyb zleva doprava */
@keyframes scroll-right {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(0%);
  }
}


#mainText {width: 100%; float: left; margin: 30px 0; overflow: hidden;}
#mainText .inner {width: 100%; float: left;}


#kontaktLine {width: 100%; float: left; margin: 30px 0 0 0; padding: 60px 0; background-color: #ebf0f1;}
#kontaktLine h2 {font-size: 20px; font-weight: 700; text-transform: uppercase; color: #464646;}
#kontaktLine .inner {width: 100%; float: left; display: flex; flex-wrap: wrap; justify-content: space-between;}
#kontaktLine .inner .item {font-size: 16px; color: #545454; font-weight: 400;}
#kontaktLine .inner .item span {display: block; font-size: 20px; color: #545454; font-weight: 700;}
#kontaktLine .inner .item.instagram img {width: 70px;}


#footer {width: 100%; float: left; font-size: 14px; font-weight: 400; color: #909090;}
#footer a:hover {text-decoration: underline;}
#footer .inner {width: 100%; float: left; padding: 40px 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
#footer .inner a.netsimple {font-style: italic; font-weight: 200;}

