@import url('https://fonts.googleapis.com/css?family=Open+Sans:100,200,300,400,500,600,700,800,900');

body {
 background-color: white;
 margin: 0px;
 padding: 0px;
 font-family: 'Open Sans', sans-serif;
 font-size: 16px;
 font-weight: 400;
 color: #2c2c2c;
}

li {
 list-style: none;
}

a {
 /* text-decoration: none; */
 color: #602a19;
}

.body-border {
 max-width: 1601px;
 width: 100%;
 position: relative;
 margin: 83px auto 0px auto;
 z-index: 50;
}

.fixed-top {
 width: 100%;
 height: 83px;
 top: 0px;
 z-index: 99;
 background: white;
 position:fixed;
}
.ta-center{
 text-align: center;
}
.navboxes{
 display: inline-block;
}
.section strong {
 font-size: 16px;
 /*text-align: center;*/
 /*display: grid;*/
 /*text-transform: uppercase;*/
 font-weight:600;
 color: #524545;
}

.border {
 width: 100%;
 height: 100%;
 max-width: 1601px;
 margin: 0 auto;
 position: relative;
}

.fixed-top img.logo {
 margin-top: 20px;
 display: inline-block;
 width: 300px;
}

.fixed-top .icons {
 display: inline-block;
 float: right;
 margin-top: 36px;
 margin-left: 104px;
 width: 29px;
 position: relative;
 margin-bottom: 19px;
}

.fixed-top .icons .icon {
 width: 28px;
 height: 28px;
 float: left;
 margin-right: 12px;
}

.fixed-top .icons .icon:last-of-type {
 margin-right: 0px;
}

.fixed-top .icons .icon.phone {
 background-image: url("../files/images/icon/phone.png");
}

.fixed-top .icons .icon.search {
 background-image: url("../files/images/icon/search.png");
}

.primary-nav a {
 text-decoration: none;
 color: #494146;
 margin-right: 28px;
}

.primary-nav a {
 letter-spacing: .1em;
 transition: text-shadow .3s;
}

.primary-nav a.active,
.primary-nav a:hover {
 color: var(--color-text-black);
 text-shadow: 0 0 0.65px #333, 0 0 0px #333;
 text-decoration:underline;
}

.primary-nav li:last-of-type a {
 margin-right: 0px;
}

.primary-nav li {
 display: inline-block;

}
.primary-nav li.active > a {
 text-decoration:underline;
}

.fixed-top {
 transition: all .4s ease;
 box-shadow: 1px 7px 20px -8px #2C2C2C;
}

.fixed-top.scrolled {
 /* background: #f3f3f3; */
}

.primary-nav {
 list-style-type: none;
 padding: 0;
 margin: 0;
 text-transform: uppercase;
 /* padding-bottom: 16px;*/
 position: relative;
 display: inline-block;
 float: right;
 margin-top: 43px;
 font-size: 18px;
 margin-right: 56px;
 max-width: 1146px;
 /* width: 100%; */
 text-align: right;
 margin-bottom: 19px;
 /* font-weight: bold; */
}

.primary-nav ul {
 position: absolute;
 background: rgba(255, 246, 133, 0.90);
 padding: 20px 21px;
 margin-top: 12px;
 display: none;
}

a.hashtag {
 z-index: 80;
}

.primary-nav ul li {
 padding: 2px 0 2px 0;
}

.primary-nav ul.active {
 display: block;
}

a.submenu.active {
 color: #2a98d0;
}

.section {
 position: relative;
 width: 100%;
 display: table;
 padding-top: 0px;
 padding-bottom: 0px;
 max-width: 1601px;
 margin: 0 auto;
}

.section.w2 {
 max-width: 1601px;
}

.section.colorbox-d1 {
 background: #f8f6f5;
 text-align: center;
 padding: 60px 130px;
 width: calc(100% - 260px);
 margin-bottom: 26px;
 padding-bottom: 54px;
 margin-top: 30px;
}

.section.colorbox-d1.swboxcolor2 {
 background: #f6f5f4;
}

.nav-box {
 width: 300px;
 height: 214px;
 /* float: left; */
 margin-right: 32px;
 position: relative;
 cursor: pointer;
 transition: all .4s ease;
 background-position: center;
 margin-bottom: 29px;
 display: inline-block;
}

.nav-box.kontakt {
 /* max-width: 512px; */
 height: 71px;
 width: 30%;
 display: inline-block;
}

.nav-box.kontakt .content {
 background: #fff685;
 font-weight: bold;
 font-size: 17px;
}

.nav-box:last-of-type {
 margin-right: 0px;
}

.navboxes .nav-box:last-of-type {
 margin-right: 20px;
}

.nav-box:hover > .content {
 background: rgba(94, 43, 25, 0.7);
 color: white;
}

.nav-box:hover > .content:after {
 background-image: url(../files/images/icon/arrow-right-hover.png);
}

.nav-box:hover {
 transform: scale(1.1, 1.1);
}

.buttons .button {
 min-width: 173px;
 font-size: 17px;
 text-transform: uppercase;
 font-weight: 500;
 padding: 11px 40px;
 margin-right: 27px;
 display: inline-block;
 transition: all .5s ease;
}

.buttons {
 margin-top: 55px;
}

.buttons a.button {
 text-decoration: none;
}

.buttons .button:last-of-type {
 margin-right: 0px;
}

