@font-face {
font-family: 'HelveticaNeueLTPro-Lt';
  src: url('/fonts/HelveticaNeueLTPro-Lt.eot');
  src: url('/fonts/HelveticaNeueLTPro-Lt.eot?#iefix') format('embedded-opentype'),
       url('/fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
       url('/fonts/HelveticaNeueLTPro-Lt.woff') format('woff'),
       url('/fonts/HelveticaNeueLTPro-Lt.ttf') format('truetype'),
       url('/fonts/HelveticaNeueLTPro-Lt.svg#HelveticaNeueLTPro-Lt') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {display: block;
  font-family: 'HelveticaNeueLTPro-Blk';
  src: url('/fonts/HelveticaNeueLTPro-Blk.eot');
  src: url('/fonts/HelveticaNeueLTPro-Blk.eot?#iefix') format('embedded-opentype'),
       url('/fonts/HelveticaNeueLTPro-Blk.woff2') format('woff2'),
       url('/fonts/HelveticaNeueLTPro-Blk.woff') format('woff'),
       url('/fonts/HelveticaNeueLTPro-Blk.ttf') format('truetype'),
       url('/fonts/HelveticaNeueLTPro-Blk.svg#HelveticaNeueLTPro-Blk') format('svg');
  font-weight: normal;
  font-style: normal;
}
*{
    font-family: "HelveticaNeueLTPro-Lt";
    margin: 0;
	padding: 0;
}

*, *:before, *:after{
	box-sizing:inherit;
}

body{
	-webkit-transition: 0.5s;
	        transition: 0.5s;
	clip: rect(auto, auto, auto, auto);
}

img{
	max-width: 100%;
	max-height: 100%;
}

.detail-image{
    padding: 0;
    margin: 0;
    height: 0;
}

#street-view{
	height: 1500px;
	width: 1500px;
}

header{
	width: 100%;
	margin: auto;
	padding-top: 10px;
	position: fixed;
	background-color: white;
	height: inherit;
	z-index: 10000;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	top: 0;
    height: 65px;
}

header.border-bottom{
    border-bottom: 1px solid #e5e5e5;
}

.homepage header {
    display: none;
}

.homepage.menu-vysunute header{
    display: block;
}

.scrooll-section{
    height: 100%;
    overflow: hidden;
}

#filtrovane-polozky{
    display: inline-block;
}

#cat-desc-wrap{
  	padding-top: 85px;
 	padding-bottom: 0px;

}
#cat-logo{
	float: left;
	margin-left: 80px;
    width: 75px;
    position: absolute;
    left: 0;
}
#cat-head{
	float: left;
	width: 1000px;
	margin-top: 6px;
}
#cat-head h1{
	font-size: 30px;
	text-transform: uppercase;
	font-weight: lighter;
	display: inline-block;
}
#cat-head #cat-submenu{
	list-style-type: none;
	margin-top: 5px;
	margin-left: 0px;
}
#cat-head #cat-submenu li{
	display: inline-block;
}
#cat-head #cat-submenu li a{
	text-decoration: none;
	color: black;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 22px;
	line-height: 15px;
}
#cat-head #cat-submenu li a.active{
	font-family: "HelveticaNeueLTPro-Blk";
}

#cat-desc-wrap{
	clear: both;
	margin: auto;
	position: relative;
	background-color: #fbfbfb;
}

#cat-desc{
  	max-width: 1140px;
    margin: auto;
  	font-size: 18px;
    position: relative;
}

.container{
    max-width: 685px;
    height: 100%;
    margin: auto;
    position: relative;
}

.obsah-wrap-blog .rows-block .w350p{
    width: 20%;
    padding-right: 10px;
    padding-left: 10px;
}

.podorysy .detail-image-wrap img{
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.desktop-device #cat-desc{
    padding-top: 35px;
    padding-bottom: 35px;
    line-height: 35px;
}

.desktop-device #cat-desc p{
    padding-bottom: 5px;
    line-height: 35px;
}

#detail-cover-img{
    display:none;
}

#cat-display-bar,#cat-display-bar-homepage{
	position: absolute;
	right: 80px;
	top: 35px;
	list-style-type: none;
}
#cat-display-bar li{
	display: inline-block;
	margin: 0 25px;
}
#cat-display-bar li:last-child{
	margin-right: 0;
}

#cat-cont-dlazdice{
	width: 100%;
	max-width: 2560px;
	margin: auto;
	clear: both;
	float: left;
	background-color: #fbfbfb;
}

#media-cont-dlazdice{
	width: 100%;
	clear: both;
	float: left;
	margin-top: 85px;
    background-color: #fbfbfb;
}

.cat-project {
	padding: 0.5px;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.mobile-device .descriptionproject{
    display: none !important;
}

.row{
	clear: both;
}

.concat-cont{
	background-color:#fbfbfb;
	overflow: hidden;
}

.desktop-device.homepage #cat-display-bar{
    top: 85px;
}

.desktop-device.homepage #cat-display-bar #lng-selected {
    font-size: 24px;
    font-weight: normal;

}

.homepage #cat-display-bar #lng-selected{
   color: #fff;
}

.descriptionproject{
    display: none;
}

.desktop-device.homepage #cat-display-bar #change-lng {
    margin-top:11px;margin-left: 8px;
}

.homepage #cat-display-bar #change-lng{
    background-image: url('/images/icons/dwopdown-sipka-white.png');
}

.concat-cont p{
	font-size: 20px;
	line-height: 35px;
}

.onas-wrap.about-us{
	padding-top: 100px;
}

.concat-cont a{
	text-decoration: none;
}

.concat-cont strong{
	font-size: 20px;
	line-height: 35px;
}

.concat-cont ul{
	list-style-image: url('/images/icons/LeftArrow.png');
    padding-left: 15px;
}

#faq{
    background-color: #fbfbfb;
    padding-top: 113px;
}

.faq-block,.cenik-obsah{
    border-bottom: 1px solid #e7e7e7;
}


.faq-wrap{
    max-width:1140px;
  	margin: auto;
    padding-bottom: 35px;
}

.faq-wrap strong{
    font-size: 19px;
    margin-bottom: 22px !important;
}

.faq-wrap h1,.udaje_title strong{
	font-family: "HelveticaNeueLTPro-Blk";
	text-transform: uppercase;
	margin-bottom: 14px;
  	font-size: 28px;
    margin-top: 37px;
}

#o-nas-cont{
	background-color:#fbfbfb;
}

.faq-wrap p{
    font-size: 18px;
    line-height: 35px;
}

.faq-wrap ul{
    list-style-image: url('/images/icons/LeftArrow.png');
    padding-left: 15px;
}

.faq-wrap ul li{
    padding-bottom: 14px;
    font-size: 20px;

}

.desktop-device .btn-fixed{
    position: absolute;
    width: 100%;
    bottom: 20px;
}

.concat-wrap{
	padding-top: 142px;
  	width:1140px;
  	margin: auto;
}

.wrap-border-blog{
    padding-top: 101px;
}

.detail-more-projects.wrap-border-blog .obsah-wrap{
    padding-bottom: 0;
}

.show_big_image,.show_detail{
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
    font-family: "HelveticaNeueLTPro-Blk";
    color:#fff;
    position: absolute;
    bottom: 20px;
}

.cat-project-hover p{
    text-transform: uppercase;
    font-size: 13px;
}

.show_detail{
    right: 25px;
}

#detail-obsah .udaj h3{
    margin-top: -5px;
}

.concat-wrap h1{
	font-family: "HelveticaNeueLTPro-Blk";
	text-transform: uppercase;
	margin-bottom: 30px;
  	font-size: 30px;
}

.column{
	float:left;
	margin-bottom: 42px;
}

.center{
	position: relative;
	top: 0px;
}

.column span{
	font-family: "HelveticaNeueLTPro-Blk";
	padding-right: 30px;
	text-transform: uppercase;
}

.row input{
	width:348.5px;
	font-size: 17px;
	padding: 14px 0px 14px 20px;
	margin-right:5px;
	margin-bottom: 5px;
	color:#000;
	border: 1px solid #e6e6e6;
}

.row textarea{
	width: 1108px;
	padding-left:20px;
	padding-top:12px;
	font-size: 17px;
	color:#000;
	height: 430px;
	border: 1px solid #e6e6e6;
	resize: none;
}

.footer-wrap-kontakt{
	overflow: hidden;
    clear: both;
    background-color: #fff;
}

.row select{
	width: 538px;
	font-size: 17px;
	padding: 14px 0px 14px 20px;
	margin-right:5px;
	border: 1px solid #e6e6e6;
	margin-bottom: 10px;
	text-align: left;
    color: #a1a1a1;
}

.row select option {
    color: #000;
}

.row select.active {
	color:#000;
}

.menu-vysunute .fade{
    display: none;
}

.desktop-device .menu-btn .icon.icon-menu:hover{
    background: none;
}

.long input{
	width: 1108px;
	margin-top: 5px;
}

.desktop-device .filter-buttons{
    padding-bottom: 0px;
    padding-top: 0px;
    width: 100%;
    padding-left: 0;
}

.desktop-device .max-parent-wrap{
    overflow: auto;
}

.obsah-wrap .detail-block:nth-of-type(3) h3{
    display: none;
}

.nadpis_prec{
    display: none;
}

.mobile-device #cat-head-mobil.velke-dlazcie.filtred h1{
    display: none;
}

.detail-footer-projects{
    border-top: 1px solid #e5e5e5;
}

.mobile-device .velke-dlazcie .nadpis_prec{
    display: block;
    padding: 10px 0;
}


.desktop-device.menu-vysunute #cat-display-bar {
    position: absolute;
    right: 80px;
}

.max-parent-wrap .detail-image-wrap.max_width{
    width: 50%;
    float: left;
    padding-left: 15px;
    box-sizing: border-box;
    padding-right: 7.5px;
}

.max-parent-wrap .detail-image-wrap.max_width:nth-of-type(2){
    padding-right: 15px;
    padding-left: 7.5px;
}

.desktop-device .filter-buttons:nth-child(1) button{
    margin-left: 19.8%;
}

.udaj-wrap{
    max-width: 1140px;
    margin: auto;
}

.udaj{
    border-bottom: 1px solid #e7e7e7;
    padding-bottom:20px;
}

.top{
	margin-top: 4px;
}

#small{
	height: 180px;
}

.col-1.clear-first{
    clear: both;
    margin-left: 14.4%;
}

.concat-wrap h3{
	float: right;
	margin-left: 15px;
	margin-top: 0px;
}

.concat-wrap h3 .spinka{
    background: url('../images/icons/1441124225_paperclip.png');
    height: 49px;
    width: 49px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.contact-btn{
	font-family: "HelveticaNeueLTPro-Blk";
	color: black;
  	border: 3px solid black;
  	padding: 11px 50px;
  	text-decoration:none;
  	font-size: 19px;
  	display: inline-block;
}

.send{
	float:left;
	margin-right: 9px;
	margin-top: 33px;
	margin-bottom: 59px;
}

.desktop-device .send{
    position: absolute;
    bottom: 30px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('/images/icons/contact_down.png') no-repeat right 10px center;
    background-color: 	white;
    background-size: 18px;
  }

.conatct-box{
	display: none;
}

.filtred-item{
	border: 1px solid #ccc;
	border-radius: 4px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 9px;
	font-size: 14px;
    display: inline-block;
    line-height: 18px;
}

.filtred-item:first-child{
    margin-left: 0;
}

.desktop-device #zrusit-filter{
    margin-left: 5px;
}

*[data-hash]{
    cursor: pointer;
}

.detail-slider-blok{
    max-width: 1140px;
    margin: auto;
}

.ciarka{
    display: none;
}

.filtred-item a{
  	background: url('/images/icons/closedesktop.png') no-repeat center -28px;
  	display: inline-block;
  	height: 9px;
  	width: 12px;
  	margin: 0px 10px;
}

.filtred-item a:hover {
	background-color: #ccc;
}

.rows-block{
    padding: 0 5px;
}

.conatct-box.active{
	display: block;
}

.desktop-device .maps{
    position: fixed;
}

.maps{
	background-image: url('/images/gmaps.jpg');
	height:801px;
	width: 100%;
	clear: both;
    height: 100%;
    background-position: center;
}

.adres-wrap{
  	width:1140px;
  	margin: auto;
  	padding-top: 55px;
}

.adresa{
	background-color: rgba(0,0,0,0.8);
    position: absolute;
    width: 100%;
}

.desktop-device .adresa {
    height: 100%;
}

.column-adres{
	float: left;
	width: 	33%;
    margin-bottom: 50px;
}

.column-adres h1,.row-adres h1{
	display: inline-block;
	color:#fff;
	text-transform: uppercase;
	font-family: "HelveticaNeueLTPro-Blk";
	font-size: 28px;
	margin-bottom: 24px;
}

.row-adres{
    float: none;
    display: block;
    clear: both;
}

.row-adres h1{
    clear: both;
    display: block;
    width: 100%;
    text-transform: uppercase;
}

.column-adres-4 strong{
	font-family: "HelveticaNeueLTPro-Blk";
	color:#fff;
	text-transform: uppercase;
	display: block;
	font-size: 14px;
}

.column-adres-4{
    width: 25%;
    float: left;
    margin-bottom:70px;
}

.column-adres small .column-adres-4 small{
	color:#fff;
	line-height: 45px;
  	font-size: 15px;
}

.column-adres strong.padding{
	padding-top:0px;
}

.velke-nahlady .obsah-wrap .detail-image-wrap:nth-of-type(3){
    margin-top:12px;
}

.column-adres p, .column-adres-4 p{
	color: #fff;
	font-size: 18px;
	line-height: 35px;
}

.mobile-device #show-content{
	display: none;
}

.column-adres p:last-child{
	padding-bottom: 49px;

}

#detail-obsah-blog{
    margin-top: 135px;
}

.cat-project a img{
	vertical-align: bottom;
	width: 100%;
}


.cat-project-hover{
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 0.5px);
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	padding: 20px 25px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


#media-cont-dlazdice .cat-project-hover{
    background-color: rgba(0, 0, 0, 0.4);
}

.cat-project:hover .cat-project-hover .full-clickable{
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
}


.cat-project:hover .cat-project-hover{
	display: block;
	padding-right: 1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


.cat-project p{
	font-family: 'HelveticaNeueLTPro-Blk';
	font-weight: bold;
  	margin-top: 6px;
  	margin-bottom: 20px;
  	font-size: 15px;
}


.filter-block.filter-kategoria .col-2:nth-child(5){
    margin-left: 14.4%;
}


footer{
	width: 1100px;
	margin: auto;
	clear: both;
	padding-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

/*
.footer-wrapper{
    max-width: 1140px;
    width: 100%;
    margin: auto;
}
*/
.foter-fixed footer{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.foter-fixed footer #cat-copy{
    float: none;
    padding-left: 6%;
}

#cat-contact{
	list-style-type: none;
	display: inline-block;
}
#cat-contact li {
	display: inline-block;
	margin-right: 30px;
}
#cat-contact li:after{
	content: "/";
	font-size: 15px;
	color: #ccc;
	margin-left: 30px;
}
#cat-contact li:last-child:after{
	content: "";
}

