@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300&subset=latin,latin-ext);

body,
html {
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}

.navbar-inverse {
	background-color: transparent;
	border: 0px;
}

#menu-wrapper {
	margin-bottom: 0px;
	border-radius: 0px;
	z-index: 99999;
	transition: 0.3s;
	width: 100%;
	color: white;
}

#menu-wrapper a {
	color: white;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
	background: #222222;
	padding: 0px;
	transition: 0.3s;
	font-weight: 300;
	text-shadow: 0px 0px 7.68px rgba(0, 0, 0, 1);
}

#menu-wrapper a:hover,
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background: #222222 !important;
}

.navbar-collapse {
	overflow: hidden;
	border-radius: 0px;
}

#index-mobile {
	height: 200px;
}

.shrink .navbar-collapse {
	margin-top: 0px !important;
}

.shrink .in ul {
	height: 210px !important;
}

.navbar-collapse .in > ul {
	height: 230px;
	margin: 0px;
	border-radius: 0px;
}

.navbar-collapse > ul > li > a {
	padding: 10px 0px !important;
	display: block;
	border-bottom: 1px solid #f9bf3b;
	border-radius: 0px;
}

#menu-wrapper a:hover {
	background: none;
	color: #c90018;
	transition: 0.3s;
}

#menu-wrapper a:focus {
	background: transparent;
}

.navbar-brand {
	height: 1px;
}

.navbar-brand img {
	transition: 0.2s;
	height: 60px;
	margin-left: 20px;
	border: 5px solid white;
	margin-top: 25px;
}

.navbar-brand img:hover {
	border-color: #636567;
	transition: 0.3s;
}

.nav-pills > li {
	float: none;
}

*:focus {
	outline: none !important;
	border: 0px;
}

.navbar-inverse .navbar-toggle {
	border: 0px;
}

.navbar-toggle:hover .icon-bar,
.navbar-toggle:focus {
	background: #f9bf3b;
}

.navbar-toggle:focus,
.navbar-toggle:hover {
	background-color: transparent !important;

}

h1,
.h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 42px;
	color: #333333;
	margin: 0px;
	text-transform: uppercase;
	font-weight: 400 !important;
}

.h1:after,
h1:after {
	display: block;
	margin: 20px auto 40px auto;
	content: "";
	height: 2px;
	width: 80px;
	background: #e3001b;
}

.h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	color: #333333;
	margin: 0px;
}

#o-spolecnosti {
	position: relative;
	/*padding-bottom: 210px;*/
	background: url(../images/pattern.png);
	z-index: 1;
	overflow: hidden;
}

/*
#o-spolecnosti:before{
        content: "";
        display: block;
        width: 101%;
        position: absolute;
        height: 200px;
        right: 0;
        bottom: -50px;
        background: white;
        transform: translateX(50%) skew(0deg, -5deg);
}

#o-spolecnosti:after{
        content: "";
        display: block;
        width: 100%;
        height: 200px;
        bottom: -50px;
        position: absolute;
        background: white;
        transform: translateX(-50%) skew(0deg, 5deg);
}*/

#o-spolecnosti .h1,
#o-spolecnosti {
	color: white !important;
}

#o-spolecnosti .h1:a {
	background: white;
}

footer p {
	margin: 0px;
}

footer {
	padding: 16px 0px 10px 0px;
	background: #1e1e1e;
	color: white;
}

footer a {
	color: white;
	margin: 10px 20px;
	display: block;
	transition: 0.5s !important;
}

.text-left,
.text-right,
footer .text-left,
footer .text-right {
	text-align: center;
}

footer a:hover {
	transition: 0.5s !important;
	color: #7d7d7d;
	text-decoration: none !important;
}

#map {
	position: relative;
	padding-bottom: 75%;
/ / This is the aspect ratio height: 0;
	overflow: hidden;
}

.navbar {
	min-height: 0px !important;
}

#top .owl-dots {
	position: absolute;
	bottom: 5%;
	height: auto !important;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	left: 50%;
}

#top .owl-dots > div {
	display: inline-block;
	margin: 0px 5px;
}