.buttons .button.green {
 background: #bad478;
 color: white;
}

.buttons .button:hover {
 background: var(--color-logo-modra);
}

h1, h2, h3, h4 {
 text-align: center;
 font-size: 38px;
 font-weight: 100;
 margin: 0;
 text-transform: uppercase;
 padding: 0;
}

h1 {
 line-height: 99%;
 padding: 15px 0px;
}

h2 {
 padding: 15px 0px;
}

.sor-con h2 {
 padding: 0px 0px;
}

h3 {
 font-size: 24px;
 /*font-weight: 400;*/
 text-align: left;
 width: 100%
}

p {
 font-size: 16px;
 margin-top: 7px;
}

.center p {
 text-align: center;
}

.block-text {
 max-width: 1177px;
 margin: 0 auto;
}

.block-text.center {
 text-align: center;
}

.nav-box:nth-child(5) {
 margin-right: 0px;
}

.nav-box .content {
 position: absolute;
 width: calc(100% - 26px);
 font-size: 18px;
 color: #4c5056;
 background: rgba(255, 255, 255, 0.7803921568627451);
 bottom: 0px;
 padding: 13px;
 text-transform: uppercase;
 transition: all .4s ease;
 display: table-row;
 text-align:left;
}

.nav-box .content .text {
 max-width: 244px;
 display: inline-block;
 vertical-align: middle;
 line-height: normal;
}

.nav-box .content:after {
 content: " ";
 background-image: url("../files/images/icon/arrow-right.png");
 background-repeat: no-repeat;
 width: 9px;
 height: 24px;
 position: absolute;
 right: 16px;
 bottom: 21px;
}

/*Slider*/
.sliderContent {
 display: none;
}

.slick-slide{
 background-size: 100% auto;
 background-repeat: no-repeat;
 background-position: 0px -0px;
}

.slider {
 width: 1568px;
 float: left;
}

.slider .slide {
 width: 100%;
 height: 457px;
 position: relative;
}

.slider .content {
 position: absolute;
 bottom: 0px;
 left: 0px;
 background: #fff685;
 color: #695d5d;
 font-weight: lighter;
 padding: 11px 34px;
 margin-bottom: 25px;
 text-transform: uppercase;
 max-width: 772px;
}

.slider .content .main {
 font-size: 60px;
 text-transform: uppercase;
 opacity: 0.7;
}

.slider .content .sub {
 font-size: 21px;
 color: black;
 margin-top: 25px;
}

.slider .content .main strong {
 color: #e00a1a;
 font-weight: bold;
}

.slider .slick-arrow {
 position: absolute;
 z-index: 99;
 top: 39%;
 color: rgba(255, 0, 0, 0);
 background: none;
 width: 33px;
 height: 106px;
}

.slider .slick-prev {
 left: 18px;
 background-image: url("../files/images/icon/arrow-big-left.png");
}

.slider .slick-next {
 right: 18px;
 background-image: url("../files/images/icon/arrow-big-right.png");
}

.slick-dots {
 position: absolute;
 bottom: 14px;
 display: block;
 /* width: 100%; */
 padding: 0;
 margin: 0;
 list-style: none;
 text-align: center;
 right: 11px;
}

.slick-dots li {
 position: relative;
 display: inline-block;
 /* width: 20px; */
 /* height: 20px; */
 margin: 0 2px;
 padding: 0;
 cursor: pointer;
}

.slick-dots li button {
 font-size: 0;
 line-height: 0;
 display: block;
 width: 16px;
 height: 16px;
 /* padding: 5px; */
 cursor: pointer;
 color: transparent;
 border: 0;
 outline: none;
 background: transparent;
}

.slick-dots li button:before {
 font-family: 'slick';
 font-size: 14px;
 line-height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 width: 20px;
 height: 20px;
 content: '□';
 text-align: center;
 opacity: 1;
 color: white;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
 content: '■';
}

/*Akce*/
.akce {
 cursor: pointer;
 display: inline-block;
 position: relative;
 max-width: 450px;
 /* float: left; */
 overflow: hidden;
}

.akce.min {
 margin-left: 11px;
 margin-bottom: 20px;
}

.akce.min .content {
 /* margin-left: 28px; */
 float: left;
 max-width: 328px;
 font-size: 16px;
 position: absolute;
 color: white;
 bottom: 24px;
}

.akce.min .content p {
 font-size: 15px;
 background: #fff685;
 padding: 16px 24px;
 margin: 0px;
 color: #2C2C2C;
}

.akce.big {

 overflow: hidden;
 max-height: 668px;
 max-width: 684px;
}

.akce img {
 transition: all .4s ease;
 float: left;
 /*it can be fixed too*/
 display: inline-block;
}

.akce.big img {
 transition: all .4s ease;
}

.akce:hover img {
 transform: scale(1.1);
}

.akce.min .content {
 font-size: 18px;
}

.akce.min .date {
 background: var(--color-logo-zelena);
 position: absolute;
 bottom: 0px;
 left: 177px;
 padding: 10px 25px;
 color: white;
 font-weight: 500;
}

.akce a {
 text-decoration: none;
 font-weight: 700;
}

.akce.big a {
 color: white;
}

.akce.min a {
 color: black;
 display: inline-block;
}

.akce.min .cover {
 display: inline-block;
 width: 100%;
 height: 148px;
 float: left;
 overflow: hidden;
 cursor: pointer;
 align-content: center;
 text-align: center;
}