.uiGrid{
    width: 400px !important;
}

.col-1 .clear-first{
    clear: both;
    margin-left: 14.4%;
}

#cat-contact li a{
	font-size: 14px;
	color: #3c3c3c;
	text-decoration: none;
}
#cat-copy{
	float: right;
	font-size: 14px;
	color: #3c3c3c;
	text-decoration: none;
}

.cat-project-hover p a{
	color: white;
	text-decoration: none;
}
.cat-project-hover h3 a{
	font-size: 25px;
	color: white;
	margin-top: 15px;
	text-decoration: none;
	font-weight: lighter;
	text-transform: uppercase;
	line-height: 35px;
}


.button.black.mt30.dlazdice{
    float: left;
    clear: both;
    margin-top: 40px;
    margin-bottom: 40px;
    z-index: 5;
}

.foter-fixed{
    background-color: #fbfbfb;
}

.foter-fixed #detail-obsah .obsah-wrap{
    border: none;
}

.desktop-device .footer-wraper{
    border-top:1px solid #e5e5e5;
    overflow: hidden;
    background-color: #fff;clear: both;
}

.foter-fixed .footer-wraper{
    border: none;
    overflow: inherit;
    background: none;
}

.icon{
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	float: left;
	position: relative;
}

.desktop-device.foter-fixed .button-wrap.dlazdice{
    position: absolute;
    bottom: 30px;
    left: 0;
    right:0;
}

.show-icon .icon.icon-male-fotky,.show-icon .icon.icon-velke-fotky {
    display: none;
}

.icon.icon-velke-fotky{
	background-image: url('/images/icons/velkafoto-neaktivne.png');
}
.icon.icon-velke-fotky:hover, .icon.icon-velke-fotky.active{
	background-image: url('/images/icons/velkafoto-aktivne.png');
}

.icon.icon-male-fotky{
	background-image: url('/images/icons/nahlady-neaktivne.png');
}
.icon.icon-male-fotky:hover, .icon.icon-male-fotky.active{
	background-image: url('/images/icons/nahlady-aktivne.png');
}

.icon.icon-lupa{
	background-image: url('/images/icons/filter-neaktivny.png');
}
 .icon.icon-lupa.active-closeit{
    background-image: url('/images/icons/zrusit-neaktivne.png');
}

 .icon.icon-lupa.active{
	background-image: url('/images/icons/filter-aktivny.png');
}

.icon.icon-sipkanazad{
	background-image:url('/images/icons/sipkamenu.png');
}

.icon.icon-menu{
	background-image: url('/images/icons/menu-neaktivne.png');
}

#hp-menu-button{
	background-image: url('/images/icons/menu55.png');
    display: inline-block;
    height: 25px;
    width: 25px;
    background-size: contain;
    position: relative;
    top: -1px;
}

#cat-display-bar .lupa{
    display:inline-block !important ;
}

.homepage .icon .icon-menu{
	background-image: url('/images/icons/menu55.png');
}

.desktop-device .icon.icon-menu:hover{
	background-image: url('/images/icons/menu-aktivne.png');
}

.icon.icon-arrow-top{
	background-image: url('/images/icons/sipka-hore.png');
}

.icon.icon-arrow-down{
	background-image: url('/images/icons/sipka-dole.png');
}

.icon-back-to-top{
    background-image:url('/images/icons/arrow487.png');
}

.desktop-device .icon-back-to-top, .tablet-device .icon-back-to-top {
    display: none;
}

#lng-selected{
	font-size: 15px;
	color: #aaa;
	float: left;
	cursor: default;
}

.mobile-device #fs-slider{
    display: none;
}

.mobile-device .detail-fixed .project-cover{
    display: none;
}

.cantjs.homepage #menu-overlay  {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
}

.cantjs.homepage #menu-overlay ul li a{
    padding: 34px 0 34px 236px;
}

#change-lng{
	width: 9px;
	height: 9px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	float: left;
	position: relative;
	background-image: url('/images/icons/dropdown-sipka.png');
	margin-top: 6px;
	margin-left: 6px;
	cursor: pointer;
}

#subpage-obsah {
    padding-top: 142px;
    max-width: 1140px;
    margin: auto;
}

.cat-desc-wrap{
    background-color: #fbfbfb;
}

#cat-contact li:last-child{
	margin-right: 0;
}

#big-cat-scroll-wrap{
	width: 100%;
	height: 840px;
	overflow: auto;
	position: relative;
	background-color: #fbfbfb;
}

.big-cat-project{
	height: 100%;
	float: left;
	display: table;
	position: relative;
    width: 100%;
}

#big-cat-scroll-wrap{
    height:1033px;
}

.big-cat-project.with-desc{
	height: 708px;
}


.with-desc .big-cat-img {
  	height: 68%;
  	margin-top: 178px;
  	width: 950px;
}

.with-desc .big-cat-project, .with-desc #big-cat-scroll-wrap, .big-cat-left-block{
	height: 900px;
}

.with-desc .big-cat-left-block{
	width: auto;
	height: auto;
	display: table-cell;
	padding: 0;
	padding-left: 382px;
	background-color: #fbfbfb;
	margin-top: calc(885px/2 - 60px);
	padding-top: 160px;
	vertical-align: top;
}

.big-cat-left-block{
	width: 550px;
	height: auto;
	display: table-cell;
	padding: inherit;
	padding-left: 382px;
  	background-color:#fbfbfb;
  	margin-left: 10px;
  	vertical-align: middle;
}

.big-cat-img{
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}

#big-cat-pager #big-cat-obal{
	top: calc(100%/2 - 44px);
  	margin-top: 0;
}

.button.big-cat-more{
  	padding: 12px 22px;
  	border: 3px solid black;
  	text-transform: uppercase;
  	text-decoration: none;
  	color: black;
  	font-size: 17px;
  	font-weight: bold;
  	cursor: pointer;
  	clear: both;
  	margin-top: 20px;
  	float: left;
  	font-family: 'HelveticaNeueLTPro-Blk';
  	margin-top: 35px;
}

.button{
	padding: 8px 22px;
	border: 2px solid white;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	margin-right: 22px;
    font-family: 'HelveticaNeueLTPro-Blk';
}

.button.black{
	color: black;
	border: 3px solid black;
    margin-top: 20px;
    margin-bottom: 10px;
}

#zrusit-filter {
    font-size: 15px;
    font-family: 'HelveticaNeueLTPro-Blk';
    border: 2px solid black;
   	color: black;
    text-decoration: none;
    padding: 4px 5px;
    display:none;
}

.desktop-device #zrusit-filter{
    line-height: 17px;
}

.menu-vysunute #cat-head ,.menu-vysunute #cat-head-mobil {
    visibility: hidden;
}

.menu-vysunute .icon.icon-menu{
    background-image: url('/images/icons/zrusit-neaktivne.png');
}

.icon-menu.active{
    background-image: url('/images/icons/zrusit-neaktivne.png');
}

.homepage.menu-vysunute .icon.icon-menu{
    float: right;
}

.menu-vysunute .icon.icon-menu:hover{
    background-image: url('/images/icons/zrusit-neaktivne.png');
}

.mt30{
	margin-top: 30px;
	display: inline-block;
}

.row-block.mt30 img{
	height: auto;
	margin-bottom: 22px;
}

.row-block.mt30 .footer-block-h4{
	margin-bottom: 5px;
}

.row-block.mt30 .footer-block-desc{
	line-height: 35px;
	margin-bottom: 18px;
}

.button.black.mt30{
	padding: 11px 30px;
}

.velke-nahlady .mobile-desc{
    display: none;
}

.mt50{
	margin-top: 50px;
	display: block;
}

.filter-block.buttons{
    padding: 30px 0;
    border-bottom: none;
}

.big-cat-type{
	text-transform: uppercase;
  	font-weight: bold;
  	font-size: 14px;
  	margin-bottom: 25px;
  	font-family: "HelveticaNeueLTPro-Blk";
}

.desktop-device .menu_container{
    overflow: hidden;
    max-width: 1140px !important;
    margin: auto !important;
}

.desktop-device .menu_container #cat-head,.desktop-device .menu_container #cat-desc{
    padding-left: 0;
}

.desktop-device .menu_container #cat-desc{
    padding-right: 9%;
}

.desktop-device .background{
    background-color: #fbfbfb;
}

.big-cat-info{
	list-style-type: none;
}
.big-cat-info li{
	display: inline-block;
	margin-right: 15px;
	font-weight: bold;
	font-family: 'HelveticaNeueLTPro-Blk';
}

.big-cat-title{
  	font-size: 25px;
  	font-weight: lighter;
  	text-transform: uppercase;
  	margin-top: 14px;
  	max-width: 350px;
  	line-height: 40px;
}

.big-cat-desc{
  	font-size: 18px;
  	font-weight: lighter;
  	margin-top: 6px;
  	max-width: 365px;
  	line-height: 45px;
}

#big-cat-pager{
	position: absolute;
	left: 100px;
	height: 100%;
	bottom: 0;
	margin: auto;
	width: 50px;
	text-align: center;
}

#big-cat-pager #big-cat-obal{
	position: fixed;
}

.icon-arrow-top.cat-pager{
	display: block;
	width: 100%;
	width: 30px;
	margin: auto;
	float: none;
	margin-bottom: 25px;
	cursor: pointer;
}

.icon-arrow-down.cat-pager{
	display: block;
	width: 100%;
	width: 30px;
	margin: auto;
	float: none;
	margin-top: 25px;
	cursor: pointer;
}

#big-cat-active{
	font-weight: bold;
}

#big-cat-cont {
  padding-top: 52px;
}

.big-cat-first-desc{
	display: table-caption;
	padding-left: 302px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-right: 300px;
}

.big-cat-first-desc {
	line-height: 35px;
	padding-bottom: 35px;
	padding-top: 68px;
	background-color: #fbfbfb;
	border-bottom: 1px solid #e7e7e7;
	height: 178px;
	font-size: 17px;
 	padding-left: 382px;
	max-width: 1850px;
}

.big-cat-img.with-desc{
	margin-top: 50px;
}

.detail #cat-display-bar{
	position: absolute;
  	list-style-type: none;
}
header.detail{
	background-color: rgb(255,255,255);
	width: 100%;
}

.project-cover{
	width: 100%;
	height: 1080px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#show-content{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
	margin: auto;
	width: 100px;
	text-align: center;
}

#detail-obsah{
	max-width: 100%;
	margin: auto;
	margin-top: 60px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#detail-obsah.media{
	margin-top: 0;
	padding-top: 75px;
    background-color: #fbfbfb;
}

#cennik-obsah{
	width: 100%;
	margin: auto;
	padding-bottom: 60px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    background-color: #fbfbfb;
}
#detail-obsah .obsah-wrap{
	margin: auto;
	max-width: 100%;
    overflow: hidden;
}
#cennik-obsah{
	margin: auto;
	padding-top: 86px;
}

#detail-obsah .fb-like{
	display: block;

    width: 100%;
}

.detail-block, .detail-image-block,.mobile-desc{
    font-size: 18px;
    font-weight: normal;
    color: black;
    line-height: 35px;
	margin-bottom: 20px;
}

.desktop-device .detail-image-block,.tablet-device .detail-image-block{
    margin-bottom: 20px !important;
}

.homepage.menu-vysunute #cat-display-bar .lng-selection{
    display: none !important;
}

.desktop-device .detail-image-wrap .detail-image-block{
    margin-bottom: 40px;
}

.desktop-device .detail-image-block{
    margin-bottom: 40px !important;
}

#detail-obsah h3 {
 	font-size: 22px;
  	color: black;
  	font-weight: lighter;
 	text-transform: uppercase;
 	margin-top: 33px;
  	margin-bottom: 10px;
}

.detail-block a{
	color: black;
	text-decoration: underline;
}

.fb-like-wrap, .button-wrap, .detail-more-projects .obsah-wrap, .detail-block,.mobile-desc{
	max-width: 1140px !important;
	margin: auto;
	display: block;
    padding-bottom: 40px;
    clear: both;
}

.onas-wrap .detail-block{
    padding-bottom: 14px;
}

.detail-image-wrap{
	margin: auto;
	max-width: 1140px;
}

.detail-image-wrap.max_width{
    max-width: 100%;
    width: 100%;
}


.detail-image-wrap.max_width .detail-image-title,.detail-image-wrap.max_width .detail-image-block,.detail-image-wrap.full_width .detail-image-title,.detail-image-wrap.full_width .detail-image-block{
    max-width: 1140px !important;
   	margin: auto;
}

.detail-image-wrap.max_width img,.detail-image-wrap.full_width img{
    width: 100%;
}

.detail-image-wrap.full_width{
    max-width: 94%;
    width: 100%;
}


#detail-cont-media .detail-image-wrap img{
    border: 1px solid #ccc;
}

.detail-image-wrap img{
    display: block;
    margin-bottom: 1px;
}

.detail-image-title{
	margin-top: 15px !important;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: lighter;
}

.detail-image-more{
	display: block;
	font-weight: bold;
	margin-bottom: 34px;
	font-size: 19px;
}

.detail-image-more a{
	font-weight: normal;
	color: black;
}

.fb-like.fb-like-wrap{
    padding:25px 0;
}

.fb-like.fb-like-wrap:nth-of-type(1){
    padding: 0px 0;
    padding-top: 50px;
    padding-bottom: 30px;
}

.velke-nahlady .fb-like.fb-like-wrap:nth-of-type(1){
    padding: 0px 0;
    padding-top: 0px;
    padding-bottom: 35px;
}

.clear{
	clear: both;
}

.desktop-device .male-nahlady .delete-fb .button.black{margin-top:20px;}

.mb30{
	display: inline-block;
	margin-bottom: 20px;
}

.detail-fixed .project-cover{
	position: fixed;
	height: 100% !important;
}

.detail-fixed #detail-obsah{
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #fbfbfb;
	padding-top: 20px;
	margin-bottom: 0;
}

.desktop-device .detail-fixed #detail-obsah.velke-nahlady{
    padding-top: 60px;
}

.desktop-device .detail-fixed #detail-obsah.male-nahlady{
    padding-top: 60px;
}

.desktop-device .male-nahlady .vlastnosti-projektu{
    padding-top: 45px;
}

.w350p{
    width: 33.3333%;
    height: auto;
    min-height: 20px;
    padding-right: 30px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-bottom: 45px;
}

.footer-block-h4 {
	margin-bottom: 9px;
	text-transform: uppercase;
	color: black;
	font-weight: lighter;
	font-size: 24px;
}

.footer-block-h4 a{
	color: black;
	text-decoration: none;
	line-height: 40px;
}

.footer-block-desc {
	font-size: 21px;
	font-weight: lighter;
	line-height: 30px;
}


.row-block{
  	padding-bottom: 71px;
  	display: block;
}

.row-block.mt30.kontakt{
	margin: 30px auto;
	max-width: 100%;
	margin-left: 0px;
	padding-right: 0px;
    padding-bottom: 0;
}

.w350p.kontakt{
  	width: 20%;
  	height: auto;
  	padding-left: 20px;
    padding-right: 20px;
  	margin-right: 0px;
}