#top .owl-dots > div > span {
	height: 4px !important;
	width: 20px;
	display: block;
	background: rgba(255, 255, 255, 0.5);
	display: inline-block;
}

#top .owl-dots > div.active > span {
	background: white;
}

.partneri .owl-controls {
	display: none;
}

section {
	padding: 60px 0px 50px 0px;
}

header {
	background: url(../images/pattern.png);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}

/*#top>.owl-carousel{
        box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}*/

#menu-wrapper {
	background: #222;
}

.partneri > div > div > div {
	padding: 50px;
}

.partneri img {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-filter: grayscale(1);
	-ms-filter: grayscale(1);
	filter: grayscale(1);
}

.partneri img:hover {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-filter: grayscale(0);
	-ms-filter: grayscale(0);
	filter: grayscale(0);
}

#partneri {
	margin-top: 50px;
}

#partneri > div > div > div > div {
	border-top: 1px solid #E5E5E5;
}

#kontakt {
	position: relative;
	background: #c90018;
	color: white;
}

#kontakt > div {
	position: relative;
	z-index: 99;
}

#index-header {
	box-shadow: none !important;
}

/*#kontakt:before{
        content: "";
        display: block;
        width: 50.01%;
        position: absolute;
        height: 200px;
        right: 0;
        bottom: -50px;
        background: #c90018;
        transform: skew(0deg, -5deg);
        z-index: 1;
}

#kontakt:after{
        content: "";
        display: block;
        width: 50.01%;
        height: 200px;
        bottom: -50px;
        position: absolute;
        background: #c90018;
        transform: skew(0deg, 5deg);
        z-index: 1;
}*/

#kontakt > div > div > div > h2,
#kontakt > div > div > div > strong {
	font-size: 30px;
	font-weight: 300;
	margin-top: 0px;
	margin-bottom: 30px;
	display: block;
}

#kontakt > div > div > div > h2:after {
	display: block;
	content: "";
	height: 3px;
	width: 100px;
	background: white;
	margin-top: 30px;
}

address a {
	color: white;
}

address a:hover {
	color: #1e1e1e;
}

address,
form {
	position: relative;
	z-index: 9;
}

#kontakt input,
#kontakt textarea {
	width: 100%;
	border: 1px solid #BF0017;
	background: #ff0020;
	border-radius: 8px;
	padding: 10px 15px;
	color: white;
	font-style: italic;
	font-size: 14px;
	box-shadow: inset 3px 1px 6px rgba(0, 0, 0, 0.10);
}

#kontakt button {
	float: right;
	margin-top: 15px;
	color: white;
	font-weight: 400;
	background: #636363;
	border: 1px solid #4F4F4F;
	padding: 8px 25px;
	border-radius: 8px;
	transition: 0.2s;
}

#kontakt i {
	margin-left: 5px;
}

#kontakt button:hover {
	background: #4F4F4F;
	transition: 0.3s;
}

::-webkit-input-placeholder {
	color: white !important;
}

:-moz-placeholder { /* Firefox 18- */
	color: white !important;
}

::-moz-placeholder { /* Firefox 19+ */
	color: white !important;
}

:-ms-input-placeholder {
	color: white !important;
}

#kontakt > div > div > div > form > div > div {
	margin-top: 15px;
}

#info {
	position: relative;
	z-index: 99;
	text-align: left;
	padding-top: 60px;
}

#info .h1 {
	text-align: center;
}

#info .h3 {
	margin-top: 10px;
	margin-bottom: 20px;
}

/*#info .image{
    width: 300px;
    float: right;
}*/
#info .news-list {
	padding-left: 20px;
}

.more-info {
	color: #7F7F7F;
	margin-top: 20px;
	box-shadow: inset 3px 1px 6px rgba(0, 0, 0, 0.10);
	padding: 5px 20px;
	border-radius: 5px;
	display: inline-block;
	background: #c90018;
	color: white;
}

.more-info:hover {
	background: #9f0014;
	color: white;
}