.akce.min strong {
 display: inline-block;
 font-weight: 500;
 font-size: 25px;
 background: #612c1a;
 padding: 16px 24px;
}

.akce.big .content {
 position: absolute;
 right: 0px;
 bottom: 0px;
 left: 0px;
 width: calc(100% - 80px);
 background: #1d1c1c6e;
 color: white;
 padding: 33px 40px 10px 40px;
}

.akce.big strong {
 width: 100%;
 display: inline-block;
 font-weight: 500;
 font-size: 31px;
}

.akce.big .date {
 font-weight: 500;
 font-size: 16Px;
 margin-top: 12px;
 display: inline-block;
}

.akce.big p {
 font-size: 18Px;
}

/*footer*/
.footer {
 background: #612d1a;
 width: 100%;
 /* padding: 35px 0px; */
 font-size: 14px;
 position: relative;
}

.footer,
.footer a {
 color: white;
}

.w25 {
 width: calc(25% - 120px);
 display: inline-block;
 margin-right: 60px;
}

.w25:last-of-type {
 margin-right: 0px;
}

.footer li {
 font-size: 21px;
 line-height: 33px;
}

.footer .main {
 font-size: 20px;
}

.footer .foot2 {
 position: absolute;
 top: 50px;
}

.footer .foot3 {
 position: absolute;
 top: 73px;
}

.footer .foot4 {
 position: absolute;
 top: 53px;
}

.foot4 tr td:first-of-type {
 min-width: 145px;
}

.foot4 tr td:last-of-type {
 min-width: 165px;
}

.footer .copy {
 font-size: 12px;
 color: white;
 position: absolute;
 bottom: 29px;
 right: 29px;
}

/**/
.navbar-toggle {
 float: right;
 margin-right: 21px;
}

.navbar-toggle {
 position: relative;
 float: right;
 border-radius: 0;
 background-image: none;
 background: #fff685;
 padding: 8px 7px 7px 7px;
}

.sr-only {
 position: absolute;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 border: 0;
}

.navbar-toggle .icon-bar {
 height: 5px;
 -webkit-transition: ease .6s height;
 -o-transition: ease .6s height;
 transition: ease .6s height;
}

.navbar-toggle .icon-bar {
 display: block;
 width: 14px;
 height: 2px;
 border-radius: 6px;
 background-color: #584b47;
}

.navbar-toggle .icon-bar + .icon-bar {
 margin-top: 4px;
}

button, select {
 text-transform: none;
}

button {

 border: none;
 outline: none;
}

button, html input[type='button'], input[type='reset'], input[type='submit'] {
 cursor: pointer;
 -webkit-appearance: button;
}

.navbar-toggle {
 display: none;
}

.ghead img {
 width: 100%;
}

.ghead {
 position: relative;
}

.ghead .content {
 position: absolute;
 bottom: 5px;
 left: 150px;
 color: white;
 text-transform: uppercase;
 font-size: 68px;
 padding: 37px 50px 57px 50px;
 background: #6b421f26;
}

.drnap {
 font-size: 14px;
 padding-top: 0px;
 padding-left: 150px;
 width: calc(100% - 150px);
 margin-top: -12px;
}

.drnap a {
 font-size: 14px;
 color: black;
}

.drnap a:after {
 content: " / ";
}

.section.colorbox-d1.img-right,
.section.colorbox-d1.img-left {
 padding: 0px;
 /* width: 100%; */
 /* margin-bottom: 70px; */
 width: calc(100% - 431px);
}

.section.colorbox-d1.img-right img {
 padding: 0px;
 float: left;
 /* max-width: 50%; */
}

.section.colorbox-d1.img-left img {
 padding: 0px;
 float: right;
 max-width: 50%;
}

.section.colorbox-d1.img-right .main {
 padding: 0px;
 font-size: 50px;
 margin-bottom: 28px;
 text-transform: uppercase;
}

.section.colorbox-d1.img-left .main {
 padding: 0px;
 font-size: 50px;
 margin-bottom: 28px;
 text-transform: uppercase;
}

.section.colorbox-d1.img-right .text {
 padding: 0px;
}

.section.colorbox-d1.img-left .text {
 padding: 0px;
}

.section.colorbox-d1.img-left .main-min,
.section.colorbox-d1.img-right .main-min {
 font-size: 30px;
}

.section.colorbox-d1.img-right .content {
 width: 55%;
 padding: 25px 80px;
 float: right;
 font-size: 16px;
 text-align: left;
 max-width: calc(50% - 160px);
}

.section.colorbox-d1.img-left .content {
 padding: 59px 80px;
 float: right;
 font-size: 16px;
 text-align: left;
 max-width: calc(50% - 160px);
}

.section.colorbox-d1 a {
 color: black;
 font-weight: 500;
}

.w50 {
 width: calc(50% - 71px);
 display: inline-table;
 padding: 20px 30px;
}

ul.list li {
 position: relative;
 color: #494949;
 font-size: 18px;
}

ul.list li:before {
 content: '•';
 font-size: 44px;
 position: absolute;
 left: -39px;
 top: -21px;
}

.table table {
 border-collapse: collapse;
 font-size: 16px;
 overflow-x: auto;
 width: 100%;
 min-width: 900px;
}