.wrap-border{
	border-bottom: 1px solid #e5e5e5;
}

.wrap-border:last-child{
	border-bottom:none;
}

.footer-block-tel, .footer-block-mail{
	color: black;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	display: block;
	margin: 14px 0;
	font-family: "HelveticaNeueLTPro-blk";
}

#show-content.atelier{
	width: 330px;
}

#media-cont-dlazdice .media-project-time{
	font-size: 16px;
	color: white;
	font-weight: bold;
    position: absolute;
    top: 140px;
    font-family: "HelveticaNeueLTPro-blk";
}

#media-cont-dlazdice .cat-project-hover h3{
	padding-right: 20px;
}

#media-cont-dlazdice .cat-project-hover h3 a{
	font-weight: lighter;
	text-transform: inherit;
    top: 150px;
    position: absolute;
    font-family: 'HelveticaNeueLTPro-Lt';
    line-height:35px;
    text-shadow: 0 0 3px #000;
}

#media-cont-dlazdice .h3 a{
    top:350px;
}

.half-width{
    width: 50%;
    float: left;
}

.price-blok{
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 25px;
    padding-bottom: 25px;
    max-width: 1140px;
    margin: auto;

}

.dekstop-decie .price-blok{
	padding-top: 60px;
    padding-bottom: 60px;
}

.price-blok h2{
	font-family: "HelveticaNeueLTPro-Blk";
	font-size: 29px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.price-blok .w100p{
	width: 100%;
	padding: 0;
	margin: 0;
}

.price-blok .w100p .w50p{
	display: inline-block;
	width: 49%;
	float: left;
	margin-right: 1%;
 	padding-top: 20px;
}

.price-blok .w50p label{
	font-family: "HelveticaNeueLTPro-Blk";
	text-transform: uppercase;
	color:#636363;
}

.price-blok label{
	font-family: "HelveticaNeueLTPro-Blk";
	text-transform: uppercase;
	color:#636363;
}

.foter-fixed .footer-bootm{
    display: none;
}

.footer-fixed{
    display: none;
}

.price-blok p{
	font-size: 19px;
}

.price-blok .description{
    margin-top: 10px;
    line-height: 35px;
}

.price-blok .w50p h3{
	font-family: "HelveticaNeueLTPro-Blk";
	margin-top: 6px;
  	font-size: 30px;
  	margin-bottom: 12px;
}

.price-blok .w50p p{
	font-size: 19px;
}

.price-blok .button{
	font-family: "HelveticaNeueLTPro-Blk";
	padding: 11px 35px;
	font-size: 18px;
	cursor: pointer;
	margin-right: 22px;
}

.price-blok .w100p .w50p:last-child{
	margin-right: 0;
}

.price-blok .cennik-block{
	display: block;
	margin-top: 20px;
	float: left;
	width: 100%;
}
.price-blok .button{
	display: inline-block;
	margin-top: 20px;
}

.screen{
	position: fixed;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	cursor: default;
    background-color: black;
    background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#hp-fb{
	margin: auto;
	width: 30px;
	cursor: pointer;
}

#hp-fb img{
    height: 15px;
    position: relative;
    top: -2px;
    border: 2px solid #fff;
    padding: 3px;
}

#menu-overlay{
	position: fixed;
	width: 100%;
	height: calc( 100% - 86px);
	left: 0;
	top: 100%;
	z-index: 100000;
	overflow: auto;
}

#menu-overlay ul{
	position: absolute;
	list-style-type: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0;
	margin: 0;
	overflow: auto;
	background-color: rgba(0,0,0,0.5);
}
#menu-overlay ul li{
	float: left;
	width: 100%;
	border-bottom: 1px solid #aaa;
    position: relative;
}
#menu-overlay ul li a{
	padding-left: 15px;
	float: left;
	width: 100%;
	padding: 67px 0 71px 236px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: white;
	text-decoration: none;
	font-size: 39px;
	text-transform: uppercase;
	font-weight: lighter;
	line-height: 39px;
	padding-left: 375px;
}

.desktop-device #menu-overlay ul li:hover a{
    transition: font-family 12s;
	font-family: "HelveticaNeueLTPro-Blk";
}
#hp-logo{
	width: 120px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 90px;
}

.filter-scroll{
    background-color: rgba(0,0,0,0.6);
    position: fixed;
    width: 100%;
    height: calc( 100% - 86px);
    left: 0;
    z-index: 100000;
    overflow: auto;
    box-sizing: border-box;
}

#hp-projects{
    width: 775px;
    position: absolute;
    top: calc(100%/2 - 95px);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align:center;
}

#hp-projects li{
    float: left;
    width: calc(100%/3 - 85px);
    list-style: none;
    border: 2px solid #fff;
    margin-right: 85px;
}

#hp-projects li{-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);}
#hp-projects li .count,#hp-projects li .nazov{text-shadow: rgb(0, 0, 0) 0.5px 0.5px 5px;}

#hp-projects li a{
	font-size: 17px;
	color: white;
	display:block;
	text-transform: uppercase;
    text-decoration: none;
}

#hp-projects li .count{
    font-size: 92px;
    padding-top: 	4px;
    display: block;
    font-family: "HelveticaNeueLTPro-Blk";
    margin-bottom: 2px;
    color: rgb(255, 255, 255);
}

#hp-projects li .nazov{
    font-family: "HelveticaNeueLTPro-Blk";
    padding: 5px 5px;
    display: block;
    padding-bottom: 22px;
}

#menu-overlay.fadeinmenu{
	display: none;
	position: absolute;
	left: 0 !important;
	top: 0 !important;
	z-index: 100000;
}

#loaded-hover div{
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.filter-block.filter-priestory .col-1{
    margin-bottom: 15px;
}

#is_ajax{
    display: none !important;
}

#loadeda-hover{
	position: absolute;
	width: 100%;
	height: 100%;
}

#menu-overlay ul li .sub{
	display: none;
}

#menu-overlay ul li .sub{
	width: initial;
	height: auto;
	background-color: transparent;
	position: absolute;
	left: 705px;
    top: 75px;
}
#menu-overlay ul li .sub li{
	width: auto;
	border-bottom: none;
}
#menu-overlay ul li .sub li{
	font-size: 18px;
	float: left;
	cursor: pointer;
    padding: 0;
    padding-left: 50px;
    color: #fff;
	font-family: "HelveticaNeueLTPro-Blk";

}
.desktop-device #menu-overlay ul li .sub li:hover{
	background-color: transparent;
}

.desktop-device #menu-overlay ul li:hover{
	background-color: rgba(0,0,0,0.4);
   -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
}
.desktop-device #menu-overlay ul li:hover .sub{
	display: block;
}

#filter-overlay{
	display:none;
}

.filter-block:before,
.filter-block:after{
	content: " ";
	display: table;
}

.filter-block:after{
	clear: both;
}

.filter-block{
  	padding-left: 80px;
  	padding-top: 66px;
  	padding-bottom: 67px;
  	border-bottom: 	1px solid #969696;
}

.filter-block:hover{
	background-color: rgba(0,0,0,0.7);
}

.titles{
	display: inline-block;
  	float: left;
  	width: 	14.4%;
  	color:#fff;
  	padding-top: 6px;
  	text-transform: uppercase;
  	font-size: 14px;
}

.titles h3{
	font-family: "HelveticaNeueLTPro-Blk";
}

.active span{
    font-family: "HelveticaNeueLTPro-Blk";
}

.col-1 span,
.col-2 span,
.col-3 span{
	text-transform: uppercase;
}

.desktop-device #filter-overlay label span{
    float: left;
    width: 90%;
}

input {
	position: relative;
    top: -5px;
}

.desktop-device #filter-overlay input{
    margin-right: 10px;
    margin-top: 16px;
    float: left;
}

.col-1,
.col-2,
.col-3{
  	font-size:32px;
    width: 26.8%;
  	float: left;
  	color:#fff;
  	padding-left: 15px;
}

.col-1 label p,
.col-2 label p,
.col-3 label p{
  	font-size: 20px;
  	line-height: 35px;
  	margin-top: 7px;
  	width: 70%;
  	color: #fff;
  	margin-left: 23px;
}

.filter-block.filter-kategoria .titles{
    height: 55px;
}

.filter-block.filter-kategoria .col-1{
    margin-bottom: 35px;
}

.filter-block.filter-kategoria .col-2{
    margin-right: 0;
}


.filter-buttons{
	padding-left: 300px;
	padding-bottom: 44px;
	padding-top: 30px;
}

.col-group{
    margin-bottom: 35px;
    float: right;
    width: 85.5%;
}

.filter-miestnosti .col-1{
    width: 31.2%;
}

.filter-buttons .button{
	background-color:rgba(255, 255, 255, 0);
	border: 3px solid white;
	font-size:25px;
}

.back-to-top{
	position: fixed;
	bottom: 25px;
    right: 25px;
	z-index: 100;
    padding: 34px;
    border: 1px solid #dbdbdb;
    padding: 20px;
    background: rgba(255, 255, 255, 0.3);
}


#cat-desc:empty{
	display: none;
}

#detail-obsah p span{
  	font-family: "HelveticaNeueLTPro-lt" !important;
  	font-size: 21px !important;
  	color: black !important;
  	line-height: 45px !important;
  	font-weight: normal !important;
}

.detail-more-projects{
	background-color:#fbfbfb;
}

.footer-block-time,#detail-obsah .focxp .udaje_label{
	font-family: "HelveticaNeueLTPro-blk" !important;
	font-weight: bold;
  	margin-top: 5px !important;
  	display: block;
	font-size: 20px;
}

#detail-obsah .focxp .udaje_label{
    display: inline-block;
    text-transform: uppercase;
    font-size: 15px !important;
    margin-bottom: 0px !important;
    width: 405px;
}

.medzera{
    margin-bottom: 35px;
}

.detail-more-projects .mt50{
	padding-top: 54px;
	font-size: 30px !important;
	padding-bottom: 54px;
	margin: 0 !important;
}

.detail-more-projects p{
	line-height: 37px;
}

.big-cat-project.with-desc {
  	height: 100%;
}

#detail-obsah.male-nahlady .detail-image-wrap{
    margin: 0;
    width: 25%;
    float: left;
    padding: 0.5px;

}

.male-nahlady .detail-block{
    display: none;
}

.male-nahlady .detail-block h3{
    display: none;
}

.mobile-device .male-nahlady .mobile-desc{
    display: block;
    padding-left: 8px;
    padding-right: 10px;
    font-size: 13px;
    line-height: 22px;
    padding-bottom: 20px;
}

.mobile-device .male-nahlady .detail-block{
    display: none;
}

.male-nahlady .detail-image-wrap .detail-image-image{
	margin-bottom: 0px;
}

#detail-obsah.male-nahlady .fb-like{
    clear: both;
}

#detail-obsah.male-nahlady .detail-image-wrap h3{
    display: none;
}

#detail-obsah.male-nahlady .detail-image-wrap p{
    display: none;
}

.male-nahlady .detail-image-wrap .detail-block{
    display: none;
}

.footer-block-img img{
  	height: auto;
  	width: 100%;
}

#filter-overlay{
	position: absolute;
	top: 100%;
	width:100%;
	background: url('/images/vyhladvanie.jpg') center no-repeat;
    position: fixed;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}

#fs-bx-gallery{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: 10000;
}

#fs-bx-gallery .fs-screen{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#fs-bx-gallery ul{
    height: 100%;
}

#close-bx-fs-krizik{
    position: fixed;
    right: 40px;
    top: 40px;
    width: 195px;
    text-align: center;
    background-image: url('/images/icons/zrusit-neaktivne.png');
    height: 20px;
    width: 20px;
    background-size: contain;
    cursor: pointer;
}

#close-bx-fs{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    margin: auto;
    width: 100px;
    text-align: center;
}

#homepage{
-webkit-transition: background-image 0.2s ease-in-out;
transition: background-image 0.2s ease-in-out;
}

.half-parent-wrap{
	display: block;
	margin: auto;
	max-width: 1140px;
    overflow: hidden;
}

.half-parent-wrap .detail-image-wrap.half_width{
    width: 50%;
    float: left;
    padding: 0 1px;
    box-sizing: border-box;
}

.half-parent-wrap .detail-image-wrap.half_width{
	padding-right: 7.5px;
}

.half-parent-wrap .detail-image-wrap.half_width:nth-of-type(2){
    padding-right: 0;
    padding-left: 7.5px;
}

.full_width img{
	width: 100%;
}

#likebox-wrapper * {
  width: 100% !important;
  background: url('../images/block.png') repeat 0 0;
  color: #fbfbfb;
 border-radius: 7px;
   border: 1px solid #DDD;
  }

#cat-head-mobil{
	display: none;
}

#fs-slider{
	height: 100%;
}

#fs-slider li{
	height: 100%;
	background-size: cover;
	background-position: center;
	display: none;
}

.tablet-device #detail-obsah.velke-nahlady .detail-image-wrap:nth-of-type(3) {
    margin-top: 12px;
}

.tablet-device .detail-fixed #detail-obsah {
    padding-top: 40px;
}

#fs-slider li:first-child{
	display: block;
}

#detail-obsah.media .obsah-wrap{
    margin: 0 auto;
}

.nazovsekcie{
    display: inline-block;
}


#o-nas-cont #detail-obsah{
	padding-top: 60px;
}

#loaded-hover.show-mobile-bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#loaded-hover.show-mobile-bg div{
    display: none;
}

.delete-fb .fb-like.fb-like-wrap{
    opacity: 0;
}

.delete-fb .fb-like.fb-like-wrap:nth-of-type(1){
     opacity: 1;
}


#loaded-hover.show-mobile-bg div.mobile-menu-bg{
    display: block;
}

.menu-vysunute #cat-display-bar li{
  opacity:0;
  transition:opacity 1s linear;
}

.menu-zasunute  #cat-display-bar li{
  opacity:1;
  transition:opacity 1s linear;
}

.menu-vysunute #cat-display-bar li:last-child{
    opacity:1 !important;
}

.homepage.menu-vysunute #cat-display-bar li:last-child{
    opacity:0 !important;
}

.menu-vysunute #cat-display-bar li .lng-selection{
    display: inline-block;
    visibility: visible;
}

.mobile-device .filter-miestnosti .mobile-shortlink{
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
}

.mobile-device .filter-miestnosti .mobile-shortlink span{
    padding-left: 8px;
}

.akjemiesto{
	font-weight: bold;
	font-size: 22px;
	font-family: "HelveticaNeueLTPro-Blk";
}

.filtred #cat-submenu{
	display: none;
}

.half-parent-wrap,.half-parent-wrap1px {overflow: hidden; max-width:1140px; margin:auto;}

.half-parent-wrap .detail-image-wrap.half_width{width: 50%;float: left;padding: 0 1px; padding-left:0; padding-right:15px;}

.half-parent-wrap .detail-image-wrap.half_width:nth-of-type(2) {padding-right: 0;padding-left: 15px; padding-right:0;}

.half-parent-wrap1px .detail-image-wrap.half_width_1px{width: 50%;float: left;padding: 0 1px; padding-right:0.5px;padding-left:0px;}

