#photo { position: relative; background: white; margin-top: 25px }
#photo img { max-width: 100%; max-height: 400px; display: block; margin: 0 auto }
#photo:hover #photo-stack { opacity: 0.6 }
#photo:hover #photo-stack:hover { opacity: 1 }
#photo-stack { width: 64px; height: 64px; font-size: 64px; opacity: 0.3; transition: opacity 300ms;
   position: absolute; top: 10px; left: 10px; color: #fff; text-shadow: 0 0 9px rgba(0,0,0,0.8) }

.go-back { font-size: 13px; color: #a45d2d; line-height: 16px }
.go-back span { color: #a89168 }

.breadcrumb-delimiter { border-left: 1px solid #4c392a; line-height: 16px }

#doprava-informace { margin-bottom: 50px }
#doprava-informace .row { margin-top: 10px; margin-bottom: 10px }

p.short_desc { font-size: 13px; line-height: 16px }
.sklad-info {  }
.sklad-info .opravdu-skladem { font-size: 13px; line-height: 17px; font-weight: bold; padding-left: 43px; height: 34px;
   background: url(../../img/icon/vyhodySklademSmall.png) left center no-repeat }
.zaruka-info { font-size: 13px; padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #e5e2e2;
   border-bottom: 1px solid #e5e2e2 }
.zaruka-info .zaruka { padding-left: 12px; float: left; width: 50% }

#vyhody-wrapper { border-bottom: 1px solid #efefef; border-top: 1px solid #efefef; padding: 10px 0; margin-top: 20px }
#vyhody-list { margin-bottom: 0 }

.category-list { margin-top: 10px; margin-bottom: 10px; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef;
   padding: 20px 0 }
.category-list a { background: url(../../img/icon/folder.png) left top 2px no-repeat; padding-left: 26px;
   display: block; line-height: 16px; margin-bottom: 4px; color: #bd6e29 }

table.para-table { width: 100%; border-collapse: collapse }
table.para-table td { padding: 3px 0 }
table.para-table .green { color: #77A002 }

.cena-dopravy { margin-top: 12px; text-align: left; padding-left: 4px }
.cena-dopravy .icon-wrapper { margin: 0 10px 5px 0; display: inline-block }

#foto-pripravujeme { padding: 0 130px 20px; display: block; text-align: center }
#photo .item-icons { position: absolute; top: 3px; left: -4px }

#zobrazDForm { padding: 3px 12px }
#close-cont { line-height: 16px; margin-right: 8px; color: #aaa }
#closeDisk { font-size: 18px; cursor: pointer; position: relative; top: 2px; color: #444 }
#closeDisk:hover { color: #297700 }

a.poslat-zbozi { display: block; text-align: right }
a.poslat-zbozi i.glyphicon { font-size: 17px; position: relative; top: 3px }

#pod-parametry { margin-top: 17px }
.para_value { width: 60% }

#baleni .baleni-nazev-cont { font-weight: bold; border: 1px solid #A3CE41;
   text-decoration: underline; background-color: #F2F7E0 }
#baleni .baleni-info-cont { border: 1px solid #C9C9C9; border-top: 0 }
#baleni .left-side { line-height: 24px }
#baleni .skladem-frame { text-align: center }
#baleni .baleni-row { margin-bottom: 20px }
#baleni .baleni-nazev-cont, #baleni .baleni-info-cont { padding: 6px 12px }

.specifikace { height: 96px; border: 1px solid #CFCFCF; transition: box-shadow 0.1s;
   border-radius: 4px; padding: 8px 12px; position: relative; cursor: pointer }
.specifikace.disabled { color: #666 }
.specifikace .spec-foto-container { float: left }
.specifikace .spec-foto-container img { max-height: 76px; border-radius: 4px; margin-right: 15px;  }
.specifikace .price-container { margin-top: 5px; position: absolute; padding: 4px;
                                bottom: 5px; right: 10px; background-color: #fff; border-radius: 4px; margin-bottom: 0 }
.specifikace h4 { margin-top: 2px; text-align: left }

#pick-spec-cont { height: 18px; width: 100%; margin: 10px 0 5px 2px }
#pick-spec { opacity: 0.5 }

.doprava-zdarma { background-color: #EFEFEF; padding: 12px 12px; font-size: 14px; font-weight: bold;
   color: #297700; border-radius: 4px; margin: 6px 0 }
.doprava-zdarma .dz-leva { float: left; background-color: #65B41A; width: 50px; position: relative;
   height: 44px; margin: -12px 24px 0 -12px; border-top-left-radius: 4px; border-bottom-left-radius: 4px }
.doprava-zdarma .dz-icon { width: 47px; height: 22px; position: absolute; top: 50%; margin-top: -11px; right: -7px;
   background: transparent url(../../img/icon/zdarma-icon.png) left top no-repeat }

.koupit-container { }
.koupit-container .price-container { margin-bottom: 10px }
.koupit-container .button-holder { }
.koupit-container .pocet-btn { text-align: right; float: left }
.koupit-container .price-title { font-size: 12px; color: #666; float: left; }
.koupit-container .price { font-weight: bold; font-size: 30px; line-height: 28px; margin-bottom: 5px }
.koupit-container .price-bez {  }

.dkz-info { border-bottom: 1px solid #d3d3d3; padding-bottom: 20px; margin-bottom: 30px }

.pocetHolder-cont { float: left }
#pravy-holder .pocetHolder { margin-right: 50px }
#pravy-holder .selectHolder { font-size: 15px }
#pravy-holder .selectHolder .custom-select span { height: 44px; padding: 10px 30px 11px 12px; border-color: #a89168 }

.koupit-container .koupit-jednotka { margin-bottom: 15px }
.koupit-container .price-discount { font-size: 12px; color: #666 }
.koupit-container .price-none { text-decoration: line-through }

.price-block { float: left; margin-right: 30px; margin-left: 12px; position: relative }
.price-block .price-title { font-size: 14px }
.price-block #dkz-price { font-size: 24px; color: #1d1914; font-weight: bold }
.price-block #dkz-price > span { font-size: 12px; color: #756f6a; font-weight: normal }
.price-block a { text-decoration: underline; }
.price-block a:hover { text-decoration: none; }
.price-block .price-discount { position: absolute; top: -22px; left: 16px; color: #ff1111;
  text-decoration: line-through }
.price-block .price-discount span { color: #756f6a }

.vyberte-variantu { color: #444; font-size: 12px }

.row.row-info { margin-top: 15px; margin-bottom: 15px; font-size: 16px }
.row-info .platnost { background: url(../../img/icon/platnost.png) left center no-repeat; 
   padding: 1px 0 2px 35px; font-weight: bold }   
.row-info #dkz-pricevat { color: #1d2c38; font-size: 30px; font-weight: bold }
.row-info .sleva { color: #fd6b00; font-weight: bold }
.row-info .price-puvodni { color: #756f6a; text-decoration: line-through; font-size: 19px; font-weight: normal }
#pravy-dostupny { margin-bottom: 15px }

.photo-all { margin-top: 15px; margin-bottom: 15px }
.photo-all .slidee { text-align: center; margin-bottom: 5px }
.photo-all .slidee img { max-height: 140px; max-width: 100% }

.hodnoceni { font-size: 15px; margin-bottom: 10px }
.oblibene span.add-to-favorite { position: relative }
.oblibene span.add-to-favorite:before { position: absolute; left: -22px; top: 2px; content: ""; width: 16px; height: 14px;
   background: url(../../img/icon/addFavorite.png) }

.jste-firma { margin: 5px 0; text-align: center }

#varianty-navic .varianty-title { color: #666; font-size: 12px; margin-top: 2px }
#varianty-navic .vp-img img { max-height: 42px; max-width: 42px }
.varianta-select { height: 45px; padding: 0; border: 1px solid #ddd; border-radius: 5px;
                   background-color: #fff; transition: all 100ms; margin-bottom: 5px }
.varianta-select label { height: 100%; margin: 0; cursor: pointer; width: 100% }
.varianta-select:hover { cursor: pointer; border-color: #a05d30; color: #a05d30; }
.varianta-select.active  { cursor: pointer; border: solid 1px #a05d30; color: #a05d30; background-color: #fef0cd }
.varianta-picker { width: 100%; border-collapse: collapse; height: 100% }
.varianta-picker td { height: 100%; vertical-align: middle }
.varianta-picker .vp-img { width: 15%; text-align: center }
.varianta-picker .vp-img img { max-height: 50px; max-width: 50px; display: inline-block; vertical-align: middle }
.varianta-picker .vp-title { font-size: 12px; padding-left: 4px }
.varianta-picker .vp-price { width: 30%; padding-left: 4px; text-align: right; font-size: 12px; font-weight: bold }
.varianta-picker .vp-price .skladem { color: #2e8620; font-weight: normal }
.varianta-picker .vp-icon { width: 24px; padding: 0 4px 0 6px }
.varianta-picker .glyphicon { position: relative; top: 2px }
.varianta-text-box { border: 1px solid #ddd; border-radius: 5px; font-size: 12px;
   padding: 7px 15px; background-color: white; }
.varianta-text-box a { text-decoration: underline; }
.varianta-text-box a:hover { text-decoration: none; }

.popup-bg { width: 100%; height: 100%; background-color: rgba(0,0,0,0.12);
   position: fixed; top: 0; left: 0; z-index: 50; display: none }
.popup-wrapper { height: 100%; padding: 100px 0; min-height: 550px }
.popup-cont { background-color: #fff; width: 80%; max-width: 802px; max-height: 100%; margin: 0 auto; padding: 15px;
   border-radius: 1px; box-shadow: 0 0 4px rgba(0,0,0,0.15); position: relative; height: 100% }

#var-pop-cont { height: 100% }
#var-pop-cont .varianta-picker td { height: auto }
#var-pop-cont .varianta-select { height: 58px; margin-bottom: 3px }
#var-pop-cont .vp-price { padding-right: 6px }
#var-pop-cont .height100 { height: 100% }
#var-pop-cont .varianta-select.active .vp-price,
#var-pop-cont .varianta-select.active .vp-icon
   { background-color: #d22; color: #fff }
#var-left-scroll { height: 100%; overflow-y: auto }
#var-pop-frame { position: relative; left: -169px }
#var-pop-frame .btn { width: 100% }
#var-pop-frame .var-pop-row-img { height: 100%; text-align: center }
#var-pop-frame .var-pop-row-img img { max-height: 100%; max-width: 100%; height: auto; display: inline-block; vertical-align: middle }
#var-pop-frame .var-pop-price { display: inline-block; vertical-align: middle }
#var-pop-img { text-align: center; height: 40%; margin: 10px 0 }
#var-pop-img img { max-height: 100%; max-width: 100% }
#var-pop-price { padding: 4px 8px 4px 0; font-size: 23px; text-align: right }
#var-pop-scroll { max-height: 40%; overflow-y: auto }
#var-pop-desc { font-size: 12px; line-height: 14px }
#var-pop-title { font-size: 16px }

#parametry-cont { margin-bottom: 25px }
#parametry-cont .col-xs-1 { padding: 0 }
#parametry-cont .parameter-row { margin-top: 5px; margin-bottom: 5px }
#parametry-cont .name { background: url(../../img/icon/parametry-bg.png) left center no-repeat; padding-left: 25px }

.vlastnosti { background-color: #f7ebd4; padding: 15px 20px 15px }
.vlastnosti .headline { font-weight: bold; font-size: 18px }
.vlastnosti .vlastnost { margin-top: 17px }
.vlastnosti .name { padding-top: 2px }
.vlastnosti .info { background: url(../../img/icon/info-vlastnosti.png) center center no-repeat;
   margin-left: 6px; padding: 2px 10px; color: #382513 }

#recenze { border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; margin-bottom: 25px; padding: 25px 0 }
#recenze .modal-toggler { border-radius: 30px; margin-bottom: 30px }
.recenze .rating img { margin: 0 3px }
.recenze .content { color: #6a6a6a; text-align: center; line-height: 28px; padding: 15px 0 }
.recenze .author { font-size: 13px; color: #363636; text-align: center; text-transform: uppercase; margin-bottom: 30px }

#tabs { margin-bottom: 30px }
#tabs-nav { padding: 0; overflow: auto; margin-top: 10px; margin-left: 0 !important; cursor: pointer }
#tabs-nav li { padding: 7px 15px 6px; background-color: #efd69e; border: 1px solid #e6ddc6;
   border-bottom: 1px solid transparent; border-radius: 6px 6px 0 0; display: block; float: left;
   margin-right: 10px; box-shadow: inset 0 -8px 36px -20px rgba(150,113,47,0.6) }
#tabs-nav li a { font-weight: bold; text-decoration: none }
#tabs-nav li.active { color: #000000 !important; border-bottom: 1px solid transparent; background-color: #f7f2e9;
   box-shadow: none }
#tabs-nav li.active a { color: #000000 !important }
#tabs-nav li:hover:not(.active) a { text-decoration: underline }
#tabs-nav li span { color: #a89168; font-weight: normal }
#tabs-wrapper { background-color: #f7f2e9 }
#tabs-content { margin-top: -1px }
.tab-content { padding: 30px 15px; border-top: 1px solid #e6ddc6; border-bottom: 1px solid #e6ddc6 }
.tab-content .aktuality a.title { font-size: 14px; }
.tab-content h2 { border: 0; padding-bottom: 0; margin-top: 10px }
.tab-content .nadpisH4 { margin-top: 15px; border-bottom: 1px solid #e5e6d6 }
.tab-content #mate-dotaz { border-bottom: 1px solid #e5e6d6; padding-bottom: 25px }
.pro-vysavace { line-height: 19px }
#pro-vysavace-hidden { display: none }
.dalsi-vysavace { margin-top: 5px }
.dalsi-vysavace a { padding-right: 20px; background: url(../../img/icon/circleArrowDown.png) right center no-repeat }

#nedostupneHlas .vyrazen { color: #ee2d2d; font-weight: bold; font-size: 16px; padding: 0 0 15px 0;
   border-bottom: 1px solid #e5e2e2 }
#nedostupneHlas #prices { margin-top: 40px }
#nedostupneHlas .price-block .price-discount { left: 0 }
#nedostupneHlas .nezoufejte { min-height: 320px; background: url(../../img/vyrazen-bg.png) left top no-repeat; margin-top: 15px }
#nedostupneHlas .ja-nic { min-height: 320px; background: url(../../img/vyrazen-bez-nahrady-bg.png) left top no-repeat; margin-top: 15px }
#nedostupneHlas .alternativa { font-size: 15px; color: #484848; padding: 130px 0 0 250px; line-height: 18px }
#nedostupneHlas .alternativa .headline { font-size: 18px; color: #1f467a; font-weight: bold; margin-bottom: 5px;
   line-height: 21px }
.vyrazeno { font-weight: bold; color: white; border-radius: 3px; background: #ee2d2d; font-size: 15px;
   text-align: center; position: relative; top: 0; left: 0; margin: -15px; padding: 3px 0 }

#question-accordion .panel { border: 0; border-bottom: 1px solid #e5e2e2; box-shadow: none; -webkit-box-shadow: none;
   border-radius: 0 }
#question-accordion .panel-title a { color: #c7480e; font-size: 13px; position: relative; padding-left: 13px; display: block }
#question-accordion .panel-title a:before { content: "-"; position: absolute; top: 0; left: -14px; width: 17px; height: 17px;
   border: 1px solid #c7480e; border-radius: 8px; text-align: center; line-height: 13px }
#question-accordion .panel-title a.collapsed:before { content: "+"; line-height: 15px }
#question-accordion .panel-default > .panel-heading { background: none }
#question-accordion .panel-body { border-top: none; padding: 5px 15px 15px 28px }
#question-accordion.panel-group  { margin: 10px 0 0 0 }
#obr-rozmery { margin-top: 20px }

#param-row { margin-top: 20px }
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px;
   height: 0; margin-bottom: 15px }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }

.bookmark { font-size: 15px; color: #bd6e29; text-decoration: underline; border: 1px solid transparent }
.bookmark .drop { top: 30px; right: 15px; min-width: 445px; border-radius: 3px 0 3px 3px; display: none;
   color: #3d3d3d; font-size: 13px; line-height: 16px; text-align: left }
.bookmark .drop .dropCleanerSacek { width: 138px; height: 9px; background-color: white; position: absolute;
   right: 0; top: -5px; z-index: 99999 }
.bookmark .vice-sacku { margin-bottom: 8px }
.bookmark:hover { color: #a13914; text-decoration: none }
.bookmark.oblibene { width: auto; padding-left: 30px; cursor: pointer }

#under-photo { margin-top: 25px }

#popis-container { background-color: #f2f2f2; margin: 0 -999px; padding: 30px 999px 50px }
#souvisejici { padding: 30px 0 }

[data-tooltip] { text-decoration: underline }
[data-tooltip]:hover { text-decoration: none }
.restart-doprava-info { margin-bottom: 15px }
.restart-doprava-info h4 { background: url(../icon/doprava.png) no-repeat center left; padding-left: 60px;
   line-height: 32px }