.table {
 overflow-x: auto;
 max-width: 1601px;
}

.table table thead td {
 background: #e7e6e6;
 font-weight: 600;
}

.table table td {
 border: 0px;
}

.table table td {
 padding: 20px 40px;
 border: 1px solid #bebcba;
}

.table table thead td {
 border-top: 0px;
 border-bottom: 0px;
}

.table table tbody tr:first-of-type td {
 border-top: 0px;
}

.table table td:first-child {
 border-left: 0px;
}

.table table td:last-child {
 border-right: 0px;
}

.table table tbody tr:nth-child(even) {
 background-color: #f8f7f7;
}

*, *:before, *:after {
 /* box-sizing: inherit; */
}

.gallery {
 text-align: center;
 display: inline-block;
}

.gallery a {
 margin: 16px;
 display: block;
 float: left;
 margin: 0px 16px 31px 16px;
}

.spoluprace a {
 display: inline-block;
 margin-right: 20px;
 margin-left: 20px;
}

.spoluprace {
 text-align: center;
}

.nav-box.size2 {
 width: 447px;
 height: 436px;
 margin-right: 20px !important;
}

.nav-box.size2:hover {
 transform: scale(1);
}

.section.size2 {
 padding: 80px 173px;
 width: calc(100% - 346px);
}

.slider_reference {
 max-width: 1601px;
 margin: 0 auto;
}

.nav-box.size2 .content:after {
 display: none;
}

.nav-box.size2 .content .text {
 max-width: 244px;
 display: inline-block;
 text-align: left;
 font-weight: 600;
}

.nav-box.size2 .content {
 padding: 20px 25px;
 width: calc(100% - 50px);
 text-align: left;
}

.slider_reference .slick-prev.slick-arrow,
.slider_reference .slick-next.slick-arrow {
 position: absolute;
 top: 40%;
 height: 55px;
 width: 35px;
 background-color: #0000ff00;
 color: #0000ff00;
 opacity: 0.4;
}

.slider_reference .slick-prev.slick-arrow:hover,
.slider_reference .slick-next.slick-arrow:hover {
 opacity: 1;
}

.slider_reference .slick-prev.slick-arrow {
 background-image: url("../files/images/icon/arrow-left.png");
 left: -77px;
}

.slider_reference .slick-next.slick-arrow {
 background-image: url("../files/images/icon/arrow-right.png");
 right: -45px;
}

.colorbox-d1 .crop {
 float: left;
 width: 50%;
 display: table;
 height: 100%;
 background-position: center;
 background-repeat: no-repeat;
 background-position-x: left;
}

.colorbox-d1 .crop img {
 width: 90%;
 /* height: 300px; */
 /* margin: -75px 0 0 -100px; */
}

.icons input.search {
 background: white;
 position: absolute;
 right: -13px;
 height: 26px;
 z-index: 99;
 margin-right: 42px;
 border: none;
 background: #efebe8;
 width: 124px;
}

.icons input.search.show {
 display: block;
}

.section .w65 {
 float: left;
 width: calc(65% - 45px);
}

.section .wP {
 /* padding-right: 45px; */
 font-size: 20px;
 width:98%;
}

.section .wP:last-of-type {
 padding-right: 0px;
}

.section .w35 {
 float: left;
 width: 35%;
}

.proc-ht {
 font-size: 16px;
 vertical-align: top;
}

.proc-ht .nadpis {
 color: #5f2919;
 font-weight: bold;
 display: block;
 margin: 5px 0px 9px 0px;
 text-transform: uppercase;
}

.proc-ht .img {
 display: block;
 height: 40px;
}

.akce-list h1 {
 margin-bottom: 37px;
}

.akce-list .akce.min .content {
 position: relative;
 color: black;
 bottom: unset;
 color: #919191;
 cursor: pointer;
 margin-top: 0px;
 display: block;
}

.akce-list .akce.min strong {
 background: none;
 font-size: 17px;
 font-weight: 600;
 padding: 0px 0px 10px 0px;
 margin-top: 16px;
 display: block;
 width: 100%;
 color: #4c5056;
 text-align: left;
 clear: both;
 margin: 0px;
}

.akce-list .akce.min .date {
 background: none;
 position: relative;
 color: black;
 bottom: unset;
 left: unset;
 font-weight: 100;
 padding: 6px 10px;
 display: inline-block;
 font-size: 16px;
 margin-right: 4px;
 padding-left: 0px;
 color: #919191;
}

.akce-list .akce.min p {
 background: none;
 padding: 0px;
}

.akce-list .akce {
 width: 380px;
 margin-right: 30px;
 margin-left: 0px;
 /* cursor: pointer; */
}

.akce-list .type {
 background: #fff689;
 padding: 6px 10px;
 display: inline-block;
 font-size: 12px;
 color: #6d6647;
}

.akce-list .date:after {
 content: ' | ';
 position: absolute;
 right: -3px;
 color: #919191;
}

.vypis .article-akc .akce.min {
 margin-right: 30px;
}

.article-akc .akce.min:nth-of-type(3n) {
 margin-right: 0px;
}

