*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{height:100%}body{font-family:'SourceSansPro';background:#fff;color:#222;font-size:16px;width:100%;position:relative;height:100%;overflow-x:hidden}strong,.strong{font-weight:bold}.extraBold{font-weight:900}.light{font-weight:200}p{margin-bottom:10px}a{text-decoration:underline;color:#17476b}a:hover{text-decoration:none}img{max-width:100%;height:auto}h2{font-size:30px;font-weight:normal;text-align:center;margin-bottom:20px}.centered-content{width:1200px;max-width:100%;margin:0 auto;padding:0 10px}.centered-content.small{width:900px}.color-red{color:#ff0000}.clearing{clear:both}.colored-button{padding:12px 25px !important;background:rgba(23,71,107,0.7);-webkit-border-radius:3px;border-radius:3px;font-weight:normal;color:#fff !important;font-size:20px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;border:0;text-decoration:none;display:inline-block}.colored-button:hover{background:#17476b}.text-center{text-align:center}.row-big{padding:50px 20px}.row-big.white{background:#fff}.row-big.blue{background:#2c70ab}.row-big.blue-border{border-top:10px solid #2c70ab}.header-main{display:table;position:relative;width:100%;height:calc(100%);background:url('../_images/top.jpg') no-repeat center center scroll;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover}.header-main .header-text{display:table-cell;text-align:center;vertical-align:middle;padding:0 20px}.header-main .header-text .title{font-weight:bold;font-size:70px;color:#17476b}.header-main .header-text .sub-title{font-size:26px;margin:20px}.about .box-title{position:relative;margin-bottom:40px}.about .box-title:after{content:"";position:absolute;width:160px;height:1px;background:#dcdcdc;bottom:-15px;left:50%;margin-left:-80px}.about .text{max-width:800px;margin:0 auto;font-size:18px;font-weight:200;line-height:25px;color:#363636}.services{text-align:center}.services .box-title{color:#fff;margin-bottom:50px;position:relative}.services .box-title:after{content:"";position:absolute;width:100px;height:1px;background:#fff;bottom:-15px;left:50%;margin-left:-50px}.services .listItem{display:inline-block;width:25%;max-width:200px;margin:0 35px;vertical-align:top}.services .listItem .icon{width:90px;height:90px;-webkit-border-radius:50%;border-radius:50%;background:#fff;display:table;margin:0 auto 20px}.services .listItem .icon .fa{color:#2c70ab;font-size:70px;display:table-cell;vertical-align:middle}.services .listItem .item-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:20px}.services .listItem .summary{color:#fff;font-size:16px;line-height:20px}.services .listItem.eshop .icon .fa{font-size:50px;padding-bottom:5px}.references{text-align:center}.references .box-title{position:relative;margin-bottom:50px}.references .box-title:after{content:"";position:absolute;width:180px;height:1px;background:#dcdcdc;bottom:-15px;left:50%;margin-left:-90px}.references .items-holder{max-width:1200px;margin:0 auto}.references .listItem{width:500px;height:333px;display:inline-block;margin:20px;position:relative;overflow:hidden}.references .listItem:hover .hover-text{right:0}.references .listItem .hover-text{display:table;width:100%;height:100%;position:absolute;background:rgba(0,0,0,0.8);right:-500px;top:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-ms-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;padding:40px}.references .listItem .text{display:table-cell;vertical-align:middle}.references .listItem .text .item-title{font-size:30px;font-weight:600;color:#fff;margin-bottom:20px}.references .listItem .text .summary{color:#fff;font-size:18px;line-height:25px}.contact{padding-bottom:10px}.contact .box-title{position:relative;margin-bottom:70px}.contact .box-title:after{content:"";position:absolute;width:160px;height:1px;background:#dcdcdc;bottom:-15px;left:50%;margin-left:-80px}.contact .firstName{height:0;width:0;overflow:hidden}.contact .form-left{width:45%;float:left;margin-bottom:20px}.contact .contact-right{width:45%;float:right;font-size:20px;font-weight:200;text-align:center;padding-top:60px}.contact .contact-right .fa{font-size:70px;margin-bottom:20px;color:#d4d4d4}.contact .contact-right .name{font-size:36px;display:block;margin-bottom:10px}.contact .contact-right .phone{text-decoration:none}.contact .contact-right .email:after{content:"@lukasvalicek.cz"}.contact .contact-right .text{line-height:25px}.contact input,.contact textarea{width:100%;padding:0 10px;border:0;font-size:16px;font-family:'SourceSansPro'}.contact textarea{resize:none;height:160px;border-left:1px dotted #ccc;border-right:1px dotted #ccc}.contact input{padding-bottom:3px}.contact .form-item{position:relative;margin-bottom:50px;border-bottom:2px solid #17476b}.contact .form-item label{position:absolute;top:0;left:10px;color:#8a8a8a;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-transform:uppercase;font-size:14px;cursor:text}.contact .form-item label.focus{top:-25px;left:0}.contact .form-item.error.form-item{border-bottom-color:#cc1e1e}.contact .form-item.error .error-text{color:#cc1e1e}.contact .submit{cursor:pointer;font-size:18px;padding:10px 20px !important;background:#17476b}.contact .submit:hover{background:#0c2639}.contact .webMessage{margin-bottom:50px;display:block;padding:20px;font-weight:bold;color:#fff;white-space:nowrap}.contact .webMessage.error{background:#cc1e1e}.contact .webMessage.success{background:#3eac24}.contact .webMessage .fa{margin-right:15px;vertical-align:top}.contact .webMessage .text{display:inline-block;white-space:normal;max-width:90%}@media screen and (max-width:1200px){.services{padding-bottom:0}.services .listItem{width:40%;max-width:350px;margin:0 25px 80px}}@media screen and (max-width:768px){.services{padding-bottom:0}.services .listItem{min-width:220px}.references .listItem{margin:20px 0;max-width:100%;height:auto}.contact .form-left{float:none;width:100%;max-width:500px;margin:100px auto 0}.contact .contact-right{float:none;width:100%;padding-top:0}}@media screen and (max-width:500px){.services .listItem{width:90%;max-width:250px;min-width:100px}}