a, input, select, textarea {outline:none !important;}
body { overflow-x:hidden;}
.clearfix { *zoom: 1;}
.clearfix:before,.clearfix:after { display: table; line-height: 0; content: "";}
.clearfix:after { clear: both;}
.hlavicka {padding:36px 0 21px 0;background:#fff;border-top:2px #111 solid;}
.fleft {float:left;}
.fright {float:right;}
.stredem {text-align:center;}
.clear {height:0;clear:both;font-size:0;}
img {outline:0;vertical-align:top;}
.ja {padding: 1px 16px 0px 2px;margin: 1px 1px 1px 1px;background-repeat: no-repeat;float:left;}

.obr {box-shadow:1px 0px 6px #777; /*CSS3 shadow: 6px #777 shadow all around image*/ z-index: 100;    top: 0; left: 0;
    -webkit-border-radius: 6px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 6px; /* FF1-3.6 */
    border-radius: 6px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */border: 3px solid #fff;
    -webkit-transition: all 0.15s ease-out;  /* Saf3.2+, Chrome */
    -moz-transition: all 0.15s ease-out;  /* FF4+ */
    -ms-transition: all 0.15s ease-out;  /* IE10? */
    -o-transition: all 0.15s ease-out;  /* Opera 10.5+ */ transition: all 0.15s ease-out;    padding: 1px 1px 0px 1px;margin: 1px 1px 1px 1px;background-repeat: no-repeat;}
.logo {padding-bottom:6px;}
.logo img {max-width:100%;}
.sloupec { margin-left: -20px;  *zoom: 1;}
.sloupec:before,.sloupec:after { display: table; line-height: 0;  content: "";}
.sloupec:after { clear: both;}
.nahore {*position: relative;*z-index: 2;margin-bottom: 15px; overflow: visible;color: #777777;}
#dole .spojeni {	text-align:right;	padding:3px 4px 9px 0;}
#dole .spojeni ul li{padding:0;margin:0 0 0 0px;display:inline-block;line-height:30px;}
#dole .spojeni a {background-image:url(../obrazky/ikony.png);background-repeat:no-repeat;height:30px;width:30px;display:block;text-indent:-9999px;text-align:left;}
#dole .spojeni a.facebook {background-position:0 0px;}
#dole .spojeni a.facebook:hover {background-position:0px -30px;}
#dole .spojeni a.email {background-position:-140px 0;}
#dole .spojeni a.email:hover {background-position:-140px -30px;}
#dole, #dole .spojeni   {text-decoration:none;}

#nabidka {position: relative;float:right;}
.menu {padding-top: 18px;float:right;}
.menu .nav li { margin: 0; padding: 0; position: relative; zoom: 1;}
.menu .nav > li { padding: 0 0 0 30px; display:inline-block;}
.menu .nav > li:first-child {}
.menu .nav li a {line-height:18px;color: #333;font-family: 'Open Sans', sans-serif; font-weight:400;font-size:16px; text-transform: uppercase;text-shadow: none;text-decoration: none;padding:0; text-align:left;}
.menu .nav > li.sfHover > a,.menu .nav > li.sfHover > a:hover,.menu .nav > li > a:hover,.menu .nav > li.zvoleno > a,.menu .nav > li.zvoleno > a:hover {color: #cf0094;background:none;}
.sub-menu > a {position: relative;}
.menu .nav > li.sub-menu > a:before { content: " "; position: absolute; background: none; width: 7px; height: 4px;right: 50%; top: 51px; margin: 0 -3px 0 0;}

.menu .nav ul {position: absolute;display: none;width: 133px;left: 0;top: 55px; list-style: none;zoom: 1;z-index: 25;background:#fff;border-top:4px #d03789 solid;padding: 14px 0 7px 0;margin: 0;}
.uvnitr {padding-bottom:40px;background:#fff;}

.block {padding-bottom:50px;}
hr { margin: 20px 0; border: 0;border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff;}
#main_slider {padding-bottom:60px;}

.popis {padding-bottom:50px;text-align:center;}
.popis a {	display:block;	margin-bottom:15px;	padding:0;	color:#3a3a3a;}
.popis a span.rozmer {display:block;	width:70px;	height:70px;	margin:0 auto 14px auto;}
.popis a span.sluzba1 {background-image:url(../obrazky/sluzba1.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.sluzba1 {background-position:left bottom;}
.popis a span.sluzba2 {background-image:url(../obrazky/sluzba2.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.sluzba2 {background-position:left bottom;}
.popis a span.sluzba3 {background-image:url(../obrazky/sluzba3.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.sluzba3 {background-position:left bottom;}
.popis a span.sluzba4 {background-image:url(../obrazky/sluzba4.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.sluzba4 {background-position:left bottom;}
.popis a span.sluzba5 {background-image:url(../obrazky/sluzba5.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.sluzba5 {background-position:left bottom;}
.popis a span.sluzba {display:block;line-height:24px;font-size:20px;text-transform:uppercase;font-family: 'Open Sans', sans-serif;font-weight:800;padding-bottom:8px;color:#313131;	}
.popis a:hover {text-decoration:none;}
.popis a span.kontakt1 {background-image:url(../obrazky/kontakt1.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.kontakt1 {background-position:left bottom;}
.popis a span.kontakt2 {background-image:url(../obrazky/kontakt2.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.kontakt2 {background-position:left bottom;}
.popis a span.kontakt3 {background-image:url(../obrazky/kontakt3.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.kontakt3 {background-position:left bottom;}
.popis a span.kontakt4 {background-image:url(../obrazky/kontakt4.png);background-position:left top;background-repeat:no-repeat;}
.popis a:hover span.kontakt4 {background-position:left bottom;}
.popis a span.kontakt {display:block;line-height:24px;font-size:20px;text-transform:uppercase;font-family: 'Open Sans', sans-serif;font-weight:800;padding-bottom:8px;color:#313131;	}
.popis a:hover {text-decoration:none;}

.uvitani {text-align:center;padding:36px 0;line-height:20px;font-size:18px;color:#3b3b3b;font-family: 'Open Sans', sans-serif;font-weight:400;position:relative;text-transform:uppercase;}
.uvitani span {line-height:31px;padding-top:7px;font-size:25px;display:block;	}
.delitko {height:1px;background:url(../obrazky/welcome_bg.png) no-repeat center top;position:absolute;left:0;right:0;}
.delitko1 {top:0;}
.delitko2 {bottom:0;}
h2.pismo {padding:0;margin:0 0 19px 0;line-height:28px;text-transform:uppercase;color:#d03789;font-family: 'Open Sans', sans-serif;font-weight:700;}
h2.pismo a {font-size:21px;color:#313131;font-family: 'Open Sans', sans-serif;font-weight:700;text-transform:uppercase;}
h2.pismo a:hover {color:#d03789;text-decoration:none;}
.ruzove {color:#d03789;}
p.last {margin-bottom:15px;}
.block [class*="span"] {margin-bottom:1px;
}
[class*="span"] img, [class*="span"] iframe {max-width:100%;
}
.grey {color:#9d9d9d;
}
.block ul.the-icons {
	margin-left:0;
	margin-bottom:5px;
}
.upper {text-transform:uppercase;
}
h2.upper {
	margin-bottom:12px;
	margin-top:0;
}
.prechod {position:relative;background-color:#fff;}
.prechod img, .post_carousel img {border-radius:3px;}

.zvetsit {display:none;width:55px;height:55px;position:absolute;left:50%;top:50%;margin:-20px 0 0 -20px;background-image:url(../obrazky/zvetsit.png);background-position:0 0;background-repeat:no-repeat;z-index:2;}
.prechod:hover .zvetsit { display:block;}

.block:last-child {padding-bottom:0;
}
.block ul, .spojeni ul, #dole ul {
	padding:0;
	margin:0;
	list-style:none;
}
.block li, #dole li {
	padding:0;
	margin:0;
}

#dole {background:#e5e5e5;padding-top:44px;border-top:4px #313131 solid;color:#1e1e1e;line-height:16px;	}
#dole a {color:#d03789;}
#dole h2.pismo {color:#313131;font-size:21px;background:none;}
#dole .span3 { padding-bottom:30px;}
#dole li {padding:0 0 15px 0;margin-bottom:15px;border-bottom:1px #eaeaea solid;line-height:16px;}
#dole li:last-child {border-bottom:0;padding-bottom:0;margin-bottom:0;}
.autor {padding-top:7px;color:#d03789;text-align:right;}
.komentar {width:22px;height:22px;background:url(../obrazky/komentar.png) no-repeat left top;float:left;margin:0 8px 0 0;display:block;}

.zapati {background:#1e1e1e;margin-top:20px;padding:23px 0 26px 0;}
.copyright {color:#444444;}
.zapati_vpravo {text-align:right;padding-top:8px;}
.zapati_vpravo .fright {margin-left:20px;}

.dole_menu {text-align:right;}
.dole_menu li {display:inline-block;padding:0 16px 0  0!important;border:0 !important;margin:0 !important;}
.dole_menu li:last-child {padding:0 !important;}
.dole_menu li a {text-transform:uppercase;color:#444444 !important;font-size:14px;font-family: 'Open Sans', sans-serif;font-weight:800;	font-style:normal !important;}
.dole_menu li a:hover, .dole_menu li a.zvoleno {color:#5f5f5f !important;text-decoration:none;}

.nadpis {padding: 19px 0; margin: 0 0 20px 0; list-style: none; background:#d1d1d1; color:#cf0094; font-family: 'Open Sans', sans-serif; font-weight:400; font-size:19px;}
.nadpis span { color:#1e1e1e; padding:0 5px;}
.nadpis a { color:#1e1e1e; font-family: 'Open Sans', sans-serif; font-weight:400; font-size:19px;}

.nahled, .portfolio_link {display:none;width:55px;height:55px;position:absolute;left:50%;top:50%;margin:-23px 0 0 -15px;background-image:url(../obrazky/zvetsit.png);background-position:0 -55px;background-repeat:no-repeat;z-index:2;}
.nahled:hover, .portfolio_link:hover {background-position:0 0;}
.nahled a, .portfolio_link a {display:block;width:55px;height:55px;text-indent:-9999px;}
.prechod:hover .nahled, .prechod:hover .portfolio_link, .prechod:hover .klient { display:block;}
.klient {	text-align:center;color:#313131;}
.klient h2 {font-weight:700;margin:10px 0 10px 0;text-transform:uppercase;}

.element {overflow: hidden;position: relative;margin-bottom:20px;}
.element img {max-width:100%;}

#nabidky {padding:0 0 10px 0;}
.tlacitko {  border: 0;}
#podrobne {position: relative;padding:0;margin:25px 0 0 0;}
#podrobne li {display: block;margin:0 10px 10px 0;float: left; padding:0;list-style:none;}
#podrobne li a {font-size:16px;}

.preloader {	background:url(../obrazky/nahravani.gif) center center no-repeat;	display:block;}

#portfolio_carousel {margin-bottom:20px;}
#portfolio_carousel img {border-radius:3px;}
#portfolio_carousel .carousel-control {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 33px;
  height: 33px;
  margin-top: -17px;
  background-image:url(../obrazky/sipky.png);
  background-position:0 -33px;
  background-repeat:no-repeat; 
  outline:none;
}
#portfolio_carousel .carousel-control.right {
	background-position:-102px -33px; 
	left:auto;
	right:15px; 
}
#portfolio_carousel .carousel-control.right:hover {
	background-position:-102px 0;  
}
#portfolio_carousel .carousel-control:hover {background-position:0 0;
}
.pad25 { padding-top:25px;
}
.pad5 { padding-top:5px;
}
.marg20 { margin-top:20px !important;
}

.post {padding-bottom:40px;
}
.post h2.pismo {margin-bottom:21px;
}

ul.links {margin-bottom:15px;
}
ul.links li {
	padding:0 0 3px 17px;
	margin:0;
	color:#313131;
	background:url(../img/li_arrow.png) no-repeat left top;
}
ul.links li a {	color:#313131;
}
ul.links li a:hover {color:#d03789;
}