.half-parent-wrap1px .detail-image-wrap.half_width_1px:nth-of-type(2) {padding-right: 0;padding-left: 0.5px;}

.detail-image-wrap.max_width {max-width: 100%;width: 100%;}

.max-parent-wrap .detail-image-wrap.max_width {width: 50%;float: left; padding-top:0px;padding-left: 30px;padding-right: 15px;}

.max-parent-wrap .detail-image-wrap.max_width:nth-of-type(2) {padding-right: 30px; padding-left: 15px;}

.detail-image-wrap.max_width img, .detail-image-wrap.full_width img {width: 100%; display: block; }

.detail-image-wrap.full_width {max-width: 100%;width: 100%; padding:0px 30px; overflow: hidden;}

.max-parent-wrap1px .detail-image-wrap.max_width.half_width_1px {width: 50%;float: left; padding-top:0px;padding-left: 0px; padding-right:0.5px;}

.max-parent-wrap1px .detail-image-wrap.max_width.half_width_1px .detail-image-title,.max-parent-wrap1px .detail-image-wrap.max_width.half_width_1px .detail-image-block{padding-left:15px;}

.no-click{ cursor: default; }

@media (min-width: 1921px){
	.cat-project{
		width: 25%;
	}

    #media-cont-dlazdice .cat-project{
        width: 20%;
    }

	.big-cat-project{
		height: 100%;
	}
	#big-cat-scroll-wrap{
		height: 1000px;
	}
	.big-cat-img{
		width: 58.4%;
		height: 100%;
	}
	.big-cat-project.with-desc{
		height: 100%;
	}
	.with-desc .big-cat-img{
		height: 78%;
		margin-top: 178px;
		width: 72.4%;
	}
	#big-cat-scroll-wrap .big-cat-left-block {
		display: table-cell;
		padding-top: 0 !important;
		background-color: #fbfbfb;
		margin-left: 10px;
		vertical-align: middle;
	}

	.big-cat-first-desc {
  		padding-top: 68px;
  		padding-left:325px;

	}

	.big-cat-img {
  		width: 72.4%;
	}

}

@media (min-width: 2561px){
    #cat-head,.big-cat-first-desc {
  		padding-left: 27.6%;
	}

    .big-cat-left-block{

        padding-left:10.6%;
    }

   	#big-cat-pager #big-cat-obal {
  		top: calc(100%/2 - 44px);
  		margin-top: 0;
	}
}

@media (max-width: 2560px){

	.big-cat-left-block,.with-desc .big-cat-left-block{
		padding-left: 9%;
	}

    .desktop-device .filter-buttons:nth-child(1) button {
        margin-left: 18.5%;
    }

	#cat-head,.big-cat-first-desc {
  		padding-left: 27.6%;
	}

	#big-cat-pager #big-cat-obal {
  		top: calc(100%/2 - 44px);
  		margin-top: 0;
	}

	#cat-cont-dlazdice{
		width: 100%;
		max-width: 2559px;
		margin: auto;
		clear: both;
		float: none;
		background-color: #fbfbfb;
	}

	 .big-cat-img {
 	 	width: 72.3%;
 	 }

}

@media(max-width: 2500px){
	.big-cat-left-block,.with-desc .big-cat-left-block{
		padding-left: 9%;
	}

	#cat-head,.big-cat-first-desc {
  		padding-left: 25.6%;
	}
}

@media(min-width:2399px){
      #media-cont-dlazdice .cat-project {
        width: calc(100%/6);
    }

   	.cat-project{
		width:20%;
	}

    #detail-obsah.male-nahlady .detail-image-wrap{
        width: 20%;
    }
}

@media(max-width: 2025px){
	.big-cat-img {
  		width: 64.4%;
	}
}

@media(max-width: 1920px){
	#cat-head,.big-cat-first-desc,.big-cat-left-block {
  		padding-left: 19.9%;
	}

    .desktop-device .filter-buttons:nth-child(1) button {margin-left: 20%;}

	.big-cat-img {
  		width: 55.4%;
	}

    .cat-project {
        width: 25%;
    }

    #media-cont-dlazdice .cat-project {
        width: 20%;
    }
}


@media(max-width: 	1915px){
	.with-desc .big-cat-img {
		height: 100%;
		margin-top: 178px;
		width: 50%;
	}

	.w350p.kontakt {
  		width: 25%;
  		height: auto;
  	}

	.big-cat-project.with-desc{
		height: 100%;
	}


	.big-cat-first-desc {
  		padding-left: 382px;
  		padding-right: 365px;
	}

}

@media(max-width: 1800px){

    #cat-head,.big-cat-first-desc, .big-cat-left-block {
    	padding-left: 15.9%;
    	}
}

@media(max-width:1600px){
  #cat-logo {
    margin-left: 45px;
  }

  #cat-head,.big-cat-first-desc, .big-cat-left-block {
    padding-left: 14%;
  }

  #big-cat-pager {
    left: 78px;
  }

  .desktop-device .big-cat-left-block {
    margin-left: 4px;
  }

  .filter-buttons {
    padding-left: 230px;
    margin-left: 0px;
    margin-left: -1%;
  }

  .col-1, .col-2, .col-3 {
    font-size: 29px;
  }

}

@media (max-width: 1530px){
	.col-2 {
  		margin-right: 100px;
	}

}


@media(max-width: 1500px){
	#cat-logo {
  		margin-left: 30px;
  	}

  	#cat-head, #cat-desc, .big-cat-first-desc, .big-cat-left-block {
  		padding-left: 11.8%;
	}

    .col-1.clear-first {
        clear: none;
        margin-left: 0%;
    }

    .filter-block.filter-kategoria .col-2:nth-child(5) {
        margin-left: 0;
    }

    .akjemiesto {
        font-size: 15px;
    }

    .desktop-device .send{
        position: inherit;
    }
}

@media(max-width: 1366px){
	#cat-logo {
  		margin-left: 15px;
  	}

  	#cat-head, #cat-desc, .big-cat-first-desc, .big-cat-left-block {
  		padding-left: 7.8%;
	}

    #big-cat-pager {
        left: 45px;
    }

    .obsah-wrap-blog .rows-block .w350p {
        width: 33.3333%;
    }

	.titles {
  		width: 15%;
	}
	.filter-block{
	  	padding-left: 17px;
	  	padding-top: 23px;
	  	padding-bottom: 25px;
   	}

	.titles{
	  	float: none;
	  	width: 100%;
	}

    .filter-block.filter-kategoria .titles {
        height: 30px;
    }

	.col-1,
	.col-2,
	.col-3{
	  	font-size:20px;
	  	width: 	32%;
	  	float: left;
	  	margin: 15px 0;
	}

    .col-group{
        width: 100%;
    }

	.col-2{
		margin-right:0;
		padding-right: 25px;
	}

	.col-1 label p,
	.col-2 label p,
	.col-3 label p{
		margin-bottom: 10px;
		margin-top: 10px;
		font-size: 	15px;
	  	line-height: 25px;
	  	width: 80%;
	}

	.filter-buttons {
 		padding-left:0px;
	}

	.filter-buttons {
  		padding-top: 18px;
        padding-bottom: 19px;
  		margin-left: 14px;
	}

	.filter-buttons .button {
  		font-size: 15px;
  		font-family: "HelveticaNeueLTPro-Blk";
  		padding: 6px 22px;
        padding-top: 12px;
  		border: 2px solid white;
  		font-size: 15px;
        display: inline-block;
	}

	input {
  		position: relative;
  		top: -2px;
        margin: 0;
	}

	.with-desc .big-cat-left-block, .big-cat-first-desc{
		padding-left: 170px;
	}

	.big-cat-first-desc {
  		line-height: 35px;
  		padding-bottom: 35px;
  		padding-top: 68px;
	}

	#menu-overlay ul li a {
  		padding-left: 150px;
	}


    .filter-block.filter-kategoria .col-1{
        position: initial;
    }

    .filter-block.filter-kategoria .col-2{
        position: initial;

    }

}
@media(max-width: 1280px){

	#cat-head, #cat-desc, .big-cat-first-desc, .big-cat-left-block {
  		padding-left: 0.8%;
		}

	#cat-head{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#cat-desc{
		position: relative;
		width: 100%;
		left: 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.big-cat-left-block .big-cat-title{
		font-size: 20px;
		max-width: 480px;
	}

    #filtrovane-polozky{
       position: initial;
        margin-top: 2px;
        margin-bottom: 0px;
    }

    #filtrovane-polozky .filtred-item:first-child{
        margin-left: 0;
    }

	#cat-logo{
		position: relative;
		margin-left: 17px;
	}

	.big-cat-left-block .big-cat-desc{
		font-size: 16px;
		max-width: 360px;
		line-height: 28px;
	}

	.big-cat-first-desc {
  		padding-top: 75px;
	}

	.big-cat-left-block{
		padding-left: 115px;
	}
	.with-desc .big-cat-left-block, .big-cat-first-desc{
		padding-left: 115px;
	}

	.big-cat-img {
  		width: 50.4%;
	}

	footer{
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	footer #cat-contact{
		text-align: center;
		float: none;
		display: block;
	}
	footer #cat-copy{
		display: block;
		float: none;
		text-align: center;
		margin-top: 15px;
	}
}

