html{margin:0;padding:0;}
body{font-family:'Roboto Condensed', sans-serif;font-size:16px;line-height:1.1875;color:#2c3381;margin:0;padding:0;}
img, a {border:0;} /* IE Fix */
img.mini {width:150px;border:1px solid #fff;margin:1px;}
img.mini:hover {border:1px solid #ccc;}
img{max-width:100% !important;}
a{text-decoration:none;transition:opacity .3s, color .3s, background-color .3s;}
*:first-child{margin-top:0;}
*:last-child{margin-bottom:0;}  
#content-wrap{margin:0 auto;padding:0 15px;width:980px;}
.img-fullwidth{width:100%;display:block;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.cfix:after, .clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;overflow:hidden;}

.kalkulation-wrapper {
  width: 100%;
  overflow-x: auto;
}

.kalkulation-row {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  align-items: flex-start;
  justify-content: space-evenly;
}

.kalkulation-row .cell {
  padding: 5px 10px;
  box-sizing: border-box;
  position: relative;
}

/* Width classes */
.cell-5 { width: 5%; }
.cell-10 { width: 10%; }
.cell-12 { width: 12%; }
.cell-15 { width: 15%; }
.cell-25 { width: 25%; }

.kalkulation-row.header {
  font-weight: bold;
  background-color: #f0f0f0;
}

.cell.description ul {
  margin: 5px 0 0;
  padding-left: 18px;
}

.item-name {
  font-weight: bold;
  margin-bottom: 5px;
}

/* Label (visible on mobile only) */
.label {
  display: none;
  font-weight: bold;
  font-size: 0.85em;
  margin-bottom: 4px;
  color: #555;
}

/* Obrázky vedle sebe */
.cell.images {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  overflow-x: auto;
}

/* Výchozí styl – pro 3 a více obrázků */
.cell.images img {
  max-width: 30% !important;
  height: auto;
}

/* Jeden obrázek – roztáhne se na 100 % */
.cell.images:has(img:only-child) img {
  max-width: 50% !important;
}

/* Dva obrázky – každý na 50 % */
.cell.images:has(img:nth-of-type(2)):not(:has(img:nth-of-type(3))) img {
  max-width: 30% !important;
}

/* RESPONSIVE STYLES */
@media (max-width: 600px) {
  .kalkulation-row.header {
    display: none;
  }

  .kalkulation-row {
    flex-direction: column;
    border-bottom: 2px solid #ddd;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #fafafa;
  }

  .kalkulation-row .cell {
    width: 100% !important;
  }

  .label {
    display: block;
  }

  .cell.images {
    justify-content: flex-end;
    margin-top: 10px;
  }
}

.tile-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px; /* Mezera mezi dlaždicemi */
}

.tile {
  flex: 1 1 calc(33.333% - 20px); /* Tři dlaždice vedle sebe */
  max-width: calc(33.333% - 20px);
  position: relative;
  aspect-ratio:   1.2; /* Poměr stran */
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  color: #000;
}

.tile img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* Zobrazí celý obrázek uvnitř dlaždice */
  transition: transform 0.3s ease;
}

.tile-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(44, 51, 129, 0.5);
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 1.2em;
  transition: background 0.3s ease;
}

.tile:hover img {
  transform: scale(1.05); /* Efekt přiblížení obrázku při najetí myší */
}

.tile:hover .tile-title {
  background: rgba(44, 51, 129, 0.7);
}

/* Responzivní úprava pro menší obrazovky */
@media (max-width: 768px) {
  .tile {
      flex: 1 1 calc(50% - 20px); /* Dvě dlaždice vedle sebe */
      max-width: calc(50% - 20px);
  }
}

@media (max-width: 480px) {
  .tile {
      flex: 1 1 100%; /* Jedna dlaždice na řádek */
      max-width: 100%;
  }
}

.containers {
  width: 100%;
  align-items: center;
  display: none;
}
.split-left, .split-right {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.split-left {
  width: 40%;
}
.split-right {
  width: 60%;
  display:none;
}
.image-container {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.split-left img, .split-right img {
  width: auto;
  height: 150px;
  max-width: 90%;
}
@media (max-width: 768px) {
  .split-left {
      width: 30%;
  }
  .split-right {
      width: 70%;
  }

  #pick2 img {
    max-width: 70px !important;
    }
}



.hidden {
  display: none;
}
#pick2 img {
max-width: 100px !important;
}