.showroom {
	display: inline-block;
	margin: auto;
	text-align: center;
	border: 1px solid #A40013;
	margin-top: 40px;
	color: white;
	background: #CE0018;
	border-radius: 5px;
	box-shadow: inset 3px 1px 6px rgba(0, 0, 0, 0.10);
	padding: 10px 20px;
	text-transform: uppercase;
}

.showroom:hover {
	background: #A40013;
	color: white;
}

#produkty > div > div > div > a > h2 {
	font-size: 20px;
	text-align: center;
	color: white;
	background: #e1001a;
	margin: 0px;
	padding: 15px 0px;
	text-transform: uppercase;
	transition: 0.2s;
	position: relative;
	z-index: 99;
}

#produkty > div > div > div > a:hover > h2 {
	background: #61000B;
}

#produkty > div > div > div > a {
	height: 100%;
	display: block;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.26);
}

#content {
	padding-bottom: 0;
}

#content .thumbnail .caption p {
	margin: 0;
	text-align: center;
}

#content .header-realization {
	margin-bottom: 30px;
	margin-top: 60px;
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
	border-color: #e1001a;
}

.dropdown-menu {
	margin-top: -1px;
	border-radius: 0px;
	background: #222222;
	padding: 0px;
	right: auto !important;
	left: 0;
}

.dropdown-menu > li:not(:last-of-type) {
	border-bottom: 1px solid #333;
}

.dropdown-menu > li > a {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

/*#menu>ul>li:nth-of-type(4)>a{
    color: #c90018;
    color: #e1001a;
}*/

#products {
	padding: 30px 0px !important;
}

#product-kuchyne {
	background: url('/images/kuchyne.jpg');
}

#product-interiery {
	background: url('/images/interiery.jpg');
}

#product-skrine {
	background: url('/images/vestavene-skrine-loznice.jpg');
}

#product-soupravy {
	background: url('/images/sedaci-soupravy.jpg');
}

#product-stoly {
	background: url('/images/jidelni-stoly-zidle.jpg');
}

.product-box-bg {
	background-size: cover !important;
	background-position: center !important;
	position: relative;
	padding: 30px 15px;
}

.product-box a {
	display: block;
	width: 100%;
	height: 100%;
}

.product-box-bg:before {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	transition: 0.2s;
}

.product-box-bg:hover:before {
	background: rgba(0, 0, 0, 0.75);
	transition: 0.3s;
}

.product-box-heading {
	color: white;
	text-transform: uppercase;
	font-weight: bold !important;
	position: relative;
	z-index: 999;
	font-size: 24px;
	line-height: 34px;
}

.product-box-heading:after {
	display: none;
}

.product-box:not(:last-of-type) {
	margin-bottom: 15px;
}

.container-fluid-product {
	padding: 0px;
}

#header-image > img {
	width: 100%;
}

#o-spolecnosti a {
	color: white;
	text-decoration: underline;
}

#o-spolecnosti a:hover {
	color: #e3001b;
}

.space-bottom-60 {
	margin-bottom: 60px;
}

#index-mobile {
	background: url('../../images/header-xs.jpg');
	background-size: cover;
	background-position: center;
}

#info .header-article {
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	.navbar-collapse > ul > li > a {
		border-bottom: 0px;
		padding: 0px !important;
	}

	.navbar-collapse {
		background: transparent;
	}

	.nav-pills > li {
		float: left;
	}

	.navbar-brand img {
		height: 100px;
		margin-top: 15px;
	}

	#menu li > a {
		margin: 20px 9px;
		font-size: 16px;
	}

	#menu li:last-of-type > a {
		margin-right: 0px;
	}

	#map {
		padding-bottom: 55%;
	}

	footer a {
		display: inline;
		margin: 0px 20px;
	}

	#menu .nav > li:first-of-type > a {
		margin-left: 0px;
	}

	#menu .nav > lili:last-of-type > a {
		margin-right: 0px;
	}

	.text-right,
	footer .text-right {
		text-align: right;
	}

	.text-left,
	footer .text-left {
		text-align: left;
	}

	#kontakt > div > div > div > form > div > div {
		margin-top: 0px;
	}

	#kontakt > div > div > div > form > div:not(:first-of-type) > div {
		margin-top: 15px;
	}

	.product-box {
		width: 20%;
		padding: 0px 5px;
		float: left;
	}

	.container-fluid-product {
		padding: 0px;
		margin: 0px 5px;
	}

	.product-box-heading {
		display: table-cell;
		width: 99999px;
		vertical-align: middle;
	}

	product-box-bg {
		padding: 0px 5px;
	}

	.product-box-heading {
		height: 170px;
	}

	.product-box-heading {
		font-size: 18px;
	}

	.product-box:not(:last-of-type) {
		margin-bottom: 0px;
	}
}