@media only screen and (max-width: 1505px) and (min-width: 1263px) {
 .akce-list.vypis .akce {
 width: 45%;
 }

 .vypis .article-akc .akce.min:nth-child(3n) {
 margin-right: 26px;
 }

 .akce-list.vypis.sortiment .akce.min {
 width: -webkit-fill-available;
 }

 .vypis.sortiment .article-akc .akce.min,
 .vypis.sortiment .article-akc .akce.min:nth-child(3n) {
 margin-right: 4px;
 }

 .akce-list.vypis.sortiment .akce.min:nth-child(2n) {
 margin-right: 0px;
 }
}

.akce-list .akce:hover {
 cursor: auto;
}

.akce-list a:hover {
 cursor: pointer;
}

.akce-list a {
 font-weight: 100;
 outline: none;
}

.section.img-bg {
 min-height: 254px;
 background-repeat: no-repeat;
 margin-bottom: 38px;
 background-position: center;
 display:block !important;
}

.img-bg-head {
 bottom: 45px;
 right: 0px;
 background: rgba(255, 243, 133, 0.78);
 padding: 13px 20px;
 position: absolute;
 font-size: 26px;
 text-transform: uppercase;
 color: black;
}

.section.wmenu .img-bg-head {
 right: 48px;
}

.section.wmenu.colorbox-d1.img-right, .section.colorbox-d1.img-left {
 width: calc(100% - 526px);
 margin-right: 48px;
}

.type.hashtag {
 background: #f8f6f5;
 color: #919191;
 margin-top: 10px;
 margin-right: 5px;
 padding: 4px 8px;
}

.type.hashtag:hover {
 background: #fff689;
 color: #65594d;
}

.footer {
 color: #494146;
 font-size: 16px;
}

.footer .nadpis {
 font-weight: bold;
 color: #494146;
 text-transform: uppercase;
 font-size: 15px;
}

.section .w30 {
 width: calc(33.3% - 32px);
 float: left;
 margin-right: 46px;
}

.section .w30:last-of-type {
 margin-right: 0px
}

.footer li {
 display: inline-block;
 text-transform: uppercase;
 margin-right: 17px;
 font-size: 12px;
}

.footer ul {
 padding-left: 0px;
 margin-left: 30px;
}

.footer li:last-of-type {
 margin-right: 0px;
}

.footer .section {
 padding: 13px 0px 5px 0px;
}

.akce.sli img {
 max-height: 223px;
}

.section.colorbox-d1.footer {
 margin-bottom: 0px;
}

.header {
 width: 100%;
 background-position: center;
 background-size: cover;
 height: 294px;
 position: relative;
 background-repeat: no-repeat;
}

.no-padding-bottom {
 padding-bottom: 0px;
}

.no-padding-top {
 padding-top: 0px;
}

.dr-nav {
 background: rgba(156, 154, 154, 0.47);
 padding: 5px 68px;
 position: absolute;
 right: 1px;
 left: 0px;
 top: 0px;
}

.dr-nav ul {
 margin: 0px;
 padding: 0px;
 min-height: 28px;
}

.dr-nav li {
 display: inline-block;
 margin-right: 32px;
 position: relative;
}

.dr-nav a {
 color: white;
 font-size: 13px;
}

.dr-nav li.active a {
 color: #fff685;
}

.dr-nav li:after {
 content: '■';
 color: white;
 font-size: 13px;
 position: absolute;
 top: 2px;
 /* left: 39px; */
 margin-left: 14px;
}

.dr-nav li:last-of-type:after {
 content: '';
}

.left-menu li.active {
 margin-bottom: 20px;
}

.left-menu li.active a {
 border-bottom: 1px solid #d8d8d8;
 padding-bottom: 13Px;
 margin-bottom: 0px;
 font-weight: 600;
}

.left-menu li.active ul a {
 border-bottom: none;
 padding-bottom: 0px;
 margin-bottom: 0px;
 font-weight: 100;
}

.left-menu li li.active a {
 font-weight: 600;
}

.left-menu li li li.active a {
 font-weight: 600;
}

.left-menu li li li.active li a {
 font-weight: 200;
}

.left-menu li li li.active li.active a {
 font-weight: 600;
}

.left-menu li li li.active li.active li a {
 font-weight: 200;
}

.left-menu li li li.active li.active li.active a {
 font-weight: 600;
}

.left-menu li li.active ul a {
 font-weight: 200;
}

.left-menu li.have_sortiment li:before {
 content: '■';
 position: absolute;
 left: -20px;
 top: -2px;
 color: #beaea5;
}

.left-menu li.have_sortiment li:before {
 content: '■';
 position: absolute;
 left: -20px;
 top: -2px;
 color: #beaea5;
}

.left-menu li.have_sortiment li {
 font-size: 14px;
}

li.active.have_sortiment ul {
 margin-bottom: 10px;
}

.vzrc {
 position: absolute;
 left: 0px;
 top: 102px;
 background: rgba(255, 246, 137, 0.73);
 padding: 4px 13px;
}

.left-menu li li li.active {
 margin-bottom: 0px;
}

.left-menu li li li.active a {
 font-weight: 600;
}

.left-menu {
 width: 430px;
 float: left;
 font-size: 16px;
 background: #f7f6f5;
 margin-bottom: 20px;
}

.left-menu a {
 color: #2C2C2C;
 width: calc(100% - 54px);
 display: block;
 text-decoration: none;
}

.left-menu a:hover {
 text-decoration: underline;
}

.left-menu .main {
 position: relative;
 text-transform: uppercase;
 background: #612d1a;
 color: #ffffff;
 padding: 20px 45px;
 font-weight: 400;
 margin-bottom: 33px;
}