@media (max-width: 1180px){
	.big-cat-img{
		width: 45%;
		height: 100%;;
	}
	.big-cat-project, #big-cat-scroll-wrap{
		height: 100%;;
	}

    .half-parent-wrap .detail-image-wrap.half_width,.half-parent-wrap .detail-image-wrap.half_width:nth-of-type(2){width: 100%; padding: 0;}

	.big-cat-project.with-desc{
		height: 100%;
	}
	.with-desc .big-cat-img{
		width: 550px;
	}
	.button.big-cat-more{
		margin-top: 10px;
	}
	.big-cat-type{
		margin-bottom: 10px;
	}
	#big-cat-obal{
		top: 385px;
	}
	#cat-head h1 {
  		font-size: 25px;

	}

	.detail-image-more,.detail-image-block {
  		padding-left: 15px;
	}

	.half-parent-wrap .detail-image-wrap.half_width img{
		width: 	100%;
		height: auto;
	}

	.full_width img{
		height: 100%;
	}

	.cat-project{
		width: 33.3333%;
	}

    .filter-block.filter-kategoria .col-1{
        margin-bottom: 0;
    }

    .filter-cena{
        border: none;
    }

    .podorysy .detail-image-wrap img {
        border: none;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .max-parent-wrap .detail-image-wrap.max_width:nth-of-type(2){
        padding: 0;
    }

    .detail-image-wrap.full_width {
        max-width: 100%;
        width: 100%;
    }

    .max-parent-wrap .detail-image-wrap.max_width{
        width: 100%;
        padding:0;
    }

    .udaje_title strong{
        padding-left:15px;
        margin-bottom: 10px;
    }

    .col-group {
        margin-bottom: -10px;
    }

    #detail-obsah .focxp .udaje_label{
        margin-top: 5px !important;
    }

    .akjemiesto {
        font-weight: bold;
        font-size: 16px;
    }

    #detail-obsah-blog {
        margin-top: 55px;
    }

    .pager-link{
        display: none;
    }

    .faq-block{
        padding-left: 15px;
    }

    #menu-overlay{
        height: calc( 100% - 67px);
    }

    #faq {
        background-color: #fbfbfb;
        padding-top: 0px;
        padding-right: 15px;
    }

    .faq-wrap p {
        font-size: 16px;
        line-height: 30px;
    }

    #detail-obsah.male-nahlady .detail-image-wrap{
        width: 33.3333%;
    }

    .faq-wrap ul li {
        padding-bottom: 14px;
        font-size: 16px;
    }

    .faq-wrap h1 {
        margin-bottom: 14px;
        font-size: 23px;
        margin-top: 35px;
    }

    .tablet-device #zrusit-filter{
        line-height: 15px;
        padding-top: 7px;
        margin-left: 5px;
        position: relative;
        top:2px;
    }

    .fb-like.fb-like-wrap:nth-of-type(1) {
        padding: 0px 0;
        padding-top: 25px;
        padding-bottom: 15px;
    }

    .desktop-device .menu_container #cat-desc {
        padding-left: 1.5%;
    }

    .detail-block:nth-of-type(1) h3{
        display: none;
    }

	#cat-display-bar li{
		vertical-align: top;
	}


	#big-cat-cont {
  		padding-top: 0px;
	}

	.big-cat-project, #big-cat-scroll-wrap,.big-cat-left-block {
	  height: 100% ;
	}

	.big-cat-first-desc,.big-cat-left-block{
  		padding-left: 15%;
	}

    #cms-content{
        padding-top: 0px;
        padding-left: 12px;
    }

	.with-desc .big-cat-img {
  		width: 500px;
  		height: 100%;
  		margin-top: 125px;
	}

    .filter-miestnosti .col-2{
        top: -5px;
    }

	.with-desc .big-cat-left-block{
  		padding-left: 15%;
	}

    #filter-overlay {
        top: 67px;
    }

    #media-cont-dlazdice {
         margin-top: 0;
    }

   	header {
  		border: none;
        padding-bottom: 9px;
  		height: 50px;
	}

	#cat-head{
		display: none;
	}

    #detail-obsah{
        margin-top: 0px;
    }

    .fb-like.fb-like-wrap {
        padding: 20px 0;
        margin-left: 12px !important;
    }

    #lng-selected{
        font-size: 20px;
    }

	#cat-head-mobil{
  		padding-left: 15px;
  		padding-bottom: 0px;
        border-bottom: 1px solid #e5e5e5;
  		float: none;
        padding-top: 69px;
        z-index: 1100;
        background-color: white;
        display: block;
	}

    #cennik-obsah { padding-top: 0px; padding-bottom: 0;}

    #cennik-obsah .button-wrap{padding-bottom: 0;}

	#cat-head-mobil h1{
		font-size: 30px;
		text-transform: uppercase;
		font-weight: lighter;
		display: inline-block;
	}
	#cat-head-mobil #cat-submenu{
		list-style-type: none;
		margin:0px 0;
	}
	#cat-head-mobil #cat-submenu li{
		display: inline-block;
	}
	#cat-head-mobil #cat-submenu li a{
		text-decoration: none;
		color: black;
		font-size: 14px;
		text-transform: uppercase;
		margin-right: 10px;
		line-height: 27px;
	}
	#cat-head-mobil #cat-submenu li a.active{
		font-family: "HelveticaNeueLTPro-Blk";
	}

	#cat-display-bar li {
  		margin: 0 20px;
	}

	#cat-desc{
	    font-size: 16px;
        line-height: 35px;
  		padding-right: 60px;
  		padding-left: 15%;
        padding-top: 10px;
        padding-bottom: 10px;
	}


	#cat-desc-wrap {
  		padding-top: 0px;
  		padding-bottom: 0px;
	}

    #cennik-obsah .obsah-wrap {
        padding-top: 25px;

    }

	.icon {
  		width: 20px;
  		height: 20px;
  	}

	.big-cat-img {
  		width: 605px;
  		height: 100%;
	}

	.big-cat-title {
  		font-size: 17px;
 		max-width: 267px;
	}

	.big-cat-type {
  		margin-bottom: 18px;
	}

    #cat-desc p {
          padding-bottom: 10px;
    }

	.big-cat-desc {
  		margin-top: 5px;
  		font-size: 12px;
  		line-height: 30px;
  		max-width: 320px;
	}

	#cat-head h1 {
  		font-size: 30px;
  		margin-top: 10px;
	}

 	.big-cat-left-block{
        vertical-align: top;
  		padding-top: 25px ;
	}

    #change-lng {
        margin-top: 6px;
    }

	.big-cat-first-desc {
  		font-size: 14px;
  		padding-right: 165px;
  		height: 125px;
  		padding-top: 30px;
  		line-height: 30px;
	}

	.button.big-cat-more {
  		margin-top: 20px;
	}
	#menu-overlay ul li a{
 		padding: 68px 0 70px 15px;
	}
	#menu-overlay ul li .sub{
		left: 200px;
	}

	#cat-display-bar,#cat-display-bar-homepage{
		right: 30px;
  		top: 23px;
	}

	#cat-head {
  		width: calc(100% - 156px);
	}

	.detail-image-wrap h3,
	.detail-image-wrap p{
		padding-left: 17px;
	}

	#detail-obsah p span {
		padding-left: 15px !important;
	}

	#big-cat-pager #big-cat-obal {
  		top: 420px;
	}

	.cat-pager{
		height: 15px;
	}

	#big-cat-pager #big-cat-obal {
  		top: 565px;
  		left: 15px;
	}

	#big-cat-pager {
  		left: 25px;
	}

	.cat-pager{
		height: 14px;
	}

	.icon-arrow-top.cat-pager{
		margin-bottom: 14px;
	}

	.icon-arrow-down.cat-pager{
		margin-top: 14px;
	}

	#big-cat-pager #big-cat-obal {
  		font-size: 12px;

	}

	.detail-image-image{
		width: 100%;
	}

	.w350p {
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 50px;
        width: 50%;
	}

    .footer-block-h4 a {
        line-height: 30px;
    }

	.button.big-cat-more {
  		padding: 7px 15px;
        padding-top: 14px;
  		font-size: 14px;
  		border: 2px solid black;
  		margin-top: 15px;
  	}

  	footer {
  		padding:0px;
  		border-top: 1px solid #f2f2f2;
  	}

  	footer #cat-contact {
  		text-align: none;
  		float: left;
  		display: block;
  		padding-top: 15px;
  		padding-left: 40px;
        margin-right: 10px;
	}

	#cat-contact li {
  		display: inline-block;
  		margin-right: 15px;
	}

	#cat-contact li a {
  		font-size: 12px;
	}

	footer #cat-copy {
  		margin-top: 18px;
  		font-size: 11px;
	}

    .detail-image-block, .mobile-desc {
        padding-left: 14px;
        padding-right: 17px;
	}

	.tablet-device .mobile-desc{
		padding-top: 0px;
    	padding-bottom: 13px;
	}

   	.tablet-device .detail-block{
        padding-left: 17px;
        padding-right: 17px;
        padding-bottom: 30px;
   	}

	.row-block:last-child{
		padding-bottom:0px;
	}

	.button.black.mt30 {
  		margin-left: 10px;
	}

	#cat-desc,.big-cat-first-desc,.with-desc .big-cat-left-block,.big-cat-left-block  {
  		padding-left: 1.5%;
	}

	.big-cat-left-block .big-cat-title {
	  font-size: 20px;
	  max-width: 380px;
	  line-height: 30px;
	}

	.big-cat-type {
  	  font-size: 13px;
  	  margin-bottom: 10px;
	}

	.big-cat-info li {
  	  font-size: 13px;
	}

	.concat-wrap{
		padding-top: 20px;
  		margin: auto;
   		max-width: 	100%;
	}

    .wrap-border-blog{
        padding-top:15px;
    }

	.concat-wrap h1{
  		padding-left: 10px;
  		margin-bottom: 10px;
	}

    .column-adres h1{
        padding-left:0;
    }

	.column{
		padding-left: 10px;
	}

	.row{
		padding-left: 10px;
	}

	.row input{
		width: 30.1%;
		font-size: 17px;
		padding: 14px 0px 14px 20px;
	}

	.row textarea{
		width: 96.6%;
	}

	.long input{
		width: 96.6%;
		margin-top: 5px;
		margin-bottom: 10px;
	}

	.top{
		margin-top: 0px;
		margin-bottom: 5px;
	}

	.send{
		margin-right: 12px;
	}

	.pluginConnectButton {
  		margin-left: 15px;
	}

	.cat-project:hover .cat-project-hover{
		display: none;
	}

	.column span {
  		font-size: 16.5px;
	}

	.column {
  		margin-bottom: 15px;
	}

	.contact-btn {
  		border: 2px solid black;
  		padding: 8px 23px;
  		font-size: 18px;
        padding-top: 16px;
	}

	.send {
  		margin-bottom: 10px;
        margin-left: 10px;
        margin-top: 12px;
	}

	.adres-wrap {
  		padding-top: 35px;
	}

	.column-adres {
  		float: left;
  		width: 32%;
  		padding-left: 15px;
        margin-bottom: 23px;
	}

    .column-adres-4 {
        padding-left: 12px;
        width: 23%;
    }

    .col-1.clear-first{
        clear: both;
    }

	.column-adres h1,.row-adres h1 {
  		font-size: 20px;
  		margin-bottom: 8px;
	}

	.column-adres p {
  		font-size: 17px;
	}

	.column-adres.right {
  		width: 28%;
  		float: left;
	}

	.column-adres strong {
  		padding-top: 20px;
	}

	.filter-scroll{
        background-color: rgba(0,0,0,0.7);
        height: calc( 100% - 62px);
	}

	.col-1, .col-2, .col-3 {
 		padding-left: 0px;
 		margin: 22px 0;
	}


    .filter-buttons {
        padding-top: 0;
        padding-bottom: 0;
        margin-left: 0px;
    }


    .tablet-device .filter-block.buttons {
        background: none;
        padding-top: 25px;
        padding-bottom: 25px;
        position: fixed;
        bottom: 0;
        background-color: rgba(0,0,0,0.7);
        width: 100%;
        border-top: 1px solid #969696;
    }

    .col-1 label p, .col-2 label p, .col-3 label p {
        display: none;
    }


    .filter-buttons .button{
        margin-left: 15px;
    }

    .tablet-device .filter-scroll{
        padding-bottom: 91px;
    }

	.titles {
  		padding-top: 1px;
		font-size: 10px;
	}

    .col-1, .col-2, .col-3 {
        font-size: 22px;
    }

	.price-blok h2 {
  		font-size: 20px;
  		margin-bottom: 0px;
  		padding-top: 2px;
  		padding-left: 16px;
	}

	.price-blok .w50p h3 {
  		font-size: 19px;
  		margin-bottom: 3px;
  		padding-left: 16px;
	}

	.price-blok .w100p .w50p {
  		width: 46%;
  	}

  	.price-blok .cennik-block {
  		margin-top: 20px;
  		float: none;
	}

	.w50p{
		padding-top: 14px;
	}

	.w50p label{
		font-size: 12px;
	}

    #detail-obsah.male-nahlady .detail-image-wrap:hover h3{
        visibility: hidden;
    }

	.price-blok label{
		font-size: 12px;
		padding-left: 16px;
	}

	.price-blok p {
  		font-size: 14px;
  		padding-left: 16px;
	}

	.price-blok .w50p h3 {
  		margin-top: 9px;
	}

	.price-blok .w100p .w50p {
  		padding-top: 14px;
  		padding-bottom: 20px;
	}

	.price-blok .button {
  		padding: 6px 18px;
  		font-size: 16px;
  		margin-right: 22px;
  		margin-left: 16px;
  		margin-top: 35px;
  		margin-bottom: 0px;
	}

	.button.black {
  		border: 2px solid black;
	}

    #detail-obsah h3 {
        font-size: 19px;
    }

    #media-cont-dlazdice .cat-project{
        width:25%;
        padding-left: 1px;
    }

    .row select {
        width: 46.7%;
    }

    .detail-fixed .project-cover {
        position: absolute;
    }

   	#cat-logo {
	  width: 55px;
      margin-left: 15px;
	}

}

@media(max-width: 1015px){

    .filter{
        background-color: #fbfbfb
    }

    #detail-obsah.media {
        padding-top: 0px;
    }

    .filter #zrusit-filter{
        padding-top: 6px;
        line-height: 15px;
        height: 15px;
    }

    .half-parent-wrap .detail-image-wrap.half_width:nth-of-type(2) {
        padding-right: 0;
        padding-left: 0;
    }

    #detail-obsah .focxp .udaje_label_x{
            font-size: 18px !important;
    }

    #detail-obsah .focxp .udaje_label{
        width: 290px;
    }

    .filter #filtrovane-polozky{
        padding-top: 0px;
        padding-bottom: 10px;
        margin-left: 9px;
        margin-top: -9px;
    }

    #menu-overlay {
        height: calc( 100% - 65px);
    }

	.row select{
		width: 45.6%;
	}

    .filter-block.buttons {
        position:inherit;
        width: 100%;
    }

	.tablet-device .mb30 {
    	margin-bottom: 10px;
	}

    .obsah-wrap-blog .rows-block .w350p {
        width: 50%;
    }

   	#cat-contact li{
		margin-right: 10px;
		margin-bottom: 0px;
	}

    .tablet-device #zrusit-filter{
        top: -1.5px;
        margin-left: 0;
        padding-top:7px;
    }

    .tablet-device .descriptionproject{
        font-size: 16px;
        line-height: 35px;
        padding-bottom: 10px;
        background-color:#fbfbfb;
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
        display: block;
    }

    #cat-contact li:after {
        content: "/";
        font-size: 12px;
        color: #ccc;
        margin-left: 15px;
    }

	header {
		padding-top: 9px;
		padding-bottom: 5px;
	}

	#cat-head {
  		padding-top: 75px;
  		padding-left: 15px;
  		padding-bottom: 0px;
  		float: none;
  		width: 100%;
  	}

    #detail-cont-media .detail-image-wrap img{
        border: 1px solid #ccc;
        border: none;
        border-bottom: 1px solid #ccc;
    }

	#cat-head h1 {
  		font-size: 30px;
	}

	#cat-head #cat-submenu li a {
  		font-size: 14px;
  		margin-right: 10px;
  		line-height: 27px;
	}

	.big-cat-project, #big-cat-scroll-wrap, .big-cat-left-block {
  		height: 100%;
        background-color: #fff;
	}

    #cat-contact li a {
        font-size: 15px;
    }

    .maps {
        height: 815px;
    }

    .column-adres-4{
        width: 25%;
        margin-bottom: 35px;
    }

    .column-adres-4.long{
        width: 100%;
    }

    .row-adres {
        overflow: hidden;
        margin-bottom: 30px;
    }

	 footer #cat-contact, footer #cat-copy{
		display: block;
		text-align: left;
        width: 100%;
        float: left;
        padding-left: 20px;
        margin-top: 0;
        margin-bottom: 10px;

	}

    .tablet-device footer #cat-copy{
        margin-bottom: 10px;
        margin-top: 0px;
        font-size: 15px;
    }

	.big-cat-first-desc {
  		font-size: 10px;
  		padding-right: 320px;
  		line-height: 23px;
  		height: 99px;
	}

	.with-desc .big-cat-img {
  		width: 100%;
  		height: 600px;
  		margin-top: 99px;
	}

	.big-cat-first-desc, .big-cat-left-block {
  		padding-left: 100px;
	}

	.big-cat-type{
        display: none;
	}

    .big-cat-info{
        display: none;
    }

	.with-desc .big-cat-left-block {
  		padding-top: 262px;
  		vertical-align: middle;
  		padding-left: 100px;
	}

	.big-cat-info li{
		font-family: "HelveticaNeueLTPro-Blk";
		font-size: 14px;
		margin-right: 5px;
	}

	.big-cat-left-block .big-cat-title {
  		font-size: 22px;
  		margin-top: 10px;
	}

	.big-cat-left-block .big-cat-title {
  		max-width: 670px;
        margin-top: 17px;
	}

	.big-cat-left-block .big-cat-desc {
		font-size: 17px;
  		max-width: 658px;
  		line-height: 35px;
  		margin-top: 3px;
	}

   	.tablet-device .big-cat-left-block {
   	    min-height: 220px;
   	}

	.row input{
	  	width: 29%;
  		font-size: 15px;
  		padding: 12px 0px 12px 20px;
	}

	.row textarea {
  		font-size: 15px;
	}

	.button.big-cat-more {
  		padding: 7px 15px;
  		font-size: 19px;
  		margin-top: 21px;
        padding-top: 13px;
        display: none;
	}

    .tablet-device .fixed-paget-wrap{
        position: absolute;
        bottom: 98px;
        left: 32px;
    }

    .big-cat-left-block {
        padding-left: 85px;
    }

    #big-cat-pager #big-cat-obal {
        font-size: 12px;
        margin-top: 0;
        top: 0;
        margin-left: 10px;
        position: initial;
    }

    .tablet-device .pager-link {
        border: 2px solid black;
        text-transform: uppercase;
        text-decoration: none;
        color: black;
        font-weight: bold;
        cursor: pointer;
        clear: both;
        float: left;
        font-family: 'HelveticaNeueLTPro-Blk';
        padding: 5px 28px;
        padding-top: 10px;
        font-size: 17px;
        margin-top: -2px;
        margin-right: 30px;
        display: block;
        margin-left: 85px;
    }

    #big-cat-pager {
        position: fixed;
        left: 25px;
        bottom: 0;
        height: 60px;
        width: 100%;
        left: 0;
        background: #fff;
    }

	.big-cat-img {
  		width: 100%;
	}

	.big-cat-left-block {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0px;
        position: absolute;
        width: 100%;
        background-color: #fff;
        height: auto;
	}

    #big-cat-pager #big-cat-obal {
        top: 775px;
        left: 20px;
    }

    .big-cat-desc{
            max-height: 130px;
            overflow: hidden;
    }

	.detail-block, .detail-image-block,.mobile-desc {
  		padding-top: 0px;
  		line-height: 30px;
        font-size: 16px;
	}

	#cat-desc{
		padding-right:21px;
	}

	.w50p h3{
		font-family: "HelveticaNeueLTPro-Blk";
		font-weight: bold;
	}

	.column-adres {
  		float: left;
  		width: 21%;
  		padding-left: 15px;
	}

	.column-adres.right {
  		width: 28%;
  		float: left;
	}

	.column-adres h1 {
  		font-size: 20px;
  		margin-bottom: 8px;
	}

    #small,#smalll {
        height: 150px;
    }

    .row textarea{
        height: 380px;
    }

}

@media(max-width: 979px){

	.big-cat-first-desc {
  		padding-right: 275px;
	}

	.column span {
  		padding-right: 20px;
  	}

    .row input,.row textarea,.row select,.long input {
        width: 95.3%;
    }

    .desktop-device #filter-overlay label span,.desktop-device #filter-overlay input{float:none}
}


@media(max-width: 940px){

	.send{
		margin-left: 12px;
	}

    .column {
        float: none;
        margin-bottom: 25px;
    }
}


