body { font-family: 'Roboto Condensed', sans-serif; color: #363636; font-size: 18px; padding-top:79px; font-weight: 300; }

a {    color: #bc7d00;  }
a:hover {    color: #bc7d00;  }
a:hover img:not(.noopacity) { filter: contrast(100%) brightness(120%); transition:all 0.2s linear;	 }

h2, h3 {text-transform: uppercase; }
.modal-content { border-radius: 0px !important; }


#searchCont {    position: relative;  display: inline-block; margin-left: 5px; padding: 13px 0; }
#searchIcon {  cursor: pointer; right: 0; top: 0px; position: relative; z-index: 110; font-size: 21px; }
#searchForm {  width: 150px; right:28px; top: 9px; position: absolute; text-align: right; z-index: 110; }
#searchForm #searchInput {  width: 145px; margin: 0; height: 31px; padding-left:5px; padding-right: 5px; -webkit-box-shadow: 0px 0px 15px 10px rgba(255,255,255,1);-moz-box-shadow: 0px 0px 15px 10px rgba(255,255,255,1);box-shadow: 0px 0px 15px 10px rgba(255,255,255,1); }

.carousel-caption-inner { display: inline-block; margin: 0 auto; background-color: #fff; padding: 40px 30px 30px; margin-top: -40px; }
.carousel-caption .carousel-caption-inner h1 {text-shadow: none !important; color: #363636; border-bottom: 2px solid #ccc; padding-bottom: 20px; margin: 0 auto 20px; }
.carousel-caption .carousel-caption-inner p {color: #363636;  }

.bootstrap-select > .dropdown-toggle { border: 1px solid #ccc !important;  }
#navbar-primary { margin-bottom: 0px;}
#navbar-primary .navbar-nav { width: 100%; text-align: center; margin-top: 13px; }
#navbar-primary .navbar-nav > li { display: inline-block; float: none; vertical-align: top; white-space: nowrap; min-width: 135px; max-width: 135px; }
#navbar-primary .navbar-nav > li.short { min-width: 98px; max-width: 98px; }
#navbar-primary .navbar-nav > li > a { padding-left: 15px;  padding-right: 15px; }
#navbar-primary .navbar-nav a { color: #2c2c2c; font-size: 18px; text-transform: uppercase;  }
#navbar-primary .nav > li > a:focus, #navbar-primary .nav > li > a:hover {    text-decoration: none;    background-color: transparent; color: #d68e00; }
#navbar-primary .nav > li.active a {  color: #d68e00;  text-decoration: underline }
.navbar {    border: 0px solid }

header { min-height: 79px; background-color: #fff; position: fixed; top:0; left:0; right: 0; z-index: 99;-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); }
header .logo { position: relative; top: 0px;  height: 50px; transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;  }
header .navbar-brand { text-transform: uppercase; color: #363636; font-size: 28px; height: 74px; padding: 26px 15px;}
header .navbar-toggle {margin-top: 15px; border: 0px solid #363636; background: #fdbb36; text-transform: uppercase}
header .navbar-toggle .icon-bar { background-color: #363636;}

header.menu-scroll { min-height: 65px; }
header.menu-scroll .logo { position: relative; top: -35px;  height: 50px; }
header.menu-scroll #navbar-primary .navbar-nav { width: 100%; text-align: center; margin-top: 5px; }

footer { font-size: 18px; margin-top: 110px; padding-top: 110px; padding-bottom: 90px;  text-transform: uppercase; background-color: #eeeeee;  }
#homepage footer { margin-top: 0px;  }
footer ul { font-size: 24px;  }
footer a { color: #333333;  }
.normalHref a { text-transform: none; }

.infoBanner { margin-top: 60px}

.container { max-width: 970px;}
#subpage #content { padding-top: 50px;padding-bottom: 50px;     border-top: 65px solid transparent;    margin-top: -65px;    -webkit-background-clip: padding-box;    -moz-background-clip: padding;    background-clip: padding-box;}
#subpage .gm-style-iw #content { padding: 0px 0;}
.footerText {  padding: 15px 0; margin: 0; }
.footerText, .footerText a {  color: #616161; text-transform: uppercase;  }
.borderT img{ border-top: 3px solid #fdbb38;}

.produkt { position:relative; padding-top:15px; padding-bottom:15px; margin-bottom: 40px }
.produkt .overlay    {pointer-events: none;  background:rgba(253,187,56,.75); text-align:center; padding:85px 0 66px 0;  opacity:0;  -webkit-transition: opacity .25s ease; position: absolute; top: -15px; left: 0; bottom: -15px; right: 0; }
.produkt .produkt-href-img { display: block;  text-align: center}
/*
.produkt:hover .overlay { opacity:1;}
.produkt:hover a { text-decoration: none !important;}
.produkt .plus       {  font-weight:900; color:rgba(255,255,255,.85); font-size:24px;  line-height: 30px}
*/
.produkt .small { line-height: 14px; font-size: 12px}
.produkt table.small td { padding-top: 2px; padding-bottom: 2px }


/*.carousel { border-bottom: 3px solid #fdbb38;  }*/
.carousel-inner > .item > a > img, .carousel-inner > .item > img {  width: 100%; }
.carousel-inner > .item { background-size: cover;background-position: center; }
.carousel-caption h1 { text-shadow: 0px 0px 10px rgba(20, 20, 20, 0.8); font-size: 48px; color: #fff; border-bottom: 2px solid #fff; padding-bottom: 30px; text-transform: uppercase; display: inline-block; margin: 0 auto 30px;}
.carousel-caption h1.noShadow {text-shadow: none; }
.carousel-caption { bottom: auto; top: 180px; text-shadow: none; }
#subpage .carousel-caption { top: 0px; padding-top: 100px; padding-bottom: 70px; position: relative; left: auto; right: auto; }
.carousel-caption .btn, .midStripe .btn {margin-left: 10px; margin-right: 10px }

.btn { font-size: 16px; font-weight: 400; border: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-transform: uppercase; padding: 10px 20px; }
.btn.btn-default { font-size: 16px; font-weight: 400; color: #3f3f3f; border: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-transform: uppercase; padding: 10px 20px; }
.btn.btn-primary { font-size: 16px; font-weight: 400; color: #3f3f3f; background-color: #fdbb38; border: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-transform: uppercase; padding: 10px 20px; }
.btn.btn-semiprimary { font-size: 16px; font-weight: 400; color: #3f3f3f; background-color: #ffdfa0; border: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-transform: uppercase; padding: 10px 20px; }
.btn.btn-semiprimary2 { font-size: 16px; font-weight: 400; color: #3f3f3f; background-color: #fff5e2; border: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-transform: uppercase; padding: 10px 20px; }
.btn.btn-primary:hover,.btn.btn-primary.active { color: #fdbb38; background-color: #3f3f3f;  }
.btn.btn-semiprimary:hover,.btn.btn-semiprimary.active { color: #fdbb38; background-color: #3f3f3f;  }
.btn.btn-semiprimary2:hover,.btn.btn-semiprimary2.active { color: #fdbb38; background-color: #3f3f3f;  }
.btn.btn-over { position: absolute; bottom: 0px; left: 15px;  }
.btn.btn-smaller { font-size: 12px; padding-left: 5px; padding-right: 5px; }
.text-big { font-size: 24px; }
.btn-group-sm > .btn, .btn-sm {    padding: 5px 10px !important;    font-size: 12px !important;}

h2 { font-size: 40px; text-transform: uppercase; margin: 40px 0 20px; }
h3 { font-size: 26px; text-transform: uppercase;}
#homepage h2 { font-size: 48px; margin-top: 120px;  text-transform: uppercase; }
#homepage p.lead { font-size: 28px; font-weight: 300; max-width: 710px; margin-left: auto; margin-right: auto; margin-bottom: 40px; }

.midStripe { height: 345px;  border-bottom: 0px solid #fdbb38; border-top: 0px solid #fdbb38; background: #a3a7a8 url('../images/bgStripe.jpg') no-repeat center center; background-size: cover; margin: 70px 0 100px }
.midStripe h2 { font-size: 48px; color: #424241; border-bottom: 2px solid #fff; padding-bottom: 30px; text-transform: uppercase; display: inline-block; margin: 90px auto 30px !important; }
.midStripe .btn { margin-bottom: 10px }

.shadowStripe {  background: #f9f9f9; padding: 0 15px; }

.letLightStripe { height: 430px; padding-top: 165px; background: #333333; text-align:center; margin: 100px 0 0; transition:all 0.3s ease-in-out;	-moz-transition:all 1s ease-in-out;	-ms-transition:all 1s ease-in-out;	-o-transition:all 1s ease-in-out;	-webkit-transition:all 1s ease-in-out;  }
.letLightStripe img { cursor:Crosshair; transition:all 0.3s ease-in-out;	-moz-transition:all 1s ease-in-out;	-ms-transition:all 1s ease-in-out;	-o-transition:all 1s ease-in-out;	-webkit-transition:all 1s ease-in-out; }
.letLightStripe.light,.letLightStripe.lightClick { background: #fdbb38; }
.letLightStripe.light img, .letLightStripe.lightClick img { -webkit-filter: saturate(0) brightness(1.2);  filter: saturate(0) brightness(1.2);  }
.letLightStripe h2 {  font-size: 48px; color: #424241;text-transform: uppercase; display: inline-block; width: 270px; position: relative;margin-top: 0 !important; top: 16px; margin-right: -305px; margin-left: 35px; text-align: left }

.lead.header { font-size: 20px; font-weight: bold; color: #3f3f3f; text-transform: uppercase;   }
.lead.header a { color: #3f3f3f; text-decoration: underline; }
.lead.header a:hover { text-decoration: none; }

.list h3 { margin-top: 15px; font-size: 16px;  font-weight: bold; color: #3f3f3f; text-transform: uppercase;  }
.list h3 a { font-size: 16px; color: #3f3f3f;  }
.list h3 a span, .list h3 span { color: #b7b7b7; display: block; font-weight: 400; }
.VypisProdukty h3 a span, .VypisProdukty h3 span { color: #000; display: block; font-weight: 700; }
.VypisProdukty h3 a { font-size: 16px; color: #000;  }

.list.vyrobci h3 { font-size: 24px; }
.list.vyrobci h3 a { font-size: 24px; }
.list.vyrobci h3 a span { font-size: 16px; font-weight: 400; }
.list.vyrobci a.list-link span { font-size: 16px;  color: #b7b7b7; display: inline; font-weight: 400;  text-transform: uppercase; }

.nas-tym .list h3 { margin-top: 0; font-size:18px}
.nas-tym .list h3 span { font-weight: 400; }
.nas-tym .list p { font-size: 15px; }
.nas-tym .list p .fa-stack { color: #b7b7b7; font-size: 0.8em; }
.nas-tym .list .col-sm-3 { padding: 0; }

.contactForm { padding: 80px 0; background: #333333; margin: 0px 0 -110px; color: #fff;  }
.contactForm input,.contactForm textarea {    background: #fff;    border: 1px solid #fff;  font-size: 16px;  color: #3f3f3f; border: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

.form-control.error { border-color: #b80000;  }
label.error { color: #fff; margin: 10px 0; font-weight: 400; background-color: #b80000; padding: 5px 15px  }

#map{height:500px;}
#formular{   border-top: 63px solid transparent;    margin-top: -63px;    -webkit-background-clip: padding-box;    -moz-background-clip: padding;    background-clip: padding-box; }
#formular .jumbotron h1 { color: #363636; font-size: 42px; }

@media (max-width: 1500px)
{
	.carousel-caption  { top: 150px;  }
	#subpage .carousel-caption { top: 0px; padding-top: 60px;  padding-bottom: 40px;  }
	.carousel-caption h1 { }
}
@media (max-width: 1200px)
{
	.carousel-caption  { top: 90px; right: 15%;left: 15%; }
	#subpage .carousel-caption { top: 0px; padding-top: 50px;  padding-bottom: 30px;  left: auto; right: auto; }
	.carousel-caption h1 { font-size: 40px; }
	.carousel-caption  p { font-size: 14px;  }
	.carousel-caption-inner {  margin: 0 auto; background-color: #fff; padding: 20px 35px; margin-top: -40px; }
	.midStripe h2 { font-size: 40px !important; }
	.carousel-caption .btn, .midStripe .btn {margin-left: 5px; margin-right: 5px }
	#navbar-primary .navbar-nav > li > a {    padding-left: 20px;    padding-right: 20px;}
}
@media (max-width: 1100px)
{
	#navbar-primary .navbar-nav > li > a {      padding-left: 5px;    font-size: 14px;    padding-right: 5px;}
}
@media (max-width: 992px)
{
	.carousel-caption  { top: 75px;  right: 15%;left: 15%; }
	.carousel-caption h1 { font-size: 34px; }

	#subpage .carousel-caption { top: 0px; padding-top: 46px;  padding-bottom: 28px; }
	#subpage .carousel-caption h1 { padding-bottom: 10px;  }

	.midStripe h2 { font-size: 34px !important; }
	.btn.btn-default { font-size: 14px;  padding: 8px 5px; }
	.btn.btn-over {  font-size: 10px;  }
	.btn.btn-smaller { font-size: 9px;  padding: 5px 3px;  }
	.carousel-caption .btn, .midStripe .btn {margin-left: 5px; margin-right: 5px }

	#navbar-primary .navbar-nav > li {  min-width: 95px;max-width: 120px; }
	#navbar-primary .navbar-nav > li.short {    min-width: 70px;    max-width: 100px;}
}
@media (max-width: 768px)
{
	#homepage p.lead { font-size: 20px; }
	.carousel-caption  { top: 50px;  right: 10%;left: 10%; }
	.carousel-caption h1 { font-size: 30px; border: 0; border-bottom: 0px !important;  padding-bottom: 0px !important; margin-bottom: 0px !important; }
	#subpage .carousel-caption { top: 0px; padding-top:25px;  padding-bottom: 10px;  }
	.midStripe h2 { font-size: 30px !important;border: 0; margin: 125px auto 30px !important;  }
	.carousel-caption h1 { font-size: 30px;border: 0; margin-bottom: 10px }
	.carousel-caption .btn { display: none; }
	#navbar-primary .navbar-nav > li.logo  { display: none; }
	#navbar-primary .navbar-nav > li  { display: block;  min-width: auto; max-width: 100%;}
	#navbar-primary .navbar-nav > li > a {    padding-left: 15px;    padding-right: 15px; text-align: left; }
	#navbar-primary-collapse { background-color: #f4f4f4; }
	.letLightStripe {  text-align: left; padding-left: 45px;}
	.btn { white-space: initial; font-size: 12px;}
	.btn.btn-primary { font-size: 12px;}
	.nas-tym .list .col-xs-5 { padding: 0 30px; }
	.text-big {    font-size: 18px;}
	footer ul { font-size: 18px;  }
	#homepage h2 {    font-size: 42px;    margin-top: 80px;}
	.midStripe h2 {  margin: 78px auto 30px !important; }
	#navbar-primary .navbar-nav > li.short {    min-width: 70px;    max-width: 100%;}
	#navbar-primary .navbar-nav > li > a { font-size: 21px; }
}
@media (max-width: 500px)
{
	.carousel-caption  { top: 0px;}
	.carousel-caption-inner { margin-top: -7px !important; padding: 8px 8px !important; }


}


/** CORE **/

.gallery { margin-right: -7px; margin-top: 10px;}
.gallery > a {   display: inline-block;  margin: 0 7px 7px 0; }

.marginT0 { margin-top: 0px !important;}.marginT, .marginT1 { margin-top: 10px !important;}.marginTT, .marginT2 { margin-top: 20px !important;}.marginTTT, .marginT3 { margin-top: 30px !important;}.marginTTTT, .marginT4 { margin-top: 40px !important;}.marginTTTTT, .marginT5 { margin-top: 50px !important;}.marginTTTTTT, .marginT6 { margin-top: 60px !important;}.marginTTTTTTT, .marginT7 { margin-top: 70px !important;}.marginTTTTTTTT, .marginT8 { margin-top: 80px !important;}
.marginB0 { margin-bottom: 0px !important;}.marginB, .marginB1 { margin-bottom: 10px !important;}.marginBB, .marginB2 { margin-bottom: 20px !important;}.marginBBB, .marginB3 { margin-bottom: 30px !important;}.marginBBBB, .marginB4 { margin-bottom: 40px !important;}.marginBBBBB, .marginB5 { margin-bottom: 50px !important;}.marginBBBBBB, .marginB6 { margin-bottom: 60px !important;}.marginBBBBBBB, .marginB7 { margin-bottom: 70px !important;}.marginBBBBBBBB, .marginB8 { margin-bottom: 80px !important;}
.marginR0 { margin-right: 0px !important;}.marginR, .marginR1 { margin-right: 10px !important;}.marginRR, .marginR2 { margin-right: 20px !important;}.marginRRR, .marginR3 { margin-right: 30px !important;}.marginRRRR, .marginR4 { margin-right: 40px !important;}.marginRRRRR, .marginR5 { margin-right: 50px !important;}.marginRRRRRR, .marginR6 { margin-right: 60px !important;}.marginRRRRRRR, .marginR7 { margin-right: 70px !important;}.marginRRRRRRRR, .marginR8 { margin-right: 80px !important;}
.marginL0 { margin-left: 0px !important;}.marginL, .marginL1 { margin-left: 10px !important;}.marginLL, .marginL2 { margin-left: 20px !important;}.marginLLL, .marginL3 { margin-left: 30px !important;}.marginLLLL, .marginL4 { margin-left: 40px !important;}.marginLLLLL, .marginL5 { margin-left: 50px !important;}.marginLLLLLL, .marginL6 { margin-left: 60px !important;}.marginLLLLLLL, .marginL7 { margin-left: 70px !important;}.marginLLLLLLLL, .marginL8 { margin-left: 80px !important;}

.paddingT0 { padding-top: 0px !important;}.paddingT1,.paddingT { padding-top: 10px !important;}.paddingT2,.paddingTT { padding-top: 20px !important;}.paddingT3,.paddingTTT { padding-top: 30px !important;}.paddingT4,.paddingTTTT { padding-top: 40px !important;}.paddingT5,.paddingTTTTT { padding-top: 50px !important;}.paddingT6,.paddingTTTTTT { padding-top: 60px !important;}.paddingT7,.paddingTTTTTTT { padding-top: 70px !important;}.paddingT8,.paddingTTTTTTTT { padding-top: 80px !important;}
.paddingB0 { padding-bottom: 0px !important;}.paddingB1,.paddingB { padding-bottom: 10px !important;}.paddingB2,.paddingBB { padding-bottom: 20px !important;}.paddingB3,.paddingBBB { padding-bottom: 30px !important;}.paddingB4,.paddingBBBB { padding-bottom: 40px !important;}.paddingB5,.paddingBBBBB { padding-bottom: 50px !important;}.paddingB6,.paddingBBBBBB { padding-bottom: 60px !important;}.paddingB7,.paddingBBBBBBB { padding-bottom: 70px !important;}.paddingB8,.paddingBBBBBBBB { padding-bottom: 80px !important;}
.paddingL0 { padding-left: 0px;}.paddingL,.paddingL1 { padding-left: 10px !important;}.paddingLL,.paddingL2 { padding-left: 20px !important;}.paddingLLL,.paddingL3 { padding-left: 30px !important;}.paddingLLLL,.paddingL4 { padding-left: 40px !important;}.paddingLLLLL,.paddingL5 { padding-left: 50px !important;}.paddingLLLLLL,.paddingL6 { padding-left: 60px !important;}.paddingLLLLLLL,.paddingL7 { padding-left: 70px !important;}.paddingLLLLLLLL,.paddingL8 { padding-left: 80px !important;}
.paddingR0 { padding-right: 0px;}.paddingR,.paddingR1 { padding-right: 10px !important;}.paddingRR,.paddingR2 { padding-right: 20px !important;}.paddingRRR,.paddingR3 { padding-right: 30px !important;}.paddingRRRR,.paddingR4 { padding-right: 40px !important;}.paddingRRRRR,.paddingR5 { padding-right: 50px !important;}.paddingRRRRRR,.paddingR6 { padding-right: 60px !important;}.paddingRRRRRRR,.paddingR7 { padding-right: 70px !important;}.paddingRRRRRRRR,.paddingR8 { padding-right: 80px !important;}

.strankovani a {   font-size: 14px; cursor: pointer; height:20px; display: inline-block; padding: 6px 10px;  letter-spacing: -1px;  margin-top:4px;  line-height: 20px;    text-decoration: none;  background: #641164 url("../images/layout/bgGray.png") no-repeat top left;  color: #000}
.ui-autocomplete { z-index: 9999 !important; }

.black { color: #000 !important;  }
.black a { color: #000 !important;  }
.red,.errorfont { color: #E24A60 !important}
.errorfont { font-weight: bold}
.white { color: white }
a.white:hover { color: white }
.pink { color: #e24a60 }
.blue {color: #244ca5}
.lblue {color: #496bf3}
.green {color: #0fb398}
.gray {color: #808080}

.opacity100	{filter: alpha(opacity=100); -moz-opacity:1; opacity: 1;}
.opacity90	{filter: alpha(opacity=88); -moz-opacity:0.88; opacity: 0.8;}
.opacity70	{filter: alpha(opacity=75); -moz-opacity:0.75; opacity: 0.7;}
.opacity50	{filter: alpha(opacity=50); -moz-opacity:0.5; opacity: 0.5;}
.opacity30	{filter: alpha(opacity=30); -moz-opacity:0.3; opacity: 0.3;}

.click { cursor: pointer}
.clickhover { cursor: pointer;}
.clickhover:hover { cursor: pointer;filter: alpha(opacity=75); -moz-opacity:0.75; opacity: 0.7;}
.moveIT { cursor: move}

/* Classes */
.hide,.hidn,.form-inline .hidn { display: none}
.bold { font-weight: bold}
.uppercase { text-transform: uppercase }
.cls{clear:both;}
.rel { position: relative}
.fl{float:left;display:inline;}
.fr{float:right;display:inline;}
.ir{margin:0 0 3px 10px;border:3px solid #ACD146;}
.il{margin:0 10px 3px 0;border:3px solid #ACD146;}
.tal{text-align:left;}
.tar{text-align:right;}
.tac{text-align:center;}
.captcha { width: auto !important;}
.wrong{text-decoration:line-through;}
.odd{background:#C7CCCC;}
.small { font-size: 10px;}
.normal { font-size: 14px; line-height: 16px}
.bigger { font-size: 16px; line-height: 24px}
.big { font-size: 25px; line-height: 26px; }
.huge { font-size: 34px; line-height: 36px; }
.hr { overflow: hidden; height: 1px; line-height: 1px; border-top: 1px solid #dbe1fd; border-bottom: 0px; margin: 30px 0 }
.decimal { font-size: 50% !important; display: inline !important;    line-height: 2em !important;   vertical-align: text-top;}