@media (max-width: 512px) {
  .split-left {
      width: 30%;
  }
  .split-right {
      width: 70%;
  }

  #pick2 img {
    max-width: 49px !important;
    }
}

#pick2 ul {
display: flex;
min-width: max-content;
flex-wrap: wrap;
list-style-type: none;
}

.split-left ul {
list-style-type: none;
}


#header{padding-top:28px;}
.logo{width:274px;margin-top:9px;float:left;}
#header-bottom{background-image:url(../images/bgr-line.png);background-repeat:repeat-x;background-position:50% 15px;}
#header-bottom > span{background-color:#fff;text-align:right;padding-right:13px;width:274px;display:inline-block;}
#header-right{width:700px;float:right;}
#main-nav{text-align:center;width:480px;float:left;padding-top:40px;}
#main-nav-container > ul{font-size:0;margin:0;padding:0;list-style-type:none;}
#main-nav-container > ul > li{font-size:18px;vertical-align:middle;display:inline-block;position:relative;}
#main-nav-container > ul > li+li{margin-left:20px;}
#main-nav-container a{color:#2c3381;text-decoration:none;}
#main-nav-container a:hover, #main-nav-container > ul > li:hover > a, #main-nav-container li.active a{color:#e5ab01;}
#main-nav-container > ul > li > ul{background-color:#fff;margin:0;padding:10px 15px;border-radius:10px;width:160px;list-style-type:none;position:absolute;left:-15px;top:100%;display:none;text-align:left;box-shadow:0 3px 5px rgba(0,0,0,.3);z-index:800;}
#main-nav-container > ul > li:hover > ul{display:block;}
#main-nav-container > ul > li > ul > li+li{margin-top:5px;}
#main-nav-container > ul > li > ul > li > a{display:block;}
#header-contacts{float:right;font-size:0;}
#hc-top{text-align:right;white-space:nowrap;margin-bottom:22px;}
.header-phone{font-size:20px;display:inline-block;vertical-align:top;position:relative;top:26px;margin-right:20px;}
.header-email{background-image:url(../images/icon-envelope.png);background-repeat:no-repeat;background-position:0 0;width:51px;height:66px;display:inline-block;vertical-align:top;}
.header-email:hover{background-position:0 -66px;}

.header-basket{background-image:url(../images/basket.png);background-repeat:no-repeat;background-position:0 0;width:52px;height:52px;display:inline-block;vertical-align:top;margin-right:20px;}
.header-basket:hover{background-position:0 -52px;}

#header-flags > ul{font-size:0;margin:0;padding:0;list-style-type:none;}
#header-flags > ul > li{vertical-align:middle;display:inline-block;position:relative;}
#header-flags > ul > li > a{opacity:.3;}
#header-flags > ul > li.active > a, #header-flags > ul > li > a:hover{opacity:1;}
#header-flags > ul > li+li{margin-left:20px;}
#header-top{margin-bottom:12px;}
#slider{padding-bottom:11px;border-bottom:4px solid #2c3381;padding-top:12px;}
.bxslider{margin:0;padding:0;list-style-type:none;}
.bx-pager{display:none;}
.bx-wrapper{position:relative;}
.bx-prev, .bx-next{font-size:0;position:absolute;z-index:800;background-image:url(../images/icon-slider-nav.png);background-repeat:no-repeat;width:35px;height:35px;top:50%;margin-top:-17px;}
.bx-prev{left:15px;background-position:0 -35px;}
.bx-next{right:15px;background-position:0 0;}
.bx-prev:hover, .bx-next:hover{opacity:.7;}

#reference {padding:30px 10px 10px 10px;text-align:center;border-top:4px solid #2c3381;}
#reference-center {width:980px;margin:0 auto;}
#reference h2 {text-align:center;font-weight:bold;text-transform:uppercase;}
#reference .reference {width:28%;height:auto;min-height:250px;padding:20px;vertical-align:top;display:inline-block;margin-bottom:20px;}
#reference .reference:hover {background-color:#2C3381;transition:1s all;color:#fff;-webkit-transition:1s all;-moz-transition:1s all;-o-transition:1s all;-ms-transition:1s all;}
#reference .reference span {font-size:17px !important;}

