/* BASIC SETTINGS */
*{margin:0px;padding:0px;}
.cleaner, .cl {clear: both; visibility:hidden;}
body{font-family: 'Roboto', sans-serif; font-size: 12px; text-align: center;}
a img{border:none;}
ul{padding-left: 15px;}
html {scroll-behavior: smooth;}
.fx{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
.hover{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.hover:hover{opacity:0.6;}

/* selected */
body.page-home .top-left > a:nth-child(1){border-bottom: 3px solid #ed1c24;}
body.page-sluzby .top-left > a:nth-child(3){border-bottom: 3px solid #ed1c24;}
body.page-spolecnost .top-left > a:nth-child(4){border-bottom: 3px solid #ed1c24;}
body.page-kontakt .top-right > a:nth-child(1){border-bottom: 3px solid #ed1c24;}
body.page-o-technologii .top-right > a:nth-child(2){border-bottom: 3px solid #ed1c24;}
body.page-produkty-detail .top-left > a:nth-child(2){border-bottom: 3px solid #ed1c24;}
body.page-produkt-detail .top-left > a:nth-child(2){border-bottom: 3px solid #ed1c24;}

.o{width: 1480px; height: auto; text-align: left; margin:0px auto;}

.top-bar{width: 100%; height: 73px; position: fixed; display: block; font-size: 14px;  z-index:500; text-align: left; background-color: #fff;border-bottom:1px solid #eee;}
.top-bar a{color:#000; text-decoration: none; display: inline-block; font-weight: bold;}
.pod-top-bar{height: 73px; width: 100%; display: block; }
.logo{position: absolute; left:0; top:0;}
.pod-logo{float: left; width: 199px; height: 74px;}
.top-menu{margin-top:29px; display: inline-block; vertical-align: top; margin-left: 40px;}
.top-menu .pc-menu > a {font-size: 15px;font-weight: 400;display: inline-block;margin-right: 30px; padding-bottom: 20px; vertical-align: top;}
.top-menu .pc-menu > a:hover{border-bottom:4px solid #e30613; color:#000;}
.top-menu .pc-menu > a.ico-hp{display: inline-block; width: 16px; height: 17px; background-image: url(images/home-ico.png); font-size: 0; padding-bottom:0;}
.top-menu .pc-menu > a.ico-hp:hover{border-bottom:none; color:#000;}
.menu-sub{margin-right: 30px;font-size: 15px;font-weight: 400; cursor: pointer; padding-bottom: 27px; position: relative; }
.menu-sub:hover .subm{display:block;position:absolute;margin-top:7px;left:0;width:190px;background-color: #1b345c;}
.top-bar .menu-sub a{font-size: 13px; font-weight: 400; display: inline-block; padding:10px; border-top:1px solid #3e516f; width:calc(100% - 20px);color:#fff;}
.top-bar .menu-sub a:hover{background-color: #465979;}
.subm{display: none;}

.top-bar-right{float: right;}
a.zak-sekce{background-image: url(images/ico-sekce.png); background-repeat: no-repeat; background-position: left top; padding-left: 25px; color:#333333; display: inline-block; vertical-align: top; font-weight: 500; margin-right: 20px; margin-top: 29px;}
a.zak-sekce:hover{color:#e30613;}
a.btn-poptavka{color:#fff;font-weight:700;background-color:#e30613;border-radius:15px;display:inline-block;padding:10px 22px; margin-top: 17px; margin-right: 20px;}
a.btn-poptavka:hover{opacity:0.7;}
.ucho-kontakty{width:59px;height:192px;display:block;position:fixed;right:0;background-image:url(images/ucho-kontakt.png);background-position:right;top:138px;z-index: 100;}
body.site-en .ucho-kontakty{background-image:url(images/ucho-kontakt-en.png);}

/* volba jazyků */
.lang-pos{float:right;width:38px;height:33px; margin-right: 50px; margin-top: 17px;}
.top-bar .lang{position: absolute;background:#1b345c;padding:6px 10px; text-align: center; padding-top: 2px; height: 28px; overflow: hidden;}
.top-bar .lang a{display: block;font-size: 14px; font-weight: 300; padding-top: 7px; color:#fff;}
.top-bar .lang a.lang-ru{display: none;}
.top-menu .lang a.act{font-weight: 700;}
.top-bar .lang-pos:hover .lang{height: auto;}
.top-bar .lang a:hover{text-decoration: underline;}
body .top-bar .lang,
body.site-en .top-bar .lang,
body.site-ru .top-bar .lang{display: flex; flex-direction:column;}
body .top-bar .lang a.act,
body.site-en .top-bar .lang a.act,
body.site-ru .top-bar .lang a.act{order:-1; pointer-events: none; cursor: default;}

/* theme */
.theme-screen{display: none; width: 100%; height: 27vw; background-image: url(images/new-theme.jpg); text-align: left; position: relative;}
.theme-screen .theme-over{width: 100%; height: 27vw; background-image: url(images/video-pattern.png); position: absolute; left:0; top:0;}

body.page-home .theme-screen{display: block;}
.theme-o{width: 1480px; margin:0px auto; margin-left: calc(50% - 740px);}
.theme-txt{margin-top: calc(14vw - 118px); float:left;}
.theme-txt h1{font-size:56px; font-weight:700;color:#fff;}
.theme-txt h1 span{font-size:45px; color:#fff; font-weight:700;}
.theme-year {color: #088ad0;font-size: 44px;font-weight: 400;margin-top: 50px;margin-bottom: 50px;}

/* animace pozadí první stránky */
.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;}}

/* produkty na HP */
.trojuhelnik{width: 100%; height: 60px; background-image: url(images/trojuhelnik.png); background-repeat: no-repeat; background-position: left; display: none;}
body.page-home .trojuhelnik{display: block;}
.produkty{width: 1480px; height: auto; text-align: left; margin:0px auto; margin-top: 80px; margin-bottom: 140px;}
.sekce-leaf{background-color: #e30613; color:#fff; font-size: 12px; text-transform: uppercase; font-weight: 700;padding:5px 10px; display: inline-block;}
.sekce-nadpis{font-size: 44px; margin-top: 30px; margin-bottom: 70px;}
.produkty-items{font-size: 0;}
.produkt-item{display: inline-block; font-size: 24px; width: 339px; vertical-align: top; margin-left: 40px;}
.first-item{margin-left: 0;}
.produkt-item img{display: block;}
.produkt-title{width: 100%; display: inline-block; color:#fff; background-color: #1b345c; text-align: center; height: 110px;}
.title-txt{display:inline-block;margin-left:20px;margin-right:20px;text-transform:uppercase;font-weight:500;padding-top:22px;line-height:33px;}



/* reference */
.reference-bar{width: 100%; height: auto; background-image: url(images/ref-theme.jpg);/* background-attachment: fixed; */}
.ref-nadpis{font-size:40px;text-transform:uppercase;font-weight:700;color:#fff;text-align:center;width:100%;display:inline-block;margin-top:150px;margin-bottom:70px;}
.ref-items{font-size: 0; width: 100%; padding-bottom: 70px;}
.ref-item{background-color:rgba(255,255,255,0.2);width:calc(18% - 20px);margin-left:6px;margin-right:6px;margin-bottom:12px;display:inline-block;font-size:14px;vertical-align:top;height:11vw;  text-align:center;}
.ref-item img{max-width:60%;}
.reference-bar-under{width: 100%; height: 99px; background-image: url(images/ref-under.png);}

.ref-item img.lafarge{margin-top: 4vw;}
.ref-item img.srp {margin-top: 4.1vw;}
.ref-item img.holcim {margin-top: 4.4vw;}
.ref-item img.potash{margin-top: 4.5vw;}
.ref-item img.can-navy{margin-top: 4vw;}
.ref-item img.nasa{margin-top: 2.3vw;}
.ref-item img.nestle{margin-top: 3vw;}
.ref-item img.pemex{margin-top: 3.7vw;}
.ref-item img.lhoist{margin-top: 4vw;}
.ref-item img.felixstowe{margin-top: 4vw;}

#slider .ref-item{width: 300px; height: 190px; background-color: #fff; margin-left: 20px; margin-right: 20px; display: inline-block; vertical-align: top; text-align: center;}

/* služby */
.services-nadpis{font-size:40px;font-weight:700;color:#000;text-align:center;margin-bottom:80px;margin-top:40px;}
.services-bar{margin-bottom:140px; font-size:0;}
.sluzba-item{display:inline-block; vertical-align:top; margin-left:20px; margin-right:20px; width:350px; text-decoration:none; text-align: left;}
.sl-title{width:100%;text-align:left;display:inline-block;color:#000;text-transform:uppercase;font-weight:900;  margin-top:30px;  margin-bottom:20px;  font-size:24px;}
.sl-txt{font-size:16px; font-weight:300; color:#636363; line-height:22px;}
.sluzba-item:hover{opacity:0.7;}
.services-bar .o{width: 100%; text-align: center;}

/* počítadla */
.counters{width: 100%; height: 250px; background-image: url(images/counters.jpg); background-attachment: fixed;}
.counters-over{width: 100%; height: 250px; background-color: rgba(0,0,0,0.7); font-size: 0;}
.count{display: inline-block; vertical-align: top; color:#fff; font-size: 18px; text-align: center; width: 25%; margin-top: 80px;}
.count .nr{font-size: 45px; font-weight: 700; display: inline-block; margin-bottom: 10px;}

/* photos */
.photo-bar{width: 100%; height: 30vw; font-size: 0; margin-top: 60px; margin-bottom: 60px; }
.photo-item{display: inline-block; vertical-align: top; overflow: hidden; position: relative; border:1px solid silver;} 
.photo-item img{height: 105%; width: auto;}
.popis-obrazku{position:absolute;z-index:30;bottom:0;left:0;color:#fff;background:rgba(0,0,0,0.7);font-size:13px;width:calc(100% - 30px);padding-left:15px;padding-right:15px;padding-top:8px;padding-bottom:8px;}

.photo-item-1{width: calc(20% - 42px); height: 30vw; margin-left: 20px; margin-right: 20px;}
.photo-center{width: 60%; height: 30vw; display: inline-block;}
.photo-item-7{width: calc(20% - 42px); height: 30vw; margin-left: 20px; margin-right: 20px;}
.photo-item-2{width: calc(50% - 12px); height: calc(15vw - 10px); margin-right: 10px; margin-bottom: 10px;}
.photo-item-3{width: calc(50% - 12px); height: calc(15vw - 10px); margin-left: 10px; margin-bottom: 10px;}
.photo-item-4{width: calc(33% - 2px); height: calc(15vw - 10px); margin-top: 10px;}
.photo-item-5{width: calc(34% - 42px); height: calc(15vw - 10px); margin-top: 10px;margin-left: 20px; margin-right: 20px;}
.photo-item-6{width: calc(33% - 2px); height: calc(15vw - 10px); margin-top: 10px;}

/* pata */
.footer{background-color: #1b345c;}
.footer .o{padding-top: 120px; padding-bottom: 120px;}
.logo-foot{margin-bottom: 25px;}
.logos-line{font-size: 0; margin-bottom: 80px;}
.uk-ports{display: inline-block; vertical-align: top; width: 99px; height: 23px; background-image: url(images/ico-ukports.png); margin-top: 5px;}
.cicind{display: inline-block; vertical-align: top; width: 98px; height: 18px; background-image: url(images/ico-cicind.png); margin-top: 8px;}
.uk-ports:hover,
.cicind:hover{opacity:0.6;}
span.slash{display: inline-block; vertical-align: top; margin-left: 20px; margin-right: 20px; width: 1px; height: 34px; background-image: url(images/ico-slash.png);}
.foot-social{margin-bottom: 25px; margin-top: 30px;}
.foot-social a:hover img{opacity:0.6;}
.foot-fb{margin-right: 10px;}
.foot-disclaimer{color:#778a99; font-size: 11px; line-height: 19px;}
.foot-disclaimer a{color:#778a99;display: inline-block;}
.foot-gr-1,
.foot-gr-2,
.foot-gr-3,
.foot-gr-4,
.foot-gr-5{display: inline-block; vertical-align: top;}
.foot-gr-2{width: 180px; margin-left: 130px;}
.foot-gr-3{width: 180px; margin-left: 50px;}
.foot-gr-2 a,
.foot-gr-3 a{width: 100%; color:#fff; display: inline-block;}
.foot-gr-2 a:hover,
.foot-gr-3 a:hover{text-decoration: underline;}
.bold-menu{margin-bottom: 40px;}
.bold-menu a{font-size: 16px; font-weight: 700; text-decoration: none; line-height: 26px;}
.slim-menu a{font-size: 16px; font-weight: 100; text-decoration: none; line-height: 26px;}
.foot-gr-4{color:#fff;font-size:16px;font-weight:100;line-height:26px;width:250px;margin-left:65px;}
.foot-gr-4 strong{font-weight: 700;}
.foot-gr-4 a{color:#fff;}
.foot-newsletters{margin-top: 40px;}
.foot-gr-5{width: 280px; margin-left: 80px; color:#8899a6; font-size: 12px;}
.foot-gr-5 .zak-nadpis{color:#fff;font-size:16px;font-weight:700;display:inline-block;background-image:url(images/ico-zakaznik.png);background-repeat:no-repeat;background-position:left center;padding-left:29px;width:100%;padding-top:2px;margin-bottom: 20px;}
a.zak-btn{display: inline-block; vertical-align: top; padding:7px 20px; background-color: #354b6f; color:#fff; text-decoration: none;}
a.zak-btn:hover{opacity:0.6;}
.zak-txt{margin-top: 25px;}

span.foot-sub {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
	display: inline-block;
}
span.foot-sub > span{color:#fff; display: inline-block; margin-bottom: 3px;}
span.foot-sub a {
	font-size: 13px;
	line-height: 18px;
	font-weight: 300;
}



/* podstránky */
.page-content-model{width: 1480px; margin:0px auto; padding-top: 90px; padding-bottom: 90px;}
.page-content h1{margin-bottom:45px;  font-size:40px;  color:#ec1d27;  font-weight:600;  line-height:60px;  text-align:left;  width:100%;  text-transform:uppercase; border-bottom:1px solid red; padding-bottom: 40px;}
.page-content .text{text-align: left; font-size: 16px;color:#000;font-weight: 300; margin-top: 50px; line-height: 23px;}
.page-content .text strong{font-weight: 700;}
.page-content .text em{color:#fff;font-weight:600;font-style:normal;padding:1px 7px;background-color:#103861;font-size:15px;}
.page-content .text h2{margin-bottom: 40px; font-weight: 500;}
.page-content .text a{color:#103861;}

/* stránka kariéra */
body.page-kariera .clanky{padding-bottom: 30px; font-size: 0px;}
body.page-kariera .clanek{display:inline-block;vertical-align:top;font-size:14px;overflow:hidden;width:270px;margin-right:25px;text-align:center;  margin-bottom:55px;}
body.page-kariera .clanek-right {float: left;width: 100%;}
body.page-kariera .clanek-img{margin-bottom: 18px;}
body.page-kariera .clanek-img img{width: 270px; height: auto;}
body.page-kariera .clanek-nad{margin-bottom: 8px;}
body.page-kariera .clanek-nad a{font-size: 16px; text-transform: uppercase; color:#103861; text-decoration: none; line-height: 23px;}
body.page-kariera .clanek-txt{font-size: 12px; color: #000;}
body.page-kariera a.clanek-more{background-color:#103861;padding:7px 25px;font-size:12px;margin-top:20px;border-radius:4px;color:#fff;text-decoration:none;display:inline-block;}
.social-icons {float: right;margin-top: 63px;}
.social-icons a:hover,
.social-icons-mobile a:hover{opacity:0.8;}
.ico-fb{width: 40px; height: 40px; display: inline-block; background-image: url(images/ico-fb.png);}
.ico-in{width: 40px; height: 41px; display: inline-block; background-image: url(images/ico-in.png);}
.social-icons-mobile{display: none; float: none; margin-top: 25px;}

/* detail článku - služby */
.page-kariera-detail .head-title{margin-bottom:20px;font-size:40px;color:#1b345c;font-weight:600;line-height:56px;text-align:left;width:100%; display: inline-block; border:none; padding:0;}
.page-kariera-detail .perex {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 0px;
	color: #e30613;
	padding-bottom: 30px;
	margin-top: 30px;
}
.page-kariera-detail .kariera-left{text-align:left;font-size:16px;color:#000;font-weight:300; margin-top:0px; line-height:25px; display: inline-block; vertical-align: top; width: calc(100% - 530px);}
.page-kariera-detail .kariera-right{text-align:left;font-size:20px;color:#fff;font-weight:300;margin-top:0px;line-height:30px;display:inline-block;vertical-align:top;width:340px;margin-left:120px;background-color:#1b345c;padding:30px;}
.page-kariera-detail .kariera-right a{color:#fff;}
.kariera-obsah{font-size:0; border-top:1px solid red;}
.page-kariera-detail .kariera-right .social-panel{margin-top:10px;}

/* stránka kontakty */
body.page-kontakt .page-content h1{color:#ec1d27;font-weight:600;line-height:60px;text-align:left;width:100%; text-transform:uppercase;margin-bottom: 45px; font-size: 40px;}
body.page-kontakt .page-content .text{margin-top: 30px;}
body.page-kontakt .right-col{border-top:2px solid #fe5b00; padding-top: 20px; }
body.page-kontakt .right-col iframe{width: 598px; border:1px solid #dedede;}
body.page-kontakt .left-col{width: calc(100% - 770px); margin-right: 55px; float: left;font-size: 16px; border:none; padding-top:0; line-height: 28px;}
body.page-kontakt .right-col {
	float: right;
	width: 710px;
	border: none;
	padding: 0;
	overflow: hidden;
	margin-top: 22px;
}
body.page-kontakt .right-col iframe{width: 100%;}

/* služby */
body.page-sluzby .head-left{float: left; width: 370px; margin-right: 50px;}
body.page-sluzby .head-right{width: 760px; float: left;}
body.page-sluzby .clanky{padding-top: 0; margin-bottom: 80px;}
body.page-sluzby .clanek{text-align: left; padding:30px; border:1px solid #dedede; margin-bottom: 35px;}    
body.page-sluzby .clanek-img{float:left;margin-right:30px;width:260px;overflow:hidden;height:187px;}
body.page-sluzby .clanek-nad a{font-size: 22px; color:#000; margin-bottom: 15px; display: inline-block;}
body.page-sluzby .clanek-txt{font-size:16px;line-height:24px;height:auto;overflow:hidden;margin-bottom:13px;font-weight:300;}
body.page-sluzby .clanek-txt img{display: none;}
body.page-sluzby .clanek-txt a{color:#000;}
body.page-sluzby .clanek-right{float: left; width: calc(100% - 290px);}
body.page-sluzby .clanek-right a.clanek-more{background-color:#ed1c24;padding:10px 25px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;display:inline-block;margin-top:20px;}

/* detail služby */
.sluzby-detail{width: 1480px; margin:0px auto; padding-top: 90px; padding-bottom: 90px; text-align: left;}
.head-title-first{font-size:44px;color:#10385f;}
.head-title{margin-bottom:45px;font-size:40px;color:#1b345c;font-weight:600;line-height:56px;text-align:left;width:100%; display: inline-block; border-bottom:1px solid red;padding-bottom: 40px;}
.sluzba-left{float: left;width: calc(100% - 530px);font-size: 16px;}
.sluzba-right{text-align:left;font-size:20px;color:#fff;font-weight:300;margin-top:0px;line-height:30px;display:inline-block;vertical-align:top;width:340px;margin-left:120px;background-color:#1b345c;padding:30px;}
.sluzba-right a{color:#fff;}
.sluzba-right .popt-btn{cursor:pointer;padding:10px 25px;display:inline-block;background-color:#ed1c24;color:#fff;border-radius:0px;text-align:center;margin-top:0px;margin-bottom:0px;  font-size:14px;  font-weight:700;  width:auto;}
.sluzba-img {float: left;margin-right: 50px;}
.perex {line-height: 24px;float: left;width: calc(100% - 350px);}
.perex a{color:#10385f;}
.sluzba-left .text{margin-top: 30px;line-height: 24px;}
.sluzba-left .social-panel {margin-top: 60px;}

/* popup form */
.pop-up{width:100%; height:100vh; position:fixed; left:0; top:0; background-color:rgba(0,0,0,0.8);z-index:600; display:none;}
.pop-up-win{width:600px;height:auto;margin:0px auto;color:#000;margin-top:40px;position:relative;border-radius:8px; background-color:#fff;}
.pop-up-win-o {padding: 30px;position: relative;}
.kontakt-form-nadpis{font-size:21px;margin-bottom:25px;margin-top:0;text-transform:uppercase;  font-weight:bold;}
.kontakt-form input[type="text"]{border:1px solid #c6c6c6;width:calc(100% - 22px);padding:10px;margin-bottom:10px;}
.kontakt-form textarea{border:1px solid #c6c6c6;width:calc(100% - 22px);padding:10px;margin-bottom:10px;font-family: 'Roboto', sans-serif; font-size:12px; height: 100px;}
.kontakt-form input.kontakt-btn{border:1px solid #e30613;background-color:#e30613;color:#fff;cursor:pointer;padding:12px 45px;font-size:14px;font-weight:bold;margin-top:12px;  float:left;}
.kontakt-form input.kontakt-btn:hover{opacity:0.7;}
.pop-close{cursor:pointer;background-color:#9e9e9e;color:#fff;padding:12px 20px;text-transform:uppercase;display:inline-block;margin:0px auto;width:auto;text-align:center; font-size:14px; float:right;margin-top:12px;}
.pop-close:hover{opacity:0.7;}
.kontakt-form input.input-validation-error{border:1px solid red;}

/* popup form kariera a studenti*/
.pop-up-kariera{width:100%; height:100vh; position:fixed; left:0; top:0; background-color:rgba(0,0,0,0.8);z-index:600; display:none;}
.pop-up-studenti{width:100%; height:100vh; position:fixed; left:0; top:0; background-color:rgba(0,0,0,0.8);z-index:600; display:none;}

/* novinky */
.page-novinky .clanky{padding-top: 0; margin-bottom: 80px;}
.page-novinky .clanky .o{font-size: 0;}
.page-novinky .clanek{text-align: left; margin-bottom: 40px; width: calc(25% - 20px); margin-right: 20px; display: inline-block; vertical-align: top; position: relative;}
.page-novinky .clanek-nad a{font-size:16px;color:#002039;margin-bottom:15px;display:inline-block;font-weight:700;line-height:24px;}
.page-novinky .clanek-nad a span{opacity:0.7; display:inline-block;font-weight: 300;}
.page-novinky .clanek-img{margin-right:0;width:100%;overflow:hidden;height:160px;}
.page-novinky .clanek-img img{width: 100%; height: auto;}
.page-novinky .clanek-nad{width:100%;height:auto;overflow:hidden;}
.page-novinky .clanek-right{padding:20px;width:calc(100% - 40px); height:auto; background:#f7f7f7;}
.page-novinky a.clanek-more{background:none; width: 16px; height: 26px; float: right; background-image: url(images/arrow.png); display: block; padding:0; margin-top: 13px; font-size: 0;}
.page-novinky .clanek-txt{font-size:14px;line-height:18px;height:auto;font-weight:400;color:#002039;width:100%;}
.page-novinky .page-content-model{padding-bottom: 60px;}

/* detail novinky */
.sluzba-obsah{text-align: left; font-size: 16px; color:#000; font-weight: 100;}
.sluzba-obsah .perex{font-weight:bold;margin-bottom:32px;width:100%;font-size:20px;}
.sluzba-obsah .text{line-height: 24px; font-weight: 300;}
.sluzby-detail .next-foto{display: none;}
.sluzby-detail .back-btn{background-color:#0e192a;padding:10px 25px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;display:inline-block;margin-top:30px;} 

/* stránka reference */
body.page-reference .page-content-model{padding-bottom: 50px;}
body.page-reference .gallery-galerie-referenci{width: 1480px;margin: 0px auto; padding-bottom: 90px;}
body.page-reference .gallery-item {
	position: relative;
	float: none;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 20px;
	width: calc(25% - 14px);
	overflow: hidden;
	height: 380px;
}
body.page-reference .gallery-item .image{text-align:center;overflow:hidden;height:265px;width:100%; position:relative;}
body.page-reference .gallery-item .image img{width: 100%;}
body.page-reference .gallery-item .image a{}
body.page-reference .gallery-item .title{font-size: 16px; margin-top: 15px; margin-bottom: 4px; font-weight: 600;}
body.page-reference .gallery-item .text{font-size: 14px; font-weight: 300;}

/* newsletter formulář */
.news-form{margin-top: 10px;}
.news-form .ec-v-form-holder{background:none !important; width: auto !important;}
.news-form .ec-v-form-step{height: auto !important;}
.news-form .ec-v-form-input{padding:0 !important;}
.news-form .ec-v-form-column{display: inline-block !important; text-align: left;}
.news-form .ec-v-forms-form-control, 
.news-form input[type="text"].ec-v-forms-form-control, 
.news-form input[type="email"].ec-v-forms-form-control{text-align:left;display:block;width:100%;padding:7px 7px;font-size:12px;line-height:24px;color:#fff;background-color:#354b6f;background-image:none;border:none;border-radius:0px;height:auto;}
.news-form .ec-v-form-holder form{overflow:auto; min-height:unset !important;}
.news-form .ec-v-form-step.ec-v-form-step-visible{display:inline-block;}
.news-form .ec-v-form-submit{text-align:left !important; padding:0 !important;}
.news-form .ec-v-form-submit button{position:relative;display:inline-block;margin-bottom:0;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;user-select:none;background-image:none;border-radius:0px;font-size:14px;font-weight:300;padding:6px 16px;  margin-top:10px;  line-height:19px;}
.news-form .ec-v-form-error{color:red;font-size:12px;padding:4px 0px;border-radius:4px;margin-top:2px;background:none;font-weight:300;}
.ec-v-form-step-send .ec-v-form-text{padding:0 !important; color:#fff !important;}
.ec-v-form-step-send .ec-v-form-text span{color:#fff !important;}

.sluzba-obsah table{border-collapse:collapse; width: 100%; margin-bottom: 50px;}
.sluzba-obsah table td{border:1px solid #dedede; width: auto !important; padding:10px; vertical-align: top; background-color: #eee;}
.sluzba-obsah table th{border:1px solid #c4c4c4; width: auto !important; padding:10px; vertical-align: top; background-color: #dfdfdf;}
.sluzba-obsah h2 {display: inline-block; font-weight: 500; margin-bottom: 30px;}
.sluzba-obsah a{color:#103861;}
.sluzba-obsah ul{line-height: 24px;}
.sluzba-obsah ul li::marker{color:#ed1c24;}

.novinky-bar .clanek-nad a span{font-size:13px;opacity:0.7; display:inline-block;}

.vyroci{margin-bottom: 40px;}
.stros-txt{font-weight: bold; font-size: 14px; color:#203346; margin-bottom: 25px; line-height: 22px;} 
.row-name, .row-phone, .row-mail {display: inline-block;width: 26%;}
.row-name{margin-left: 12%;}
.kontakty-group{font-size:13px;margin-bottom:50px;}
.group-nazev{font-weight: bold; font-size: 13px; color:#ec1d27; margin-bottom: 3px;}
.group-row{border-bottom:1px solid #17355b; line-height: 42px;}

.company-left h1{font-size: 52px; color:#727d84; font-weight: 100; line-height: 60px;}
.company-left h1 span{font-weight: 500;}
.year{font-size: 22px; font-weight: 100;color:#727d84; margin-top: 50px; margin-bottom: 50px;}
.company-txt{font-size: 18px; color:#5b5b5b; font-weight: 100;}
.company-txt strong{font-weight: 600;}
a.company-more{background-color: #ed1c24; padding:10px 25px; color:#fff; font-size: 14px; text-decoration: none; font-weight: 500; display: inline-block; margin-top: 20px;}

.firma-txt{float: left; width: calc(100% - 390px); padding-top: 90px;}
.firma-img{width: 340px; height: 600px; float: right; margin-right: 2px;}
.firma-txt h1{color:#ec1d27;font-size:54px;font-weight:700;}
.firma-txt h2{color:#10385f;font-size:40px;margin-bottom:30px;}
.firma-txt div{color:#10385f; font-size:16px; line-height:24px;}
.rychly-kontakt{margin-top:30px;}
.kontakt-nad{font-size:24px;font-weight:500;color:#727d84;border-bottom:2px solid #9e9e9e;padding-bottom:10px;margin-bottom:20px;}

.tel,
.mail{font-size: 22px; color:#727d84; background-repeat: no-repeat; background-position: left center; padding-left: 40px;}
.tel{background-image: url(images/phone-ico.png); margin-bottom: 5px;}
.mail{background-image: url(images/mail-ico.png);}
.mail a{text-decoration: none;color:#727d84;}
.mail a:hover{text-decoration: underline;}

.gallery{text-align: left;}
.gallery-item{float: left; width: 20%; overflow: hidden; height: 13vw; position: relative; text-align: center;}
.gallery-item img{width: 100%;}
.galerie-over{position: absolute; display: none;}

.gallery-item:hover .galerie-over{display: block; text-align: center; background-image: url(images/over.png); width: 100%; height: 100%; color:#fff;}
.over-typ{font-size: 16px; padding-top: 105px; padding-bottom: 5px;}
.over-place{font-size: 24px;}

.global{width: 100%; height: auto; display: none;}
body.page-home .global{display: block;}
.global-bar{width: 100%; height: 80px; background-color: #122337; text-align: center; font-size: 34px; line-height: 75px;}
.global-bar strong{color:#fff; font-weight: 500;}
.global-bar strong span{color:#274f83;}
.global-map{height: 26vw; width: 100%; background-image: url(images/map.jpg); background-size: cover;}

.sloupec1,
.sloupec2,
.sloupec3{float: left; margin-left: 80px; width: 270px; margin-top: 63px;}
body.site-en .sloupec1 {width: 360px;}
.sl-nad{color:#fff; font-size: 22px; font-weight: 600; border-right:6px solid #4d4d4d; margin-bottom: 40px;}
.sl-odrazky a{color:#838383; font-size: 14px; line-height: 25px; text-decoration: none;}
.sl-odrazky a:hover{color:#fff;}
span.od{color:#ed1c24; font-weight: 600; font-size: 16px; display: inline-block; margin-right: 10px;}

.top-bar .o{position: relative;}

.submenu{width: 1128px; background-color: #fff; border:1px solid #dedede; padding:25px; position: fixed; display: none; z-index:200; margin-top: 106px;}    /* 106 */
.submenu-item{width:168px;height:193px;display:inline-block;margin-right:20px;text-align:center;color:#343f4e;overflow:hidden;text-decoration:none;margin-top:30px; }
.submenu-item:nth-child(6){margin-right: 0;}
.submenu-item-img{width: 166px; height: 148px; margin-bottom: 20px; background-color: #eee; display: block; overflow: hidden;border:1px solid #eee;}
.submenu-item span{text-transform: uppercase;}
.submenu-item:hover span{text-decoration: underline;}
.submenu-item-img img{-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */filter: grayscale(0%);-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.submenu-item-img img:hover{-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */filter: grayscale(0%);}

.admin-menu{background-color: #eee; padding:20px;}
.admin-menu a{color:#000; font-size: 14px; line-height: 23px; text-transform: uppercase;}

.user-articles{width: 1480px; margin:0px auto; padding-top: 90px; padding-bottom: 90px;}
body.page-o-technologii .user-articles{padding-top: 0;}

.empty-list{display: none; font-size: 16px;}
body.user-logged .empty-list{display: block;}

body.page-pobocky-a-dealeri table{border-collapse:collapse; width: 100%; margin-bottom: 50px;}
body.page-pobocky-a-dealeri table td{border:1px solid #dedede; width: auto !important; padding:10px; vertical-align: top; background-color: #eee;}
body.page-pobocky-a-dealeri table td table td{border:none; padding:0; padding-right: 10px; width: auto !important;}
body.page-pobocky-a-dealeri table a{color:#000;}
body.page-pobocky-a-dealeri table td:nth-child(1){width: 200px !important;}
body.page-pobocky-a-dealeri table td:nth-child(2){width: 350px !important;}

body.page-pobocky-a-dealeri h3{margin-bottom: 30px;}

.page-content .text .kontakty-menu{margin-bottom: 30px;}
.page-content .text .kontakty-menu a {background-color: #103861;; color:#fff;padding: 5px 10px; display: inline-block; margin-right: 5px; text-decoration: none; text-transform: uppercase; margin-bottom: 5px; font-size: 14px; width: 350px; text-align: center;}

.page-kontakty-useky table{border-collapse:collapse; width: 100%; margin-bottom: 20px; line-height: 30px;}
.page-kontakty-useky table td{border:0px solid #fff; width: auto !important; padding:10px; vertical-align: top;}
.page-kontakty-useky table tr{background-color: #eee;}
.page-kontakty-useky table tr:nth-child(2n){background-color: #f9f9f9;}
.page-kontakty-useky table td:nth-child(1){width: 250px !important;}
.page-kontakty-useky table td:nth-child(2){width: 300px !important;}
.page-kontakty-useky table td:nth-child(3){width: 200px !important;}

body.page-certifikaty .text img{border:1px solid #dedede;}
body.page-certifikaty .text .loga img{border:none;}
body.page-povinne-zverejnovane-informace .text img{border:1px solid #dedede;}

.popt-btn.big-under{font-size:18px;display:none;width:auto;padding:14px 40px;background:#ec1d27;}

.formular{border:4px solid #eee; padding:20px;}
.form-left{float: left; width: 46%; margin-right: 4%; margin-bottom: 25px;}
.form-right{float: left; width: 50%;}
.form-left input{padding:8px; border:1px solid #dedede; width: calc(100% - 18px); font-size: 15px; margin-bottom: 15px;}
.form-left input.input-validation-error{border:1px solid red;}
.form-right textarea{font-family: sans-serif; padding:8px; border:1px solid #dedede; width: calc(100% - 18px); font-size: 15px; height: 120px;}
.form-right textarea.input-validation-error{border:1px solid red;}
.formular input.btn{background-color:#103861;padding:10px 25px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;display:inline-block;margin-top:40px; border:none; cursor: pointer;}
.formular input.check{float: left; margin-right: 10px; margin-top: 4px;}
label.check-item{font-size: 14px;}
label.check-item a{color:#103861;}
h2.form-nadpis{font-weight: 500; font-size: 22px; margin-bottom: 25px; margin-top: 40px; display: inline-block;}

.page-o-technologii .clanky{padding-top: 0; margin-bottom: 80px;}
.page-o-technologii .clanek{text-align: left; background-color: #eee; padding:15px; border:1px solid #dedede; margin-bottom: 25px;}
.page-o-technologii .clanek-img{float:left;margin-right:30px;width:260px;overflow:hidden;height:187px;}
.page-o-technologii .clanek-nad a{font-size: 22px; color:#000; margin-bottom: 15px; display: inline-block;}
.page-o-technologii .clanek-txt{font-size:16px;line-height:22px;height:70px;overflow:hidden;margin-bottom:13px; font-weight: 100;}


.sluzby-detail.news-detail .next-foto{display: block; margin-top: 40px;}
.sluzby-detail.news-detail .next-foto .gallery-item{float:left;width:226px;overflow:hidden;height:80px;position:relative;margin-right:10px;margin-bottom:10px;height:152px;border:1px solid #dedede;}
.sluzby-detail.news-detail .next-foto .gallery-item img{width:auto;height:152px;min-width:0;min-height:0;}
.sluzby-detail.news-detail .next-foto .gallery-item:nth-child(5n){margin-right: 0;}

.novinky-bar{padding-top: 80px; padding-bottom: 60px;  margin-top: 40px; background: #fff; border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;}
body.site-en .novinky-bar{border-top:0px solid #dedede;}
.novinky-bar .o{text-align: center;}
.novinky-bar h2 {font-size: 36px;font-weight: 300;text-align: left;margin-bottom: 10px; color:#ec1d27; font-weight: 600;}
.novinky-cara{width: 100%; height: 1px; background-color: #ec1d27; margin-bottom: 25px;}
.novinky-bar .clanky{padding-top: 0; margin-bottom: 30px;}
.novinky-bar .clanek{text-align: left; margin-bottom: 25px; width: calc(33% - 25px); margin-right: 25px; float:left;position: relative;}
.novinky-bar .clanek:nth-child(2n){margin-right: 0;}
.novinky-bar .clanek:nth-child(1){width: 67%;}
.novinky-bar .clanek-img{float:left;margin-right:0;width:100%;overflow:hidden;height:370px;}
.novinky-bar .clanek-img img{width: 100%; height: auto;}
.novinky-bar .clanek-nad{width:100%;height:auto;overflow:hidden;}
.novinky-bar .clanek-nad a{font-size:23px; color:#002039; margin-bottom:15px; display:inline-block;font-weight:700;}
.novinky-bar .clanek-txt{font-size:20px;line-height:27px;height:55px;overflow:hidden;font-weight:400;color:#002039;float:left;width:calc(100% - 42px);}
.novinky-bar .clanek:nth-child(1) .clanek-nad a{color:#fff;}
.novinky-bar .clanek:nth-child(1) .clanek-txt{color:#fff;}
.novinky-bar .clanek-right{float:none;position:absolute;bottom:0;padding:20px;width:calc(100% - 40px);  height:auto; background: #e9eff3;}
.novinky-bar .clanek:nth-child(1) .clanek-right{float:none;position:absolute;bottom:0;padding:20px;width:calc(100% - 40px);  height:auto; background-color: rgba(0,0,0,0.6);}
.novinky-bar a.clanek-more{background:none; width: 16px; height: 26px; float: right; background-image: url(images/arrow.png); display: block; padding:0; margin-top: 13px; font-size:0;}
a.more-news{background-color:#ed1c24;padding:10px 25px;color:#fff;font-size:14px;text-decoration:none;font-weight:500;display:inline-block;margin-top:0px;}

.reference-nadpis{text-align: center;margin-bottom: 20px; color:#000; display: inline-block; margin-top: 50px; font-size: 52px;color:#727d84;font-weight: 100;line-height: 60px;}
.more-refer{display: inline-block; text-align: center; margin-bottom: 50px; color:gray; font-size: 16px;}
.ref-kotva{position: absolute; margin-top: -110px;}

.catalog-obsah{width: 1480px; margin:0px auto; padding-top: 50px; padding-bottom: 90px; text-align: left;}
.navi{margin-bottom: 40px;font-size: 12px; color:#24496d;}
.navi a {
	color: #9e9e9e;
}

.tree-detail .title {font-size:52px; margin-bottom: 40px;color:#727d84;font-weight:100;line-height:60px;}
.tree-detail .text{font-size: 14px; margin-bottom: 50px;line-height: 22px;}
.tree-detail .text a{color:#103861;}
.filter-wrap{border-top:1px solid #000; border-bottom:1px solid #000; font-size: 14px; padding-top: 14px; padding-bottom: 14px; margin-bottom: 20px;}
.filter-wrap span{text-transform: uppercase; display: inline-block; margin-right: 20px; margin-left: 10px; margin-top: 2px;}
.filter-wrap a{background-color: #244475; display: inline-block; font-size: 12px; color:#fff; text-decoration: none; padding:8px 10px;}
.filter-wrap a.selected{background-color: #ed1c24;}
.kategorie-pracovni_plosiny_a_zavesne_lavky .filter-wrap a.treti,
.kategorie-pracovni_plosiny_a_zavesne_lavky .filter-wrap a.ctvrty{display: none;}
.kategorie-prumyslove_vytahy .filter-wrap{display: none;}

.produkt{margin-top: 35px; width: 330px; height: 460px; margin-right: 50px; display: inline-block; overflow: hidden;}
.produkt:nth-child(4n){margin-right: 0;}
.produkt:last-child{margin-right: 0;}
.produkt:hover{opacity:0.7;}

.image-wrapper{width:100%;height:222px;overflow:hidden;}
.image-wrapper img{width: auto; height: 222px;}
.product-list-item h2{text-align: center; color:#fff; font-size: 17px; text-transform: uppercase; display: block; background-color: #103861; padding: 15px; }
.produkty-seznam{text-align: left;}
.item-tech-description{background-color: #f2f2f2; font-size: 13px; text-align: left; padding:10px; height: 74px; overflow: hidden; line-height: 18px;}
.item-tech-description table td{padding:2px;}
.item-tech-description table td:nth-child(2){text-align: right;}
.item-tech-description table{width: 100%;}
.product-list-item a.show-more{text-align: center;}
a.show-more{background-color: #4f4f4f; color:#fff; text-transform: uppercase; font-size: 13px; text-decoration: none; padding:7px; display: inline-block; width: calc(100% - 14px);}
div.item-nazev a{color:#233b62; text-decoration: none;}

.pages{margin-top: 80px; font-size: 16px;}
.page-stats{margin-right: 25px; font-weight: bold;}
.pagenavigation a.disabled{color:silver;}
.pagination a{color:#000;}
.pagenavigation span.current{font-weight: bold;}

.detail-box{width: 1480px; margin:0px auto; padding-top: 30px; padding-bottom: 90px; text-align: left;} 
.detail-box-left{float: left; width: calc(100% - 440px); margin-right: 80px;}
.detail-box-right{float: left; width: 360px;}

.oznaceni{font-size: 44px; color:#10385f;}
.detail-box h1{margin-bottom:45px;font-size:60px;color:#ec1d27;font-weight:600;line-height:60px;text-align:left;width:100%;}
.detail-tech-description{border-bottom:3px solid #e90b20;padding-bottom:32px;margin-bottom:9px;  font-size:16px; line-height:24px; color:#325476;}
.detail-tech-description table td:first-child{padding-right: 25px;}
.detail-tech-specif .list{display: none;}
.detail-tech-description strong{font-weight: 600;}
.detail-menu{margin-bottom: 25px;}
.detail-menu a{background-color:#103861;color:#fff;padding: 5px 10px;display: inline-block;margin-right: 5px;text-decoration: none;text-transform: uppercase;margin-bottom: 5px;font-size: 14px;text-align: center;} 
.detail-menu a:hover{opacity:0.7;}
#kotva-tech,
#kotva-vizual{position: absolute; margin-top: -110px;}
#kotva-foto{position: absolute; margin-top: -110px;}
#kotva-kontakt{position: absolute; margin-top: -150px;}
#fotogalleryLink{display: none;}

.detail-description{font-size:18px;line-height:24px;width:100%;float:left;margin-top:28px;  color:#002039;}
.detail-description a{color:#002039;}
.detail-files{font-size: 15px; margin-top: 30px; line-height: 21px; border:1px solid #dedede; padding-top:25px; position: relative; padding-bottom: 10px;}
.detail-files .render{float: left; width: auto; height: 40vw; margin-left: 15%;cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in;}
.detail-files .wire{float: right; width: auto; height: 40vw; margin-right: 15%;cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in;}
.detail-files .render.sm,
.detail-files .wire.sm{height: 34vw; width: auto;}

.list a{display:inline-block;background:#10355f;padding:15px;width:calc(100% - 30px);text-align:center;text-transform:uppercase;text-decoration:none;color:#fff;font-weight:bold;font-size:16px;}

.detail-box .image-wrapper{width: 360px; height: auto; overflow: hidden;}
.detail-box .image-wrapper img{width: 360px; height: auto; margin-top: 1px;}
.detail-tech-specif{font-size: 14px; float: left; width: 100%; margin-top: 45px;}
.detail-tech-specif table{width: 100%; border-collapse: collapse; color:#002852;}
.detail-tech-specif table tr:nth-child(even){background-color: #f7fafc;}
.detail-tech-specif table tr:nth-child(odd){background-color: #fff;}
.detail-tech-specif table td,
.detail-tech-specif table th{padding:6px; border:1px solid #b4cad5;}
.detail-tech-specif strong{font-size: 17px; text-transform: uppercase; display: inline-block; margin-bottom: 15px;}
.detail-galerie-vytah{margin-top:5px;margin-bottom:40px;}

table.parametry{width: 100%; border-collapse: collapse; margin-bottom: 20px;}
table.parametry td,
table.parametry th{padding:6px; border:1px solid #d7d7d7; text-align: center;}
table.parametry tr.first-row{background-color: #dedede; font-size: 16px;}
table.parametry tr.first-row td{padding:20px;}
table.parametry td a{color:#103861;}
.tech-nakres{width: 100%; height: auto;}
.ke-stazeni{font-size:18px;line-height:25px;padding:25px;margin-bottom:20px;background:#f0f0f0;display:inline-block;width:calc(100% - 50px);border:1px solid #dedede;margin-top:60px;}
.stazeni-nadpis{color:#000; font-size: 18px; margin-bottom: 12px; text-transform: uppercase;}
.ke-stazeni a{color:#000;}
.pdf-ico{background-image:url(images/pdf.png);width:13px;height:17px;display:inline-block;margin-left:5px;margin-top:0px;background-size:cover;}

.zajem{line-height: 30px; color:#0f2d45; font-size: 21px;}
.zajem a{color:#4ab848; text-decoration: none; font-size: 24px; display: inline-block; margin-bottom: 3px; font-weight: 600;}
.zajem .stazeni-nadpis{margin-bottom: 10px;}
.popt-btn{cursor:pointer;padding:8px 15px;display:inline-block;background-color:#e30613;color:#fff;border-radius:15px;width:calc(100% - 30px);text-align:center;margin-top:24px;margin-bottom:25px; font-weight: 700; font-size: 16px;}

.article-kariera .popt-btn{width: auto;}

.kont-form-zoho{border-top: 2px solid #ee3740; padding-top: 15px; background-color: #f7f9fb; padding-bottom: 20px; margin-top: 30px;}
.kont-nadpis{font-size: 18px; color:#0f2d45; padding-left: 10px; margin-bottom: 15px;}
.kont-form-zoho form{padding-left: 10px; padding-right: 10px; font-size: 14px;}
.kont-form-zoho form input{border:1px solid #1a5689;padding:8px;margin-bottom:7px;font-size:14px;border-radius:8px;width:calc(100% - 10px);}
.kont-form-zoho form textarea{border:1px solid #1a5689;padding:8px;margin-bottom:7px;font-size:14px;border-radius:8px;width:calc(100% - 10px);  font-family:'Open Sans',sans-serif;}
.kont-form-zoho form button{background:#1a5689; padding:8px 15px; color:#fff; border-radius:5px; border:none; margin-top: 3px; text-transform: uppercase; font-size: 14px; cursor: pointer;}
.kont-form-zoho form button em{font-style: normal;}
                                                                                                                       
.empty-list{display: none;}
body.user-logged .empty-list{display: block; font-size: 12px;}
.detail-galerie-vytah .gallery-item{float:left;width:89px;overflow:hidden;position:relative;margin-right:1px;margin-bottom:1px;height:64px;border:none;}
.detail-galerie-vytah .gallery-item img{width: auto; height: 64px; min-width:0; min-height:0;}
.detail-galerie-vytah .gallery-item:nth-child(5n){margin-right: 0;}
a.back-to{background-color:#b3b3b3;padding:7px 14px;color:#fff;font-size:12px;text-decoration:none;font-weight:500;display:inline-block;text-transform:uppercase;float:right;}

.search-icon{background-color:#eaeaea;width:36px;height:36px;display:inline-block;background-image:url(images/lupa.png);background-repeat:no-repeat;background-position:center;vertical-align:top;margin-top:17px; cursor: pointer;}
.search-box-over{display:none;background-color:#dcdcdc;padding:5px;position:absolute;right:50px;margin-top:7px;height:34px;width:242px;}
input.hledat-input{border:1px solid #dedede;font-size:12px;padding:2px;height:29px;width:150px;float:left;}
.hledat-btn{border:none;background:#103861;float:left;color:#fff;line-height:35px;font-size:13px;width:85px;cursor:pointer;}

.kontakt-items{margin-bottom: 80px;}
.ko-box{background-color: #103861; color:#fff; font-size: 22px; display: inline-block; margin-right: 10px; width: 384px; text-align: center; line-height: 65px;}
.ko-box a{color:#fff;}
.ko-box:last-child{margin-right: 0;}
.ko-box:first-child{background-color: #f0f0f0; color: #1a5689;}

.page-produkt-detail .nav-box{width: 1480px; margin:0px auto; text-align: left; margin-top: 30px;}
.page-produkt-detail .navi{width: 100%; margin:0px auto; line-height:52px; padding-bottom: 0px; font-size: 14px;}

.podkategorie {margin-bottom: 45px;}
.podkategorie ul{list-style-type: none; list-style-position: inside; margin:0; padding:0;}
.podkategorie ul li{display: inline;}
.podkategorie ul li a{background-color:#103861;color:#fff;font-size:16px;display:inline-block;margin-right:10px;width:275px;text-align:center;line-height:45px;text-decoration:none;text-transform:uppercase;}

.tree-detail a.all{background-color:#b3b3b3;padding:10px 15px;color:#fff;font-size:13px;text-decoration:none;font-weight:500;display:inline-block;text-transform:uppercase; margin-bottom: 45px;}

.empty-list{display: none;}
body.user-logged .empty-list{display: block;}

.tree-galerie-vytah .gallery-item{float:left; width:226px; overflow:hidden; height:80px; position:relative; margin-right:10px; margin-bottom:10px; height:152px; border:1px solid #dedede; text-align: center;}
.tree-galerie-vytah .gallery-item img{width:auto;height:180px;min-width:0;min-height:0;}
.tree-galerie-vytah .gallery-item:nth-child(5n){margin-right: 0;}

.kategorie-pracovni_plosiny .filter-wrap .treti,
.kategorie-pracovni_plosiny .filter-wrap .ctvrty{display: none;}
.kategorie-nakladni_vytahy .filter-wrap{display: none;}

a.facebook{width: 50px; height: 50px; background-image: url(images/fb-logo.png); float: right; margin-top: 63px; display: none;}

.permanenty-menu{font-size: 0;}
.tree-detail .text a.per-item{background:#103861;width:calc(25% - 0.3vw);display:inline-block;margin-right:0.2vw;text-align:center;margin-bottom:0.2vw;line-height:24px;color:#fff;text-decoration:none;font-size:16px; color:#fff; padding-top: 10px; padding-bottom: 10px; vertical-align: middle;}
.tree-detail .text a.per-item:nth-child(4n){margin-right:0;}
.table-head{font-weight:bold; background-color:#eee;}
.kotva-web{position:absolute;margin-top:-150px;}
.prod{float:left; border:1px solid #dedede; margin-right:30px; margin-bottom:20px;}
.page-vysledky-hledani .text{display:none;}
.search-info{font-size:18px;background:#eee;padding:18px;margin-bottom:30px;}

.tree-detail .text a.btn-katalog{color:#fff;font-weight:700;background-color:#e30613;border-radius:15px;display:inline-block;padding:10px 22px;margin-top:17px;margin-right:20px; color:#fff; text-transform:uppercase; text-decoration:none;}
.tree-detail .text a.btn-katalog:hover{opacity:0.7;}

.search-list{margin-bottom: 60px;}
.search-list .item{border:1px solid #eee; padding:18px; margin-bottom: 30px;}
h6.title a{color:#1a5689; font-size: 18px; margin-bottom: 10px; display: inline-block;}
.search-list .item p {font-size: 14px;color: #000;line-height: 23px;font-weight: 300;}

.page-vysledky-hledani .pages{margin-bottom: 60px;}
.page-vysledky-hledani .pages div > span{margin-right: 25px; font-weight: bold;}
.page-vysledky-hledani .pages a.disabled{color:silver;}
.page-vysledky-hledani .pages a{color:#000;}
.page-vysledky-hledani .pages span.active{font-weight: bold; margin-right: 0;}
.page-vysledky-hledani .page-content-model{padding-bottom: 0;}

#produkty,
#spolecnost,
#sluzby,
#novinky,
#products,
#services,
#company,
#news{position: absolute; margin-top: -90px;}
#home{position: absolute;}

.tooltip,.tooltip2{display:none;position:absolute;background:#2aa026;padding:6px 8px;margin-top:-20px;margin-left:43px;color:#fff;font-size:11px;border-radius:6px;width:90px;text-align:left;}

body .tooltip2{background: #ed1c24;} 
body .tooltip2 a{color:#fff;}
.tel{float: left;}
.tel-info{float: left;}
.tel-info-in .semafor{width:20px;height:20px;background:#2aa026;border-radius:10px;margin-top:6px;margin-left:17px;cursor:pointer;}
.tel-info-out .semafor{width:20px;height:20px;background:#ed1c24;border-radius:10px;margin-top:6px;margin-left:17px;cursor:pointer;}

.cookie-lista{position: fixed; background-color: #103861; padding-top: 10px; padding-bottom: 10px; font-size: 12px;color:#fff; bottom:0; left:0; width: 100%; display: none;z-index:100; border-top:1px solid #fff; line-height: 24px;}
.cookie-lista a{color:#fff;}
.cookies-yes.hover{background:#fff;color:#000;padding:2px 10px;border-radius:5px;cursor:pointer;display:inline-block;margin-left:0px;margin-right:10px;line-height: 18px;}

body.page-novinky-detail h6 {background:#dedede;padding: 10px 15px;color:#103861;font-size: 18pt;}

.models{margin-top: 30px;border: 1px solid #dedede;padding: 25px;text-align: center; position: relative;}
.image-3d{display: inline-block; width: calc(50% - 25px); vertical-align: top;}
.image-wire{display: inline-block; width: calc(50% - 25px); vertical-align: top;}
.models img {width: auto;height: 650px;}
.models a{cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in;}
.tree-galerie-vytah-tech{margin-bottom: 25px;}

.sub-menu{display:none;position:absolute;top:82px;background:#fff;padding:18px;margin-left:255px;border:1px solid #dedede; border-top:4px solid #ed1c24;}
.sub-menu a{display:block;}
.top-bar .sub-menu a{font-weight:300;font-size:18px;line-height:30px; color:#000;}
.top-bar .sub-menu a:hover{color:#ed1c24;}

body.site-en .sub-menu{margin-left: 405px;}

.social-panel{margin-top: 40px;}
.social-panel iframe{display: none;}
.social-panel #share{float:left;font-size:0;}
.social-panel #share .jssocials-share{display:inline-block;}
.social-panel #share .jssocials-share-twitter a{display:inline-block; width: 85px; height: 28px; background-image: url(images/share-tw.png);}
.social-panel #share .jssocials-share-facebook a{display:inline-block; width: 80px; height: 28px; background-image: url(images/share-fb.png); margin-right: 3px;}

body.site-base .katalog-en,
body.site-base .katalog-ru{display: none;}
body.site-en .katalog-cz,
body.site-en .katalog-ru{display: none;}

/* RU verze */
body.site-ru .produkt-small .produkt-title {font-size: 15px;}
body.site-ru .produkt-small:nth-child(3) .produkt-title{font-size: 15px;}
body.site-ru .firma-txt h1 {font-size: 44px;}
body.site-ru .service-small:nth-child(4) .service-title{font-size: 17px;}
body.site-ru .top-menu .pc-menu > a{margin-right: 22px; font-size: 18px;}
body.site-ru .sub-menu {margin-left: 377px;}
body.site-ru .ru-kotva {margin-top: 110px; position: absolute;}
body.site-ru #o-nas{margin-top: 120px; position: absolute;}
body.site-ru #novosti{margin-top: -90px; position: absolute;}
body.site-ru .firma-txt {padding-top: 70px;}
body.site-ru .item-tech-description{font-size: 12px; line-height: 19px;}
body.site-ru a.katalog-cz,
body.site-ru a.katalog-en{display: none;}
body.site-ru .service-title{font-size: 16px;}
body.site-ru .service-small{display: inline-block; float: none; vertical-align: top; text-align: left;}
body.site-ru .services-bar .o{text-align: center;}

/* body.site-ru .worldwide {background-image: url(images/mapa-ru.svg);}   */
.page-nad-5000 .popt-btn{padding:12px 15px;width:250px;margin-top:0;margin-bottom:85px;font-size:18px;}
.page-nad-5000 .o{text-align: left;}
.over5000{width: 100%; height: 350px; background-image: url(images/over5000.jpg); background-size: cover; margin-bottom: 60px;}


/* pracovní pozice */
.page-pozice{text-align:left;}
.page-pozice h1{display:inline-block; margin-bottom:60px;}
.pozice{background:#fafafa;padding:15px;  border-bottom:1px solid #dedede;}
.pozice-nazev{font-weight:600;font-size:16px;text-decoration:underline;display:inline-block;margin-bottom:6px;}
.pozice-popis{font-size:14px;line-height:20px;}
.pozice-more{display:none;font-size:14px;margin-top:18px; padding-bottom:35px; line-height: 21px; border-top: 1px solid #cdcdcd; padding-top: 30px;}
.pozice-left{float:left; width:calc(100% - 75px);}
.pozice-right{float:right;font-size:38px;font-weight:100;line-height:66px;margin-right:20px; color:#103861;}
.pozice-click{cursor:pointer;}
.pozice-click:hover{opacity:0.7;}
.page-pozice .popt-btn{display:inline-block;width:110px;margin-bottom:0;margin-top:5px;}
.pozice-more ul{list-style-type: circle; margin-top: 5px;}

/* popup po detekci zeme */
.lang-redirect-body{background:white;margin:0 auto;margin-top:80px;padding:20px;width:400px;color:#000;font-size:14px;text-align:center;min-height:92px;border-radius:14px;}
.lang-redirect-popup{width:100%;height:100vh;position:fixed;background:rgba(0,0,0,0.85);left:0;top:0;z-index:999;text-align:center;}
.lang-redirect-body h3 strong{color: #103861;}
.lang-redirect-body h4{font-weight:400;display:inline-block;margin-bottom:30px;margin-top:8px;}

#btn-redirect,
#btn-nothanks{border: none; background-color: #103861; text-transform: uppercase; cursor: pointer; color:#fff; border-radius: 4px; padding: 12px;} 
#btn-redirect{margin-right: 3px;}
#btn-redirect:hover,
#btn-nothanks:hover{opacity:0.7;}

/* popup obecné info */
.pop-up-okno{width: 100%; height: 100vh; background: rgba(0,0,0,0.7); position: fixed; left:0; top:0;text-align: center; z-index:600; display: none;}
.pop-up-obsah{padding:25px; background-color: #fff; margin:0px auto; margin-top: 50px; width: 450px;}
.pop-up-obsah img{width: 100%; height: auto;}
.continue{text-transform:uppercase;display:inline-block;font-size:18px;color:#Fff;background:#172d52;padding:7px 15px;margin-top:20px;text-decoration:none;}



/* stránka s videotutoriály */
.page-content.tutors{text-align: left; font-size: 14px; line-height: 23px;}
.tutors .vid{display:inline-block;padding:20px;background-color:#ebebeb;margin-right:20px;margin-bottom:20px;width:538px;height:auto;vertical-align:top;}
.tutors .vid:nth-child(2n){margin-right:0;}
.vid-img{float:left;width:170px; height:120px; margin-right:20px; overflow:hidden; background-image: url(images/vid-theme.jpg);}
.vid-popis{float:left;width:calc(100% - 190px);  line-height:18px;}
.vid-txt{font-size:17px;font-weight:100;  margin-top:20px;}
.vid-popis a{font-size:12px;}
.vid-popis a.vid-nazev{font-weight:600;font-size:17px;text-decoration:underline;display:inline-block;margin-bottom:11px; line-height: 22px;}
.law{background-color:#181818;color:#Fff;padding:35px;font-size:11px;line-height:17px; margin-top:40px; text-align: justify;}


/* membership - front */
div.log{padding-top: 100px; padding-bottom: 100px;}
h1.log-nad{display:inline-block; font-size:52px;margin-bottom:70px;color:#727d84;font-weight:100;line-height:60px;}
.form-row{margin-bottom: 8px; font-size: 14px;}
.form-row label{display: inline-block; vertical-align: top; width: 200px; margin-top: 1px; margin-left: 3px;}
.form-row input{display: inline-block; vertical-align: top; border:1px solid #dedede; padding:4px; width: 250px; font-size: 14px;}
.log-btn{margin-top:70px;background-color:#103861;border:none;color:#fff;font-size:13px;text-transform:uppercase;padding:10px 30px;cursor:pointer;}
.form-row .field-validation-error{color:red;font-size:10px;display:inline-block;margin-left:6px;margin-top:6px;text-transform:uppercase;}


/* eco way and line */
.page-content-model .page-content.page-eco{text-align: left;}
.page-content-model .page-content.page-eco h1{color:#363636; font-weight: 400;}
.eco-labels{display: inline-block; width: 117px; height: 65px; background-image: url(images/eco-labels.png); vertical-align: middle;}
.eco-motto{color:#4ead33; font-size: 22px; margin-top: 20px; margin-bottom: 50px;}
.eco-txt{font-size: 16px; line-height: 22px; color:#1c1c1c;}
a.eco-more{font-size: 14px; font-weight: 700; text-decoration: underline; color:#1c1c1c;}
a.eco-more.eco-green {color: #00a03b;}
.eco-banner{width: 1480px; height: 268px; background-image: url(images/eco-banner.jpg); margin-top: 80px; margin-bottom: 120px;}

.eco-product{margin-bottom: 70px;}
.eco-kotva{position: absolute; width: 1px; height: 1px; font-size: 0; margin-top: -170px;}
.eco-product-left{float: left; width: calc(100% - 430px); margin-right: 70px;}
.eco-product-right{float: left; width: 360px; height: 420px;}
.eco-pr-logo{margin-bottom: 40px; display: inline-block;}
.eco-pr-txt{font-size: 16px; line-height: 24px; color:#414141;}
.eco-cara{width: 100%; height: 1px; display: inline-block; background-color: #bcbcbc; margin-bottom: 70px;}

.product-rhino .eco-pr-logo{width: 249px; height: 82px; background-image: url(images/logo-rhino.png); }
.product-rhino .eco-product-right{background-image: url(images/img-rhino.png); background-repeat: no-repeat; background-position: right center;}
.product-recuperation .eco-pr-logo{width: 378px; height: 100px; background-image: url(images/logo-recuperation.png); } 
.product-recuperation .eco-product-right{background-image: url(images/img-recuperation.png); background-repeat: no-repeat; background-position: right center;}
.product-adaptive .eco-pr-logo{width: 302px; height: 99px; background-image: url(images/logo-adaptive.png); }
.product-adaptive .eco-product-right{background-image: url(images/img-adaptive.png); background-repeat: no-repeat; background-position: right center;}
.product-battery-elevator .eco-pr-logo{width: 356px; height: 99px; background-image: url(images/logo-battery.png); }
.product-battery-elevator .eco-product-right{background-image: url(images/img-battery.png); background-repeat: no-repeat; background-position: right center;}

/* ecobar */
.eco-bar{width: 100%; height: 48px; background-color: #4ead33;}
.eco-bar-logo{width: 159px; height: 28px; background-image: url(images/eco-bar-logo.png); display: block; float: left; margin-top: 10px;}
.eco-bar-right {	float: right;margin-top: 11px;}
.eco-bar-right a,
.eco-bar-right span{display: inline-block; vertical-align: middle;}
a.eco-bar-rhino{width: 74px; height: 25px; background-image: url(images/sm-rhino.png); }
a.eco-bar-recup{width: 124px; height: 23px; background-image: url(images/sm-recup.png);}
a.eco-bar-acl{width: 92px; height: 21px; background-image: url(images/sm-acl.png);}
a.eco-bar-battery{width: 118px; height: 23px; background-image: url(images/sm-battery.png);}
span.cara-sv{width: 1px; height: 27px; background-color: #fff; margin-left: 15px; margin-right: 15px; opacity:0.6;}
.eco-bar-right a:hover{opacity:0.5;}

/* cte a remote */
img.img-left{float: left; margin-right: 50px; margin-bottom: 30px;}
body.page-cte .page-content .text a{text-decoration: underline; font-weight: bold;}
body.page-remote-monitoring .page-content .text ul{list-style-type: circle;display: inline-block;width: calc(100% - 390px); line-height: 24px;}
body.page-remote-monitoring .page-content .text a{text-decoration: underline; font-weight: bold;}

/* služby en a ru bez půjčovny */
body.site-en .service-small,
body.site-ru .service-small{width:calc(33% - 24px); height: 240px;}
body.site-en .service-small:nth-child(3),
body.site-ru .service-small:nth-child(3){margin-right: 0;}
body.site-en .service-small img,
body.site-ru .service-small img {width: 100%;height: auto;}

/* local dealer */
a.dealer{width: 64px; height: 52px; background-image: url(images/call-ico.png); position: fixed; z-index:600; right:0; top:150px; display: none; background-position: bottom;}
a.dealer:hover{background-position: top;}
body.ads-uk a.dealer{display: block;}

/* extras - příslušenství */
.sluzby-detail.sluzba-rvx2vp6n4qpw37mu .sluzba-img{display: none;}
.sluzby-detail.sluzba-rvx2vp6n4qpw37mu .perex{width: 100%; margin-right: 0;}
.sluzby-detail.sluzba-rvx2vp6n4qpw37mu .perex .dlazdice{font-size: 0;}

.vybaveni{display: inline-block; vertical-align: top; background-color: #efefef; width: calc(33% - 3px); height: 190px; text-align: center; margin-right: 3px; margin-bottom: 3px; background-position: center;}
.vybaveni:hover{opacity:0.7;}
.vybaveni span {font-size: 0px;display: inline-block;padding-top: 86px;}

.vybaveni.rhino{background-image: url(images/extras/rhino.jpg);}
.vybaveni.busbar{background-image: url(images/extras/busbar.jpg);}
.vybaveni.recup{background-image: url(images/extras/recuperation.jpg);}
.vybaveni.remote{background-image: url(images/extras/remote.jpg);}
.vybaveni.acl{background-image: url(images/extras/acl.jpg);}
.vybaveni.common{background-image: url(images/extras/common.jpg);}

body.site-base .vybaveni.rhino{background-image: url(images/extras/rhino-cz.jpg);}
body.site-base .vybaveni.busbar{background-image: url(images/extras/busbar-cz.jpg);}
body.site-base .vybaveni.recup{background-image: url(images/extras/recuperation-cz.jpg);}
body.site-base .vybaveni.remote{background-image: url(images/extras/remote-cz.jpg);}
body.site-base .vybaveni.acl{background-image: url(images/extras/acl-cz.jpg);}
body.site-base .vybaveni.common{background-image: url(images/extras/common-cz.jpg);}


/* filtr výtahů - na poptání */
.on-request{font-size: 16px; padding-top: 40px; font-style: italic;}
.on-request a.btn-poptavka {font-size: 14px;text-decoration: none; margin-top: 30px; font-style: normal;}
.stavebni-nad-5{display: none;}
.kategorie-stavebni_a_nakladni_vytahy .stavebni-nad-5{display: block; margin-bottom: 10px;} 

/* schování tabulek u výtahů */
.detail-box.kat-K9S23SUBX6AVZSRB .detail-tech-specif{display: none;}

/* stránka podpora */
.page-content .text a.cust-log,
.page-content .text a.cust-reg{color:#fff;font-weight:700;background-color:#072946;border-radius:15px;display:inline-block;padding:10px 22px;margin-top:17px;margin-right:10px;font-size:14px;margin-bottom:80px;text-decoration:none;}
.page-content .text a.cust-reg{background-color: #e30613;}

/* stránka o firmě */
body.page-spolecnost .left-col{float: left; width: calc(100% - 550px);}
body.page-spolecnost .right-col{float: left; width: 370px; margin-left: 180px;}

a.more-references{color:#fff;font-weight:700;background-color:#182d4e; display:inline-block; padding:15px 0; text-decoration:none; font-size:17px; width:100%; margin-left:0px; text-align:center;}
.page-content .text a.zajem-btn{background-color:#103861;color:#fff;text-decoration:none;padding:8px 16px;font-size:16px;border-radius:4px; display:inline-block; margin-bottom:25px; text-transform:uppercase;}
.skoly tr td:first-child{padding-right:25px;}
.page-kariera-detail .kariera-right a.zajem-btn-invert{background-color:#ed1c24;color:#fff;text-decoration:none;padding:8px 16px;font-size:16px;border-radius:4px; display:inline-block; text-transform:uppercase; font-weight:500; margin-bottom:10px;}
body #ec_form_2-2bb287d15897fe2f9d89c882af9a3a8b .ec-v-form-holder p{color:#fff !important;}

.no-work {font-size: 17px; line-height: 28px;}
.no-work a{color:#1b345c;}


body.page-kariera .page-content-model{padding-bottom: 0;}
body.page-kariera .dalsi-txt{width: 1480px; margin: 0px auto; text-align: left;border-top: 1px solid red;padding-top: 40px; margin-bottom: 80px; font-size: 18px; font-weight: 300; line-height: 28px;}
body.page-kariera .dalsi-txt a{color:#000;}
body.page-kariera .dalsi-txt a.zajem-btn{background-color:#103861;color:#fff;text-decoration:none;padding:8px 16px;font-size:16px;border-radius:4px; display:inline-block; margin-bottom:25px; text-transform:uppercase;}


/* nové CZ produkty */
a.home-produkt{width: calc(20% - 30px); margin-right: 30px; display: inline-block; vertical-align: top; overflow: hidden;}
a.home-produkt:hover .home-produkt-nazev{background-color: #1b345c;}
a.home-produkt:nth-child(5){margin-right: 0;}
.home-produkt-nazev{display:inline-block;background-color:#1b74a5;padding:20px;width:calc(100% - 40px);color:#fff;font-size:22px;border-bottom:3px solid #58a8d3;background-image:url(images/video-pattern.png);}
a.home-produkt:hover .home-produkt-img{opacity:0.65;}

/* nová podstránka výrobky*/
h1.produkty-nadpis{font-size:52px;  margin-bottom:40px;  color:#727d84;  font-weight:100;  line-height:60px;}
.produkty-text{font-size:14px;margin-bottom:50px;line-height:22px;}
.vyrobky .produkt-title{display:inline-block;background-color:#1b74a5;padding:20px;width:calc(100% - 40px);color:#fff;font-size:22px;border-bottom:3px solid #58a8d3;background-image:url(images/video-pattern.png); text-align: left; height: auto;}
.vyrobky .title-txt{display:inline-block;margin-left:0px;margin-right:0px;text-transform:none;font-weight:700;padding-top:0;line-height:inherit;  vertical-align:middle;}
.vyrobky .produkt-item:hover .produkt-title{background-color:#1b345c;}
.vyrobky .produkt-item:hover img{opacity:0.65;}
.vyrobky .produkt-item{width:calc(33% - 22px);}
.vyrobky .produkt-img{display:block; width:100%; height:250px; overflow:hidden;}
.vyrobky .produkt-img img{width: 100%; height: auto;}


.kontakt-box {
	background: #f2f2f2;
	padding: 30px;
	margin-top: 50px;
  font-size: 16px;
  line-height: 26px;
}

.kontakt-box h2{font-size: 22px;}
.kontakt-box a {
	color: #535353;
}
.kontakt-line{font-size: 17px;}
.mapa-kontakty {
	background-image: url(images/mapa-stros.jpg);
	background-size: cover;
	width: 100%;
	height: 22vw;
	display: inline-block;
font-size: 0;
}