.left-menu .main:after {
 content: ' ';
 position: absolute;
 background-image: url("../files/images/icon/arrow-left-white.png");
 width: 9px;
 height: 24px;
 top: 19px;
 right: 22px;
}

.left-menu ul {

}

.left-menu ul ul {
 padding-left: 23px;
 padding-top: 17px;
}

.left-menu ul ul ul {

 padding-top: 0px;
}

.left-menu li {

 margin-bottom: 16px;

 position: relative;
}

.left-menu li li {

 margin-bottom: 5px;
}

.left-menu li li li {

 margin-top: 5px;
}

.section.wmenu {
 position:relative;
 width: calc(100% - 630px);
 padding-right: 150px;
 padding-left: 50px;
 float: right;
 background-size: calc(100% - 97px) 100%;
 margin-bottom: 0px;
 display: block;
}

.selectrange {
 background: #f1eeec;
 position: relative;
 width: 55%;
 display: table;
 padding-top: 30px;
 padding-bottom: 25px;
 padding-left: 25px;
 padding-right: 25px;
 float: left;
 height: 31px;
}

.skiprange-border {

 display: block;

 float: left;

 width: calc(63% - 24px);

 top: 13px;

 margin-top: -10px;

 margin-right: 9px;

 margin-left: 9px;
}

.selectrange-from {

 display: block;

 float: left;

 width: 17%;

 white-space: nowrap;
}

.selectrange-to {

 display: block;

 float: left;

 width: 15%;

 white-space: nowrap;

 margin-left: 10px;
}

.selectrange .example-val {
 background: none;
}

.selectrange-from-section,
.selectrange-to-section {
 display: none;
}

.selectrangein {
 background: #f1eeec;
 position: relative;
 width: 12%;
 display: table;
 padding-top: 26px;
 padding-bottom: 29px;
 padding-left: 25px;
 padding-right: 25px;
 float: left;
 height: 31px;
}

.filterbar select {
 background: none;
 border: 1px solid #999a9c;
 width: 165px;
 text-align: center;
 padding: 6px 18px;
 color: #7b7b7b;
}

select {
 -webkit-appearance: none;
 -moz-appearance: none;
 text-indent: 1px;
 text-overflow: '';
 outline: none;
}

.akce-list.vypis .akce {
 width: 31%;
 height: 304px;
 display: inline-block;
}

.akce-list.vypis .akce.list {
 width: 380px;
}

.akce.min.sli {
 margin-bottom: 6px;
}

.akce.min.sli:last-of-type {
 margin-bottom: 0px;
}

img.padR {
 padding-right: 29px;
}

img.padB {
 padding-bottom: 6px;
}

img.padL {
 padding-left: 55px;
}

img.padT {
 padding-top: 55px;
}

.text-wimg {

}

.text-wimg img {

 float: left;

 max-width: 100%;
}

.text-wimg .content {

}

.text-wimg p {

}

.text-wimg h2 {

 text-align: left;
}

.padding-top {
 padding-top: 70px;
}

.vzornik-list .akce.min strong {
 background: none;
 font-size: 15px;
 font-weight: unset;
 margin-top: 13px;
 padding-left: 0px;
 color: #4c5056;
 text-align: left;
 padding: 10px 0px 3px;
}

.vzornik-list .akce.min .cover {
 max-width: 389px;
 max-height: 280px;
 width: auto;
 height: auto;
 align-content: center;
 text-align: center;
}

.akce.min.sli .cover {
 /* width: auto; */
 /* height: auto; */
}

.vzornik-list .akce.min {
 max-width: 170px;
 margin-left: 0px;
 float: left;
 height: 156px;
}

.vzornik-list .akce img {
}

.vzornik-list .akce.min a {
}

.vzornik-list .akce.min .content {
 position: relative;
}

.vzornik-list .akce.min .content p {
 background: none;
 padding-left: 0px;
 font-size: 14px;
 padding-top: 0px;
}

.vzornik-list {
 padding-top: 20px;
}

.wmenu .vzornik-list .akce.min,
.wmenu .vzornik-list .article-akc .akce.min:nth-child(3n) {
 margin-right: 27px;
}

.after-info {
 border-top: 1px solid #a3a6ab;
 color: #a3a6ab;
 font-size: 15px;
 padding: 0px;
 /* margin-right: 198px; */
 padding-top: 12px;
 float: left;
 width: calc(100% - 13px);
 margin-bottom: 32px;
}

.section .nadpis.left {
 text-align: left;
}

.section .nadpis {

 text-transform: uppercase;

 font-size: 18px;

 margin-bottom: 23px;
}

div.parametry {

 background: #f7f6f5;

 padding: 29px;

 float: left;

 width: calc(100% - 71px);

 margin-bottom: 30px;
}

table.parametry {

 width: 50%;

 float: left;

 font-size: 15px;
}

table.parametry tr {
}

table.parametry tr td:nth-child(1n) {
 font-weight: bold;
}

table.parametry tr td:nth-child(2n) {
 font-weight: normal;
 /*white-space: nowrap;*/
}

table.parametry tr td {
 padding-bottom: 6px;
}

table.parametry tr td:first-child {
 width: 31%;
 vertical-align: top;
 /* padding-bottom: 6px; */
}

.wmenu.akce-list .akce {
 margin-right: 31px;
}