@media (max-width: 820px){

	#cat-contact li:nth-child(1n+2):after{
		content: "";
		margin: 0;
	}
	#cat-contact li:nth-child(1n+2){
		margin-right: 0;
	}

	.big-cat-first-desc {
  		padding-right: 85px;
  		padding-top: 30px;
  	}

	.cat-project, .w350p.kontakt,#detail-obsah.male-nahlady .detail-image-wrap{
  		width: 50%;
  		position: relative;
	}

    .cat-project{
        padding-left:0px;
        padding-right: 0px;
    }

    .container {
        max-width: 230px;
    }

    #hp-projects{
        width: 100%;
        top: calc(100%/2 - 185px);
    }

    .tablet-device #hp-projects li .count{
			padding-top: 16px;
    }

    #hp-logo{
        top: calc(100%/2 - 365px);
	}

    #hp-projects li {
		float: none;
    	margin-bottom: 10px;
    	width: 80%;
    	margin: 20px auto;
    }

    #hp-projects li .nazov{
        border: none;
        width: inherit;
        padding:0; padding-bottom:16px;
    }

    .#hp-projects li .count{
    	padding: 0;
    }

    #media-cont-dlazdice .cat-project:nth-child(odd){
        padding-right:0;
    }

    .cat-project:nth-child(odd){
        padding-right: 0.5px;

    }

    .cat-project:nth-child(even){
        padding-left: 0.5px;
    }

    #detail-obsah.male-nahlady .detail-image-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    #detail-obsah.male-nahlady  .detail-image-wrap:nth-of-type(2n+2){
        padding-right: 0.5px;

    }

    #detail-obsah.male-nahlady  .detail-image-wrap:nth-of-type(2n+1){
        padding-left: 0.5px;
    }

	.big-cat-first-desc, .big-cat-left-block {
  		padding-left: 85px;
	}

	#lng-selected {
  		font-size: 19px;
	}

    #filtrovane-polozky .filtred-item{
        margin: 5px 0;
        margin-right: 5px;
        padding-top: 0px;
        padding-bottom: 8px;
        line-height: 0;
    }

    #filtrovane-polozky .filtred-item:nth-child(3){
        margin-left: 0;
    }

    .filtred-item a {
        background: url('/images/icons/closebtn.png') no-repeat center;
        background-size: cover;
        width: 10px;
        height: 20px;
        background-position-y:5px;
        line-height: 0px
    }

    .filtred-item a:hover{
        background-color: white;
    }

    .col-1, .col-2, .col-3 {
  		font-size: 24px;
  		width: 100%;
  		float: none;
  		margin: 15px 0;
	}

    .col-1 label p, .col-2 label p, .col-3 label p {
        font-size: 18px;
    }

    .column-adres {
        float: left;
        margin-bottom: 42px;
    }

    .price-blok .w100p .w50p{
        float:none;
        display:block;
    }

    .homepage  #cat-display-bar  #lng-selected  {
        font-size: 25px;
    }

    .homepage  #cat-display-bar #change-lng  {
        margin-top: 6px;
    }

    .filter-block.filter-kategoria .col-1{
        margin-bottom: 15px;
    }

    .filter-block.filter-kategoria .titles {
        height: 0;
    }

    #detail-obsah.media .fb-like {
        padding-left: 14px;
    }

}

@media(max-width:700px){
	.w350p{
		width: 100%;
        padding: 0;
	}

    .homepage #cat-display-bar #lng-selected{font-size: 22px; position: relative; top: 1px; font-weight:normal;}

	#hp-projects li .nazov{
		padding-bottom:2px;
	}

    .filter-block {
        padding-left: 7px;
        padding-bottom: 5px;
    }

     .wrap-border-blog{
        padding-top:0px;
    }

    .obsah-wrap-blog .rows-block .w350p {
        width: 100%;
        padding: 0;
    }

	.menu-btn{
		display: none;
	}

    .rows-block{
        padding: 0px;
    }

    .filter-block.filter-cena{
        border-bottom: none;
    }

    .homepage #cat-display-bar-homepage a.icon{
        height: 20px;
        width: 25px;
    }

     #detail-obsah.media .fb-like {
        padding-left: 8px;
    }

    .filter-miestnosti .col-1 {
        width: 100%;
    }

    .onas-wrap .detail-block{
        padding-bottom: 8px;
        padding-top: 12px;
    }

    .udaje_title strong {
        padding-left: 0px;
        font-size: 17px;
    }

    #detail-obsah .focxp .udaje_label,#detail-obsah .focxp .udaje_label_x{
        margin-left: 0;
        padding-left: 8px !important;
        font-size: 14px !important;
        display: block;
    }

    .focxp{
        margin-top: 15px;
    }

    #detail-obsah .focxp .udaje_label{
        margin-bottom: 0px !important;
    }

    footer #cat-contact, footer #cat-copy {
        margin-bottom: 0px;
    }

    .row textarea,#smal,#small {
        height: 100px;
    }

    footer #cat-copy {
        margin-bottom: 6px;
        margin-top: 13px;
    }

    .descriptionproject{
        padding-left: 8px;
        font-size: 13px;
        padding-right: 10px;
        line-height: 22px;
        border-bottom: none;
    }

    .max-parent-wrap .detail-image-wrap.max_width{
        width: 100%;
        padding-left: 0px;
    }

    .max-parent-wrap .detail-image-wrap.max_width:nth-of-type(2) {
        padding-right: 0px;
    }

    #top {
        display: none;
    }

    .column-adres {
        float: none;
        margin-bottom: 30px;
        width: 100%;
    }

    .button.black.mt30.dlazdice,.button.black.mt30 {
        margin-left: 8px;
        padding: 0px 14px;
        text-align: center;
        margin: 12px 12px;
        float: inherit;
        display: block;
        height: 40px;
        line-height: 41px;
    }

    .back-to-top{
        padding: 10px;
        right: 30px;
        bottom: 30px;
        display: none !important;
    }


    #show-content.atelier {
        width: 260px;
    }

    .project-cover.kontakt{
        height: 100%;
        width: 100%;
        position: absolute;
        background-repeat: no-repeat;
    }

    .button.atelier{
        padding: 5px 5px;
        padding-top: 10px;
    }

    .row-block.mt30.kontakt .footer-block-desc {
        line-height: 25px;
    }

	#cat-head #cat-submenu li a {
  		font-size: 12px;
	}

    #cat-desc p {
        padding-bottom: 0px;
    }


    .filter-buttons .button{
        margin-left: 15px;
        font-size: 12px;
        padding: 6px 8px;
        margin:0px;
        padding-top: 12px;
    }

     .filter-block.buttons {
        border: none;
        background: none;
        padding: 15px 15px;
        bottom: 0;
        width: 100%;
        position: fixed;
        border-top: 1px solid #969696;
    }


    .filter-scroll{
        padding-bottom: 66px;
        height: calc( 100% - 47px);
    }

    .filter-buttons {
        margin-left: 0px;
        padding-bottom: 0;
        background-color:rgba(0,0,0,0.7);
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
    }

    .filter-buttons .button.white:first-child{
    	-webkit-flex-grow: 3;
    	-ms-flex-grow: 3;
        -webkit-box-flex: 3;
            -ms-flex-positive: 3;
    	        flex-grow: 3;
    }

    .filter-buttons .button.white:nth-child(2){
        text-align: center;
        -webkit-flex-grow: 2;
    	-ms-flex-grow: 2;
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
    	        flex-grow: 2;
        margin-right: 7px !important;
    }

    .row-block.mt30.kontakt{
        padding-right: 0;
        margin: 10px auto;

    }

    .w350p.kontakt {
        padding-left: 0px;
        padding-right: 0;
    }

    .mb30 {
        display: inline-block;
        margin-bottom: 0px;
    }


	#cat-head #cat-submenu {
  		list-style-type: none;
  		margin: 0px 0;
	}

	.big-cat-img {
  		width: 100%;
  		height: 185px;
	}

    #o-nas-cont #detail-obsah {
        padding-top: 10px;
    }

    .half-parent-wrap .detail-image-wrap.half_width,.half-parent-wrap .detail-image-wrap.half_width:nth-of-type(2){
        padding: 0;
    }

	.big-cat-left-block {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0px;
        position: absolute;
        top: 186px;
        width: 100%;
        background-color: #fff;
        height: auto;
	}

	.with-desc .big-cat-left-block {
  		padding-top: 285px;
  		padding-right: 40px;
  		width: 100%;
  		padding-left: 100px;
	}

    footer {
        margin-bottom: 5px;
        padding: 10px;
        padding-top: 0px;
    }

    #cat-contact li {
        margin-right: 10px;
        margin-bottom: 5px;
    }

    #cat-contact li:after {
        margin-left: 15px;
    }

    #cat-contact li a {
        font-size: 11px;
    }


    #cat-contact li:last-child {
        padding-bottom: 3px;
    }

	#big-cat-pager #big-cat-obal {
  		margin-top: calc(230px/2 - 60px);
  		margin-left: 0px;
  		font-size: 15px;
  		left: 20px;
  		top: 45px;
	}

	.with-desc .big-cat-img {
  		margin-top: 99px;
	}

    #cms-content {
        padding-left: 8px;
    }

	.big-cat-first-desc {
  		padding-right: 65px;
  	}

	.detail-image-wrap img{
  		width: 100%;
	}

    .col-1 label p, .col-2 label p, .col-3 label p {
        font-size: 15px;
        margin-left: 21px;
    }

    .filter-block.filter-miestnosti p{
        margin-left: 0;
    }

	.detail-image-wrap h3,
	.detail-image-wrap p{
		padding-left: 12px;
		padding-right: 	12px;
	}

	.footer-block-img img{
  		padding-left: 12px;
    	padding-right: 12px;
    	padding-bottom: 5px;
	}

    .detail-image-wrap p{
        padding-bottom: 18px;
        margin-bottom: 	20px;
        margin-top: 	-20px;
    }

    .fb-like.fb-like-wrap {
        padding: 0px 0;
        margin-left: 0px !important;
        padding-bottom: 20px;
    }

    .fb-like.fb-like-wrap:nth-of-type(1){
        padding-top: 20px !important;
        padding-bottom: 13px !important;
    }

    .detail-block {
        padding-bottom: 22px;
    }

    .velke-nahlady .obsah-wrap .detail-image-wrap:nth-of-type(3){
        margin-top: 3px;
    }

	.detail-block, .detail-image-block, .mobile-desc {
  		line-height: 25px;
  		margin-bottom: 0px;
	}

    #detail-obsah .udaj h3 {
        margin-top: -2px;
    }

	#detail-obsah h3 {
  		margin-top: 12px;
	}

	.detail-image-more {
  		margin-bottom: 0px;
	}

	.big-cat-left-block .big-cat-desc {
  		padding-right: 15px;
	}

    .button.big-cat-more {
        padding: 6px 12px;
        padding-top: 12px;
        font-size: 12px;
        margin-top: 20px;
        display: none;
	}

    .pager-link{
        border: 2px solid black;
        text-transform: uppercase;
        text-decoration: none;
        color: black;
        font-weight: bold;
        cursor: pointer;
        clear: both;
        float: left;
        font-family: 'HelveticaNeueLTPro-Blk';
        padding: 5px 12px;
        padding-top: 10px;
        font-size: 12px;
        margin-top: 6.5px;
        margin-right: 30px;
        width: 49%;
        display: block;
    }

    #big-cat-pager #big-cat-obal {
        font-size: 12px;
        margin-top: 0;
        top:0;
        margin-left: 10px;
        position: initial;
    }

    #big-cat-scroll-wrap{
        -webkit-transition:1s ;
                transition:1s ;
    }

    .fixed-paget-wrap{
        float: right;
        padding-left: 50px;
        right: 40px;
        position: relative;
        top: -25px;
    }

    .icon.icon-arrow-down,.icon.icon-arrow-top {
        background-size: 20px;
    }

   	.icon-arrow-top.cat-pager{
		margin-bottom: 14px;
        position: relative;
        right: 35px;
        top: 34px;
        padding: 10px;
	}

	.icon-arrow-down.cat-pager{
		margin-top: 14px;
        position: relative;
        left: 35px;
        bottom: 38px;
        padding: 10px;
	}

   	#big-cat-pager {
  		position: fixed;
  		left: 25px;
        bottom: 0;
        height: 48px;
        width: 100%;
        left: 0;
        background: #fff;
	}

    .faq-block {
        padding-left: 7px;
    }

    .faq-wrap h1 {
        font-size: 15px;
        margin-top: 30px;
        line-height: 25px;
    }

    #faq {
        background-color: #fbfbfb;
        padding-top: 0px;
    }

    .faq-wrap p {
        font-size: 13px;
        line-height: 25px;
        padding-right: 8px;
    }

    .faq-wrap ul li {
        padding-bottom: 14px;
        font-size: 14px;
        line-height: 20px;
        padding-right: 8px;
    }

   	#cat-desc-wrap {
  		margin-left: 0px;
        padding-bottom: 0px;
	}

    #detail-obsah-blog {
        margin-top: 30px;
    }

    .column-adres-4{
        width: 100%;
        margin-bottom: 10px;
    }

    footer #cat-contact{
        display: none;
    }

    #hp-menu-button{
        top: -3px;
    }

    #hp-projects li{
    	width: 	44%;
    }

    #hp-logo {
    	top: calc(100%/2 - 215px);
    	width: 100px;
	}

    #hp-projects {
        top: calc(100%/2 - 120px);
        padding-left: 0px;
    }

    .detail-image-wrap.full_width {
        max-width: 100%;
    }

   	.footer-block-tel, .footer-block-mail {
        font-size: 15px;
        margin: 8px 7px;
        text-align: center;
        border: 1px solid #000;
        line-height: 34px;
        height: 30px;
	}

	#hp-projects li .count {
    	font-size: 50px;
    	margin:0;
    	padding: 0;
    	font-size: 	50px;
    }

    #hp-projects li .nazov{
    	font-size:12px;
    }

    #hp-projects li a {
    	padding-top: 10px;
    	padding-bottom: 10px;
	}

   	#cat-display-bar,#cat-display-bar-homepage {
  		right: 20px;
  		top: 18.5px;
        width: 80%;
        text-align: right;
	}

    .homepage #cat-display-bar{
        width: 90.7%;
    }

   	.homepage #cat-display-bar li:first-child{
		float: left;
        margin-top: 1px;
	}

    .button-wrap.dlazdice{
        padding: 0;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .conctact-btn{
        width: 100%; margin-bottom: 40px;
    }

    .icon.icon-lupa.active-closeit{
		right: -6px;
	}
}

