@import url('https://fonts.googleapis.com/css?family=Play:400,700|Ubuntu:400,700&subset=latin-ext');
body { overflow-x: hidden; font-family: 'Ubuntu', sans-serif; font-size:16px; background:#FFF; }
body > section.content { padding:0px; }


h1, h2, h3, h4, h5, h6 { color:#4e4e4e;  font-family: 'Play', sans-serif;} 
h1 { color:#000; font-size:40px; font-weight:normal;    }
h2 { color:#aa614a;  font-weight:normal; font-size:25px;   } 
h3 { color:#aa614a; }
h4 { color:#a0846a; }
a { color: #00649d;} 
p {font-family: 'Ubuntu', sans-serif; font-size:15px; }

.btn-primary { background:#aa614a; color:#FFF !important;   }
.btn-primary:hover { background:#a0846a; color:#FFF; }
.cleaner { clear:both; }
.nopadding {   padding: 0 !important;    margin: 0 !important; }
.nopadding5 {   padding: 5px !important;    margin: 0 !important; }

body > section { padding:40px 0px; }
.content { margin-top:0px; margin-bottom:40px; min-height:600px; }

#vlajky { text-align:right; margin-top:-15px; margin-bottom:36px; }
#vlajky a { color:#dcd8cf; }

.top-bar { background:#a0846a; padding:23px; font-family: 'Play', sans-serif; border:none; }
.top-number { text-align:right; margin-top:10px; }
.top-number p { color:#FFF; display: inline-block; line-height:18px; font-size:25px; text-transform:uppercase; margin-left:10px;}
.top-number p a { color:#FFF; text-decoration:underline; } 
.top-number p a:hover { color: #ffde7d; }
.top-number .btn { margin-left:30px; margin-top:0px;} 


.social { text-align:right; margin-bottom:10px; margin-top:25px; }
.social p { display:inline-block;  }
.social a { display:inline-block; text-decoration:none; line-height:35px; padding:0px 10px; margin-left:5px; border-radius:3px; font-size:14px; }
.social a i { margin-right:2px;  }
.social a.fb { color:#FFF; background:#3b5998; }
.social a.tw { color:#FFF; background:#4582ec; }
.social a.gp { color:#FFF; background:#dc4e41; }



.navbar-fixed-top { margin-top:0px; position:relative;  }
.navbar-brand { margin-top:0px; display:inline-block; float:none !important; background:#FFF; padding:20px 30px; position:absolute; top:-25px; left:15px; z-index:1000;  }

.id1 .navbar  {  background:#11171e url(/images/bg1.png);  }
.navbar { background:#FFF;  padding:0px; min-height:60px; background:#11171e ;  }
.navbar .collapse { background:#a0846a;  }
.navbar-nav { margin-top:0px; float:none; text-align:center; background:#a0846a;   }
.navbar-inverse .navbar-brand img { margin:0 auto; text-align:center; }
.navbar-nav > li { margin:0px; padding:0px;  }
.navbar-nav > li:last-child { border:none; }
.navbar-inverse .navbar-nav > li > a  { font-weight:normal; color:#FFF; text-decoration:none !important; text-transform:uppercase; line-height:80px; border-radius:0px; padding:0px 20px; font-size:20px;   text-align:center; font-weight:bold; text-shadow:1px 1px 1px #806a55; font-family: 'Play', sans-serif;  }
/*.navbar-inverse .navbar-nav > li:after { font-family: FontAwesome; content: "\f111"; color:#112f45; font-size:5px;    display:block;  }*/
.navbar-inverse .navbar-nav > li:last-child:after { display: inline-block; }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li.active > a { background:#aa614a;  text-decoration:none; color:#FFF;  }
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover { text-decoration:none !important; background:#aa614a; color:#FFF;  }

.navbar-fixed-top.top-nav-collapse { margin-top:0px; position:fixed; }
.navbar-fixed-top.top-nav-collapse.navbar { min-height:50px;   }
.navbar-fixed-top.top-nav-collapse .navbar-nav  { margin-top:0px; }
.navbar-fixed-top.top-nav-collapse .menicko { display:none; }

.recent-work-wrap { margin-right:15px; } 
.recent-work-wrap img { background-size:cover; background-position:center center; }
.pp_gallery { display:none !important; }

#footer { background:#111111 url(/images/bg1.png);  color:#656565; font-weight:100; font-size:13px;    }
#footer .container { background:url(/images/footer_bg.png) no-repeat 30px center; background-size:auto 100%; min-height:70px; }
#footer a { color:#656565; }
#footer a:hover { color:#b86251; }
#footer p { font-size:13px; padding:0px; margin:0px; }
#footer .copy { text-align:right; padding-top:15px; }
#footer .soc { padding-top:10px; }
#footer .soc img { margin-right:10px; } 
#footer .cr { font-size:20px; font-weight:bold; text-transform:uppercase; color:#e7e7e7; }
#footer h4 { color:#FFF !important; }

.tabulka { font-size:16px; margin-bottom:30px; }
.tabulka th { background:#000; color:#000; padding:5px 10px; text-align:center; }
.tabulka td { border-bottom:1px solid  #684e4e; padding:5px 20px; }

.cenik th { text-align:center;  } 
.cenik td { text-align:center; font-size:22px; }

.table th { background:#a0846a; color:#222222; } 
.table > thead > tr > th { vertical-align: middle !important; }

.form-control { background:#6d5a48; border:none; border-radius:0px; }
.form-control::placeholder { color:#FFF; font-style:italic; }

.modal-dialog { width:850px; }
.modal-header { height:60px; }
.modal-header .close { font-size:30px; color:#000; }

/* galerie */
.galerie { margin-top:90px; }
.recent-work-wrap img { height:170px; }
.portfolio-filter { margin-bottom:0px; }
.galerie-all { margin-top:50px; }
.portfolio-filter > li a { border-radius:0px; border:none; background:#222222; color:#FFF; margin-bottom:15px; margin-right:10px; }
.portfolio-filter > li a:hover, .portfolio-filter > li a.active { background:#a0846a; border:none; }

/* kalendar */
#kalendar {  background:none; border-radius:10px; margin:0px 10px;  padding:5px;} 
#kalendar h2 { text-align:center; text-align:center;    }
#kalendar h3 { font-size:24px; text-align:center; color:#000;  }
#kalendar table { }
#kalendar th { font-size:20px; height:20px; width:14.285% !important; line-height:50px; background:#EEE; text-align:center; border-right:1px solid #CCC; color:#000; }
#kalendar td.den:hover { background:#FFF; color:#000; }
#kalendar .den { width:25px; height:25px; line-height:70px; text-align:center; color:#000;  font-size:24px; font-weight:bold; border-right:#CCC 1px solid;  border-bottom:#CCC 1px solid; cursor:default; }
#kalendar .prvnidenleft { border-left:#CCC 1px solid; }
#kalendar .prvnidentop { border-top:#CCC 1px solid; }
#kalendar .den span { display:block; line-height:70px; color: #999; cursor:not-allowed ; }
#kalendar .den a { display:block; line-height:70px; color: #000; cursor: pointer; }
#kalendar .button { font-weight:bold; font-size:14px; width:25px; color:#FFF;  }
#kalendar .vikend { background:#efdcae; color:#000; }
#kalendar .mezera { height:5px; } 
#kalendar .den.aktualni a { color:#000; ba font-weight:bold;   }


.required { opacity:0; height:0px; display:none; }

#main-slider  { margin-top:0px; }
#main-slider .carousel-inner { height:480px; }
#main-slider .carousel .slide-margin { margin-top:20px; }
#main-slider .carousel .carousel-content, #heading .in { padding:30px; margin-top:10px;  background:rgba(0,0,0,0.5); margin-bottom:0px; margin-top:255px; padding-bottom:60px;   }
#main-slider .carousel .item { overflow:hidden; height:480px; color:#FFF; }
.carousel-indicators {  width:1180px; margin-left:-570px; text-align:center;  }
#main-slider .carousel .item h1, #heading .in h1 { color:#FFF; font-weight:700; text-transform:uppercase; font-size: 50px; letter-spacing: -3.5px; font-family: 'Play', sans-serif; margin:0px;  }
#main-slider .carousel .item h2, #heading .in h2 { color:#FFF; font-weight:500; text-transform:uppercase; font-size: 30px; letter-spacing: -2.5px; font-family: 'Play', sans-serif; margin:0px;  }
#main-slider .carousel .item p strong { font-size:40px; font-weight:bold; text-transform:uppercase; }
#main-slider .carousel .item p { line-height:1.3; font-size:18px; font-weight:100;  }
#main-slider .carousel-indicators {  text-align:left;padding-left:30px;  }
#main-slider .carousel-indicators li { width:50px !important; height:5px !important; border:none; border-radius:0px; background:#f0efee; margin-right:4px; }
#main-slider .carousel-indicators .active { background:#ad6c48; border:none; margin-right:4px; }
#main-slider .carousel-indicators li::after { display:none; }

#main-slider .carousel .btn-slide { border-radius:0px; background:#FFF; color:#a21212; text-shadow:none; font-size:22px; font-weight:100; float:right; padding:15px 25px; display:none;  } 

#main-slider .prev, #main-slider .next { display:none !important; }

.upoutavky .item img { width:100%; height:160px; margin-right:20px; background:center center #404040 no-repeat; }
.upoutavky .item h2 { font-weight:normal; text-transform:none; margin-bottom:10px; background:#a0846a; text-align:center; font-size:25px !important; padding:15px; text-transform:uppercase;  }
.upoutavky .item p { color:#d3d3d3; font-size:14px; text-align:center; padding:10px 25px; min-height:110px; }
.upoutavky .item { text-align:center; }

#heading { min-height:200px; background:no-repeat center center #aa614a; padding:0px; }
#heading .in { margin-top:100px; margin-left:15px; padding-bottom:30px;  }

#section-35 { padding-bottom:100px;  }

#section-11 .item { text-align:center; padding-top:70px; background-position: center top; background-repeat:no-repeat;  }
#section-11 .item h2 {  width:40%; margin:20px auto; line-height:1; min-height:60px;    }
#section-11 .item p { padding:10px 50px;   }
#section-11 .item a:hover { }
#section-11 .item a { color: #1e3054; font-size:23px; line-height:1;} 


 
#section-9 { background:#FFF; padding:0px; position:relative; }
.slidegalerie { margin-top:-25px; }
#section-9 h2 { font-size: 35px; font-weight:bold; color:#1f1f1f;  text-transform:uppercase; letter-spacing:-1px; } 
#section-9 .container {  }
#section-9 .slick-slide { margin-right:20px; }
#section-9 .slick-slide h2 { text-align:left; margin-top:220px; line-height:60px;  background:#eaeaea; color:#000; font-weight:normal; font-size:12px; text-transform:uppercase; border-bottom:#e1e1e1 5px solid; padding:0px 15px; }
#section-9 .slick-slide a:hover h2 { text-decoration:underline; }
.slick-slide { height:280px; background-size:100% auto; background: no-repeat  -30px center; }
.slick-prev, .slick-next { top:auto; bottom:0px; z-index:1000; font-size:30px; font:#000; }
.slick-next { right:20px; }
.slick-prev{ left:20px; }
.slick-prev::before { font-family: FontAwesome; content: "\f053"; color:#000; }
.slick-next::before { font-family: FontAwesome; content: "\f054"; color:#000; }

#section-4 { background:#FFF; margin-top:50px;  }
#section-4 .container { background: url(mapa/bg_mapa.jpg) no-repeat right top; min-height:800px; width:100%; max-width:1580px; }
#section-4 .map-holder { position:absolute; right:62px; top: 36px; }
#section-4 .in { background:rgba(255,255,255,0.95); padding:20px 25px 25px 25px; }
#section-4 .pudorys { z-index:1000; }
#section-4 .cenik td { line-height:20px; }
#section-4 .cenik td a {  color:#1d3054; white-space:nowrap; }
#section-4 .pudorys .obr { margin-top:65px; margin-bottom:50px; width:100%;}
#section-4 .pudorys .nahled { position:relative;  }
#section-4 .pudorys .nahled i { position:absolute; right:20px; bottom:20px; font-size:40px; }
#section-4 .stav { float:right; line-height:30px; background:green; font-size:20px; padding:5px 10px; text-align:center; color:#FFF; }
#section-4  h1 { line-height:1; }
#section-4  h1 a { font-size:19px; margin-top:3px; display:block; } 

.sloupce .galerie { display:none; }

.komentare { padding:30px; padding-bottom:20px; background: rgba(162, 104, 18, 0.1); }
.komentare p { font-style: italic; }


.vlajky { position:absolute; right:15px; top:5px; z-index:1000; }
.vlajky a { display:block; background:#FFF; margin-left:5px; border-radius:20px; height:20px; width:20px; float:left; box-shadow:0px 0px 2px #FFF; } 
.vlajky a.de { background:url(/images/de.png); }
.vlajky a.cz { background:url(/images/cz.png); }
.vlajky a.en { background:url(/images/gb.png); }
.vlajky a.pl { background:url(/images/pl.png); }

#kontakt { margin:0px; padding:0px; border-top:5px solid #bce623; box-shadow:0px 0px 10px #a6a685;  }
.kformular {  padding:0px 30px; }

.holder { position:relative; min-height:650px; }
.holder img { position:absolute; left:0px; top:0px; z-index:1; }
.holder a { display:block; position:absolute; text-align:center; z-index:2; color:#000; font-weight:bold;  font-size:16px;  }
.holder a span { background:rgba(255,255,255,0.8); padding:3px; }
.holder a:hover { background:rgba(237,184,58, 0.6); }

#section-16 { background:#a0846a;  }
#section-16 h2 { margin-top:0px; font-weight:bold; letter-spacing:-1px; color:#FFF;  }
#section-16 p  { color:#3a2f26 !important;  }

/* vlastní styly */

.spro { background:#090; color:#FFF; display:block; padding:3px 10px;  }
.srez { background: #039; color:#FFF; display:block; padding:3px 10px;  }

.content { padding:0px 0px !important; background-size:100% auto; margin-bottom:0px; }
.content .container { background:rgba(255,255,255,0.95); padding-top:40px; padding-bottom:50px;}

#index { background:url(images/bg_hlavni.jpg) no-repeat center top; background-size:cover; min-height:700px;  }

.uvodokno { background:rgba(30,48,84,0.90); margin-top:150px; margin-right:-50px; }
.uvodokno .in { padding:15px; padding-bottom:30px; }
.uvodokno .in h1 { font-size:30px; color:#FFF; }
.uvodokno .in h2 { color:#FFF; } 
.uvodokno .in p { color:#FFF; }
.uvodokno .dispozice { line-height:50px; margin-top:10px;  color:#FFF; font-size:30px; font-weight:100; }
.uvodokno .dispozice a { display:block; line-height:50px; width:120px; text-align:center; color:#FFF; font-size:27px; display:block; float:left; background:#8f98aa; font-weight:bold !important; margin-right:25px; }
 .uvodokno .dispozice i { font-size:20px; }


#section-10 { background:url(obsah/paralax1.jpg) center center; height:300px; } 
#section-15 { background:url(obsah/paralax2.jpg) center top; height:300px; }

#section-31 { background:#11171e url(/images/bg1.png); }
#section-31 .col-md-12 { padding:0px; }
#section-31 h2 { color:#ffffff; margin-bottom:5px; font-size:45px; margin-top:0px; }
#section-31 h3 { color:#ffffff; margin-bottom:40px; font-size:35px; margin-top:0px; }


#section-39 { background:#222222 url(obsah/navsteva.jpg) top right no-repeat; background-size:50% auto; padding:50px 0px; color:#FFF;  }
#section-39 blockquote { width:50%; }
#section-39 p { color:#a0846a; }

#section-41 { background:#a0846a;  }
#section-41 p { margin:0px; text-align:center; } 
#section-41 a { display: inline-block; border:2px solid #000; font-size:24px; text-transform:uppercase; text-align:center; padding:15px 30px; font-family: 'Lora', serif; color:#000;  }
#section-41 a:hover { background:#000; color:#a0846a; }

.mapholder { width:740px; height:650px; }

#section-53 { background:#f7f7f7; }
#section-53 h3 { font-size:30px; text-transform:uppercase; }
#section-53 h4 { font-size:20px; border-bottom:1px solid #cccccc; padding-bottom:10px;  }

.formular #poznamka { height:200px !important; }


@media(min-width:992px) and (max-width:1199px) {
	.navbar-inverse .navbar-nav > li > a { font-size:16px; line-height:70px; padding:0px 5px; } 
	.navbar-inverse .navbar-brand img { height: 60px; }
	.navbar { min-height:70px; }
	.navbar-inverse .navbar-brand { line-height:70px; }
	#main-slider .carousel .slide-margin { margin-top:70px; }
	#main-slider .carousel .btn-slide { float:left; }
	#main-slider .carousel .item p { font-size:28px; }
	#main-slider .carousel-inner { height:440px; }
	
	#section-643 .item { background-position: 160px center; }
	.content { margin-top:70px; }
}


@media(min-width:768px) and (max-width:991px) {
	.navbar { margin-top:0px !important; }
	.navbar-inverse .navbar-nav > li > a { padding:0px 10px; }
	#main-slider .carousel .slide-margin { margin-top:-40px; margin-left:10px; }
	#main-slider .carousel h1 { font-size:60px !important; }
	#main-slider .carousel .btn-slide { float:left; font-size:14px; }
	#main-slider .carousel .item p { font-size:20px; }
	#main-slider .carousel-inner { height:440px; }
	
	.navbar-brand { margin-top:80px !important; }
	.content { margin-top:10px !important; }
	#main-slider { margin-top:10px; }
	
	#section-643 .item { background-position: right center; margin-bottom:10px; padding-right:30%; }
	#section-671 .item { margin-bottom:10px; }
	.content { margin-top:70px; }
	
	#section-42 { background-position:-200px; }
	#section-42 a { background:rgba(0,0,0,0.8); }
	
	#section-35 { padding-top:0px; }
	#section-31 { padding-bottom:0px; }
	#section-10 { display:none; }
	
	#section-43 img { margin-top:30px; }
	.content { background:#EFEFEF; padding-top:10px !important; }
		.menu2 { display:none !important; }
}

@media(max-width:767px) {
	.navbar-brand { position:relative; }
	.container .navbar-brand {  background:#FFF; }
	.content { background:#EFEFEF; padding-top:10px !important; }
	.top-number { text-align:center;  }
	.top-number p { font-size:15px; }
	
	.navbar-inverse .navbar-nav > li > a { font-size:20px; text-align:center; display:block; line-height:1.8; padding:0px 2px; }
	.navbar-inverse .navbar-brand img { height: 60px; }
	.navbar-inverse .navbar-brand { line-height:70px; }
	.navbar-toggle { background:#a0846a !important; color:#000 !important; border:none !important; border-radius:4px; margin-top:10px;  }
	
	.navbar { margin-top:0px; }
	#section-9 { margin-top:10px; }
	.content { margin-top:10px; }

	#main-slider { display:none; }	 
	#main-slider .carousel .slide-margin { margin-top:10px; margin-left:0px;   }
	#main-slider .carousel h1 { font-size:40px !important; text-align:left; background:none; padding-top:0px !important; }	
	#main-slider .carousel .carousel-content .animation  { background:rgba(0,0,0,0.5) !important; padding:15px; }
	
	
	#section-643 { margin-top:70px; }
	#section-643 .item { background-position: right center; margin-bottom:10px; padding-right:40%; }
	#section-671 .item { margin-bottom:10px; }
	
	.navbar-inverse .navbar-toggle { background:#FFF;  }
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background:#FFF; }
	.navbar-nav { float: none; }
	.navbar-collapse { width:100%; margin-top:20px; }
	.navbar-inverse .navbar-nav > li::after { display:none; }
	.navbar{ background:#FFF !important; } 
	.navbar-collapse { max-height:500px; }
	
	#footer .container { background:none; font-size:12px; }
	
	.menicko { position:relative; top:0px; left:0px; right:0px; }
	.menicko .pole { width:100%; margin-bottom:10px; }
	.menicko .pole .in { padding-top:320px; }
	
	#section-42 { background-position:-200px; display:none; }
	#section-42 a { background:rgba(0,0,0,0.8); }	 
	
		#section-42 { background-position:-200px; }
	#section-42 a { background:rgba(0,0,0,0.8); }
	
	#section-35 { padding-top:0px; }
	#section-31 { padding-bottom:0px; }
	#section-10 { display:none; }

	
	#section-43 img { margin-top:30px; }
	.content { background:#EFEFEF; padding-top:10px !important; }
	#section-39 { background-image:none; }
	#section-39 blockquote { width:100%; }
	
	.menu2 { display:none !important; }
	
	.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
.pp_content { width: 100%!important; height: auto!important; }
.pp_fade { width: 100%!important; height: 100%!important; }
a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
#pp_full_res img { width: 100%!important; height: auto!important; }
.pp_details { width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
a.pp_close { right: 7%!important; top: 10px!important; }
}