.section.wmenu.akce-list {
 /* width: calc(100% - 603px); */
 /* padding-right: 101px; */
 /* padding-left: 73px; */
 text-align: center;
}

.akce-list.realizace .akce.min strong {
 font-size: 16px;
 margin-bottom: 17px;
}

.fotogalerie img {

 margin-right: 24px;

 margin-bottom: 24px;

 max-width: 165px;
}

.text-wimg h2 {
 margin-top: 0px;
 line-height: 32px;
}

.article-akc {
 /* max-width: 1202px; */
 display: table;
 /* margin: 0 auto; */
}

.wmenu .article-akc {
 /* max-width: 187px; */
 /* float: left; */
 /* text-align: center; */
 display: contents;
 text-align: left;
 /* max-width: unset; */
 /* width: inherit; */
}

.section.kontakt_info {
 background: #f1eeec;
 padding: 0px;
 /* margin-top: 35px; */
}

.section.kontakt_info .content {
 background: #f1eeec;
 height: 100%;
 width: 50%;
 float: left;
}

.vzornik-list .akce.min {
 display: block !important;
}

.section.kontakt_info .content {
 background: #f1eeec;
 height: 100%;
 width: calc(50% - 160px);
 float: left;
 padding: 80px 80px;
}

.content.sor-con strong {
 text-align: left;
}

.content.sor-con ul {
 padding-left: 0px;
}

.content.sor-con li {
 list-style: circle;
 margin-left: 20px;
}

.section.kontakt_info iframe {
 float: right;
 width: 50% !important;
}

.kontakt_info h3 {
 font-size: 18px;
 font-weight: bold;
 text-align: left;
}

.realizace.vypis .akce.min .cover {
 max-width: 300px;
}

.filterbar input[type="submit"] {
 background: #612d1a;
 border: 1px solid #612d1a;
 color: white;
}

.filterbar select {
 -webkit-appearance: menulist;
}

.filterbar input {
 border: 1px solid #999a9c;
 width: 114px;
 text-align: center;
 padding: 6px 18px;
 color: black;
 background: none;
}

.filterbar input,
.filterbar select {
 width: 22%;
}

.kontakt_info table {
 margin-top: 23px;
 align-content: space-between;
 font-size: 17px;
}

.kontakt_info tr {
 vertical-align: top;
}

.kontakt_info td {
 padding-right: 11px;
}

.kontakt_info tr td:first-of-type {
 text-align: center
}

.akce.min .cover a {
 transition: all .4s ease;
}

.akce.min .cover a:hover {
 transform: scale(1.1);
}

.akce-img,
.akce.min .cover a {
 width: 100%;
 height: 100%;
 background-repeat: no-repeat;
}

.akce.min.sli .cover {
 /* width: 390px; */
 height: 224px;
}

.detail .content.sor-con {
 width: calc(58% - 20px);
 float: left;
 padding-right: 35px;
}

.detail .right_d {
 width: 36%;
 padding: 0px;
 float: left;
}
.detail .right_d img {
 width: 100%;
 padding: 0px;
}

.filterbar {
 width: calc(100% - 88px);
 background: #efebe8;
 padding: 23px 40px;
}

.reference-vypis .article-akc {
 text-align: center;
 margin: 0 auto;
}

.reference-vypis .article-akc .akce.min .content {
 text-align: left;
 margin-left: 0px !important;
}

.reference-vypis .article-akc .akce.min {
 float: none;
}

.akce-vypis .article-akc {
 text-align: center;
 width: 100%;
}

.akce-vypis .article-akc .content {
 text-align: left;
 margin-left: 0px !important;
}

.akce-vypis .article-akc .akce.min {
 width: 30%;
}

.reference-vypis.akce-list .akce:nth-child(3n) {
 margin-right: 0px;
}

.sortiment.wmenu .article-akc {
 width: unset;
 text-align: center;
}

.sortiment.wmenu .article-akc .content {
 text-align: left;
}

.filterbar input[type="text"] {
 width: 10%;
}

.filterbar form {
 text-align: center;
}

.sortiment.wmenu .article-akc .akce {
 width: 300px;
}

.detail img.t2 {
 display: block;
}

.detail img.t1 {
 display: none;
}

.vzornik-list .article-akc .akce.min {
 height: 189px;
}

a:hover {
 text-decoration: none;
}

.pt10 {
 padding-top: 10px !important;
}

.gh-nadpis {
 position: absolute;
 bottom: 44px;
 background: rgba(239, 235, 232, 0.28);
 padding: 30px 90px;
 font-size: 35px;
 left: 0px;
 color: white;
 text-transform: uppercase;
}

.contactForm__inner {
 max-width: 600px;
 margin: 0 auto;
 margin-left: 8px;
 display: inline-block;
}

.contactForm__inner form {
 text-align: center;
}

.form-group {
 width: 100%;
 display: inline-block;
 margin-bottom: 11px;
}

