/*#region shopReviews */

.rating-button-inner { cursor: pointer; font-size:1.0em; font-weight:600; text-decoration:none;margin: 15px 0;float: left;}
.rating-button-inner i {margin: 0 7px 0 0; color:#fec208}

.rating-button-inner:hover { text-decoration: none; }
.rating-stars, .rating-stars-inner { background: url('images/star.png') 0 0 repeat-x; height: 20px; cursor: pointer; }
.rating-stars { width:101px; float:left; margin:7px 5px 0 0}
.rating-button2 {float:left; margin:5px 0 0 0; font-size:0.9em}
.rating-button2 a {text-decoration:none}
.rating-button2 a:hover {text-decoration:none}
.rating-button2 a span {color:#666; padding:0 10px 0 0; font-size:1.1em}
#bcFooter .rating-button2 a strong {font-weight:400}
.rating-button2 a strong {text-decoration:underline}
.rating-button2 a:hover strong {text-decoration:none}
.rating-stars .rating-stars-inner { width: 0; background-position: 0 -20px; pointer-events: none; }
.rating-stars.disabled { background-position: 0 0; pointer-events: none; }
.rating-stars.disabled .rating-stars-inner { background-position: 0 -20px; }
.rating-averange-percents {display:none}
.rating-averange {display:none}
/*.rating-button {display:none}*/
.formField-rating  .rating-button {display:block}

.rating-details {position: absolute;  top:0; left: 0; }
.rating-details-inner {background:#fff; border:1px solid #b8b8b8; padding:10px 10px 15px 10px; width:180px; display: none;}
.rating-details-inner-stars {display:none}
.rating-details-expand {position:absolute; top:0; left:0; width:120px; height:24px; background:transparent; font-size:0; line-height:0}
.rating-details-expand:hover + .rating-details-inner, .rating-details-inner:hover { display: block; }
.pldStars {position:relative}


.review-header {border-bottom: 2px solid #ECD5A3; padding: 7px 15px;}
.review-author-name {float: left; margin: 0 10px 0 0; font-weight: bold; font-size: 16px; padding:3px 0}
.review-date {float: right; margin: 0; display:block}
#reviews { position: relative;}

#reviewsIn {position: absolute; top: -120px; }
#reviews ul {margin:0; padding:0; list-style:none}
#reviews ul li {padding:0 0 15px 0; background:none}
.review-text {padding:10px}
.review-pros {padding:10px; float:left; width:48%; margin:0 4% 0 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.review-pros ul {margin:0 0 20px 0; padding:0; list-style:none}
#reviews .review-pros ul li {display:block; margin: 0; padding: 0 0 7px 20px; position:relative}
#reviews .review-pros ul li:before {content: "\f067"; color:green; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); position:absolute; top:0; left:0}

.review-cons {padding:10px; float:left; width:48%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.review-cons ul {margin:0 0 20px 0; padding:0; list-style:none}
#reviews .review-cons ul li {display:block; margin: 0; padding: 0 0 7px 20px; position:relative}
#reviews .review-cons ul li:before {content: "\f068"; color:#d10000; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); position:absolute; top:0; left:0}

.titleStars { font-size: 0.9em; color:#666}

/*#endregion */

/*#region svgMap */

svg path { fill: silver; }
svg path.active { fill: green; cursor: pointer; }
svg path.active.selected { fill: orange; }
svg path.active.hover { fill: yellowgreen; }
svg path.active.selected.hover { fill: red; }

/*#endregion */
/*#region shopFilters */

#shopFilters { position: relative; }
#shopFilters > .filterSet { line-height: 25px; }
#shopFilters > .filterSet .filterHeader { float: left; width: 80px; font-weight: bold; font-size: 1.2em; }
#shopFilters > .filterSet > ul { list-style: none; list-style-image: none; margin: 0; padding: 0; float: left; }
#shopFilters > .filterSet > ul > li { list-style-image: none; float: left; margin-right: 4px; }
#shopFilters > .filterSet > ul > li > input { position: absolute; left: -9999px; }
#shopFilters > .filterSet > ul > li > label { padding: 4px; background: silver; cursor: pointer; }
#shopFilters > .filterSet > ul > li > label:hover { text-decoration: underline; }
#shopFilters > .filterSet > ul > li > span { padding: 4px; background: #EEE; }
#shopFilters > .filterSet > ul > li.selected > label { background: gray; }

#shopFilters > .filterSlider { line-height: 40px; width: 100%; height: 40px; margin: 0 0 10px 0; }
#shopFilters > .filterSlider > .filterHeader { float: left; width: 100px; font-weight: bold; font-size: 1.2em; }
#shopFilters > .filterSlider > .filterSliderIn { float: left; width: calc(100% - 100px); height: 40px; }
#shopFilters > .filterSlider > .filterSliderIn > div { height: 40px; }
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderBefore { float: left; width: 100px; font-weight: bold; }
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderAfter { float: left; width: 100px; text-align: right; font-weight: bold; }
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderSlider { float: left; width: calc(100% - 234px); height: 18px; padding: 11px 17px; }
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderSlider .noUi-connect { background: gray; }
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderSlider .noUi-handle { width: 24px; height: 24px; left: -13px; top: -3px; cursor: pointer; }
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderSlider .noUi-handle:before,
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderSlider .noUi-handle:after { left: 9px; height: 10px; background: gray; }
#shopFilters > .filterSlider > .filterSliderIn > .filterSliderSlider .noUi-handle:after { left: 12px; }

#shopFilters > .filterVariant { line-height: 25px; }
#shopFilters > .filterVariant > .filterHeader { float: left; width: 100px; font-weight: bold; font-size: 1.2em; }
#shopFilters > .filterVariant > .filterVariantIn { float: left; width: calc(100% - 100px); height: 40px; }
#shopFilters > .filterVariant > select.filterVariantIn { height: 25px; width: 150px; }
#shopFilters > .filterVariant > ul.filterVariantIn { list-style: none; list-style-image: none; margin: 0; padding: 0; float: left; }
#shopFilters > .filterVariant > ul.filterVariantIn > li { list-style-image: none; float: left; margin-right: 4px; }
#shopFilters > .filterVariant > ul.filterVariantIn > li > input { position: absolute; left: -9999px; }
#shopFilters > .filterVariant > ul.filterVariantIn > li > label { padding: 4px; background: silver; cursor: pointer; }
#shopFilters > .filterVariant > ul.filterVariantIn > li > label:hover { text-decoration: underline; }
#shopFilters > .filterVariant > ul.filterVariantIn > li.selected > label { background: gray;}

/*#endregion filters */

/*#region ewSlider */
#slider { width: 100%;position: relative;height: 339px; margin:15px 0 30px 0}
#slider div.sliderItem { position: absolute;height: 339px;width: 100%}
#slider div.sliderItem > div { position: absolute; right: 0; bottom: 0;width: 100%; padding: 0;}
#slider div.sliderItem > a { display: block; width: 100%}
#slider div.sliderItem > a > img{ display: block; width: 100%}
#slider div.sliderItem > img { display: block; width: 100%; }

@media (max-width: 1200px) {
    #slider { width: 100%;position: relative;height: 279px; margin:15px 0 30px 0}
#slider div.sliderItem { position: absolute;height: 279px;width: 100%}
}
@media (max-width: 991px) {
   #slider { width: 100%;position: relative;height: 288px; margin:0 0 30px 0}
#slider div.sliderItem { position: absolute;height: 288px;width: 100%}
}


/*#endregion */

/*#region cookiePanel - responsiv */

#cookiePanel { background: #121212; color: #fff; position: fixed; bottom: 0; left: 0; right: 0; z-index: 50000; padding: 15px; font-size: 14px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cookiePanelIn { width: 1200px; margin: 0 auto; }
#cookiePanel > div > div { float: left; margin: 3px 10px 3px 0; width: 90%; }
#cookiePanel a { text-decoration: underline; color: #fff; }
#cookiePanel a:hover { text-decoration: none; color: #fff; }
#cookiePanel input { background: #ffc600; position: relative; display: block; float: right; cursor: pointer; border: none; color: #000; text-transform: uppercase; font-weight: bold; padding: 5px 20px; }
#cookiePanel input:hover { background: orange; color: #000; }
.boxCookies { min-height: 500px; }

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .cookiePanelIn { width: 1000px; }
}

@media screen and (max-width: 999px) {
    .cookiePanelIn { width: 100%; }
    #cookiePanel > div > div { width: 80%; }
}

/*#endregion */

.boxCookies table {margin:0 0 20px 0}