#footer{border-top:4px solid #2c3381;margin-top:40px;padding:15px 0 20px;text-align:center;}
#footer a{color:#e5ab01;}
#footer ul {margin-left:-40px;}
#footer li {list-style-type:none;}
#footer h3 {color:#e5ab01;}
#footer #footer-left {display:block;width:100%;}
#footer #footer-right {display:block;width:100%;padding:20px;margin-top:20px;}
#footer #footer-left .bar {width:22%;float:left;margin-right:10px;}

#footer #footer-left .bar img {margin-right:5px;}
#footer #footer-left a {color:#2c3381;}
#footer #footer-left a:hover {font-weight:bold;}

.footer-title{font-size:18px;margin-bottom:19px;}
.copyright{font-size:14px;line-height:17px;color:#e5ab01;}

#mininavi {float:right;position:relative;top:-20px;font-size:12px !important;font-weight:bold;}
#mininavi a {margin:0 5px 0 5px;color:#2C3381;text-decoration:none !important;}
#mininavi a:hover {color:#E5AB01;}

#windows{font-size:0;margin-top:40px;text-align:center;}
#windows img{height:80px;}
.window-item{margin-bottom:35px;padding:0 20px;width:155px;font-size:16px;display:inline-block;vertical-align:top;}
.window-picture{box-shadow:0 0 8px rgba(0,0,0,.25);background-color:#fff;padding:10px;margin-bottom:7px;}
.window-title{font-size:16.5px;text-align:center;margin-bottom:3px;}
.window-btn{color:#fff;background-color:#2c3381;text-align:center;text-decoration:none;text-transform:uppercase;line-height:31px;height:31px;display:block;box-shadow:0 0 8px rgba(0,0,0,.25); margin:  10px ;}

.btn{text-transform:uppercase;font-weight:normal;font-size:17px !important;border:none;cursor:pointer;color:#fff;background-color:#2c3381;vertical-align:middle;
line-height:31px;padding:0 27px;height:31px;display:inline-block;transition:background-color .3s, color .3s; text-decoration: underline; }
.btn:hover{background-color:#e5ab01; text-decoration: none;}

.window-btn:hover{background-color:#e5ab01;}
#main-area{margin:35px 0 20px;}
#main-area a{text-decoration:underline;min-width: 48px;}
#main-area a:hover{text-decoration:none;}
h1{font-size:36px;font-weight:normal;margin:0 0 20px 0;}
.btn-blue{text-transform:uppercase;font-weight:normal;font-size:17px !important;border:none;cursor:pointer;color:#ffe344;background-color:#1f487c;vertical-align:middle;
line-height:45px;padding:0 10px;height:45px;display:inline-block;transition:background-color .3s, color .3s;text-decoration:none !important;}
.btn-blue:hover{color:#fff;background-color:#e5ab01;}
.link-green{font-weight:bold;color:#0fa017;}
.content-bottom{font-size:24px;line-height:1.2;border-top:4px solid #e5ab01;padding-top:11px;}
#search-form{width:0;overflow:hidden;opacity:0;position:absolute;right:0;transition:width .3s, opacity .3s;margin-top:-13px;}
#search-form-wrap{display:none;}
#search-form.in{width:180px;opacity:1;}
#search-form input[type=text], #search-form input[type=search]{padding:4px 9px;border:1px solid #ccc;width:100%;box-sizing:border-box;border-radius:5px 0 0 5px;}
#main-area textarea, #main-area input[type=text], #main-area input[type=password], #main-area input[type=email], #main-area submit {width:100%;box-sizing:border-box;padding:9px 14px;border:1px solid #ccc;border-radius:5px;max-width:400px;}
#main-area textarea{height:200px;}
.contact-col{width:50%;float:left;}
.select-cont{position:relative;}
.select-cont:after{}
.select-in{}
.select-cont select{width:100%;height:100%;-webkit-appearance:none;position:absolute;left:0;top:0;opacity:0;filter:alpha(opacity=0);}
.select-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
div.select-1{width:100%;box-sizing:border-box;padding:0 40px 0 14px;border:1px solid #ccc;border-radius:5px;max-width:400px;}
div.select-1:after{content:'';position:absolute;right:10px;top:50%;background-image:url(../images/icon-select-dd.png);background-repeat:no-repeat;width:16px;height:10px;margin-top:-5px;}
div.select-1 .select-in{}
div.select-1 .select-value{line-height:34px;height:34px;}
.home-video{width:410px;float:left;}
.home-video-in{padding-top:56.25%;height:0;position:relative;}
.home-video-in iframe{width:100%;height:100%;display:block;position:absolute;left:0;top:0;}
.home-video video{width:100%;height:auto;}
.home-content{width:550px;float:right;}

#content table {width:100%;}
#content th {width:25%;}



img.navi-left {position:fixed;top:280px;left:20px;}
img.navi-right {position:fixed;top:280px;right:20px;}


/* Kalkulace */
#jinak, #mezisklo, #nalep, #jedno, #zpet1, #zpet2, #typ, #typy, #zpet3, #jednodilne, #kalkulace, #dalsi, #fTab, #djine, #fjine, #objednani, #pom1, #pom2, #pom3, #pom4, #pom5, #pom6, #pom7, #pom8, #pom9, #pom10, #rozmer1, #rozmer2, #rozmer3, #objednej-okna, #k_f_jine, #k_d_jine{display: none;}
.pom-group1, .pom-group2, .pom-group3, .pom-group4, .pom-group5, .pom-group6, .pom-group7{display: none;}

.hidden {display: none;}

.radio-button label {
  color:#fff;
  background-color:#2c3381;
  text-align:center;
  text-decoration:none;
  padding-top: 5px;
  box-shadow:0 0 8px rgba(0,0,0,.25);
  display: inline-block;
  cursor: pointer;
  width: 100%;
}      
.radio-button input[type="radio"]:checked+label {
  box-shadow: 0 0 3px 3px #e5ab01;
  background-color:#e5ab01;
}

.radio-button label:hover{
  background-color:#e5ab01;

}

.radio-button input[type="radio"] {
  display: none;
}

.input-hidden {
  position: absolute;
  text-align:center;
}
.input-hiddenReq {
  position: absolute;
  left: -9999px;
}

input[type=radio] + label>img {
  margin: -1px;
  border: 1px solid;
  transition: 500ms all;
}

.column {
  box-sizing: border-box;
  float: left;
  padding: 10px;
  width: 16.66%;
}

.column4 {
  box-sizing: border-box;
  float: left;
  padding: 10px;
  width: 22%;
}

.column-kridla {
  box-sizing: border-box;
  float: left;
  padding: 10px;
  width: 14.285%;
}

.containerTab {
  margin-left: -15px;
}

.col-xs-8r,
.col-sm-8r,
.col-md-8r,
.col-lg-8r {
    position: relative;
    min-height: 1px;
    padding: 5px;
    float: left;
    width: 29%;
}

.col-xs-4r,
.col-sm-4r,
.col-md-4r,
.col-lg-4r {
  position: relative;
  min-height: 1px;
  padding: 5px;
  float: left;
}

.col-xs-8r {
    width: 11.1111%;
    float: left;
}

.col-xs-4r {
  width: 25%;
  float: left;
}

.row:after {
  box-sizing: border-box;
  content: "";
  display: table;
  clear: both;
}

.jednodilne input[type="text"]{font: 15px/24px 'Muli', sans-serif; color: #333; width: 100%; box-sizing: border-box; letter-spacing: 1px;}

:focus{outline: none;}

.col-3{float: left; width: 27.33%; margin: 5px; position: relative;} /* necessary to give position: relative to parent. */
input[type="number"]{width: 100%; box-sizing: border-box;}

.effect-8{border: 1px solid #2c3381; padding: 7px 14px 9px; transition: 0.4s;--border-hover: #e5ab01;}


.effect-8 ~ .focus-border:before,
.effect-8 ~ .focus-border:after{content: ""; position: absolute; top: 0; left: 0; width: 0; height: 2px; background-color: #e5ab01; transition: 0.3s;}
.effect-8 ~ .focus-border:after{top: auto; bottom: 0; left: auto; right: 0;}
.effect-8 ~ .focus-border i:before,
.effect-8 ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 0; background-color: #e5ab01; transition: 0.4s;}
.effect-8 ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0;}
.effect-8:focus ~ .focus-border:before,
.effect-8:focus ~ .focus-border:after{width: 100%; transition: 0.3s;}
.effect-8:focus ~ .focus-border i:before,
.effect-8:focus ~ .focus-border i:after{height: 100%; transition: 0.4s;}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .checkbox-wrapper-13 input[type=checkbox] {
    --active: #e5ab01;
    --active-inner: #2c3381;
    --focus: 2px #e5ab01;
    --border: #2c3381;
    --border-hover: #e5ab01;
    --background: #fff;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: bold;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  .checkbox-wrapper-13 input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  .checkbox-wrapper-13 input[type=checkbox]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .checkbox-wrapper-13 input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .checkbox-wrapper-13 input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .checkbox-wrapper-13 input[type=checkbox]:disabled + label {
    cursor: not-allowed;
  }
  .checkbox-wrapper-13 input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .checkbox-wrapper-13 input[type=checkbox]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  .checkbox-wrapper-13 input[type=checkbox]:not(.switch) {
    width: 21px;
  }
  .checkbox-wrapper-13 input[type=checkbox]:not(.switch):after {
    opacity: var(--o, 0);
  }
  .checkbox-wrapper-13 input[type=checkbox]:not(.switch):checked {
    --o: 1;
  }
  .checkbox-wrapper-13 input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
  }

  .checkbox-wrapper-13 input[type=checkbox]:not(.switch) {
    border-radius: 7px;
  }
  .checkbox-wrapper-13 input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
  }
  .checkbox-wrapper-13 input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
}

.checkbox-wrapper-13 * {
  box-sizing: inherit;
}
.checkbox-wrapper-13 *:before,
.checkbox-wrapper-13 *:after {
  box-sizing: inherit;
}

/* Kalkulace END */

/* Cookie cookieConsent */

#cookieConsent{
  display: none;
}

.cookie-consent {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 500px;
  background-color: #2c3381;
  color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  text-align: center;
}

.cookie-consent h2 {
  margin-top: 0;
}

.cookie-consent__category {
  margin: 15px 0;
  text-align: left;
}

.cookie-consent__info {
  margin-top: 5px;
}


.info-content {
  margin-top: 5px;
  font-size: 14px;
  color: white;
}

.cookie-consent__actions {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cookie-consent__actions button {
  padding: 10px 20px;
  border: none;
  font-weight: normal;
  margin: 5px;
  background-color: #1f487c;
  color: #ffe344;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s;
}

.cookie-consent__actions button:hover {
  background-color: #e5ab01;
  color: white;
}

@media (min-width: 600px) {
  .cookie-consent__actions {
      flex-direction: row;
  }

  .button {
      width: auto;
      flex: 1;
  }
}

@media (max-width:1020px){
#content-wrap{width:700px;}
#main-nav{height:70px;position:fixed;z-index:1000;left:0;top:0;right:0;margin:0;padding:0;background-color:#fff;width:auto;}
#main-nav:after, #main-nav-container:after{content:'';background-image:url(../images/bgr-header-shadow.png);height:4px;position:absolute;left:0;top:100%;right:0;}
#main-nav-instead{height:70px;}
#header-right{width:413px;}
.logo-mobile{background-image:url(../images/logo-mobile.png);background-repeat:no-repeat;width:161px;height:50px;display:block;position:absolute;left:50%;top:10px;margin-left:-350px;}
#main-nav-container{background-color:#fff;position:absolute;left:0;top:100%;right:0;display:none;z-index:1100;}
#main-nav-container > ul{padding:5px 0 10px;}
#main-nav-container > ul > li{display:block;margin:0 !important;}
#main-nav-container > ul > li+li{margin-top:5px !important;}
#main-nav-container > ul > li > ul > li{margin-top:5px !important;}
#main-nav-container a{padding:5px;display:block;}
#main-nav-container > ul > li > ul{background-color:transparent;padding:0;width:auto;position:static;box-shadow:none;display:block;text-align:center;}
#main-nav-toggle{margin-right:-350px;width:70px;height:48px;position:absolute;top:0;right:50%;padding-top:22px;}
#main-nav-toggle > span{display:block;background-color:#2c3381;margin:0 auto 5px;width:34px;height:5px;}
.home-video{width:340px;}
.home-content{width:340px;}
#content td img {min-width:60px !important;}
.logo {display:none;}
.header-phone{font-size:18px;margin-top:-20px;}
/*.header-email{background-image:url(../images/icon-envelope-mobile.png);width:24px;height:30px;}
.header-email:hover{background-position:0 -30px;} */
table.obrazky {width:100%;}
table.obrazky td {width:25%;}
table.obrazky img {max-width:60px !important;}
.filtr a, .filtr span {margin:10px 15px;font-size:15px;display:inline-block;}

img.navi-left {position:static;top:0;left:20px;}
img.navi-right {position:static;top:0;right:20px;float:right;}
#reference-center {width:100%;}
}

@media (max-width:768px){#content-wrap{width:auto;}
#hc-top{margin-top:-10px;margin-bottom:10px;}
.logo-mobile{left:15px;margin:0;}
#main-nav-toggle{right:0;margin:0;}
.logo{width:auto;max-width:274px;margin:0 auto 20px;float:none;display:none;} 
#header-right{float:none;text-align:center;width:auto;}
#header-contacts{display:inline-block;float:none;margin-bottom:15px;}
#header-bottom{background-image:none;text-align:center;}
#header-bottom > span{padding:0;width:auto;}
#header-flags{margin-bottom:-10px;position:relative;transition:margin-bottom .3s;}
#header-flags.in{margin-bottom:30px;}
#header-flags > ul > li:first-child{position:static;}
#header-flags > ul > li:nth-child(2){margin-left:0;}
#search-form{left:50%;top:45px;transform:translate(-50%, 0);}
#search-form input{border-radius:5px !important;}
.contact-col{width:auto;float:none;}
.contact-col+.contact-col{margin-top:20px;}
.home-video{margin-bottom:20px;width:auto;float:none;}
.home-content{width:auto;float:none;}
#main-area h1 {margin:10px 0 10px 0;font-size:28px;}
#mininavi {float:right;position:relative;top:-10px;font-size:10px !important;font-weight:bold;}
#reference-center .reference {display:block;padding:5% 10% 5% 10%;width:80%;height:auto;min-height:auto;}
}

img.left{float:left;margin:20px 20px 20px 0px}
#main-area td a.window-btn{width:auto !important;display:inline-block;padding:2px 10px;float:right;margin-left:10px;}
#main-area table.obrazky td{padding:5px;background-color:#CDE0FF;}
#main-area h2 a{color:#2C3381;}
#main-area table img{width:auto !important;height:auto !important;max-height:160px !important;}



/* eshop */
.filtr a, .filtr span {margin:10px 15px;font-size:15px;display:inline-block;}

.left_bar {width:18%;float:left;box-shadow:1px 1px #efefef;padding-bottom:20px;}
.left_bar ul.main {list-style-type:none;margin-left:-35px;line-height:1.6em;}
.left_bar ul.main a {color:#2C3381;font-weight:bold;text-decoration:none;}
.left_bar ul.main a:hover {color:#E4AA01;}

.left_bar ul.sub {list-style-type:none;margin-left:-35px;line-height:1.6em;}
.left_bar ul.sub a {color:#2C3381;font-weight:normal;text-decoration:none;}
.left_bar ul.sub a:hover {color:#E4AA01;}

.right_bar {width:80%;float:right;}
.right_bar td {min-width:20px !important;}

.right_bar .zbozi {display:inline-block;width:30%;height:auto;padding:20px 10px;border:1px solid #efefef;text-align:center;font-size:16px;margin-bottom:20px;}
.right_bar h2 a {color:#2C3381;font-size:16px;}
.right_bar h3, .right_bar h3 a {color:#2C3381;font-size:16px;}
.right_bar .zbozi img {height:auto;max-height:120px !important;width:auto;}

.zbozi .sleva {float:right;position:relative;top:-20px;right:-10px;color:#fff;background-color:#ED1C24;padding:5px;font-size:0.8em;}
.zbozi .sleva_ne {float:right;position:relative;top:-20px;right:-10px;color:#aaa;background-color:0;padding:5px;font-size:0.8em;}

.kosik {font-weight:bold;font-size:0.9em;}
.kosik span {margin:0 10px 0 10px;font-weight:normal;}
.kosik a.active {color:#E5AB01;}

#main-area .right_bar input[type=submit]{margin:5px 0 5px 0;}

.left_detail {width:45%;float:left;}
.right_detail {width:45%;float:right;}
.right_detail img {height:64px !important;width:auto;}

.right_detail input[type=number] {width:auto !important;padding:5px;}
.right_detail input[type=submit]{height:auto;padding:0px 5px;border:0;width:99%;cursor:pointer;}

td.nazev {width:300px !important;}

#karta-menu a {width:auto !important;display:inline-block;padding:5px 10px;}
#karta {border:1px solid ##2C3381;padding:10px;}
#karta a {text-decoration:none !important;}
#karta-galerie {display:none;}

#karta-dotaz {display:none;}
#karta-kategorie {display:none;}

.clear {clear:both;}
.tisic {margin-left: 4px;}

.objednavka {padding:10px;margin-bottom:10px;border:1px solid #efefef;}
.objednavka:hover {background-color:#efefef;}


@media (max-width:600px){
#content table {font-size:0.85em;}
#content a {font-size:0.85em;}
#barvy img {width:60px;}
#windows {padding:0;}
#windows img{height:70px;}
.window-item{margin-bottom:35px;padding:0 7px;width:125px;font-size:15px;display:inline-block;vertical-align:top;}
.window-title{font-size:14px;text-align:center;margin-bottom:3px;}
#main-area h1 {margin:-10px 0 10px 0;}
#footer #footer-left {display:block;width:100%;}
#footer #footer-right {display:block;width:100%;padding:10px;margin-top:10px;}

#footer #footer-left .bar {width:99%;margin-bottom:20px;}
#footer #footer-left .bar img {float:left;margin:5px;}

/* E-SHOP */
.left_bar {width:28%;float:left;box-shadow:1px 1px #efefef;padding-bottom:20px;}
.right_bar {width:70%;float:right;}
.right_bar .zbozi {display:inline-block;width:40%;height:auto;padding:20px 4%;border:1px solid #efefef;text-align:center;font-size:16px;margin-bottom:20px;}
.left_detail {width:90%;float:none;}
.right_detail {width:90%;float:none;}

/* .right_bar td {display:block;} */

/* Kalkulace */
  .column {
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 33%;
    font-size: 12px;

  }
  .column4 {
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 50%;
    font-size: 12px;
  }
  .column-kridla{
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 25%;
    font-size: 10px;
  }
}


@media (max-width:500px){
/* E-SHOP */
.left_bar {width:20%;float:left;box-shadow:1px 1px #efefef;padding-bottom:20px;}
.left_bar a {font-size:14px;}
.left_bar li {margin-left:-5px;}
.right_bar {width:80%;float:right;}
.right_bar table {font-size:14px;}
.right_bar .zbozi {display:inline-block;width:90%;height:auto;padding:20px 4%;border:1px solid #efefef;text-align:center;font-size:16px;margin-bottom:20px;}
}

@media (min-width: 768px) {
  .col-sm-8r {
      width: 11.1111%;
      float: left;
  }

  .col-sm-4r {
    width: 25%;
    float: left;
  }

  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-8r {
      width: 11.1111%;
      float: left;
  }
  .col-md-4r {
    width: 25%;
    float: left;
  }
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
    max-width: 14.285714285714285714285714285714% !important;
    flex:none !important;
  }
}

@media (min-width: 1200px) {
  .col-lg-8r {
      width: 11.1111%;
      float: left;
  }
  .col-lg-4r {
    width: 25%;
    float: left;
  }
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
    max-width: 14.285714285714285714285714285714% !important;
    flex:none !important;
  }
}

.green {background-color: #ddffdd;border-left: 6px solid #4CAF50;padding:20px;margin:10px 0 20px 0;text-align:center;}
.red {background-color: #ffdddd;border-left: 6px solid #f44336;padding:20px;margin:10px 0 20px 0;text-align:center;}
.orange {background-color: #ffffcc;border-left: 6px solid #ffeb3b;padding:20px;margin:10px 0 20px 0;text-align:center;}
.blue {background-color: #e7f3fe;border-left: 6px solid #2196F3;padding:20px;margin:10px 0 20px 0;text-align:center;}

#cookie {
transition:2s all;-webkit-transition:2s all;-moz-transition:2s all;-o-transition:2s all;-ms-transition:2s all;
text-align:center;padding:5px;width:100%;height:auto;font-size:12px;color:#fff;background-color:#296392;opacity:0.9;position:fixed;bottom:0;
}
#cookie a {color:#fff;text-decoration:none;cursor:pointer;display:inline-block;}
#cookie a.c_vse {padding:5px 10px;background-color:green;border-radius:10px;margin:10px;}
#cookie a.c_vybrane {padding:5px 10px;background-color:orange;border-radius:10px;margin:10px;}
#cookie a.c_ne {padding:5px 10px;background-color:red;border-radius:10px;margin:10px;}