@media only screen and (min-width: 992px) {
	#map {
		padding-bottom: 40%;
	}

	.shrink a {
		margin: 10px 20px !important;
	}

	.top-reference {
		margin-bottom: 26%;
	}

	.product-box-heading {
		height: 200px;
	}

	.product-box {
		padding: 0px 15px;
	}

	.product-box-heading {
		font-size: 24px;
	}

	#menu li > a {
		margin: 20px 15px;
	}

	.navbar-brand img {
		height: 200px;
		margin-top: 25px;
	}

	.container-fluid-product {
		margin: 0px 15px;
	}
}

@media only screen and (min-width: 1200px) {
	#paralax {
		background: url(../images/paralax.jpg) fixed;
		background-size: cover;
	}

	#map {
		padding-bottom: 30%;
	}

	.kontakty > div:first-of-type {
		margin-left: 120px;
	}

	.formular > div:first-of-type {
		margin-right: 120px;
	}

	.shrink a {
		margin: 10px 30px !important;
	}

	.paralax-text {
		margin-left: 120px;
	}

	.top-reference {
		margin-bottom: 16%;
	}

	#menu li > a {
		margin: 20px 20px;
	}

	.product-box-heading {
		height: 260px;
	}

	#info .header-article {
		float: left;
		width: 260px;
		text-align: center;
	}
}

a:hover {
	transition: 0.3s;
	text-decoration: none;
}

a {
	transition: 0.2s;
}

.upresneni {
	display: none;
}

.banner-heading {
	display: block;
	color: white;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 700;
}

.banner-main .more-info {
	padding: 1rem 2rem;
	margin-top: 2rem;
}

.banner-sub-heading {
	display: block;
	font-weight: 400;
	font-size: 1rem;
	color: white;
	/*color: #222222;*/
}

.banner-main {
	background: url('../images/banner.jpg');
	display: block;
	padding: 3rem 15px;
	text-decoration: none !important;
}

.banner-main-content {
	/*background: rgba(255,255,255,.25);*/
	/*display: inline-block;*/
	/*padding: 2rem 4rem;*/
	/*border-radius: 6px;*/
}

@media only screen and (min-width: 768px) {
	.banner-main {
		padding: 5rem 15px;
	}
	.banner-heading {
		font-size: 2.25rem;
	}
	.banner-sub-heading {
		font-size: 1.25rem;
	}
}

@media only screen and (min-width: 992px) {
	.banner-heading {
		font-size: 3.25rem;
	}
	.banner-sub-heading {
		font-size: 1.5rem;
	}
}

@media only screen and (min-width: 1200px) {
	.banner-heading {
		font-size: 4rem;
	}
	.banner-sub-heading {
		font-size: 1.75rem;
	}
}

/****  subpage - prehled-produktu ****/
.subpage {
	padding: 0;
}

.subpage .h2 {
	color: #222222;
	font-weight: bold;
	font-size: 2.25rem;
	text-transform: uppercase;
	margin-bottom: 3.75rem;
}
.subpage .h2 .subtitle {
	color: #cd1522;
}
.subpage .text {
	font-size: 1.125rem;
	color: #222222;
	line-height: 1.3333;
	margin-bottom: 1.875rem;
}
.subpage .text .highlight {
	color: #cd1522;
	font-weight: bold;
}
.subpage .btn {
	width: auto;
	max-width: 100%;
	padding: 0.875rem 2.25rem 0.875rem 2.25rem;
	font-size: 1rem;
	line-height: 1;
	display: inline-block;
	transition: .2s ease-out;
	text-decoration: none;
	border: 0;
	color: #fff;
	background: #cd1522;
}
.subpage .btn:hover {
	background: #9f0014;
}