@media(max-width:610px ){
	.big-cat-first-desc {
  		padding-right: 20px;
	}
    #cat-logo {
        padding-left: 12px;
        margin-left: 0px;
        margin: 2px 0px;
        margin-bottom: 4px;

    }

    header #cat-display-bar .male-fotky,header #cat-display-bar  .velke-fotky,.detail #cat-display-bar .sipka-nazad{
        display: none !important;
    }

    small{
        color : #fff;
    }


    #menu-overlay {
        height: calc( 100% - 41px);
    }

    .cat-project:nth-child(even){
        padding-left: 0px;
    }

	#cat-desc {
  		padding-right: 20px;
	}

	#cat-head #cat-submenu li a {
  		font-size: 8px;
  		margin-right: 5px;
  		float: 	left;
	}

    .col-1, .col-2, .col-3 {
        font-size: 23px;
    }

    #zrusit-filter{
        padding: 0px;
        height: 30px;
        line-height: 31px;
        padding-left: 5px;
        padding-right: 5px;
        position: relative;
        top:-1px;
    }

    #detail-obsah.male-nahlady .detail-image-wrap:nth-child(even){
        padding-left: 0px;
    }

    #cennik-obsah .obsah-wrap {
        padding-top: 5px;
    }

  	.with-desc .big-cat-img {
 	 	width: 100%;
  		height: 645px;
  	}

    .cenik{
        padding-top: 57px;
    }

	.detail-image-wrap img{
		padding:0px;
	}

	#cat-head h1 {
  		margin-top: 0px;
	}

	#cat-head h1 {

	}

   	.velke-dlazcie{
		padding-top: 54px;
	}

   	header {
  		height: 42px;
        background-color: #fff;
        padding-top:5px;
	}

	#cat-head{
		display: none;
	}

	#cat-head-mobil{
		display: block;
		padding-left: 12px;
        background-color: #fff;
		border-bottom: 1px solid #e5e5e5;
        padding-top: 50px;
        margin-top:10px;
	}

	#cat-head-mobil h1{
		font-size: 20px;
		margin-bottom: 4px;
	}
	#cat-head-mobil #cat-submenu{
		list-style-type: none;
		margin-top: 1px;
        margin-bottom: 10px
	}
	#cat-head-mobil #cat-submenu li{
		display: inline-block;
		margin-top:4px
	}
	#cat-head-mobil #cat-submenu li a{
		text-decoration: none;
		color: black;
		font-size: 12px;
		text-transform: uppercase;
		margin-right: 6px;
		line-height: 15px;
	}
	#cat-head-mobil #cat-submenu li a.active{
		font-family: "HelveticaNeueLTPro-Blk";
	}

    #cat-logo img {
        max-width: 45px;
    }

	#cat-head {
  		padding-top: 25px;
  		padding-bottom: 12px;
  		margin-top: 0;
  		float: left;
	}

	#cat-head #cat-submenu {
  		list-style-type: none;
  		margin: 5px 0;
	}

	#cat-display-bar li {
  		margin: 0px 6px;
	}

    #cat-display-bar li:last-child{
        margin-right:0;
    }

	#cat-head {
 	 	width: calc(100% - 95px);
	}

    .concat-wrap,.wrap-border {
        padding-top: 25px;
    }

    .price-blok {
        padding-right: 5px;
    }

    .price-blok .w100p .w50p {
        width: 100%;
        padding-bottom: 0px;
    }

    .price-blok h2 {
        font-size: 15px;
        padding-left: 7px;
    }

    .price-blok label {
        font-size: 10px;
        padding-left: 7px;
    }

    .price-blok .w50p h3 {
        font-size: 13px;
        padding-left: 7px;
    }

    .price-blok p {
        font-size: 14px;
        padding-top: 5px;
        padding-left: 7px;
        line-height: 20px
    }

    .price-blok .w50p p  {
        font-size: 14px;
        padding-left: 7px;
        line-height: 20px

    }

    .price-blok .cennik-block {
        margin-top: 13px;
        float: none;
    }

    .price-blok .button {
        margin-left: 7px;
        margin-top: 25px;
        padding-top: 13px;
    }

	#cat-head #cat-submenu li a {
  		font-size: 8px;
  		margin-right: 5px;
	}

	.big-cat-first-desc {
  		padding-right: 30px;
	}

	#cat-head #cat-submenu li{
		margin-right: 10px;
	}
	#cat-head #cat-submenu li a{
		margin: 0;
	}

    #filter-form[data-show="2"] .filter-block.buttons{
        display: none;
    }


	#cat-head #cat-submenu li {
  		float: left;
  		padding-top: 5px;
  		margin-right: 10px;
	}

	.big-cat-first-desc, #cat-desc {
  		padding-left: 12px;
  		font-size: 13px;
  		padding-right: 10px;
  		line-height: 22px;
  		border-bottom: none;
	}

    .filter{
        background-color: #fbfbfb
    }

    .filter #zrusit-filter{
        padding-top: 6px;
        line-height: 20px;
        height: 20px;
    }

    .filter #filtrovane-polozky{
        padding-top: 7px;
        padding-bottom: 10px;
        margin-left: 9px;
        margin-top: 0;
    }

    .big-cat-project,.big-cat-left-block{
        background-color:#fbfbfb;
    }

	#cat-head {
		width: 99%;
		position: inherit;
		padding: 0;
		padding-left: 10px;
		padding-top: 59px;
		margin-top: 0px;
	}

	#cat-head #cat-submenu {
  		margin-top: 3px;
  		overflow: hidden;
  		width: 100%;
  		padding-bottom: 10px;
	}

	#cat-head #cat-submenu li a {
  		font-size: 10px;
	}

	#big-cat-cont {
  		padding-top: 0px;
	}

	.with-desc .big-cat-img {
  		margin-top: 160px;
	}

	.with-desc .big-cat-img {
  		height: 330px;
  		margin-top: 92px;
    	width: 100%;
	}

	.with-desc .big-cat-left-block {
  		padding-top:152px;
  		padding-right: 0;
  		width: 100%;
  		padding-left: 15px;
	}

	.big-cat-type {
  		margin: 2px 0;
  		font-size: 11px;
        display: none;
	}

    .big-cat-info{
        display: none;
    }

	.big-cat-info li{
		font-family: "HelveticaNeueLTPro-Blk";
		font-size: 11px;
  		margin-top: 7px;
	}

	.big-cat-left-block .big-cat-title {
  		font-size: 17px;
  		margin-top: 14px;
  		font-weight: 500;
  		line-height: 21px;
  		margin-bottom: 0px;
  		max-width: 100%;
        padding-right: 10px;
	}

	.big-cat-left-block .big-cat-desc {
  		font-size: 13px;
  		max-width: 690px;
  		line-height: 22px;
  		margin-top: 5px;
	}

	.with-desc .big-cat-img {
  		margin-top: 159px;
	}

    .cat-project, .w350p.kontakt,#detail-obsah.male-nahlady .detail-image-wrap{
		width: 100%;
	}

    #detail-obsah.male-nahlady .detail-image-wrap:nth-of-type(2n+1) {
        padding-left: 0px;
    }

    #detail-obsah.male-nahlady .detail-image-wrap{
        padding: 0;
        margin-top:0;
        padding-bottom: 1px;
    }

    #media-cont-dlazdice .cat-project{
        width:33.3%;
    }

	#menu-overlay ul li a {
  		padding: 26px 0 26px 16px;
  		font-size: 19px;
	}

	#detail-obsah h3 {
  		font-size: 15px;
  		margin-top: 15px;
  		margin-bottom: 25px;
	}

	.detail-block, .detail-image-block, .mobile-desc {
  		padding-left: 15px;
  		padding-right: 10px;
  		font-size: 13px;
  		line-height: 22px;
        padding-bottom: 20px;
	}

	.detail-image-more {
		padding-left: 15px;
	 	margin: 0px 0;
  		font-size: 13px;
        margin-top: 0;
        margin-bottom: 5px;
	}

    .maps {
        height: 900px;
    }

    .row-adres h1 {
        padding-left: 14px;
    }

  	.footer-block-desc {
  		font-size: 13px;
  		padding-left: 13px;
  		padding-right: 10px;
  		margin-bottom: 25px;
	}

	.footer-block-h4 {
  		padding-left: 13px;
  		font-size: 15px;
  		margin-bottom: 7px;
	}

	.detail-more-projects.wrap-border{
		padding-top: 0;
	}

	.footer-block-time {
    	padding-left: 13px;
    	font-size: 11px;
    	margin-top: 10px;
        margin-bottom: 5px;
    }

    #media-cont-dlazdice {
		margin-top:0px;
	}

	.row-block {
  		margin-bottom: 0px;
  		padding-bottom: 0px;
	}

	footer #cat-contact, footer #cat-copy {
		padding-left: 0px;
	}

	p.detail-image-more {
	    border: 2px solid #888787;
	    margin-left: 13px;
	    margin-right: 13px;
	    text-align: center;
	    font-size: 13px;
	    color:#888787;
    	text-transform: uppercase;
    	font-family: "HelveticaNeueLTPro-Blk";
	}

	.detail-image-more {
		height:20px;
		height: 40px;
    	line-height: 43px;
	}

	.detail-image-more a{
		text-decoration: none;
		font-size: 13px;
		   color:#888787;
    	text-transform: uppercase;
    	font-family: "HelveticaNeueLTPro-Blk";
	}

    .row-block.mt30 .footer-block-desc {
      line-height: 35px;
      margin-bottom: 15px;
    }

	#cat-head h1 {
  		font-size: 18px;
	}

	.footer-block-h4 a {
  		line-height: 20px;
	}

	.cat-project {
  		padding: 0px;
  		padding-bottom:1px;
	}

	.big-cat-title {
  		font-size: 16px;
  		font-weight: lighter;
  		text-transform: uppercase;
  		margin: 12px 0;
  		max-width: 100%;
	}

	.big-cat-desc {
  		font-size: 12px;
  		line-height: 25px;
  		max-width: 100%;
	}

	.big-cat-project .with-decs, #big-cat-scroll-wrap,.with-decs .big-cat-left-block{
		height: 800px;
	}

    #big-cat-scroll-wrap{
        height: 100%;
    }

	.icon{
		width: 15px;
		height: 15px;
	}

	#lng-selected{
		font-size: 18px;
	}

	#hp-fb{
		bottom: 35px;
	}

	#hp-menu-button {
    	bottom: 100px;
	}

	#menu-overlay ul li .sub{
		display: none;
	}

	#cat-head #cat-submenu li a{
		line-height: 20px;
	}

	#detail-obsah .fb-like {
  		display: block;
  		margin-bottom: 7px;
  		padding-left: 13px;
  		margin-top: -10px;
	}

	.velke-nahlady .fb-like.fb-like-wrap:nth-of-type(1){margin:0 !important;padding-bottom: 18px !important }

    #loading{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.4);
        z-index: 1000000;


    }

    @keyframes spinner {
        to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
    }

    @-webkit-keyframes spinner {
        to {-webkit-transform: rotate(360deg);}
    }

    .spinner {
        min-width: 64px;
        min-height: 64px;
    }

    .spinner:before {
        content: ' ';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 64px;
        height: 64px;
        margin: auto;
    }

    .spinner:not(:required):before {
        content: '';
        border-radius: 50%;
        border: 3px solid rgba(255, 255, 255, .5);
        border-top-color: rgba(0, 0, 0, .6);
        animation: spinner .9s linear infinite;
        -webkit-animation: spinner .9s linear infinite;
    }

	#detail-obsah p span{
		font-size: 14px !important;
  		line-height: 22px !important;
  		margin-left: 15px;
	}

    .fb-like-wrap, .button-wrap, .detail-more-projects .obsah-wrap, .detail-block{
        padding-bottom: 22px;
    }

	.detail-more-projects .mt50 {
  		padding-top: 24px;
  		font-size: 20px !important;
  		padding-bottom: 16px;
  		margin: 0 !important;
  		font-size: 10px;
  		padding-left: 	13px;
  	}

  	.detail-footer-projects .detail-more-projects.wrap-border:first-child .obsah-wrap .footer-block-h4 ,.detail-footer-projects .detail-more-projects.wrap-border:first-child .obsah-wrap .footer-block-desc{
		display: none;
  	}

  	.detail-more-projects.wrap-border .footer-block-desc{display: none;}

  	.detail-more-projects p {
  		line-height: 17px;
	}


	.detail-fixed #detail-obsah {
  		overflow: hidden;
        padding-top:0px;
	}

	.cat-pager{
		height: 9px;
	}

	.center {
  		top: 3px;
	}

	.column {
  		width: 100%;
  		margin-bottom:15px;
	}

	.column:nth-child(4){
		margin-bottom:27px;
	}

	.concat-wrap h1 {
  		font-size: 18px;
  		margin-bottom: 10px;
	}

	.column span {
  		font-size: 11px;
	}

	.row input,.row select,.row textarea {
  		width: 94%;
  		font-size: 12.5px;
  		padding: 14px 0px 9px 10px;
	}

	.concat-wrap h3 {
  		float: right;
  	}

  	.send {
  		margin-right: 0px;
  		width: 96.4%;
  		margin-top: 22px;
	}

	.contact-btn {
  		border: 2px solid black;
  		padding: 7px 18px;
  		font-size: 14px;
        line-height: 34px;
        height: 28px;
        padding-top: 0;
        padding-bottom: 0;
	}

	.concat-wrap h3 {
  		margin-top: 0px;
  	}

	.concat-wrap h3 a {
  		font-size: 11px;
        margin-right: 11px;
        margin-top: -9px;
	}

	.long input {
  		margin-top: 0px;
	}

	#small {
  		height: 130px;
	}

   	.button{
   	    font-size: 13px;
   	}

  	.col-1, .col-2, .col-3 {
  		padding-left: 0px;
        padding-right: 0;
	}

    .col-1 p, .col-2 p, .col-3 p {
  		padding-left: 0px;
        padding-right: 0;
        padding-right: 40px;
	}

	.adres-wrap {
  		padding-top: 27px;
	}

	.column-adres h1 {
  		font-size: 15px;
  		margin-bottom: 8px;
	}

	.column-adres p {
  		font-size: 12px;
  		line-height: 20px;
	}

	.concat-cont{
		padding-top: 0px;
	}

	.concat-cont p{
		font-size: 12px;
		line-height: 30px;
	}

	.concat-cont strong{
		font-size: 13px;
		line-height: 30px;
	}

    #change-lng {
        margin-left: 5px;
        margin-top: 3px;
  		width: 8px;
    }

	.akjemiesto{
    	display: none;
    }
}

@media(max-width: 320px){

	.row input {
  		width: 95%;
	}

	.row input,.row select,.row textarea{
		width: 92%;
	}

	#change-lng {
  		margin-top: 5px;
	}

    #zrusit-filter{
        top:0px;
    }

    #filter-form .button{
        margin-right: 2px;
        margin-left: 2px;
        font-size: 11px;
        padding: 6px 6px;
        padding-top: 8px;
    }

	body, button, input, label, select, td, textarea {
	    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
	}

    .col-1, .col-2, .col-3 {
        font-size: 19px;
    }

    .filter-buttons .button.white:nth-child(2) {
        width: 42%;
        text-align: center;
    }

    #hp-logo {
        top: calc(100%/2 - 190px);
        width: 80px;
    }

    #hp-projects {
        top: calc(100%/2 - 120px);
        padding-left: 0px;
    }

    #hp-projects li{
        width: 40%;
    }

    #hp-projects li .nazov{
        font-size:10px;
    }

    #hp-projects li .count{
        font-size: 45px;

    }

    #hp-projects li a {
        padding-top: 7px;
        padding-bottom: 7px;
    }

}