.form-group input,
.form-group select,
.form-group textarea {
 width: 59%;
 border: 1px solid #999a9c;
 text-align: left;
 padding: 6px 18px;
 color: #7b7b7b;
 background: none;
}
.form-group textarea {
 height: 100px;
}
.form-group input[type="submit"] {
 width: calc(60% + 31px);
 display: inline-block;
 background: #612d1a;
 margin-top: 5px;
 padding: 10px 10px;
 text-align: center;
 text-decoration: none;
 font-size: 20px;
 color: white;
 transition: 0.4s;
}
.form-group input[type="submit"]:hover{
 background: #71645d;
}
.form-group select {
 width: calc(60% + 31px);
}
.form-group input[type="checkbox"] {
 width: 18px;
}
.form-group label {
 display: block;
 width: 65%;
 text-align: left;
 margin: 0 auto;
}
.pb20{
 padding-bottom: 20px;
}
.pb20{
 padding-bottom: 20px;
}
.pt20{
 padding-top: 20px;
}
.form-group.succes{
 color: green;
}
.form-group.error{
 color: red;
}
.npbutton{
 display: inline-block;
 background: #fff685;
 width: calc(100% - 0px);
 margin-top: 5px;
 padding: 10px 10px;
 text-align: center;
 text-decoration: none;
 font-size: 20px;
 color: black;
 transition: 0.4s;
 border: none;
 float: right;
 /* margin-right: 43px; */
}
.npbutton:hover{
 background: #612d1a;
 color:white;
}
.results_sortiment img{
 max-width: 130px;
 float: left;
 margin-right: 10px;
}
.results_sortiment li{
 width: 100%;
 float: left;
 margin-bottom: 30px;
 display: inline-block;
}
.results_sortiment img{
 float:left;;
}
.mt40{
 margin-top: 40px;
}
.vzornik-list .article-akc .akce.min:nth-of-type(3n) {
 margin-right: 30px;
}
.akce-list .akce.min .content {
 margin-top: 15px;
}
.prelep {
 position: absolute;
 max-width: none;
 right: -31px;
 top: -22px;
 left: 0;
 transform: rotate(43deg) translateX(32%) translateY(-170%);
 margin: 0;
 padding: 4px;
 font-size: 20px;
 text-align: center;
 background: #be0505;
 color: white;
 z-index: 10;
}
.page_kontakty-praha-cakovice .nav-box.kontakt.cakovice .content {
 background: rgba(94, 43, 25, 0.7);
 color: white;
}
.page_kontakty-vlasim .nav-box.kontakt.vlasim .content {
 background: rgba(94, 43, 25, 0.7);
 color: white;
}
.page_kontakty .nav-box.kontakt.cestlice .content {
 background: rgba(94, 43, 25, 0.7);
 color: white;
}
.white-popup {
 position: relative;
 background: #FFF;
 padding: 20px;
 width: auto;
 max-width: 500px;
 margin: 20px auto;
}
img.hp_logo_img{
 float: left;
 margin-right: 20px;
 margin-left: 10px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
 .akce-list .akce.min .content {
 margin-top: 35px;
 }
}

.zobrazit-polozky{
 font-size: 12px;
 float: right;
 margin: 3px;
 cursor: pointer;
}

.arrow-animation {
 -moz-animation: arrow-animation 3s infinite;
 -webkit-animation: arrow-animation 3s infinite;
 animation: arrow-animation 3s infinite;
}

.left-menu .main:after {
 -moz-animation: arrow-animation 3s infinite;
 -webkit-animation: arrow-animation 3s infinite;
 animation: arrow-animation 3s infinite;
}

@-moz-keyframes arrow-animation {
 0%, 20%, 50%, 80%, 100% {
 -moz-transform: translateX(0);
 transform: translateX(0);
 }
 40% {
 -moz-transform: translateX(-8px);
 transform: translateY(-10px);
 }
 60% {
 -moz-transform: translateX(-5px);
 transform: translateX(-5px);
 }
}

@-webkit-keyframes arrow-animation {
 0%, 20%, 50%, 80%, 100% {
 -webkit-transform: translateX(0);
 transform: translateX(0);
 }
 40% {
 -webkit-transform: translateX(-8px);
 transform: translateX(-8px);
 }
 60% {
 -webkit-transform: translateX(-5px);
 transform: translateX(-5px);
 }
}

@keyframes arrow-animation {
 0%, 20%, 50%, 80%, 100% {
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 -webkit-transform: translateX(0);
 transform: translateX(0);
 }
 40% {
 -moz-transform: translateX(-8px);
 -ms-transform: translateX(-8px);
 -webkit-transform: translateX(-8px);
 transform: translateX(-8px);
 }
 60% {
 -moz-transform: translateX(-5px);
 -ms-transform: translateX(-5px);
 -webkit-transform: translateX(-5px);
 transform: translateX(-5px);
 }
}

@media screen and (max-width:1260px){
 .menu-dropdown-icon::before{
 content: "+";
 display: block;
 cursor: pointer;
 position: absolute;
 right: 22px;
 top: 7px;
 background: transparent;
 color: #333;
 cursor: pointer;
 text-decoration: none;
 color: black;
 width: 48px;
 height: 56px;
 }
 }

@media screen and (min-width:1260px){
.ul.primary-nav > li ul a{
 text-decoration: none;
}

.menu-dropdown-icon a {
 white-space: nowrap;
}

ul.primary-nav ul li {
 display: table;
display: -webkit-box;
}

.menu-dropdown-icon {
 height: 55px;
}
}

.left-menu {
 z-index: 5;
}

 ul.primary-nav > li > ul >li > a {
 max-width: 100%;
 display: inline-block;
}
 .filter {
 margin-bottom: 40px !important;
 margin-top: 20px !important;
}