.subpage .content {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.subpage .flex-wrapper {
	display: flex;
	border-bottom: 2px solid #989898;
}

.subpage .content-text {
	padding-top: 5rem;
	padding-bottom: 5rem;
	padding-left: 6.875rem;
	padding-right: 7.5rem;
}
.subpage .content-text.bordered, .subpage .content-img.bordered {
	border-right: 2px solid #989898;
}

.subpage .content-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.subpage .content-img {
	padding: 0;
}


@media only screen and (max-width: 1200px) {
	.subpage .content-text {
		padding-top: 5rem;
		padding-bottom: 5rem;
		padding-left: 4rem;
		padding-right: 3rem;
	}
}

@media only screen and (max-width: 992px) {

	.subpage .content-img img{
		height: 15rem;
	}

	.subpage .content-img.js-box{
		height: 15rem;
	}

	.subpage .flex-wrapper {
		display: inherit;
		border-bottom: 2px solid #989898;
		text-align: center;
	}

	.subpage .content-img img{
		max-height: 16.88rem;
	}

	.subpage .h2 {
		font-size: 1.8rem;
	}

	.text-right {
		text-align: center;
	}

	.subpage .content-text.bordered, .subpage .content-img.bordered {
		border: none;
	}
}


#partneri.subpage {
	margin-top: 0;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

#partneri.subpage .h2{
	margin-bottom: 2.813rem;
}

#partneri.subpage > div > div > div > div {
	border-top: none;
}

#partneri.subpage .logos img{
	display: block;
	width: 100%;

	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-filter: grayscale(1);
	-ms-filter: grayscale(1);
	filter: grayscale(1);
}

#partneri.subpage .logos img:hover{
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	-webkit-filter: grayscale(0);
	-ms-filter: grayscale(0);
	filter: grayscale(0);
}

@media only screen and (max-width: 768px) {
	#partneri.subpage .logos img{
		max-width: 12.5rem;
		margin: auto;
	}

	#kontakt {
		text-align: center;
	}

	#kontakt h2:after {
		margin-right: auto;
		margin-left: auto;
	}

	.subpage .content-img img{
		height: 15rem;
	}

	.subpage .content-img.js-box{
		height: 15rem;
	}
}

/****  subpage - studio-line ****/

.subpage.exclusive-set{
	background: #1e1e1e url('../images/bg-studio.jpg') no-repeat center / cover;
	padding-top: 11.88rem;
	padding-bottom: 5rem;
}

.subpage.siemens-home-connect{
	background: #1e1e1e url('../../images/bg-siemens-home-connect.jpg') no-repeat center / cover;
	padding-top: 11.88rem;
	padding-bottom: 5rem;
}

.subpage.exclusive-set .h2, .subpage.exclusive-set .text,
.subpage.siemens-home-connect .h2, .subpage.siemens-home-connect .text 
{
	color: #fff;
}

@media only screen and (max-width: 992px) {
	.subpage.exclusive-set{
		padding-top: 6rem;
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.subpage.exclusive-set{
		background: #1e1e1e url('../images/pattern.png');
		padding-top: 6rem;
		text-align: center;
	}
}

.siemens-bg{
	background: url('../../images/loga/siemens.jpg') no-repeat 7.5% 95%;
	background-size: 25%;
}

.siemens-bg-right{
	background: url('../../images/loga/siemens.jpg') no-repeat 92.5% 95%;
	background-size: 25%;
}

.bosch-bg{
	background: url('../../images/loga/bosch.jpg') no-repeat 7.5% 95%;
	background-size: 25%;
}

a.text-white {
	color: white;
}

a.text-white:hover {
	color: black;
}