@media all and (orientation: landscape){
	@media (max-width:1300px){

        .big-cat-project, #big-cat-scroll-wrap,.big-cat-left-block {
    	  height:100% !important ;
    	}

        .podorysy .detail-image-wrap img{
            border: none;
            border:1px solid #ccc;
        }

        #big-cat-cont {
            padding-top: 0px;
            height: 100% !important;
        }

        .row textarea {
            height: 330px;
        }

        .big-cat-img {
            width: 605px;
            height: 100% !important;
        }

        .tablet-device .descriptionproject{
            display: none !important;
        }

        .tablet-device #cat-logo {
            float: left;
            width: 55px;
        }

        .tablet-device header{
            height: 48px;
        }

        .tablet-device #cat-display-bar{
            top: 20px;
        }

        .tablet-device .col-1 span,.tablet-device .col-2 span,.tablet-device .col-3 span{
            float: left;
            width: 90%;
            position: relative;
            top: -4px;
        }

        .tablet-device #filter-overlay input{
            float: left;
            margin-right: 5px;
        }

        .maps {
            height: 577px;
        }

        .column-adres-4 {
            margin-bottom: 50px;
        }

        .column-adres{
            margin-top: 40px;
        }

        .half-parent-wrap .detail-image-wrap.half_width {width: 50%;float: left;padding: 0 1px; box-sizing: border-box;}
        .half-parent-wrap .detail-image-wrap.half_width,.max-parent-wrap .detail-image-wrap.max_width{padding-right: 7.5px; padding-left: 15px; width: 50%;}
        .half-parent-wrap .detail-image-wrap.half_width:nth-of-type(2),.max-parent-wrap .detail-image-wrap.max_width:nth-of-type(2) {padding-right:15px;  padding-left: 7.5px;width: 50%;}
	}

    @media (max-width: 1045px){
		#hp-menu-button{
			bottom: 35px;
		}

        .tablet-device #fs-slider li{
	       background-position: center bottom -100px;
        }

		#hp-logo{
			top: 35px;
		}

        #menu-overlay {
            height: calc( 100% - 41px);
        }

		#zrusit-filter {
			line-height:18px;
			height: 28px;
			padding-top: 6px;
			top: 	-1px;
			position: 	relative;
		}

        .row textarea {
            padding-top: 15px;
        }

        .menu-vysunute .back-to-top{
            display: none ;
        }

        .tablet-device .container {
    		max-width:565px;
    	}

    	.tablet-device #hp-projects li .nazov{
        	padding-top: 0px;
        	padding-bottom: 16px;
        }

        .tablet-device #hp-projects li .count{
        	padding-top: 16px;
        }

		.tablet-device #hp-projects li{
			font-size: 15px;
			margin-right: 30px;
		}

		#menu-overlay ul li a {
	  		padding:   35px 0 35px 35px;
	  		font-size: 25px;
		}
		#menu-overlay ul li .sub{
			display: none;
		}

        #menu-overlay ul{
            background-color: rgba(0,0,0,0.7);
        }

       	.big-cat-type {
  		    margin: 2px 0;
  		    font-size: 11px;
	   }

    	.big-cat-info li{
    		display: block;font-family: "HelveticaNeueLTPro-Blk";
    		font-size: 11px;
      		margin-top: 7px;
    	}

    	.big-cat-left-block .big-cat-title {
      		font-size: 17px;
      		margin-top: 0px;
      		font-weight: 500;
      		line-height: 21px;
      		margin-bottom: 0px;
      		max-width: 70%;
    	}

        .big-cat-left-block {
            padding-top: 365px;
        }

        .cat-left-block {
            padding-left: 85px;
        }

        .icon.icon-arrow-top {
            background-image: url('/images/icons/sipka-hore.png');
        }

        .icon.icon-arrow-down {
            background-image: url('/images/icons/sipka-dole.png');
        }

        #big-cat-pager #big-cat-obal {
            color: black;
        }

        #filter-overlay {
            top: 44px;
        }

        .tablet-device header {
            padding-top: 5px;
            height: 41px;
        }

        #cat-display-bar,,#cat-display-bar-homepage {
            top: 12.5px;
        }


	}

	@media (max-width: 767px) and (max-height: 320px){
		#hp-menu-button{
			bottom: 20px !important;
		}
		#hp-logo{
			top: 20px !important;
		}
        #hp-projects {
            top: calc(100%/2 - 15px) !important;
	   }
}

@media all and (orientation: landscape){

	@media(max-width: 750px){

		#cat-head h1 {
	  		font-size: 15px;
	  		  width: 65%;
		}

        .half-parent-wrap .detail-image-wrap.half_width,.max-parent-wrap .detail-image-wrap.max_width{padding-right: 7.5px; padding-left: 13px; }
        .half-parent-wrap .detail-image-wrap.half_width:nth-of-type(2),.max-parent-wrap .detail-image-wrap.max_width:nth-of-type(2) {padding-right:13px;  padding-left:7.5px;}

        .homepage #cat-display-bar{
            width: 94%;
        }

		#hp-logo{
        	width: 100px;
        }

        #hp-projects li .count {
    		font-size: 50px;
		}

		  #hp-projects li .nazov {
    		font-size: 12px;
		}

		.podorysy .detail-image-title{
			padding-left: 0 !important;
			margin-bottom: 	7px !important;
			margin-top: 13px !important;
		}



		#hp-projects li{
			float: 	left;
			margin-left: 15px;
			width: calc(100%/3 - 15px);
		}

		#hp-projects{
			top: calc(100%/2 - 35px);
			 width: 95%;
		}

		.container {
    		max-width: 367px;
		}

		.max-parent-wrap .detail-image-title,.max-parent-wrap .detail-image-block,.max-parent-wrap .detail-image-more{
			padding-left:0px !important;
		}

		.send {
    		margin-left: 9px;
		}

		.concat-wrap h3 a {
    		margin-right: 5px;
		}

		#cat-display-bar, #cat-display-bar-homepage {
    		top: 12.5px;
    		right: 15px;
		}

		.cat-project {
    		width: 50%;
    	}

    	.cat-project:nth-child(even) {
	    	padding-left: 0.5px;
		}

    	.cat-project:nth-child(odd) {
			padding-right: 	0.5px;
		}

    	header #cat-display-bar .male-fotky, header #cat-display-bar .velke-fotky, .detail #cat-display-bar .sipka-nazad {
    		display: none !important;
		}

		.detail-fixed #detail-obsah {
		    padding-top: 0px;
		}

        .column-adres-4 {
            width: 30%;
            margin-bottom: 20px;
        }

        .maps {
            height: 700px;
        }

		#cat-head-mobil {
    		padding-top: 50px;
    		margin-left: 0px !important;
    		padding-left: 7px;
    		padding-left: 13px;
    	}

    	#cat-desc{
    		padding-left: 13px;
    	}

    	#cat-logo {
			max-width: 38px;
			margin-left: 13px;
    		padding-left: 0;
		}

		#cat-head-mobil #cat-submenu li {
    		display: inline-block;
    		margin-top: 5px;
		}

    	#cat-head-mobil #cat-submenu {
    		margin-top: 5px;
    		margin-bottom: 10px;
		}

        .velke-nahlady .obsah-wrap .detail-image-wrap:nth-of-type(3) {
            margin-top: 2px;
        }

        header {
            height: 29px;
            padding-top:5px;
        }

    	.mobile-device .male-nahlady .mobile-desc {
	   		padding-left: 9px;
	    	padding-bottom: 15px;
		}

        .fb-like.fb-like-wrap:nth-of-type(1) {
            padding: 15px 0;
            padding-left: 13px !important;
        }

        .fb-like.fb-like-wrap{
        	margin-left: 0px !important;
        	padding: 5px 0;
        }

        .detail-footer-projects .detail-more-projects.wrap-border:first-child .obsah-wrap .footer-block-h4, .detail-footer-projects .detail-more-projects.wrap-border:first-child .obsah-wrap .footer-block-desc {
    		display: none;
		}

        .button-wrap{
        	padding-bottom: 0;
    		overflow: hidden;
    		width: 100%;
        }

     	.icon-arrow-top.cat-pager{
            top: 38px;
    	}

    	.icon-arrow-down.cat-pager{
            bottom: 41px;
    	}

        .fixed-paget-wrap {
            top: -33px;
            right: 25px;
            bottom: 75px;
            top: initial;
        }

        .big-cat-left-block{
            top: 0 !important;
            margin-left: 0;
            box-sizing: border-box;
            padding: 10px;
            -moz-box-sizing:border-box;
            -webkit-box-sizing:bodred-box;
            width: 50%;
            float: left;
            padding-top: 10px;
            height: auto;
            min-height: 500px;
        }

        .big-cat-project, #big-cat-scroll-wrap,.big-cat-left-block {
    	  height:100% !important ;
    	}

        #big-cat-cont {
            padding-top: 0px;
            height: 100% !important;
        }

        #big-cat-scroll-wrap .big-cat-project:first-child .big-cat-img {
            width: 50%;
            height:71% !important;

        }

        #big-cat-scroll-wrap .big-cat-project:first-child .big-cat-left-block .big-cat-desc {
            max-height: 70px;
        }

        .big-cat-left-block .big-cat-desc {
            max-height: 150px;
            overflow: hidden;
            font-size: 13px;
            line-height: 22px
        }

        .big-cat-img {
            width: 50%;
            height: 90% !important;
        }

        footer #cat-copy {
            display: block;
            text-align: center;
            width: 100%;
        }

        #big-cat-pager {
            background-position: center;
            width: 48%;
        }

        #cat-head-mobil h1 {
            font-size: 25px;
            text-transform: uppercase;
            font-weight: lighter;
            display: inline-block;
            margin-bottom: -1px;
        }

        #lng-selected {
            font-size: 20px;
        }

        #change-lng {
            margin-left: 5px;
            margin-top: 4px;
        }

        .detail-image-wrap h3, .detail-image-wrap p {
            padding-left: 14px;
        }

        .detail-block, .detail-image-block {
            padding-left: 13px;
            padding-right: 16px;
            font-size: 15px;
            line-height: 30px;
        }

        #detail-obsah h3 {
            font-size: 17px;
            margin-top: 14px;
            margin-bottom: 24px;
            padding-left: 13px;
        }

        .max-parent-wrap .detail-image-title{
        	margin-bottom:6px !important;
        }

		.footer-block-img img {
  			width: 100%;
  			padding-left: 10px;
  			padding-right: 10px;
		}

		.footer-block-time, .footer-block-h4, .footer-block-desc, .mt50 {
		  padding-left: 15px;
		}

		.w350p.kontakt{
			min-height:470px;
			width: 	50%;
		}

		.w350p.kontakt .conctact-btn{
			position: absolute;
    		bottom: -5px;
    		width: 100%;
		}

        .icon {
            height: 17px;
            width: 17px;
        }

        .homepage #cat-display-bar li:last-child{
            background: none;
        }

        .homepage .back-to-top{
            display: none !important;
        }

        .menu-vysunute .back-to-top {
            display: none !important;
        }

        .back-to-top {
            padding: 5px;
            display: inline-block !important;
            right: 90px;
            top: 16px;
            bottom: initial;
        }

        .filter-buttons .button.white{
            margin-left: 5px;
            margin-right: 0;
        }

        .filter-buttons .button.white:nth-child(2) {
            width: 40%;
            margin-right: 0;
        }

        .button.black.mt30.dlazdice, .button.black.mt30 {
            padding: 0px 14px;
            box-sizing: border-box;
            text-align: center;
            margin: 8px 7px;
            float: inherit;
            display: block;
            clear: both;
            line-height: inherit;
            height: 40px;
            line-height: 40px;
        }

        .button.black.mt30{
            margin: 40px 7px;
        }

        .column {
	    	float: none;
	    }

	    .row input,.row textarea {
    		width: 95%;
    	}

        #cat-logo img {
            max-width: 36px;
        }
	}

	@media (max-width: 680px){

  		.footer-block-img img {
  			padding-left: 13px;
  			padding-right: 13px;
  			padding-bottom: 0px;
		}

		 .w350p {
  			padding-bottom: 10px;
  			width: 50%;
  			float: left;
		}

		#menu-overlay {
    		height: calc( 100% - 39px);
		}

		.row-block .w350:nth-child(even){
			display: none;
		}

		.detail-more-projects.wrap-border .obsah-wrap .mt50{font-size: 25px !important;}

		#cat-logo {
			margin-top:0px;
		}

		#detail-obsah .fb-like {
    		padding-left: 13px;
    		padding-top: 25px !important;
    		padding-bottom:22px !important;
		}

		#detail-obsah .fb-like{
			padding-top: 	0 !important;
			margin-top: 	-30px;
		}

		.velke-nahlady .fb-like.fb-like-wrap:nth-of-type(1){margin-top: 30px !important}

		.button.black.mt30{
			margin-top:16px;
			margin-left: 	13px;
			margin-right: 	13px;
		}

		.obsah-wrap .footer-block-desc{display: none;}

        #big-cat-pager #big-cat-obal {
            top: 65px;
        }

        #cat-head-mobil #cat-submenu li a{
        	line-height: 20px;
        }

        footer #cat-copy {
            display: -webkit-box;
            text-align: center;
            width: 100%;
        }

        #o-nas-cont #detail-obsah {
            padding-top: 27px;
        }

		.detail-block, .detail-image-block {
  			padding-top: 0px;
  		}



		#detail-obsah p span {
			font-size: 15px !important;
			line-height: 25px !important;
	  		font-weight: normal !important;
		}


		#cat-head #cat-submenu li a {
	  		margin-right: 10px;
	  		line-height: 15px;
		}

		.footer-block-time {
		  	margin-top: 8px;
		  	margin-bottom: 8px;
		  	font-size: 15px;
		}

		.footer-block-h4 {
		  	margin-bottom: 0px;
		  	text-transform: uppercase;
		  	color: black;
		  	font-weight: lighter;
		  	font-size: 20px;
		}

		.detail-more-projects p {
  			line-height: 25px;
  			padding-bottom: 15px;
		}

		.footer-block-desc {
	  		font-size: 15px;
		}

		#detail-obsah h3 {
	  		font-size: 20px;
		}

		.row-block {
  			padding-bottom: 20px;
		}

		.detail-more-projects .mt50 {
			padding-top: 25px;
			font-size: 20px !important;
			padding-bottom: 25px;
			margin: 0 !important;
			padding-left: 15px;
		}

		#cat-head {
 		     padding-top: 0px;
 		     width: calc(65% - 95px);
 		}

 		.velke-dlazcie {
  			padding-top: 54px;
		}

		#cat-head h1 {
  			font-size: 15px;
  			width: 100%;
		}

		#cat-desc-wrap {
  			padding-bottom: 0px;
            padding-top: 0px;
		}

		#menu-overlay ul li a {
  			padding: 20px 0 20px 35px;
  			font-size: 20px;
		}

		.detail-image-more {
  			font-size: 15px;
		}

		.w350p.kontakt .conctact-btn{
			position: absolute;
    		bottom: 15px;
        }

		#cat-desc {
	  		font-size: 14px;
	  		padding-top: 15px;
            padding-bottom: 15px;
            line-height: 30px;
	  	}

    }

}