@charset "utf-8";

/* URI: /css/default.css */

/*GLOBAL*/
header,nav,section,article,aside,footer,hgroup {display:block}
a {text-decoration:none; outline:0; color:inherit}
a img {border:none}
.clear {clear:both; margin:0; display:block; width:100% !important; float:none !important}
.clear.hide {display:none !important}
.relative {position:relative}
.clear.not_desktop {display:none}
.float_right {float:right; position:relative}
.float_left {float:left; position:relative}
.align-left {text-align:left !important}
.align-center {text-align:center !important; margin:0 0 25px}
.align-right {text-align:right !important}

.preloader-circle {/*height:50px; width:50px; border:5px solid rgba(0,0,0,0.1); border-top:5px solid #23abe4;*/ border-radius:50%; animation:preloader-circle-rotate 0.5s infinite linear}
@keyframes preloader-circle-rotate {
	0% {transform:rotate(0deg)}
	100% {transform:rotate(360deg)}
}

@keyframes blinker {
	50% {opacity:.5}
	100% {opacity:1}
}


input {/*-webkit-appearance:none;*/ border-radius:0}
input:focus {outline:0}
textarea {-webkit-appearance:none; border-radius:0; background-color:#fff}
button, input[type=submit], input[type=button] {cursor:pointer; -webkit-appearance:none; outline:0}
input[type=submit]:focus {outline:none}
input[type=submit]::-moz-focus-inner {border:0}
input[type=checkbox] {cursor:pointer; background-color:#fff; width:16px; height:16px; margin:0; padding:0; border:1px solid #e6e7e8}
input[type=checkbox][disabled] {cursor:default; opacity:0.5; filter:alpha(opacity=50)}
input[type=radio] {cursor:pointer}
input[type=text] {outline:none; background-color:#fff; border:1px solid #e6e7e8; -webkit-appearance:none}
input[type=text]:read-only {background-color:#f9f9f9; color:#999; cursor:default}
input[type=number] {outline:none; background-color:#fff; border:1px solid #e6e7e8; -webkit-appearance:none}
input[type=password] {outline:none; background-color:#fff; border:1px solid #e6e7e8; -webkit-appearance:none}
input:-webkit-autofill {-webkit-box-shadow:0 0 0 1000px #fff inset}
textarea {outline:none}
select {outline:none}
label {cursor:text}
.uniform-disabled {}
.uniform-hidden {display:none}

.need {color:#cc0000}

.message_centering {box-shadow:0 1px 20px 0px rgba(0,0,0,0.6); -webkit-box-shadow:0 1px 20px 0px rgba(0,0,0,0.6); z-index:999999; min-height:0; position:fixed; top:-100%; width:100%; max-width:700px; left:0; right:0; margin:0 auto; text-align:center; background-image:none !important; -webkit-transition:all 750ms ease; -moz-transition:all 750ms ease; -o-transition:all 750ms ease; -ms-transition:all 750ms ease; transition:all 750ms ease}
.message_centering.active {top:122px}
.message_centering > span {background:url("/webimages/error_close.png") no-repeat; cursor:pointer; position:absolute; top:15px; right:15px; width:15px; height:15px}

.flash {max-width:700px; margin:0 auto; min-height:0; font-size:13px; line-height:20px; font-weight:400; padding:10px 54px; clear:both; position:relative; letter-spacing:0.5px}
.flash span {cursor:pointer; position:absolute; top:50%; margin-top:-7.5px; right:15px; width:15px; height:15px; display:block}

.alert.alert-error {color:#fff; background:url("/webimages/error_icon.png") no-repeat scroll 15px center #d8001b}
.alert.alert-success {color:#fff; background:url("/webimages/success_icon.png") no-repeat scroll 15px center #009e08}
.alert.alert-info {color:#000; background:url("/webimages/info_icon.png") no-repeat scroll 15px center #eee}
.alert.alert-error span {background:url("/webimages/error_close.png") no-repeat}                
.alert.alert-success span {background:url("/webimages/success_close.png") no-repeat}
.alert.alert-info span {background:url("/webimages/info_close.png") no-repeat}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {pointer-events:initial !important}

.swiper-button-prev.default {left:0; z-index:1; width:50px; height:50px; margin:-25px 0 0 0; border-radius:100%; background-color:#d8001b; color:#fff; box-shadow:0 0 5px rgb(0 0 0 / 25%); outline:none}
.swiper-button-prev.default::after {font-size:18px; font-weight:700}
.swiper-button-next.default {right:0; z-index:1; width:50px; height:50px; margin:-25px 0 0 0; border-radius:100%; background-color:#d8001b; color:#fff; box-shadow:0 0 5px rgb(0 0 0 / 25%); outline:none}
.swiper-button-next.default::after {font-size:18px; font-weight:700}

h1.main {font-size:25px; font-weight:300; line-height:32px; text-transform:uppercase; margin:0; padding:0; text-align:left}

h1 {color:#000; font-size:30px; line-height:34px; font-weight:700; margin:0 0 10px; text-align:left}      
h2 {color:#000; font-size:26px; line-height:30px; font-weight:700; margin:30px 0 10px; text-align:left}
h3 {color:#000; font-size:22px; line-height:26px; font-weight:700; margin:30px 0 10px; text-align:left} 
h4, h5, h6 {color:#000; font-size:20px; line-height:24px; font-weight:700; margin:30px 0 10px; text-align:left}  


p, strong, b, div, article, i, u, li, a, .text_page, label {font-size:13px; font-weight:400}
strong, b {font-weight:700}

sup {color:inherit; font-size:12px}

article a, article a strong, article strong a {font-weight:700; color:#d8001b; text-decoration:underline; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch article a:hover, .notouch article a:hover strong, .notouch article strong a:hover {text-decoration:none}

article {margin:0 auto; text-align:justify; line-height:20px}
article p, article div {margin:0 0 15px; text-align:justify; line-height:20px}
article .text_p {margin:0}

article ul {margin:0 0 15px; padding:0 0 0 20px}
article ul li {padding:0 0 0 15px; margin-bottom:6px; position:relative; list-style:none; background:url("/webimages/drobky_arrow.svg") no-repeat scroll left 5px; background-size:5px 7px}
article ul ul {margin:0; padding:17px 0 2px 2px}
article ul ol li {background:none}

article ol {margin:0 0 15px; padding:0 0 0 20px; counter-reset:item}
article ol li {padding:0 0 0 22px; margin-bottom:6px; position:relative; list-style-type:none; background:none; counter-increment:item}
article ol > li:before {position:absolute; top:0; left:0; display:block; padding-right:5px; font-weight:600; color:#666666; text-align:right; content:counter(item) "."}
article ol ol {margin:0; padding:12px 0 2px 8px; counter-reset:item2}
article ol ol li {counter-increment:item2}
article ol ol li:before {left:-9px; content:counter(item) "." counter(item2) "."}

article ol ul {margin:0; padding:5px 0 2px 0}
article ol ul li {padding:0 0 0 20px; position:relative; list-style:none; background:url("/webimages/drobky_arrow.svg") no-repeat scroll left 5px; background-size:5px 7px}

article table {margin:0 0 20px 0; border-collapse:collapse; border-spacing:0 0}  
article table thead {margin-bottom:3px}                                                   
article table thead tr th, article table tr:first-child th {text-transform:uppercase; text-align:left; font-size:14px; font-weight:700; line-height:20px; padding:12px 16px; background:#000; color:#fff; border-left:1px solid #666}
article table tr td {text-align:left; font-size:14px; line-height:20px; padding:8px 16px; font-weight:400; border:1px solid #cacaca}
article table tr:nth-child(even) td {background:#fff}
article table tr:nth-child(odd) td {background:rgba(203,203,203,0.2)}

article img {max-width:100%; margin:0 auto 15px; display:block}
article img.fr-fil {float:left; margin:10px 30px 10px 0}
article img.fr-fir {float:right; margin:10px 0 10px 30px}
article img.left {margin:0 0 15px 0}

/*article .left-column-img {max-width:50%; float:left}
article .right-column-img {max-width:calc(50% - 15px); float:left; padding-left:15px}*/
article .images-column {line-height:0; column-count:2; column-gap:5px}
article .images-column img {width:100%; height:auto; margin:0 0 5px 0}
article .images-column-3 {line-height:0; column-count:3; column-gap:5px}
article .images-column-3 img {width:100%; height:auto; margin:0 0 5px 0}

article.o-nas {}
article.o-nas .header img {float:left; margin-right:6px}
article.o-nas .desc {display:flex; align-items:center; padding:20px 30px 40px 30px}
article.o-nas .desc .logo {margin:0}
article.o-nas .desc .logo img {display:block; max-width:100%; height:auto; margin:0}
article.o-nas .desc .text {margin:0; padding:0 0 0 50px}
article.o-nas .desc .text p {margin:0; padding:5px 0 0 0; max-width:430px; line-height:28px; font-size:18px; color:#707070; text-align:left}
article.o-nas .red {color:#d8001b}
article.o-nas .black {color:#000; font-weight:700}
article.o-nas .tab-content {padding:30px}
article.o-nas .contact {display:-webkit-flex; display:-ms-flexbox; display:flex; flex-wrap:wrap; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; padding:60px 0}
article.o-nas .contact div {margin:0; text-align:center}
article.o-nas .contact > div {-webkit-flex:0 1 auto; -moz-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto; background-color:#d8001b; border-radius:50px; color:#fff; margin:0 30px; padding:20px 65px}
article.o-nas .icons {display:-webkit-flex; display:-ms-flexbox; display:flex; flex-wrap:wrap; -webkit-justify-content:space-around; -ms-flex-pack:space-around; justify-content:space-around; padding:50px 0}
article.o-nas .icons > span, article.o-nas .icons > a {-webkit-flex:0 1 15%; -moz-flex:0 1 15%; -ms-flex:0 1 15%; flex:0 1 15%; text-align:center; font-size:12px}
article.o-nas .icons > a {text-decoration:none; color:#000; font-weight:400}
article.o-nas .icons img {display:block}
article.o-nas .history {display:flex; flex-wrap:wrap; justify-content:center; padding:30px 0 10px 0}
article.o-nas .history div {margin:0; text-align:center}
article.o-nas .history > div {width:170px; min-width:170px; height:170px; background-color:#bdbec1; border-radius:50%; color:#fff; margin:0 2% 20px 2%}
article.o-nas .history > div div {font-weight:700; font-size:40px; padding:50px 0 15px 0}
article.o-nas .history > div span {display:block; font-size:12px; padding:0 15px; line-height:normal}
article.o-nas .team {display:-webkit-flex; display:-ms-flexbox; display:flex; flex-wrap:wrap}
article.o-nas .team div {margin:0; text-align:left}
article.o-nas .team > div:nth-child(odd) {-webkit-flex:0 1 calc(50% - 5px); -moz-flex:0 1 calc(50% - 5px); -ms-flex:0 1 calc(50% - 5px); flex:0 1 calc(50% - 5px); margin-right:5px}
article.o-nas .team > div:nth-child(even) {-webkit-flex:0 1 50%; -moz-flex:0 1 50%; -ms-flex:0 1 50%; flex:0 1 50%}
article.o-nas .team > div div {text-transform:uppercase; margin:40px 0 5px 0}
article.o-nas .team img {margin:0; width:100%; height:auto}

article.prodejna {}
article.prodejna div {margin:0; text-align:left}
article.prodejna p {margin:0; text-align:left}
article.prodejna .main {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; margin:25px 0 70px 0}
article.prodejna .main > div {-webkit-flex:0 0 32.5%; -moz-flex:0 0 32.5%; -ms-flex:0 0 32.5%; flex:0 0 32.5%; background-color:#f0f0f0; background-repeat:no-repeat}
article.prodejna .main > div:nth-child(1) {background-image:url("/webimages/prodejna_icon_adresa.png"); background-position:35px 40px}
article.prodejna .main > div:nth-child(2) {background-image:url("/webimages/prodejna_icon_provozni_doba.png"); background-position:35px 40px}
article.prodejna .main > div:nth-child(3) {background-image:url("/webimages/prodejna_icon_doprava.png"); background-position:25px 40px}
article.prodejna .main .text {color:#363636; font-size:18px; font-weight:700; line-height:24px; margin:25px 30px 25px 130px}
article.prodejna .main .red {color:#d8001b; text-transform:uppercase; font-size:18px; font-weight:700; margin-bottom:10px}
article.prodejna .main a {display:inline-block; background-color:#9a9a9a; color:#fff; font-size:12px; text-transform:uppercase; text-decoration:none; margin:18px 0 0 -3px; padding:4px 25px; border-radius:15px}
article.prodejna .main a:hover {background-color:#d8001b}
article.prodejna .columns {display:flex; align-items:flex-start; margin-bottom:50px}
article.prodejna .columns .left {padding-right:40px}
article.prodejna .columns .left .preview {background-color:#d8001b; margin:30px 0 45px 0; border-radius:30px}
article.prodejna .columns .left .text {padding:20px 20px 30px 20px; color:#fff; font-size:18px; line-height:25px}
article.prodejna .columns .left .text .icon {display:inline-block; background:#fff url("/webimages/prodejna_preview_eye.png") center center no-repeat; width:90px; height:90px; margin-right:25px; border-radius:50%; vertical-align:middle}
article.prodejna .columns .left .text .info {display:inline-block; max-width:75%; vertical-align:middle}
article.prodejna .columns .left .images {padding:0 40px 30px 0}
article.prodejna .columns .left .images span {position:relative; display:inline-block; box-shadow:0 0 50px rgba(0,0,0,0.15)}
article.prodejna .columns .left .images span:first-child {margin:0 15px 0 50px}
article.prodejna .columns .left .images span:last-child {}
article.prodejna .columns .left .images img {margin:0; display:inline-block}
article.prodejna .columns .left .images .arrow-1 {position:absolute; top:-24px; left:55px}
article.prodejna .columns .left .images .arrow-2 {position:absolute; top:105px; right:60px}
article.prodejna .columns .right {flex-shrink:0; width:32.5%; margin-top:30px; background-color:#fbecf2}
article.prodejna .columns .right .top {display:flex; justify-content:flex-end; padding:35px 30px}
article.prodejna .columns .right .top .text {position:relative; margin:0 20px 0 0; padding:15px 10px 20px 15px; width:50%; background-color:#fff; border-radius:10px}
article.prodejna .columns .right .top .text .arrow {position:absolute; top:calc(50% - 12px); right:-12px; width:0; height:0; border-left:12px solid #fff; border-bottom:12px solid transparent; border-top:12px solid transparent}
article.prodejna .columns .right .top .image {width:50%}
article.prodejna .columns .right .top .image img {display:block; max-width:100%; height:auto; margin:0}
article.prodejna .columns .right .text {padding:0 30px 40px 30px}
article.prodejna .columns .right .text p {text-align:center; font-size:14px}
article.prodejna .columns .right .login {padding:0 20px 40px 20px}
article.prodejna .columns .right a {display:inline-block; margin-left:calc(50% - 100px); padding:10px 50px 10px 60px; border-radius:20px; color:#fff; text-decoration:none; text-transform:uppercase; font-size:13px; background:#ff0000 url("/webimages/prodejna_login.png") 20px center no-repeat}
article.prodejna .columns .right a:hover {background-color:#3d3d3d}
article.prodejna .title-gallery {font-size:17px; font-weight:700; margin-bottom:20px}
article.prodejna .title-gallery .red {color:#d8001b}

article.soutez {line-height:normal}
article.soutez div {margin:0; text-align:left; line-height:normal}
article.soutez img {max-width:100%; margin:0; display:inline-block; vertical-align:top}
article.soutez .gallery {margin-top:20px}
article.soutez .gallery img {margin:0 5px 9px 0}

/*.h1-tipovaci-soutez {color:#d8001b; text-align:center}
article.tipovaci-soutez {width:946px; max-width:100%}
article.tipovaci-soutez div {margin:0; line-height:initial; text-align:initial}
article.tipovaci-soutez img {margin:0}
article.tipovaci-soutez .nowrap {white-space:nowrap}
article.tipovaci-soutez .prices {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:wrap; flex-wrap:wrap}
article.tipovaci-soutez .prices .item {-webkit-box-flex:0; -ms-flex:0 0 30%; flex:0 0 30%; margin:20px 0 0 0; text-align:left; border-bottom:1px #dedede dashed}*/
/*article.tipovaci-soutez .prices .item:nth-last-child(2) {border-bottom:0 none}
article.tipovaci-soutez .prices .item:last-child {-webkit-box-flex:0; -ms-flex:0 0 60%; flex:0 0 60%; border-bottom:0 none; -ms-flex-item-align:center; align-self:center}
article.tipovaci-soutez .prices .item:last-child img {width:100%}*/
/*article.tipovaci-soutez .prices .title {display:block; padding:15px 0 30px 15px; line-height:22px; font-weight:700; font-size:18px; text-transform:uppercase}
article.tipovaci-soutez .prices .title .desc {font-weight:normal; font-size:16px; text-transform:none; padding-right:30px}
article.tipovaci-soutez .prices .title .desc.wrap {display:block}
article.tipovaci-soutez .banner {}
article.tipovaci-soutez .banner img {max-width:100%}
article.tipovaci-soutez .rules {padding:60px 70px 70px 60px; background-color:#f8f6ec}
article.tipovaci-soutez .rules h2 {color:#d8001b; font-size:30px; font-weight:700; margin:0; line-height:35px}
article.tipovaci-soutez .rules h3 {font-size:25px; font-weight:700; text-transform:uppercase; line-height:32px}
article.tipovaci-soutez .rules h4 {color:#d8001b; font-size:30px; font-weight:700}
article.tipovaci-soutez .rules h5 {font-size:18px; font-weight:700}
article.tipovaci-soutez .rules p {font-size:17px; color:#6c6c6e; line-height:25px; text-align:left}
article.tipovaci-soutez .rules p .red {color:#d8001b; font-weight:700}*/
article.tipovaci-soutez .results {}
article.tipovaci-soutez .results .banner {}
article.tipovaci-soutez .results .banner img {max-width:100%}
article.tipovaci-soutez .results .text-1 {padding:50px 10%; text-align:center; line-height:28px; font-size:18px; font-weight:700}
article.tipovaci-soutez .results .text-2 {text-align:center; line-height:50px}
article.tipovaci-soutez .results .text-2 .color-1 {font-size:24px; font-weight:700; color:#8d1217}
article.tipovaci-soutez .results .text-2 .color-2 {font-size:24px; font-weight:700; color:#d8001b}
article.tipovaci-soutez .results .text-2 div {text-align:center; font-size:18px}
article.tipovaci-soutez .results .list {padding:25px 0 35px 0; margin-top:70px; border-top:1px #dedede dashed}
article.tipovaci-soutez .results .list .row {display:flex; justify-content:space-between; padding:15px 4% 15px 5%}
article.tipovaci-soutez .results .list .row .left {display:flex; align-items:center; flex:1 1 auto; width:50%; max-width:50%}
article.tipovaci-soutez .results .list .row .left .order {position:relative; background-image:url("/webimages/tipovaci_soutez_2019/order.png"); width:81px; min-width:81px; height:81px; margin:0 30px 0 0}
article.tipovaci-soutez .results .list .row .left .order .num {position:absolute; top:13px; left:0; right:0; z-index:1; color:#fff; text-align:center; font-size:24px; font-weight:700}
article.tipovaci-soutez .results .list .row .left .order .nums {position:absolute; top:19px; left:0; right:0; z-index:1; color:#fff; text-align:center; font-size:16px; font-weight:700}
article.tipovaci-soutez .results .list .row .left .customer {}
article.tipovaci-soutez .results .list .row .left .customer .name {font-size:28px; font-weight:700; color:#d8001b}
article.tipovaci-soutez .results .list .row .left .customer .city {font-size:28px; font-weight:700}
article.tipovaci-soutez .results .list .row .left .customers {}
article.tipovaci-soutez .results .list .row .left .customers .item {line-height:28px}
article.tipovaci-soutez .results .list .row .left .customers .item .name {font-size:17px; font-weight:700; color:#d8001b}
article.tipovaci-soutez .results .list .row .left .customers .item .city {font-size:17px; font-weight:700}
article.tipovaci-soutez .results .list .row .right {display:flex; align-items:center; width:50%; max-width:50%}
article.tipovaci-soutez .results .list .row .right .coupon {position:relative; background-image:url("/webimages/tipovaci_soutez_2019/result-price.png"); width:188px; min-width:188px; height:158px; margin:0 30px 0 0}
article.tipovaci-soutez .results .list .row .right .coupon span {position:absolute; top:63px; left:25px; z-index:1; color:#fff; font-size:11px; font-weight:700}
article.tipovaci-soutez .results .list .row .right .text {}
article.tipovaci-soutez .results .list .row .right .text .title {text-transform:uppercase; font-size:18px; font-weight:700}
article.tipovaci-soutez .results .list .row .right .text .desc {font-size:16px; line-height:24px}
article.tipovaci-soutez .results .list .row .right .text .value {font-size:24px; font-weight:700; color:#8d1217}
article.tipovaci-soutez .results .list .row.first {background-color:#fdf8dc}
article.tipovaci-soutez .results .list .row.first .left .customer .name {font-size:42px}
article.tipovaci-soutez .results .list .row.first .left .customer .city {font-size:42px}
article.tipovaci-soutez .results .contact {display:flex; align-items:flex-end; padding-top:60px; border-top:1px #dedede dashed}
article.tipovaci-soutez .results .contact .taska {width:40%; min-width:40%}
article.tipovaci-soutez .results .contact .taska img {max-width:100%}
article.tipovaci-soutez .results .contact .info {}
article.tipovaci-soutez .results .contact .info .text-3 {line-height:30px; font-size:26px; font-weight:700; color:#d8001b}
article.tipovaci-soutez .results .contact .info .text-4 {padding:30px 0; line-height:30px; font-size:24px}
article.tipovaci-soutez .results .contact .info .podpis {padding:0 50px 25px 0; text-align:right}
article.tipovaci-soutez .results .contact .info .podpis img {display:inline-block; max-width:100%}
article.tipovaci-soutez .results .note {padding:30px 5%; border-top:1px #dedede dashed; line-height:24px; font-size:17px; color:#606060}

.products-featured {padding:0 0 50px 0}
.products-featured .title {padding:0 0 15px 0; font-size:28px; font-weight:700}
.products-featured .swiper-container.product_list {}
.products-featured .swiper-container.product_list .item {padding:20px 0}
.products-featured .swiper-container.product_list .item .text {max-height:initial}
.products-featured .swiper-container.product_list .item::before {display:none}

.tipovaci-soutez {max-width:948px}
.tipovaci-soutez .nowrap {white-space:nowrap}
.tipovaci-soutez a.banner-top {display:block}
.tipovaci-soutez a.banner-top img {max-width:100%}
.tipovaci-soutez .prices {}
.tipovaci-soutez .prices .title {font-size:30px; font-weight:700; color:#d8001b; text-align:center; padding:60px 0 40px 0}
.tipovaci-soutez .prices .first {display:flex; align-items:center; background:url("/webimages/tipovaci_soutez_aphrodite/bg-text.png") right bottom no-repeat; border:1px #d3b79d solid; min-height:155px}
.tipovaci-soutez .prices .first .left {position:relative; width:81px; min-width:81px; height:81px; background:url("/webimages/tipovaci_soutez_aphrodite/order-light.png"); margin:0 40px 0 45px}
.tipovaci-soutez .prices .first .left div {position:absolute; top:12px; left:33px; font-size:28px; font-weight:700; color:#fff}
.tipovaci-soutez .prices .first .right {flex:1 1 auto; font-size:16px; line-height:23px; padding:25px 25px 25px 0}
.tipovaci-soutez .prices .first .right div {color:#603c1e; font-size:20px; font-weight:700; padding-bottom:10px}
.tipovaci-soutez .prices .list {display:flex; flex-wrap:wrap; justify-content:center; margin-top:55px}
.tipovaci-soutez .prices .list .item {width:220px; padding:25px 5px 40px 5px; margin:0 4%; border-bottom:1px #ccc dashed}
.tipovaci-soutez .prices .list .item .coupon {position:relative; background:url("/webimages/tipovaci_soutez_aphrodite/coupon.png") right top no-repeat; height:170px}
.tipovaci-soutez .prices .list .item .coupon .value {position:absolute; top:64px; left:56px; color:#fff; font-size:11px; font-weight:700; white-space:nowrap}
.tipovaci-soutez .prices .list .item .coupon .order {position:absolute; bottom:0; left:0; width:81px; min-width:81px; height:81px; background:url("/webimages/tipovaci_soutez_aphrodite/order.png")}
.tipovaci-soutez .prices .list .item .coupon .order div {position:absolute; top:12px; left:33px; font-size:28px; font-weight:700; color:#fff}
.tipovaci-soutez .prices .list .item .text {padding:15px 10px 0 15px; font-size:16px; line-height:21px}
.tipovaci-soutez .prices .list .item .text div {text-transform:uppercase; font-size:18px; font-weight:700; padding:0 0 3px 0}
.tipovaci-soutez .prices .list .item .text span {font-weight:700; color:#d8001b}
.tipovaci-soutez .rules {margin:80px 0 0 0}
.tipovaci-soutez .rules .info {color:#6c6c6e; font-size:18px; line-height:30px; padding:0 70px 90px 70px; text-align:justify}
.tipovaci-soutez .rules .hotel {background-color:#f5f0eb; padding:20px 0 0 0}
.tipovaci-soutez .rules .hotel .gallery {display:flex; justify-content:space-between}
.tipovaci-soutez .rules .hotel .gallery img {max-width:calc(100% / 3 - 2px)}
.tipovaci-soutez .rules .hotel .content {padding:60px 65px 65px 65px; text-align:justify}
.tipovaci-soutez .rules .hotel .content .title {font-size:28px; color:#cc071e; font-weight:700; padding:0 0 8px 0}
.tipovaci-soutez .rules .hotel .content .main {font-size:18px; font-weight:700; line-height:28px}
.tipovaci-soutez .rules .hotel .content .desc {font-size:18px; color:#6c6c6e; line-height:28px; padding:35px 0}
.tipovaci-soutez .rules .hotel .content .link {font-size:18px; color:#6c6c6e; line-height:28px}
.tipovaci-soutez .rules .hotel .content .link a {display:block; font-size:18px; color:#603c1e; font-weight:700; text-decoration:underline}
.tipovaci-soutez .rules .hotel .content .buttons {display:flex; flex-wrap:wrap; margin:30px 0 0 0}
.tipovaci-soutez .rules .hotel .content .buttons .button {background-color:#d3b79d; font-size:20px; font-weight:700; color:#603c1e; text-align:center; text-transform:uppercase; border-radius:35px; margin-top:20px}
.tipovaci-soutez .rules .hotel .content .buttons .button.left {margin-right:30px; padding:20px 50px}
.tipovaci-soutez .rules .hotel .content .buttons .button.right {position:relative; padding:20px 50px 20px 80px}
.tipovaci-soutez .rules .hotel .content .buttons .button.right span {position:absolute; top:15px; left:35px; width:32px; height:32px; margin-right:5px; vertical-align:middle; background-color:#603c1e; border-radius:50%}
.tipovaci-soutez .rules .hotel .content .buttons .button.right span::after {content:''; position:absolute; top:8px; left:10px; width:0; height:0; border-style:solid; border-width:8px 0 8px 16px; border-color:transparent transparent transparent #d3b79d}
.tipovaci-soutez .rules .terms {padding:60px 65px 65px 65px}
.tipovaci-soutez .rules .terms div {font-size:initial}
.tipovaci-soutez .rules .terms h1 {font-size:28px; font-weight:700; color:#d8001b; margin:0 0 40px 0}
.tipovaci-soutez .rules .terms h2 {font-size:18px; font-weight:700; color:#58595b; text-transform:uppercase; margin-bottom:3px}
.tipovaci-soutez .rules .terms .text {font-size:18px; color:#58595b; line-height:30px; margin:0 0 40px 0}
.tipovaci-soutez .rules .terms .text .black {color:#000; font-weight:700}
.tipovaci-soutez .rules .terms .text ol {line-height:32px; padding-inline-start:20px}
.tipovaci-soutez .rules .terms .text ol.red {color:#d8001b; margin:0}
.tipovaci-soutez .rules .terms .text ol li {font-size:18px; padding:0 0 0 12px}
.tipovaci-soutez .rules .terms .text a {font-size:initial; text-decoration:underline}
.tipovaci-soutez .rules .terms a.buy {display:inline-block; background-color:#d3b79d; font-size:20px; font-weight:700; color:#603c1e; text-align:center; text-transform:uppercase; border-radius:35px; padding:20px 70px}
.tipovaci-soutez .results .banner {}
.tipovaci-soutez .results .banner img {max-width:100%}
.tipovaci-soutez .results .text-1 {padding:50px 10%; text-align:center; line-height:28px; font-size:18px; font-weight:700}
.tipovaci-soutez .results .text-2 {padding:0 10% 15px 10%; text-align:center; line-height:32px; font-size:25px; font-weight:700; color:#bd2421}
.tipovaci-soutez .results .text-3 {padding:0 10%; text-align:center; line-height:32px; font-size:20px}
.tipovaci-soutez .results .text-3 a {font-size:inherit; text-decoration:underline}
.tipovaci-soutez .results .list {padding:25px 0 35px 0; margin-top:70px; border-top:1px #dedede dashed}
.tipovaci-soutez .results .list .first {display:flex; align-items:center; padding:30px 4% 30px 5%; background-color:#f8f3ee}
.tipovaci-soutez .results .list .first .left {display:flex; align-items:center; flex:1 1 auto; width:50%; max-width:50%; padding-right:10%}
.tipovaci-soutez .results .list .first .left .order {position:relative; background-image:url("/webimages/tipovaci_soutez_aphrodite/order-red.png"); width:81px; min-width:81px; height:81px; margin:0 30px 0 0}
.tipovaci-soutez .results .list .first .left .order .num {position:absolute; top:13px; left:0; right:0; z-index:1; color:#fff; text-align:center; font-size:24px; font-weight:700}
.tipovaci-soutez .results .list .first .left .customer .name {font-size:42px; font-weight:700; color:#d8001b}
.tipovaci-soutez .results .list .first .left .customer .city {font-size:42px; font-weight:700}
.tipovaci-soutez .results .list .first .right .price {color:#603c1e; font-size:21px; font-weight:700; line-height:27px}
.tipovaci-soutez .results .list .first .right .price .value {color:#bd2421}
.tipovaci-soutez .results .list .first .right .info {font-size:16px; line-height:24px; margin-top:5px}
.tipovaci-soutez .results .list .row {display:flex; justify-content:space-between; padding:15px 4% 15px 5%}
.tipovaci-soutez .results .list .row .left {display:flex; align-items:center; flex:1 1 auto; width:50%; max-width:50%}
.tipovaci-soutez .results .list .row .left .order {position:relative; background-image:url("/webimages/tipovaci_soutez_aphrodite/order-red.png"); width:81px; min-width:81px; height:81px; margin:0 30px 0 0}
.tipovaci-soutez .results .list .row .left .order .num {position:absolute; top:13px; left:0; right:0; z-index:1; color:#fff; text-align:center; font-size:24px; font-weight:700}
.tipovaci-soutez .results .list .row .left .customer {}
.tipovaci-soutez .results .list .row .left .customer .name {font-size:28px; font-weight:700; color:#d8001b}
.tipovaci-soutez .results .list .row .left .customer .city {font-size:28px; font-weight:700}
.tipovaci-soutez .results .list .row .left .customers {}
.tipovaci-soutez .results .list .row .left .customers .item {line-height:28px}
.tipovaci-soutez .results .list .row .left .customers .item .name {font-size:17px; font-weight:700; color:#d8001b}
.tipovaci-soutez .results .list .row .left .customers .item .city {font-size:17px; font-weight:700}
.tipovaci-soutez .results .list .row .right {display:flex; align-items:center; width:50%; max-width:50%}
.tipovaci-soutez .results .list .row .right .coupon {position:relative; background-image:url("/webimages/tipovaci_soutez_aphrodite/coupon.png"); width:188px; min-width:188px; height:158px; margin:0 30px 0 0}
.tipovaci-soutez .results .list .row .right .coupon span {position:absolute; top:63px; left:25px; z-index:1; color:#fff; font-size:11px; font-weight:700}
.tipovaci-soutez .results .list .row .right .text {}
.tipovaci-soutez .results .list .row .right .text .title {text-transform:uppercase; font-size:18px; font-weight:700}
.tipovaci-soutez .results .list .row .right .text .desc {font-size:16px; line-height:24px}
.tipovaci-soutez .results .list .row .right .text .value {font-size:24px; font-weight:700; color:#bd2421}
.tipovaci-soutez .results .list .row.first {background-color:#f8f3ee}
.tipovaci-soutez .results .contact {display:flex; align-items:flex-end; padding-top:60px; border-top:1px #dedede dashed; border-bottom:1px #dedede dashed}
.tipovaci-soutez .results .contact .taska {width:40%; min-width:40%}
.tipovaci-soutez .results .contact .taska img {display:block; max-width:100%}
.tipovaci-soutez .results .contact .info {}
.tipovaci-soutez .results .contact .info .t1 {line-height:30px; font-size:26px; font-weight:700; color:#d8001b; text-align:left}
.tipovaci-soutez .results .contact .info .t2 {padding:30px 0; line-height:30px; font-size:24px; text-align:left}
.tipovaci-soutez .results .contact .info .podpis {padding:0 50px 25px 0; text-align:right}
.tipovaci-soutez .results .contact .info .podpis img {display:inline-block; max-width:100%}

#soutez-congratulation-popup {display:none; position:fixed; top:0; right:0; bottom:0; left:0; z-index:9999}
#soutez-congratulation-popup .bg {position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0.6); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
#soutez-congratulation-popup .bg .content {position:relative; -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; background-color:#fff; padding:100px 0; text-align:center; font-size:17px; line-height:25px}
#soutez-congratulation-popup .bg .content .close {position:absolute; top:0; right:0; background-color:#d8001b; padding:10px 20px; color:#fff; font-size:20px; cursor:pointer}
#soutez-congratulation-popup .bg .content .title {color:#d8001b; font-weight:700; font-size:30px}
#soutez-congratulation-popup .bg .content .info-1 {font-size:18px; line-height:25px; margin-bottom:30px; padding:30px 40px 0 40px}
#soutez-congratulation-popup .bg .content .info-1 span {font-weight:700}
#soutez-congratulation-popup .bg .content .scroll-button {display:inline-block; background-color:#d8001b; padding:10px 40px; color:#fff; font-size:17px; border-radius:20px; cursor:pointer}
.tipovaci-soutez-checkout {width:946px; max-width:100%; margin-top:20px}
.tipovaci-soutez-checkout .banner {display:block; margin-bottom:15px}
.tipovaci-soutez-checkout .banner img {max-width:100%}
.tipovaci-soutez-checkout .error {background-color:#eb1919; color:#fff; font-size:16px; margin-top:10px; padding:12px 20px; text-align:center}
.tipovaci-soutez-checkout .main {padding:40px 80px 30px 80px; background-color:#eee4db; text-align:center}
.tipovaci-soutez-checkout .main .title {color:#d8061b; font-weight:700; font-size:30px}
.tipovaci-soutez-checkout .main .info-1 {font-size:18px; line-height:28px; padding:20px 0}
.tipovaci-soutez-checkout .main .info-1 span {color:#5c3716; font-weight:700}
.tipovaci-soutez-checkout .main .info-2 {font-size:18px; line-height:25px}
.tipovaci-soutez-checkout .main .info-2 .question {color:#d8061b; font-weight:700; font-size:18px}
.tipovaci-soutez-checkout .main .input {margin-top:30px}
.tipovaci-soutez-checkout .main .input label {color:#d8001b; font-weight:700; font-size:18px; text-transform:uppercase; display:inline-block; margin-right:15px}
.tipovaci-soutez-checkout .main .input input {border:1px #818181 solid; padding:10px 15px; width:80px}
.tipovaci-soutez-checkout .main .agreement {margin:40px 0 25px 0}
.tipovaci-soutez-checkout .main .agreement input {vertical-align:middle}
.tipovaci-soutez-checkout .main .agreement label {vertical-align:middle; display:inline-block; margin-left:7px}
.tipovaci-soutez-checkout .main .agreement label a {text-decoration:underline}
.tipovaci-soutez-checkout .main input[type=submit] {background-color:#d8001b; padding:10px 40px; color:#fff; font-size:17px; text-transform:uppercase; border:0 none; border-radius:20px}
.tipovaci-soutez-checkout .rules {margin:40px 0 0 0; text-align:center}
.tipovaci-soutez-checkout .rules a {color:#fff; font-size:16px; text-transform:uppercase; padding:10px 30px; background-color:#595a5e; border-radius:18px}
.tipovaci-soutez-checkout .info {margin-bottom:90px; padding:20px 50px; background-color:#eee4db; text-align:center; font-size:17px; line-height:25px}
#soutez-success-popup {display:none; position:fixed; top:0; right:0; bottom:0; left:0; z-index:9999}
#soutez-success-popup .bg {position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0.6); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
#soutez-success-popup .bg .content {position:relative; -webkit-box-flex:0; -ms-flex:0 0 30%; flex:0 0 30%; background-color:#fff; padding:100px 0; text-align:center; font-size:17px; line-height:25px}
#soutez-success-popup .bg .content .close {position:absolute; top:0; right:0; background-color:#d8001b; padding:10px 20px; color:#fff; font-size:20px; cursor:pointer}
#soutez-success-popup .bg .content .tip {margin-top:20px; color:#d8001b; font-weight:700; font-size:20px}

.planovac-kuchyni {}
.planovac-kuchyni .row {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center}
.planovac-kuchyni .row .number {-webkit-box-flex:0; -ms-flex:0 0 26px; flex:0 0 26px; height:26px; line-height:26px; margin-right:20px; background-color:#d8001b; color:#fff; font-weight:600; text-align:center; border-radius:50%}
.planovac-kuchyni .row .number-blank {-webkit-box-flex:0; -ms-flex:0 0 26px; flex:0 0 26px; margin-right:20px}
.planovac-kuchyni .row .text {-webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; line-height:19px; padding:15px 0}
.planovac-kuchyni .row .text.bottom-line {border-bottom:1px #e8e8e8 solid; padding:20px 0}
.planovac-kuchyni .row .text.screenshot {border-bottom:1px #e8e8e8 solid; padding:0 0 20px 0}
.planovac-kuchyni .row .text.screenshot img {display:block; margin:0; border:5px #d5d5d5 solid; border-radius:6px; max-width:100%}
.planovac-kuchyni .row .text a {color:#d8001b; text-decoration:underline}
.planovac-kuchyni .row a.red-button {background-color:#d8001b; color:#fff; font-size:16px; text-align:center; border-radius:20px; height:44px; line-height:44px; margin:15px 0; padding:0 30px}
.planovac-kuchyni .row a.red-button:hover {text-decoration:underline}
.planovac-kuchyni .row a.red-button img.download {display:inline-block; margin:0 7px 0 0; vertical-align:middle}


ul.account {padding-top:10px !important}
ul.account li {padding-left:15px !important; margin-bottom:6px; list-style:none; background:url("/webimages/drobky_arrow.svg") no-repeat scroll left 8px; background-size:5px 7px}
ul.account li a {text-decoration:underline}
ul.account li a:hover {color:#d8001b}


input[type=text], input[type=password], input[type=submit], textarea {font-family:sans-serif, Arial; font-weight:400; margin:0}

article, div, li {height:auto; min-height:1px; max-height:9999999px}
.clear {min-height:0}



html {margin:0 auto; padding:0; background:#f1f1f1}
body {color:#000; overflow-x:hidden; -webkit-text-size-adjust:none; background:#fff; text-rendering:auto; max-width:1920px; margin:0 auto; font-family:sans-serif, Arial; padding:0; font-weight:400; position:relative; box-shadow:0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow:0 0 20px -5px rgba(0,0,0,0.6)}
body.scroll-locked {overflow:hidden}


.inside {/*position:relative; z-index:100;*/ width:90%; padding:0 5%; max-width:1200px; margin:0 auto}

/*h1.rot {opacity:0; bottom:0;color:#333;display:block;font-size:22px;font-weight:normal;height:15px; margin:0 auto;position:absolute;left:-30px;top:25px;transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);white-space:nowrap;width:15px;z-index:4}*/
h1.ith1 {font-size:12px; color:#787B78; position:absolute; top:25px; right:-30px; bottom:0; z-index:4; width:15px; height:15px; margin:0 auto 0 auto; font-weight:normal; color:#333; font-weight:normal; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); white-space:nowrap; display:block}
h1.h1hp {color:#666; font-size:12px; font-weight:300; line-height:22px; margin:0}
h1.h1hp:hover {color:#d8001b}

.btn {overflow:hidden; position:relative; background:none; display:block; border:1px solid transparent; text-transform:uppercase; padding:1px 20px 0; font-size:11px; line-height:27px; font-weight:700; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.btn.line_height {line-height:30px}
.btn.radius {-webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
.btn.inline {display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.btn.big {padding:1px 20px 0; font-size:13px; line-height:34px; font-weight:700}
.btn.small {padding:1px 10px 0; font-size:12px; line-height:22px; font-weight:400}
.btn.left {float:left}
.btn.right {float:right}
.btn.cursor {cursor:pointer}
.btn.min_margin_top {margin-top:5px}
.btn.min_margin_bottom {margin-bottom:5px}
.btn.min_margin_right {margin-right:5px}
.btn.min_margin_left {margin-left:5px}
.btn.middle_margin_top {margin-top:10px}
.btn.middle_margin_bottom {margin-bottom:10px}
.btn.middle_margin_right {margin:0 10px 10px 0}
.btn.middle_margin_left {margin-left:10px}
.btn.max_margin_top {margin-top:15px}
.btn.max_margin_bottom {margin-bottom:15px}
.btn.max_margin_right {margin-right:15px}
.btn.max_margin_left {margin-left:15px}
.btn.ultra_margin_top {margin-top:20px}
.btn.ultra_margin_bottom {margin-bottom:20px}
.btn.ultra_margin_right {margin-right:20px}
.btn.ultra_margin_left {margin-left:20px}
.btn.bg_black {background:#3d3d3d}
.btn.bg_grey {background:#808080}
.btn.bg_white {background:#fff}
.btn.bg_red {background:#d8001b}
.btn.bg_grey.compare_icon {padding:0 25px; background:url("/webimages/compare.svg") no-repeat scroll center center #808080; background-size:18px 15px; cursor:pointer}
.btn.border_grey {border:1px solid #808080}
.btn.border_white {border:1px solid #fff}
.btn.border_red {border:1px solid #d8001b}
.btn.color_white {color:#fff}
.btn.color_black {color:#000}
.btn.color_red {color:#d8001b}

.notouch .btn.color_white.bg_black:hover, .notouch .product_list .item.hover_efekt .btn.color_white.bg_black, .notouch .news_list .item.hover_efekt .btn.color_white.bg_black {background:#d8001b}
.notouch .btn.color_white.bg_grey:hover {background:#d8001b}
.notouch .btn.color_white.bg_red:hover {background:#fff; border:1px solid #fff; color:#d8001b}
.notouch .btn.color_white.bg_red.border_red:hover {background:#fff; border:1px solid #d8001b; color:#d8001b}
.notouch .btn.color_black.border_grey:hover {border:1px solid #d8001b; background:#d8001b; color:#fff}
.notouch .btn.color_white.bg_grey.compare_icon:hover {background:url("/webimages/compare.svg") no-repeat scroll center center #d8001b; background-size:18px 15px}
.btn.color_white.bg_grey.compare_icon.active {background:url("/webimages/compare.svg") no-repeat scroll center center #d8001b; background-size:18px 15px}
.notouch .btn.color_white.bg_grey.compare_icon.active:hover {background-color:#bf0019}
.notouch .btn.color_white.border_grey:hover {background:#d8001b; border:1px solid #d8001b; color:#fff}
.notouch .btn.color_black.border_white.bg_white:hover {background:#808080; border:1px solid #808080; color:#fff}

.notouch .btn.desktop_version {display:none}
.btn.desktop_version {display:inline-block; zoom:1; *display:inline}

.ajax-search-no-results {line-height:26px; padding:10px 20px}
.ajax-search-no-results a {color:#d8001b}

.catalog_fly {opacity:0; width:100%; max-width:506px; z-index:1000; position:fixed; right:-510px; top:50%; border:2px solid #000000; border-right:0; -webkit-border-radius:20px 0 0 20px; -moz-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px; -webkit-transition:border 400ms ease, right 400ms linear, opacity 400ms linear; -moz-transition:border 400ms ease, right 400ms linear, opacity 400ms linear; -o-transition:border 400ms ease, right 400ms linear, opacity 400ms linear; -ms-transition:border 400ms ease, right 400ms linear, opacity 400ms linear; transition:border 400ms ease, right 400ms linear, opacity 400ms linear; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%)}
.catalog_fly.active {right:0 !important}
.catalog_fly .icon {cursor:pointer; position:absolute; left:-72px; top:50%; margin-top:-116px; display:block; width:72px; height:233px}
.catalog_fly .icon::before {opacity:1; content:""; display:block; width:72px; height:233px; background:url("/webimages/catalog_bg.svg") no-repeat scroll 6px center; overflow:hidden; position:absolute; top:0; left:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.catalog_fly .icon::after {opacity:0; content:""; display:block; width:72px; height:233px; background:url("/webimages/catalog_bg_hover.svg") no-repeat scroll 6px center; overflow:hidden; position:absolute; top:0; left:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .catalog_fly .icon:hover::before {opacity:0}
.notouch .catalog_fly .icon:hover::after {opacity:1}
.catalog_fly .icon i {font-style:normal; width:72px; height:233px; display:block; background:url("/webimages/catalog_icon.svg") no-repeat scroll center 109px; background-size:22px auto; position:relative; z-index:100}
.catalog_fly.active .icon i {background:url("/webimages/catalog_icon_hover.svg") no-repeat scroll center 109px; background-size:22px 22px}
.catalog_fly .list {background:#f1f1f1; width:100%; overflow:hidden; -webkit-border-radius:20px 0 0 20px; -moz-border-radius:20px 0 0 20px; border-radius:20px 0 0 20px}
.catalog_fly .text {width:130px; position:relative; font-size:14px; line-height:18px; color:#666666; font-weight:400; text-transform:uppercase; padding:20px; background:#f1f1f1; text-align:center; display:inline-block; zoom:1; *display:inline; margin-right:-4px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.catalog_fly .text img {max-width:130px; display:block; margin:0 auto 10px}
.catalog_fly .text strong {display:block; font-size:14px; line-height:18px; color:#3d3d3d; font-weight:700; text-transform:uppercase; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .catalog_fly .text:hover {color:#3d3d3d; background:#fff}
.notouch .catalog_fly .text:hover strong {color:#000}

.tooltip-default {position:absolute; display:none; background-color:#fff !important; color:#000 !important; font-size:12px !important; text-align:center !important; text-transform:none; border-radius:3px; padding:8px 10px !important; line-height:18px !important; box-shadow:0 1px 12px rgba(0,0,0,0.4); z-index:99}
.tooltip-default::before {content:''; position:absolute; right:0; bottom:-5px; left:0; height:5px}
.tooltip-default::after {content:''; position:absolute; bottom:-5px; left:calc(50% - 5px); width:0; height:0; border-style:solid; border-width:5px 5px 0 5px; border-color:#fff transparent transparent transparent}
.tooltip-default a {color:#d8001b !important}
.tooltip-default a:hover {text-decoration:underline !important}

.fixfixed header {position:absolute}

.header_height {display:block; height:122px; background:#fff; width:100%; position:relative}
.header_height.marketing_content_top {height:147px}
header {height:121px; border-bottom:1px solid #e6e6e6; background:#fff; z-index:9999; position:fixed; top:0; left:0; right:0; max-width:1920px; margin:0 auto; box-shadow:0 0 20px -5px rgba(0,0,0,0.6)}
header.no-shadow {box-shadow:none}
header.marketing_content_top {height:146px}
header.fixed {top:0 !important}
header a.logo {z-index:1; position:relative; width:22%; padding:0 15px; float:left; display:flex; justify-content:center; align-items:center; height:100%; box-sizing:border-box; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6}
header a.logo.marketing_content_top {height:calc(100% - 25px)}
.notouch header a.logo:hover {background:#f1f1f1}
header a.logo img {max-width:100%; width:auto; max-height:90%; height:auto}
header .boxes {float:right; width:78%}
header .boxes .top {position:relative; border-bottom:1px solid #e6e6e6}
header .boxes .top ul.text {margin:0; padding:0 0 0 13px; float:left}
header .boxes .top ul.text li {padding:0 10px 0 11px; margin-right:-4px; position:relative; list-style:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:12px; line-height:41px; color:#4d4d4d; font-weight:300; text-transform:uppercase}
header .boxes .top ul.text li::before {display:block; content:""; position:absolute; left:0; top:50%; height:16px; width:1px; background:#e6e6e6; margin-top:-8px}
header .boxes .top ul.text li:nth-child(1)::before {display:none}
header .boxes .top ul.text li strong {font-size:12px; line-height:16px; color:#d8001b; font-weight:800; text-transform:uppercase}
header .boxes .top ul.text li a {font-size:12px; line-height:16px; color:#d8001b; font-weight:800; text-transform:none}
.notouch header .boxes .top ul.text li a:hover {text-decoration:underline}
header .boxes .top ul.links {position:relative; margin:0; padding:0 calc(100vw / 100 * 3) 0 0; float:right}
header .boxes .top ul.links li {padding:0 10px 0 11px; margin-right:-4px; position:relative; list-style:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:12px; line-height:41px; color:#4d4d4d; font-weight:300; text-transform:uppercase}
header .boxes .top ul.links li::before {display:block; content:""; position:absolute; left:0; top:50%; height:16px; width:1px; background:#e6e6e6; margin-top:-8px}
header .boxes .top ul.links li:nth-child(1)::before {display:none}
header .boxes .top ul.links li span {position:relative; padding:0 4px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:12px; line-height:41px; color:#4d4d4d; font-weight:400; text-transform:none}
header .boxes .top ul.links li a {position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:12px; line-height:41px; color:#4d4d4d; font-weight:400; text-transform:uppercase}
header .boxes .top ul.links li:nth-child(1) a:nth-child(1) {padding-left:22px}
header .boxes .top ul.links li a > span {display:inline-block; background:url("/webimages/loading_18x18.gif") 30px center no-repeat; min-height:18px; min-width:80px; padding-left:22px}
header .boxes .top ul.links li a > span::before {display:block; content:""; position:absolute; top:50%; left:4px; opacity:1; width:14px; height:14px; margin-top:-9px; background:url("/webimages/basket_icon.svg") no-repeat scroll center center; background-size:14px 14px}
header .boxes .top ul.links li a > span::after {display:block; content:""; position:absolute; top:50%; left:4px; opacity:0; width:14px; height:14px; margin-top:-9px; background:url("/webimages/basket_icon_hover.svg") no-repeat scroll center center; background-size:14px 14px}

header .boxes .top ul.links .login-popup {position:absolute; top:36px; left:0; z-index:-1; min-width:90%; padding:20px; background-color:#fff; border:1px #e6e6e6 solid; box-sizing:border-box; box-shadow:0 0 10px rgba(0,0,0,0.2); transform:scaleY(0); transform-origin:top; opacity:0; transition:all 200ms ease-out}
header .boxes .top ul.links .login-popup .google-button {margin:0 0 10px 0}
header .boxes .top ul.links .login-popup .fb-button {margin:0 0 10px 0}
header .boxes .top ul.links .login-popup .or {display:flex; justify-content:space-between; align-items:center; margin:28px 0; color:#666; font-size:12px}
header .boxes .top ul.links .login-popup .or::before {content:''; flex-grow:1; height:1px; margin:0 10px 0 0; background-color:#e6e6e6}
header .boxes .top ul.links .login-popup .or::after {content:''; flex-grow:1; height:1px; margin:0 0 0 10px; background-color:#e6e6e6}
header .boxes .top ul.links .login-popup .form-row {margin:0 0 15px 0}
header .boxes .top ul.links .login-popup .form-row label {flex:auto; width:100%; padding:0 0 4px 0; text-align:left}
header .boxes .top ul.links .login-popup .form-row .input {flex:auto}
header .boxes .top ul.links .login-popup .form-row .input input {width:100%; padding:14px 15px; box-sizing:border-box}
header .boxes .top ul.links .login-popup .message {position:relative}
header .boxes .top ul.links .login-popup .message .message_centering {position:initial; box-shadow:none; margin:0 0 10px 0}
header .boxes .top ul.links .login-popup .message .message_centering .alert.alert-error {background:#fff; color:#d8001b; border:1px rgba(216,0,27,.15) solid}
header .boxes .top ul.links .login-popup .message .message_centering span {display:none}
header .boxes .top ul.links .login-popup .submit {display:block; width:100%; padding:15px 0; background-color:#d8001b; border:0 none; color:#fff; text-transform:uppercase; font-size:12px}
header .boxes .top ul.links .login-popup .submit:hover {background-color:#3d3d3d}
header .boxes .top ul.links .login-popup .forgotten {padding:15px 0; text-align:center}
header .boxes .top ul.links .login-popup .forgotten a {text-decoration:underline}
header .boxes .top ul.links .login-popup .forgotten a:hover {text-decoration:none}
header .boxes .top ul.links .login-popup .cover {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; background-color:rgba(255,255,255,0.75); animation:blinker 1000ms linear infinite; display:none}
header .boxes .top ul.links .login-popup .cover.active {display:block}
header .boxes .top ul.links .login-popup.active {transform:scaleY(1); opacity:1; z-index:1}

.login-popup-mobile {position:fixed; top:0; right:0; bottom:0; left:0; z-index:999999; display:none; justify-content:center; align-items:center; padding:2%}
.login-popup-mobile .background {position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background-color:rgba(0,0,0,0.6)}
.login-popup-mobile .box {position:relative; z-index:1; max-width:400px; max-height:100%; padding:20px; box-sizing:border-box; background-color:#fff; overflow-y:auto}
.login-popup-mobile .box .google-button {margin:0 0 10px 0}
.login-popup-mobile .box .fb-button {margin:0 0 10px 0}
.login-popup-mobile .box .or {display:flex; justify-content:space-between; align-items:center; margin:28px 0; color:#666; font-size:12px}
.login-popup-mobile .box .or::before {content:''; flex-grow:1; height:1px; margin:0 10px 0 0; background-color:#e6e6e6}
.login-popup-mobile .box .or::after {content:''; flex-grow:1; height:1px; margin:0 0 0 10px; background-color:#e6e6e6}
.login-popup-mobile .box .form-row {margin:0 0 15px 0}
.login-popup-mobile .box .form-row label {flex:auto; width:100%; padding:0 0 4px 0; text-align:left}
.login-popup-mobile .box .form-row .input {flex:auto}
.login-popup-mobile .box .form-row .input input {width:100%; padding:14px 15px; box-sizing:border-box}
.login-popup-mobile .box .message {position:relative}
.login-popup-mobile .box .message .message_centering {position:initial; box-shadow:none; margin:0 0 10px 0}
.login-popup-mobile .box .message .message_centering .alert.alert-error {background:#fff; color:#d8001b; border:1px rgba(216,0,27,.15) solid}
.login-popup-mobile .box .message .message_centering span {display:none}
.login-popup-mobile .box .submit {display:block; width:100%; padding:15px 0; background-color:#d8001b; border:0 none; color:#fff; text-transform:uppercase; font-size:12px}
.login-popup-mobile .box .submit:hover {background-color:#3d3d3d}
.login-popup-mobile .box .forgotten {padding:15px 0; text-align:center}
.login-popup-mobile .box .forgotten a {text-decoration:underline}
.login-popup-mobile .box .forgotten a:hover {text-decoration:none}
.login-popup-mobile .box .close {padding:30px 0 0 0; text-align:center}
.login-popup-mobile .box .close div {display:inline-block; padding:12px 45px; background-color:#3d3d3d; color:#fff; cursor:pointer}
.login-popup-mobile .box .close div:hover {background-color:#d8001b}
.login-popup-mobile .box .cover {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; background-color:rgba(255,255,255,0.75); animation:blinker 1000ms linear infinite; display:none}
.login-popup-mobile .box .cover.active {display:block}
.login-popup-mobile.active {display:flex}


#top-cart-content {background-color:#fff}
#top-cart-content .count {display:none}

header .boxes .top ul.links li:nth-child(1) a:nth-child(1)::before {display:block; content:""; position:absolute; top:50%; left:0; opacity:1; width:11px; height:11px; margin-top:-7px; background:url("/webimages/sprites.png") -43px -160px no-repeat}
header .boxes .top ul.links li:nth-child(1) a:nth-child(1)::after {display:block; content:""; position:absolute; top:50%; left:0; opacity:0; width:11px; height:11px; margin-top:-7px; background:url("/webimages/sprites.png") -32px -160px no-repeat}
.notouch header .boxes .top ul.links li a:hover, header .boxes .top ul.links li a.active {color:#d8001b}
.notouch header .boxes .top ul.links li a:hover span {color:#d8001b}
.notouch header .boxes .top ul.links li:nth-child(1) a:nth-child(1):hover::before, header .boxes .top ul.links li:nth-child(1) a.active:nth-child(1)::before {opacity:0}
.notouch header .boxes .top ul.links li:nth-child(1) a:nth-child(1):hover::after, header .boxes .top ul.links li:nth-child(1) a.active:nth-child(1)::after {opacity:1}
.notouch header .boxes .top ul.links li a:hover span::before, header .boxes .top ul.links li a.active span::before {opacity:0}
.notouch header .boxes .top ul.links li a:hover span::after, header .boxes .top ul.links li a.active span::after {opacity:1}

header .boxes .top #properties_filter_form_selected {position:absolute; right:0; left:0; background-color:#fff; margin:1px 0 0 0; padding:15px 20px 10px 20px; border-bottom:1px #ddd solid; font-weight:700; text-transform:uppercase; font-size:16px}
header .boxes .top #properties_filter_form_selected .small {line-height:20px; padding:5px 20px 0 0; display:block; text-align:left}
header .boxes .top #properties_filter_form_selected .small a {position:relative; margin:0 4px 4px 0; color:#fff; display:inline-block; vertical-align:middle; background:#d8001b; border:1px solid #d8001b; font-size:9px; line-height:20px; padding:0 23px 0 13px; border-radius:10px}
header .boxes .top #properties_filter_form_selected .small span {position:relative; margin:0 4px 4px 0; color:#fff; display:inline-block; vertical-align:middle; background:#d8001b; border:1px solid #d8001b; font-size:9px; line-height:20px; padding:0 13px; border-radius:10px}
header .boxes .top #properties_filter_form_selected .small a::before {opacity:1; display:block; content:""; width:12px; height:12px; top:50%; margin-top:-6px; right:7px; position:absolute; background:url("/webimages/remove_para.svg") no-repeat scroll center center; background-size:10px auto}
header .boxes .top #properties_filter_form_selected .small a::after {opacity:0; display:block; content:""; width:12px; height:12px; top:50%; margin-top:-6px; right:7px; position:absolute; background:url("/webimages/remove_para_hover.svg") no-repeat scroll center center; background-size:10px auto}
header .boxes .top #properties_filter_form_selected .delete {display:none}

#properties_filter_form_close {display:none}
header .boxes .top #properties_filter_form_selected #properties_filter_form_close {position:absolute; top:3px; right:5px; background:#fff url("/webimages/category_close_hover.svg") right 0 no-repeat; padding:0 20px 0 10px; text-transform:uppercase; color:#d8001b; height:17px; line-height:20px; border:10px #fff solid; display:block}

#properties_filter_form_loading {position:fixed; top:0; right:0; bottom:0; left:0; z-index:999; background-color:rgba(255,255,255,0.8); display:flex; justify-content:center; align-items:center}
#properties_filter_form_loading .preloader-filter {height:64px; width:64px; border:5px solid rgba(0,0,0,0.15); border-top:5px solid #d8001b}

header .boxes .bottom {position:relative; display:flex; justify-content:space-between; align-items:center; height:79px; padding:0 28px 0 22px}
header .boxes .bottom #searchform {position:relative; flex-grow:1; display:flex; flex-wrap:wrap; padding:0 2% 0 0}
header .boxes .bottom #searchform input[type=text] {z-index:10; border:1px solid #d8001b; background:#fff; width:100%; box-sizing:border-box; color:#000; font-size:13px; font-weight:400; line-height:18px; padding:8px 45px 8px 15px; position:relative; border-radius:30px}
header .boxes .bottom #searchform input[type=text]:focus {background:#f7f7f7}
header .boxes .bottom #searchform input[type=button] {z-index:999; background:url("/webimages/search.svg") no-repeat scroll center center #d8001b; background-size:17px 17px; border:0; width:34px; margin:1px 0 0 -34px; padding:0; height:34px; border-radius:30px}
.notouch header .boxes .bottom #searchform input[type=button]:hover {background-color:#000}
#search-loading {background-image:url("/webimages/loading_18x18.gif"); position:absolute; top:9px; right:70px; width:18px; height:18px; z-index:10; display:none}
#search-hide {position:absolute; top:1px; right:48px; bottom:0; background-color:#fff; width:60px; height:46px; line-height:46px; text-align:center; color:#d8001b; font-size:32px; z-index:10; cursor:pointer; display:none}

header .boxes .bottom #searchform .search_box {z-index:0; position:absolute; top:calc(100% + 10px); left:-10px; width:600px; padding-bottom:37px}
/*header .boxes .bottom #searchform.active_search::before {z-index:10; content:""; position:absolute; left:0; top:calc(100% - 20px); display:block; width:100%; height:30px; background:#ffffff; border:1px solid #e6e6e6; border-bottom:0}*/
header .boxes .bottom #searchform .search_box .box {max-height:calc(100vh - 260px); overflow:auto; display:block; background:#ffffff; padding:15px 20px; border:1px solid #e6e6e6; border-radius:8px 8px 0 0; box-shadow:3px 2px 10px 0px rgba(0,0,0,0.2)}
header .boxes .bottom #searchform .search_box .box p.title {font-size:12px; line-height:16px; margin:0; padding:0 0 5px; text-align:left; color:#000; font-weight:700}
header .boxes .bottom #searchform .search_box .box .plunge {width:100%; margin-bottom:20px; padding:0; border-bottom:/*1px solid #e8e8e8*/ 0}
header .boxes .bottom #searchform .search_box .box .plunge ul {margin:2px 0 3px -15px; position:relative; overflow:hidden; white-space:nowrap}
header .boxes .bottom #searchform .search_box .box .plunge ul::before {z-index:1; position:absolute; top:0; bottom:0; right:0; width:15px; background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); background:linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); content:""; display:block}
header .boxes .bottom #searchform .search_box .box .plunge ul li a {font-size:12px; line-height:22px; padding:0 8px}
header .boxes .bottom #searchform .search_box .box .category_list {padding:10px 0 0}
header .boxes .bottom #searchform .search_box .box .category_list .item {padding:15px 0; width:25%}
header .boxes .bottom #searchform .search_box .box .category_list .item::before, header .boxes .bottom #searchform .search_box .box .category_list .item::after {display:none}
header .boxes .bottom #searchform .search_box .box .category_list .item .img {height:120px}
header .boxes .bottom #searchform .search_box .box .category_list .item .text p.title {padding:0; overflow:hidden; font-size:11px}
header .boxes .bottom #searchform .search_box .box .category_list .item .text p.title a {padding:0; font-size:11px; line-height:14px}
header .boxes .bottom #searchform .search_box #button-search-more {position:absolute; right:0; bottom:0; left:0; z-index:50; background-color:#eee; padding:11px 0; color:#d8001b; font-weight:700; text-align:center; cursor:pointer; box-shadow:3px 4px 6px rgba(0,0,0,0.15); border-top:1px #d6d6d6 solid}
header .boxes .bottom #searchform .search_box #button-search-more:hover {text-decoration:underline}

header .boxes .bottom #searchform .search_box .box .articles {margin-top:10px}
header .boxes .bottom #searchform .search_box .box .articles .list {display:-ms-grid; display:grid; -ms-grid-columns:25% 25% 25% 25%; grid-template-columns:25% 25% 25% 25%; margin:10px 0 20px 0}
header .boxes .bottom #searchform .search_box .box .articles .list a {border-top:1px #c9c9c9 solid; padding:15px}
header .boxes .bottom #searchform .search_box .box .articles .list a:hover {color:#d8001b}
header .boxes .bottom #searchform .search_box .box .articles .list .image {display:block; width:100%; height:80px; background-repeat:no-repeat; background-size:cover; background-position:center center; margin-bottom:10px}
header .boxes .bottom #searchform .search_box .box .articles .list .title {display:block; text-align:center}

header .boxes .bottom #searchform .search_box .recently-search-keywords {background-color:#fff}
header .boxes .bottom #searchform .search_box .recently-search-keywords .rows {margin:6px 0 0 0; padding:6px 0 0 0; border-top:1px #eee solid}
header .boxes .bottom #searchform .search_box .recently-search-keywords .row {cursor:pointer; line-height:26px; color:#666}
header .boxes .bottom #searchform .search_box .recently-search-keywords .row:hover {color:#d8001b}

header .boxes .bottom #searchform .search_box .close {position:absolute; top:2px; right:18px; z-index:99; cursor:pointer; color:#d8001b; font-size:36px}

header .boxes .bottom #searchform .search_box .box::-webkit-scrollbar {width:7px; box-shadow:1px 0 1px #d6d6d6}
header .boxes .bottom #searchform .search_box .box::-webkit-scrollbar-track {background-color:#f1f1f1}
header .boxes .bottom #searchform .search_box .box::-webkit-scrollbar-thumb {background-color:#c9c9c9}
header .boxes .bottom #searchform .search_box .box::-webkit-scrollbar-thumb:hover {background-color:#b9b9b9}

header .boxes .bottom nav {position:relative; z-index:0; transition:all 400ms ease}
header .boxes .bottom nav.hide {opacity:0}
header .boxes .bottom nav ul {display:flex; margin:0; padding:0}
header .boxes .bottom nav ul li {display:flex; align-items:center; list-style:none; margin:0 0 0 28px; vertical-align:middle}
header .boxes .bottom nav ul li a {border-top:2px solid #fff; border-bottom:2px solid #fff; line-height:30px; display:block; font-size:13px; font-weight:400; color:#4d4d4d; text-transform:uppercase; white-space:nowrap}
header .boxes .bottom nav ul li a.image {border:0 none; padding-bottom:5px}
.notouch header .boxes .bottom nav ul li a:hover, header .boxes .bottom nav ul li.active a {border-bottom:2px solid #d8001b}
.notouch header .boxes .bottom nav ul li a.image:hover, header .boxes .bottom nav ul li.active a.image {border-bottom:0 none}

.advanced-search-text {margin:0 0 30px 2px}
.advanced-search-text span {font-weight:700}

.open_close_navigation {position:absolute; top:23px; left:20px; z-index:9; text-align:center; display:none; height:33px; width:33px; cursor:pointer; transition:all 400ms ease}
.open_close_navigation.marketing_content_top {top:48px}
.open_close_navigation button {background:none; border:none; display:inline-block; margin:0}
.open_close_navigation .lines-button {font-size:0; padding:16px 0; transition:all 400ms ease; cursor:pointer; user-select:none}
.open_close_navigation .lines-button:active {transition:0}
.open_close_navigation .lines {display:inline-block; width:2rem; height:3px; background:#333333; transition:0.3s; position:relative}
.open_close_navigation .lines:before, .open_close_navigation .lines:after {display:inline-block; width:2rem; height:3px; background:#333333; transition:0.3s; position:absolute; left:0; content:''; transform-origin:0.28571rem center}
.open_close_navigation .lines:before {top:0.5rem}                                           
.open_close_navigation .lines:after {top:-0.5rem}
.open_close_navigation .lines-button.x.close .lines {background:transparent !important}
.open_close_navigation .lines-button.x.close .lines:before, header .open_close_navigation .lines-button.x.close .lines:after {transform-origin:50% 50%; top:0; background:#333333}
.open_close_navigation .lines-button.x.close .lines:before {transform:rotate3d(0, 0, 1, 45deg)}                              
.open_close_navigation .lines-button.x.close .lines:after {transform:rotate3d(0, 0, 1, -45deg)}
.notouch .open_close_navigation:hover .lines-button.x.close .lines:before, .notouch .open_close_navigation:hover .lines-button.x.close .lines:after {background:#d8001b}
.notouch .open_close_navigation:hover .lines:before, .notouch .open_close_navigation:hover .lines:after {background:#d8001b} 
.notouch .open_close_navigation:hover .lines {background:#d8001b} 

.open_close_user {position:relative; cursor:pointer; width:30px; height:30px; margin:0 0 0 5%; display:none}
.open_close_user.marketing_content_top {top:50px}
.open_close_user::before {opacity:1; content:""; position:absolute; left:0; top:0; display:block; width:30px; height:30px; background:url("/webimages/user_icon.svg") no-repeat scroll center center; background-size:auto 30px; transition:all 400ms ease}
.open_close_user::after {opacity:0; content:""; position:absolute; left:0; top:0; display:block; width:30px; height:30px; background:url("/webimages/user_icon_hover.svg") no-repeat scroll center center; background-size:auto 30px; transition:all 400ms ease}
.notouch .open_close_user:hover::before, .open_close_user.active::before {opacity:0}
.notouch .open_close_user:hover::after, .open_close_user.active::after {opacity:1}

.customer-login {position:relative; cursor:pointer; width:30px; height:30px; margin:0 0 0 5%; display:none}
.customer-login.marketing_content_top {top:50px}
.customer-login::before {opacity:1; content:""; position:absolute; left:0; top:0; display:block; width:30px; height:30px; background:url("/webimages/user_icon.svg") no-repeat scroll center center; background-size:auto 30px; transition:all 400ms ease}
.customer-login::after {opacity:0; content:""; position:absolute; left:0; top:0; display:block; width:30px; height:30px; background:url("/webimages/user_icon_hover.svg") no-repeat scroll center center; background-size:auto 30px; transition:all 400ms ease}
.notouch .customer-login:hover::before, .customer-login.active::before {opacity:0}
.notouch .customer-login:hover::after, .customer-login.active::after {opacity:1}

.open_close_basket {position:relative; width:30px; height:30px; margin:0 0 0 5%; display:none}
.open_close_basket.marketing_content_top {top:50px}
.open_close_basket span {z-index:1; font-size:11px; width:20px; line-height:20px; color:#fff; text-align:center; position:absolute; left:-6px; bottom:-9px; background:#d8001b; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px}
.open_close_basket::before {opacity:1; content:""; position:absolute; left:0; top:0; display:block; width:30px; height:30px; background:url("/webimages/basket_icon.svg") no-repeat scroll center center; background-size:auto 30px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.open_close_basket::after {opacity:0; content:""; position:absolute; left:0; top:0; display:block; width:30px; height:30px; background:url("/webimages/basket_icon_hover.svg") no-repeat scroll center center; background-size:auto 30px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .open_close_basket:hover::before, .open_close_basket.active::before {opacity:0}
.notouch .open_close_basket:hover::after, .open_close_basket.active::after {opacity:1}

.mobile_menu, .user_menu {display:none !important; position:fixed; top:-400px; right:0; left:0; background:#fff; padding:129px 0 0; z-index:997; transition:top 500ms ease; box-shadow:0 0 20px -5px rgba(0,0,0,0.6); overflow-y:auto}
.mobile_menu.move, .user_menu.move {top:0}
.mobile_menu.active, .user_menu.active {display:block !important}
.mobile_menu ul, .user_menu ul {display:block; position:relative; text-align:center; margin:0; padding:0; z-index:9998}
.mobile_menu ul li, .user_menu ul li {list-style:none; display:block; margin:0; border-top:1px solid #ddd}
.mobile_menu ul li:first-child, .user_menu ul li:first-child {border-top:none}
.user_menu ul li a {position:relative; font-size:16px; line-height:48px; font-weight:400; padding:0 15px; display:block; text-transform:uppercase; color:#4d4d4d; transition:all 400ms ease}
.mobile_menu ul li a {position:relative; font-size:16px; font-weight:400; padding:19px 15px 15px 15px; display:flex; justify-content:center; align-items:center; text-transform:uppercase; color:#4d4d4d; transition:all 400ms ease}
.mobile_menu ul li a img {margin:0 10px 0 0}
.notouch .mobile_menu ul li a:hover, .mobile_menu ul li.active a {background:#f1f1f1}
.mobile_menu ul li a.image {padding:15px}
.mobile_menu.marketing_content_top, .user_menu.marketing_content_top {padding:154px 0 0}

.hp-banners {position:relative; display:flex}
.hp-banners .banners-list {width:calc(100% - 420px)}
.hp-banners .banners-list .swiper-container {}
.hp-banners .banners-list .swiper-container .swiper-wrapper {}
.hp-banners .banners-list .swiper-container .swiper-wrapper a.swiper-slide {color:#000}
.hp-banners .banners-list .swiper-container .swiper-wrapper a.swiper-slide img {max-width:100%; height:auto}
.hp-banners .banners-list .swiper-container .swiper-wrapper .swiper-lazy-preloader {margin-top:40px}
.hp-banners .banners-list .swiper-container .swiper-pagination {bottom:20px; display:none}
.hp-banners .banners-list .swiper-container .swiper-pagination .swiper-pagination-bullet {width:10px; height:10px; margin:0 10px}
.hp-banners .banners-list .swiper-container .swiper-pagination .swiper-pagination-bullet-active {background-color:#d8001b}
.hp-banners .banners-menu {display:flex; flex-direction:column; justify-content:space-between; width:420px; box-shadow:-1px 0 0 rgba(0,0,0,0.1); z-index:1}
.hp-banners .banners-menu .items {flex:1 1 auto; height:calc(100% - 100% / 5)}
.hp-banners .banners-menu .items .item {position:relative; display:flex; align-items:center; width:100%; height:calc(100% / 4); padding:0 0 0 20px; background-color:#fff; box-sizing:border-box; box-shadow:inset 0 -1px 0 #e6e6e6; font-size:14px; white-space:nowrap; overflow:hidden; cursor:pointer; transition:all 200ms ease-out}
.hp-banners .banners-menu .items .item:hover {background-color:#f6f6f6; color:#d8001b}
.hp-banners .banners-menu .items .item.active {background-color:#d8001b; color:#fff; box-shadow:0 -1px 0 #d8001b; cursor:default}
.hp-banners .banners-menu .items .item::after {content:''; position:absolute; top:0; right:0; bottom:1px; z-index:0; width:50px; box-shadow:inset -40px 0 15px #fff; overflow:hidden; transition:all 200ms ease-out}
.hp-banners .banners-menu .items .item:hover::after {box-shadow:inset -40px 0 15px #f6f6f6}
.hp-banners .banners-menu .items .item.active::after {box-shadow:inset -40px 0 15px #d8001b}
.hp-banners .banners-menu a.all {display:flex; justify-content:space-between; align-items:center; width:100%; height:calc(100% / 5); padding:0 15px 0 23px; background-color:#f6f6f6; box-shadow:0 -1px 0 #e6e6e6; box-sizing:border-box; color:#000}
.hp-banners .banners-menu a.all span {font-size:12px; font-weight:700; text-transform:uppercase}
.hp-banners .banners-menu a.all:hover {text-decoration:underline}

.hp-banners-mobile {position:relative; display:none}
.hp-banners-mobile .banners-list {width:100%}
.hp-banners-mobile .banners-list .swiper-container {}
.hp-banners-mobile .banners-list .swiper-container .swiper-wrapper {}
.hp-banners-mobile .banners-list .swiper-container .swiper-wrapper a.swiper-slide {color:#000}
.hp-banners-mobile .banners-list .swiper-container .swiper-wrapper a.swiper-slide img {max-width:100%; height:auto}
.hp-banners-mobile .banners-list .swiper-container .swiper-wrapper .swiper-lazy-preloader {margin-top:40px}
.hp-banners-mobile .banners-list .swiper-container .swiper-pagination {position:initial; bottom:auto; left:auto; padding:15px 0 13px 0}
.hp-banners-mobile .banners-list .swiper-container .swiper-pagination .swiper-pagination-bullet {width:10px; height:10px; margin:0 10px}
.hp-banners-mobile .banners-list .swiper-container .swiper-pagination .swiper-pagination-bullet-active {background-color:#d8001b}

.navigation {position:relative; display:flex; justify-content:space-between; height:105px; transition:all 400ms ease}
.navigation .box {display:flex; justify-content:center; align-items:center; width:22%; background:#f7f7f7; box-sizing:border-box}
.navigation .box .image {padding:0 20px 0 5%}
.navigation .box .image img {display:block; max-width:100%; height:auto}
.navigation .box .texts {padding:0 18px 0 0}
.navigation .box .texts .top {padding:0 0 12px 0; color:#d8001b; font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:-1px; white-space:nowrap}
.navigation .box .texts .numbers {display:flex; align-items:center}
.navigation .box .texts .numbers .left {}
.navigation .box .texts .numbers .right {}
.navigation .box .texts .numbers .center {width:1px; height:25px; margin:0 24px; background-color:#4d4d4d}
.navigation .box .texts .numbers .item {padding:0 0 4px 0; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:-0.5px; white-space:nowrap}
.navigation .box .texts .numbers .value {color:#d8001b; font-size:13px; font-weight:700}

.navigation .top-categories {display:flex; flex-grow:1; background-color:#4d4d4d}
.navigation .top-categories a.item {position:relative; display:flex; flex-direction:column; align-items:center; flex-grow:1}
.navigation .top-categories a.item .image {display:flex; justify-content:center; align-items:center; height:70%}
.navigation .top-categories a.item .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.navigation .top-categories a.item .name {position:relative; flex-grow:1; color:#f7f7f7; font-size:14px; text-align:center; text-transform:uppercase; line-height:1.4}
.navigation .top-categories a.item .name::after {content:''; position:absolute; right:-3px; bottom:-2px; left:-3px; height:5px; background:#d8001b; opacity:0; transition:all 400ms ease}
.navigation .top-categories a.item::after {content:''; position:absolute; top:33%; bottom:33%; right:0; width:1px; background-color:#666}
.navigation .top-categories a.item:last-child::after {display:none}
.navigation .top-categories a.item:hover .name::after {opacity:1}

#content {display:block; position:relative}

aside {z-index:102; left:0; width:22%; position:absolute; float:left; padding:65px 0}

aside.absolute_top {top:0 !important; bottom:initial !important; bottom:auto !important}
aside.absolute_bottom {bottom:0 !important; top:initial !important; top:auto !important}
aside.fixed_top {top:121px !important; position:fixed; bottom:initial !important; bottom:auto !important}
aside.fixed_bottom {bottom:0 !important; top:initial !important; top:auto !important; position:fixed}

aside.relative_impo {position:relative !important; top:0 !important; left:0 !important}


aside .view_all {z-index:999; position:relative; max-width:335px; width:96%; margin:0 auto; display:block; font-size:18px; line-height:56px; color:#fff; font-weight:700; text-align:center; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; text-transform:uppercase; background:#d8001b; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .view_all::before {display:block; content:""; width:12px; height:12px; top:50%; margin-top:-6px; right:28px; position:absolute; background:url("/webimages/view_all_arrow.svg") no-repeat scroll center center; background-size:6px 16px}
aside .view_all.active::before {background:url("/webimages/view_all_arrow_active.svg") no-repeat scroll center center; background-size:10px auto}
.notouch aside .view_all:hover {background:#a60016}
aside .view_all span {display:none; top:100%;left:50%;border:solid transparent;height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(216, 0, 27, 0);border-top-color:#d8001b;border-width:10px;margin-left:-10px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .view_all.active span {display:block}
.notouch aside .view_all.active:hover span {border-color:rgba(166, 0, 22, 0); border-top-color:#a60016}

aside .box {background:#fff; border:1px solid #e6e6e6; width:96%; margin:0 auto; max-width:335px; position:relative; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; /*overflow:hidden*/} 
aside .box.radius {z-index:0; margin-top:10px}
aside .box.shadow {z-index:100; display:none; position:absolute; left:0; right:0; top:124px; box-shadow:0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow:0 0 20px -5px rgba(0,0,0,0.6)}
aside .box p.title {z-index:100; position:relative; font-size:17px; line-height:36px; color:#000000; font-weight:700; text-transform:uppercase; margin:0; padding:10px 0 10px 12%}
aside .box p.title:after, aside .box p.title:before {top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none}
aside .box p.title:after {border-color:rgba(255, 255, 255, 0); border-top-color:#ffffff; border-width:9px; margin-left:-9px}
aside .box p.title:before {border-color:rgba(230, 230, 230, 0); border-top-color:#e6e6e6; border-width:10px; margin-left:-10px}
aside .box p.title:last-of-type {border-top:1px solid #e6e6e6; font-size:14px; font-weight:700}
aside .box p.title i {font-size:17px; line-height:36px; color:#000000; font-weight:700; text-transform:uppercase; font-style:normal; display:none}

.hp aside .box .main-title:last-of-type {border-top:none}
.sub aside .box p.title:last-of-type {background:url("/webimages/filter_icon.svg") no-repeat scroll 20px 18px; background-size:15px auto; padding-left:calc(12% + 8px)}
.sub aside .box p.title:only-of-type {border-top:0; font-size:17px; font-weight:700; background:none; padding:10px 0 10px 12%}
aside .box .delete {z-index:100; margin-right:4px; text-transform:none; font-size:14px; line-height:36px; color:#000; font-weight:700; display:block; position:relative; background:none; border:0; padding:0 45px 0 0; float:right; -webkit-transition:opacity 200ms ease; -moz-transition:opacity 200ms ease; -o-transition:opacity 200ms ease; -ms-transition:opacity 200ms ease; transition:opacity 200ms ease}
aside .box p.title .delete {opacity:0; cursor:default}
aside .box p.title .delete.make_clear_all {opacity:1; cursor:pointer}
aside .box p.title .delete::before, aside .box p.title .delete::after {top:50%; margin-top:-8px}
aside .box .delete::before {opacity:1; content:""; position:absolute; right:21px; top:0; margin-top:0; display:block; width:16px; height:16px; background:url("/webimages/filter_delete.svg") no-repeat scroll center center; background-size:auto 16px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
aside .box .delete::after {opacity:0; content:""; position:absolute; right:21px; top:0; margin-top:0; display:block; width:16px; height:16px; background:url("/webimages/filter_delete_hover.svg") no-repeat scroll center center; background-size:auto 16px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.notouch aside .box .delete:hover::before {opacity:0}
.notouch aside .box .delete:hover::after {opacity:1}

.sub aside .main-title {font-size:17px; font-weight:700; text-transform:uppercase; padding:18px 0 18px 12%; cursor:pointer}
aside .box .main-title {z-index:100; position:relative; font-size:14px; line-height:36px; color:#000000; font-weight:700; text-transform:uppercase; margin:0; padding:10px 0 10px 12%}
aside .box .main-title .delete {opacity:0; cursor:default}
aside .box .main-title .delete.make_clear_all {opacity:1; cursor:pointer}
aside .box .main-title .delete::before, aside .box .main-title .delete::after {top:50%; margin-top:-8px}
/*aside .box .title span {display:block; font-size:13px; color:#999; text-transform:none; line-height:normal}*/
aside .box .main-title.no-arrow::before {display:none}
aside .box .main-title.no-arrow::after {display:none}

aside .small {line-height:20px; padding:0 20px 0 0; display:block; text-align:left}
aside .small a {position:relative; margin:0 4px 4px 0; color:#fff; display:inline-block; zoom:1; *display:inline; vertical-align:middle; background:#d8001b; border:1px solid #d8001b; font-size:9px; line-height:20px; padding:0 23px 0 13px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .small span {position:relative; margin:0 4px 4px 0; color:#fff; display:inline-block; zoom:1; *display:inline; vertical-align:middle; background:#d8001b; border:1px solid #d8001b; font-size:9px; line-height:20px; padding:0 13px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch aside .small a:hover {background:#fff; color:#d8001b}
aside .small a::before {opacity:1; display:block; content:""; width:12px; height:12px; top:50%; margin-top:-6px; right:7px; position:absolute; background:url("/webimages/remove_para.svg") no-repeat scroll center center; background-size:10px auto; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
aside .small a::after {opacity:0; display:block; content:""; width:12px; height:12px; top:50%; margin-top:-6px; right:7px; position:absolute; background:url("/webimages/remove_para_hover.svg") no-repeat scroll center center; background-size:10px auto; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.notouch aside .small a:hover::before, .notouch aside .small span:hover::before {opacity:0}
.notouch aside .small a:hover::after, .notouch aside .small span:hover::after {opacity:1}

.notouch aside .box .delete:hover {color:#d8001b}
aside .box ul {position:relative; z-index:0; margin:0; padding:0; width:100%}
aside .box ul li {border-top:1px solid #f0f0f0; background:#fff; list-style:none; display:block}
aside.category .box ul li {background:#f7f7f7}

aside .box ul li .row {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:relative}
aside .box ul li .row a {-webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; font-size:14px; line-height:20px; color:#000000; text-transform:uppercase; display:inline-block; padding:10px 0 10px 13%}
aside .box ul li.hightlight > .row {background:#f7f7f7}
aside .box ul li.hightlight > .row > a {font-weight:700}
aside .box ul li.hightlight > .row span.count-top {font-weight:700}

aside .box ul li.garance-dodani > .row {background:#c6dae1 !important; border:0 none !important; margin:-1px 0 0 -1px; width:calc(100% + 2px); box-shadow:0 1px 0 #c6dae1}

li.garance-dodani-vanoce {border:0 none !important; margin:0 0 0 -1px; width:calc(100% + 2px)}
li.garance-dodani-vanoce a {position:relative; display:block; background-color:#c6dae1; background-image:url("/webimages/star-red.png"); background-position:16px 16px; background-repeat:no-repeat; font-size:14px !important; text-transform:uppercase !important; color:#000; text-decoration:none; font-weight:700; padding:15px 80px 5px 13% !important; line-height:20px}
li.garance-dodani-vanoce a img {position:absolute; top:-22px; right:8px; z-index:1}

li.skola-vola {border:0 none !important; margin:0 0 0 -1px; width:calc(100% + 2px)}
li.skola-vola a {position:relative; display:block; background-color:#c6dae1; background-image:url("/webimages/star-red.png"); background-position:16px 16px; background-repeat:no-repeat; font-size:14px !important; text-transform:uppercase !important; color:#000; text-decoration:none; font-weight:700; padding:15px 80px 13px 13% !important; line-height:20px}
li.skola-vola a img {position:absolute; top:-22px; right:8px; z-index:1}

/* krizek vedle top */
aside .box ul li > .row > a > span.icon {display:none; margin:0; padding:5px; width:11px; height:11px; top:50%; position:absolute; margin-top:-10px; right:7%; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
aside .box ul li > .row > a > span.icon::before {opacity:1; display:block; content:""; width:21px; height:21px; top:0; left:0; position:absolute; background:url("/webimages/category_arrow_1.svg") no-repeat scroll center center; background-size:7px 11px}
aside .box ul li > .row > a > span.icon::after {opacity:0; display:block; content:""; width:21px; height:21px; top:0; left:0; position:absolute; background:url("/webimages/category_arrow_1_hover.svg") no-repeat scroll center center; background-size:7px 11px}
aside .box ul li.active > .row > a > span.icon::before {background:url("/webimages/category_close.svg") no-repeat scroll center center; background-size:16px auto}
aside .box ul li.active > .row > a > span.icon::after {background:url("/webimages/category_close_hover.svg") no-repeat scroll center center; background-size:16px auto}
.notouch aside .box ul li > .row > a > span.icon:hover::before {opacity:0}
.notouch aside .box ul li > .row > a > span.icon:hover::after {opacity:1}


aside .small-btn-filtr {cursor:pointer; line-height:28px; padding:8px 0; text-transform:none; text-align:center; display:none; z-index:1; position:relative; width:94%; font-size:17px; color:#000000; font-weight:700; background:#efefef; border:1px solid #e6e6e6; margin:6px auto 0; border-radius:10px}
.notouch aside .small-btn-filtr:hover {background:#d8001b; border:1px solid #d8001b; color:#fff}
aside .box ul li.hassub .row > a span.icon {display:block}
aside .box ul li .row span {-webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; line-height:20px; padding-left:4px}
aside .box ul li .row span.count-top {font-size:14px; color:#d8001b}
aside .box ul li .row span.count-sub {font-size:13px; padding-right:10px}
/*.notouch aside .box ul li .row:hover {background:#fff}*/
aside .box ul li.active .row {background:#f0f0f0}
aside .box ul li ul {display:none; padding:0 0 6px; background:#f0f0f0}
aside .box ul li.open ul {display:block}
aside .box ul li ul li {background:none; border:none}
aside .box ul li ul li .row a {font-size:13px; line-height:16px; color:#808080; text-transform:none; font-weight:400; padding:3px 0 3px calc(13% + 16px)}
aside .box ul li ul li .row a span {font-size:13px; line-height:16px; color:#000}
.notouch aside .box ul li ul li .row a:hover {color:#000}
.notouch aside .box ul li ul li .row a:hover span {color:#000}
aside .box ul li ul li.active > .row > a {color:#d8001b}
aside .box ul li ul li.active > .row > a span {color:#d8001b}

/* cervene plusko */
aside .box ul li ul li > .row > a > span.icon {padding:3px; width:7px; height:7px; top:50%; position:absolute; margin-top:-7px; left:13%}
aside .box ul li ul li > .row > a > span.icon::before {width:13px; height:13px; background:url("/webimages/plus.svg") no-repeat scroll center center; background-size:7px 7px}
aside .box ul li ul li > .row > a > span.icon::after {width:13px; height:13px; background:url("/webimages/plus.svg") no-repeat scroll center center; background-size:7px 7px}

aside .box ul li ul li.active > .row > a > span.icon::before {background:url("/webimages/minus.svg") no-repeat scroll center center; background-size:7px 7px}
aside .box ul li ul li.active > .row > a > span.icon::after {background:url("/webimages/minus.svg") no-repeat scroll center center; background-size:7px 7px}

aside .box ul li ul li ul {display:none; padding:0}
aside .box ul li.open ul li.open ul {display:block}
aside .box ul li ul li ul li .row a {padding:3px 0 3px calc(13% + 30px)}

aside .box ul li ul li ul li ul {padding:0 0 6px 12px; width:calc(100% - 12px)}


aside .item {border-top:1px solid #e6e6e6; margin:0 25px; display:block; padding:0} 
aside .item .hide {display:none; padding:0 0 18px}
aside .item.open .hide {display:block}
aside .item .hide.padding {padding:0}
aside .item p {position:relative; font-size:14px; line-height:36px; color:#000000; font-weight:700; text-transform:uppercase; margin:0; padding:7px 0 7px 20px}
aside .item p .main_text {position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; cursor:pointer; font-size:14px; /*line-height:36px;*/ color:#000000; font-weight:500; text-transform:uppercase; margin:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .item p .main_text i.icon {position:absolute; left:calc(100% + 8px); top:50%; margin-top:-8px; width:16px; height:16px; background:url("/webimages/info.svg") no-repeat scroll center center #000000; background-size:18px 18px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.notouch aside .item p .main_text i.icon:hover {background-color:#d8001b}
aside .item p .main_text i.icon label {max-width:initial; max-width:auto; opacity:0; visibility:hidden; z-index:999; width:200px; text-align:center; padding:12px; background:#000000; color:#fff; position:absolute; top:100%; left:50%; text-transform:none; font-size:10px; line-height:16px; font-weight:400; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .item p .main_text i.icon:hover label {opacity:1; visibility:visible}
aside .item p.sub {padding:25px 0 7px 20px}
aside .item p.sub:nth-child(1) {padding:15px 0 7px 20px}
aside .item p.sub .main_text {color:#555; font-size:13px; font-weight:400; line-height:normal}
aside .item p img {display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-right:5px}
aside .item p .delete {z-index:100; width:16px; height:16px; cursor:default; opacity:0; right:-4px; padding:0; position:absolute; top:50%; margin-top:-9px; -webkit-transition:opacity 200ms ease; -moz-transition:opacity 200ms ease; -o-transition:opacity 200ms ease; -ms-transition:opacity 200ms ease; transition:opacity 200ms ease}
aside .item.make_clear p .delete {opacity:1; cursor:pointer}
aside .item p .delete::before, aside .item p .delete::after {right:0; margin:0}
.notouch aside .item p .main_text:hover {color:#d8001b}
aside .item p span.icon {cursor:pointer; display:block; margin:0; padding:3px; width:7px; height:7px; top:50%; position:absolute; margin-top:-7px; left:-2px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
aside .item p span.icon::before {opacity:1; display:block; content:""; width:13px; height:13px; top:0; left:0; position:absolute; background:url("/webimages/plus.svg") no-repeat scroll center center; background-size:10px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
aside .item p span.icon::after {opacity:0; display:block; content:""; width:13px; height:13px; top:0; left:0; position:absolute; background:url("/webimages/plus.svg") no-repeat scroll center center; background-size:10px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
aside .item.active p span.icon::before, aside .item.open p span.icon::before {background:url("/webimages/minus.svg") no-repeat scroll center center; background-size:10px}
aside .item.active p span.icon::after, aside .item.open p span.icon::after {background:url("/webimages/minus.svg") no-repeat scroll center center; background-size:10px}
.notouch aside .item p span.icon:hover::before {opacity:0}
.notouch aside .item p span.icon:hover::after {opacity:1}

aside .item .hide > div {position:relative; /*cursor:pointer;*/ font-size:13px; line-height:16px; color:#808080; display:inline-block; min-width:47%; max-width:calc(100% - 20px); padding-left:20px; margin:5px 0}
aside .item .hide > div i.icon { position:absolute; left:calc(100% + 8px); top:50%; margin-top:-8px; width:16px; height:16px; background:url("/webimages/info.svg") no-repeat scroll center center #000000; background-size:17px 17px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.notouch aside .item .hide > div i.icon:hover {background-color:#d8001b}
aside .item .hide > div i.icon label {max-width:initial; max-width:auto; opacity:0; visibility:hidden; z-index:999; width:200px; text-align:center; padding:12px; background:#000000; color:#fff; position:absolute; top:100%; left:50%; text-transform:none; font-size:10px; line-height:16px; font-weight:400; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .item .hide > div i.icon:hover label {opacity:1; visibility:visible}
aside .item .hide > div > a {position:relative; font-size:13px; line-height:16px; color:#808080; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-left:5px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .item .hide > div > span {position:relative; cursor:pointer; font-size:13px; line-height:16px; color:#808080; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-left:5px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
aside .item .hide > div > span.disabled-text {color:#d1d1d1; cursor:default}
aside .item .hide > div > input[type=checkbox] {vertical-align:middle}
.notouch aside .item div:hover a.text {text-decoration:underline}
aside .item .hide > div.active a.text {color:#d8001b}
aside .item .hide > div.choose {position:relative; text-align:center; padding:0 0 18px; width:33.33%; /*margin-right:-4px;*/ display:inline-block; zoom:1; *display:inline; vertical-align:top}
aside .item .hide > div.choose.active, aside .item.radio_box label.choose.active {pointer-events:none}
aside .item .hide > div.choose.active::before, aside .item.radio_box label.choose.active::before {position:absolute; left:0; right:0; top:0; bottom:0; content:""; display:block; z-index:10}
/*aside .item div.choose .text {position:relative; z-index:0; text-align:center; display:block; margin:0; padding:0 5px 0}*/
aside .item .hide > div.choose span.boxes {display:table; height:32px; width:100%}
aside .item .hide > div.choose span.boxes span.centering {display:table-cell; vertical-align:bottom; height:32px; width:100%}
aside .item .hide > div.choose .img {position:relative; z-index:0; width:100%; height:50px; overflow:hidden; display:block; margin:0; padding:6px 0}
aside .item .hide > div.choose .img img {max-width:120px; max-height:50px; display:block; margin:0 auto}
aside .item .hide > div.choose .img.disabled {opacity:0.5; filter:alpha(opacity=50)}
aside .item .hide > div.choose .radio {position:relative; z-index:0}

aside .item .range_slider .slider_range_bg {padding:25px 0 45px; margin:0 20px 0 0; border:1px solid #e6e6e6; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
aside .item .range_slider {margin:0 0 20px}
aside .item .range_slider .left_value {position:relative; z-index:0; padding:0 0 0 7%; margin:16px 0 0; float:left; width:38%}
aside .item .range_slider .right_value {position:relative; z-index:0; padding:0 7% 0 0; margin:16px 0 0; float:right; width:38%}
aside .item .range_slider input {padding:0; border:0; background:none; font-size:13px; font-weight:400; color:#000000; line-height:20px; margin:0; display:block; width:100%}
aside .item .range_slider .left_value input {text-align:left}
aside .item .range_slider .right_value input {text-align:right}

aside .search-results-text {margin:-12px 12% 10px 12%; color:#777}
aside .search-results-text span {font-weight:700; color:#000}


.top-category-description {padding:0 0 30px 0; text-align:justify; line-height:20px}

/*#listing_title {}
#category-description {border:1px #e6e6e6 solid; margin:20px 0 40px 0; padding:30px}
#category-description .more {color:#d8001b; text-decoration:underline; cursor:pointer; white-space:nowrap}
#category-description .more span {display:inline-block; margin-left:8px; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; vertical-align:middle}
#category-description .down {border-top:5px solid #d8001b}
#category-description .up {border-bottom:5px solid #d8001b}
#category-description .hidden {display:none}*/

.category_description {padding:0 0 15px 0; display:block}
.category_description article {padding:0 0 20px}
.category_description article * {margin:0}
.category_description .description-hidden {display:none}
.category_description .description-visible {display:inline}
.category_description .sep {display:block; text-align:right; width:100%; position:relative; margin-top:15px}
.category_description .sep::before {display:block; content:""; position:absolute; top:50%; left:0; right:0; border-bottom:1px dotted #c9c9c9; margin:0}
.category_description .sep > span {position:relative; text-transform:uppercase; display:block; position:absolute; top:50%; margin-top:-10px; right:20px; font-size:11px; line-height:20px; padding:0 35px 0 15px; border-radius:10px; background:#d8061b; color:#fff; cursor:pointer; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.category_description .sep > span::before {opacity:1; content:""; position:absolute; right:15px; top:50%; margin-top:-2px; display:block; width:8px; height:4px; background:url("/webimages/read_more_arrow.svg") no-repeat scroll center center; background-size:8px auto; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.category_description .sep > span::after {opacity:0; content:""; position:absolute; right:15px; top:50%; margin-top:-2px; display:block; width:8px; height:4px; background:url("/webimages/read_more_arrow_hover.svg") no-repeat scroll center center; background-size:8px auto; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.category_description .sep > span .text-a {display:block}
.category_description .sep > span .text-b {display:none}
/*.notouch .category_description .sep > span:hover {color:#fff}
.notouch .category_description .sep > span:hover::before {opacity:0}
.notouch .category_description .sep > span:hover::after {opacity:1}*/
.category_description.active .description-hidden {display:inline}
.category_description.active .sep > span::before {transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg)}
.category_description.active .sep > span::after {transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg)}
.category_description.active .sep > span .text-a {display:none}
.category_description.active .sep > span .text-b {display:block}

.category-description-7685-h1 {display:inline-block; background:url("/webimages/category_description/7685/sprite.png") 0 0; width:85px; height:39px; vertical-align:bottom}
.category-description-7685-h1-dash {display:inline-block; padding:0 5px 0 12px}
.category-description-7685 {display:flex; justify-content:space-between; align-items:flex-start; padding:50px 0 25px 0}
.category-description-7685 .text {flex:1 1 auto; max-width:70%; padding-right:5%; box-sizing:border-box}
.category-description-7685 .images {display:flex; flex-wrap:wrap; justify-content:flex-end; max-width:30%}
.category-description-7685 .images img {max-width:100%; margin:0 0 15px 0}
.category-description-7685 .title {margin-bottom:15px; font-size:20px; font-weight:600}
.category-description-7685 p {line-height:20px; text-align:left; margin:0 0 30px 0}
.category-description-7685 p.bottom {margin:0 0 60px 0}
.category-description-7685 p .highlight {font-weight:700; color:#d8001b; font-size:14px}
.category-description-7685 .icons {display:flex; flex-wrap:wrap; margin:0 0 35px 0}
.category-description-7685 .icons .icon {display:flex; justify-content:center; align-items:center; background-color:#d8001b; width:80px; min-width:80px; height:80px; border-radius:50%; margin:10px 20px 0 0}
.category-description-7685 .icons .icon::after {content:''; background-image:url("/webimages/category_description/7685/sprite.png")}
.category-description-7685 .icons .icon.i1::after {background-position:0 -39px; width:51px; height:35px}
.category-description-7685 .icons .icon.i2::after {background-position:-51px -39px; width:47px; height:41px}
.category-description-7685 .icons .icon.i3::after {background-position:-98px -39px; width:48px; height:54px}
.category-description-7685 .icons .icon.i4::after {background-position:-146px -39px; width:47px; height:48px}
.category-description-7685 .list {}
.category-description-7685 .list .item {position:relative; padding:8px 0 7px 36px}
.category-description-7685 .list .item::before {content:''; position:absolute; top:10px; left:0; z-index:0; background:url("/webimages/category_description/7685/sprite.png") -85px 0; width:16px; height:13px}


a.banner-category-letak {display:block; margin-bottom:15px}
a.banner-category-letak img {display:block; max-width:100%}

.c_column {width:78%; float:right; margin:65px 0; position:relative; z-index:101}
.c_column.full {width:100%; max-width:1200px; float:none; margin:65px auto}
.c_column .inside {padding:0 2%; width:92%; max-width:1234px}
.c_column.max {max-width:1600px}
.c_column.max .inside {max-width:1600px}
.c_column .tabs {width:100%; display:table; table-layout:fixed; height:36px; margin:0; padding:0; border:1px solid #c9c9c9; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.c_column .tabs li {position:relative; z-index:0; width:50%; list-style:none; display:table-cell}
.c_column .tabs li a {margin:0 -15px; display:block; font-size:13px; line-height:20px; padding:8px 0; color:#808080; text-transform:uppercase; font-weight:400; text-align:center; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.c_column .tabs li:first-of-type a {margin:0 -15px 0 0}
.c_column .tabs li:last-of-type a {margin:0 0 0 -15px}
.notouch .c_column .tabs li a:hover {background:#3d3d3d; color:#fff} 
.c_column .tabs li.active a {background:#d8001b; color:#fff}
.notouch .c_column .tabs li:hover {z-index:1} 
.c_column .tabs li.active {z-index:10}
/*.c_column .category_tabs {width:100%; display:block; height:39px; margin:0; padding:0}
.c_column .category_tabs.margin {margin:45px 0 0}
.c_column .detail .category_tabs {margin:45px 0 0}
.c_column .category_tabs li {list-style:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.c_column .category_tabs li a {margin:0; display:block; font-size:13px; line-height:18px; padding:10px 30px; color:#ffffff; background:#535353; border:1px solid #535353; border-bottom:1px solid #c9c9c9; text-transform:uppercase; font-weight:400; text-align:center; -webkit-border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .c_column .category_tabs li a:hover {background:#c9c9c9; color:#535353; border:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9}
.c_column .category_tabs li.active a {background:#fff !important; color:#535353; border:1px solid #c9c9c9; border-bottom:1px solid #fff !important}
.c_column .category_tabs.hidden {display:none}*/
/*.c_column .category_tabses {width:100%; display:block; height:49px; margin:0; padding:0}
.c_column .detail .category_tabses {margin:45px 0 0}
.c_column .category_tabses li {list-style:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.c_column .category_tabses li:first-child {}
.c_column .category_tabses li:first-child h3 {padding:15px 75px !important; background-image:url("/webimages/detail_icon5.svg") !important; background-repeat:no-repeat !important; background-position:30px center !important; background-size:30px auto !important}
.c_column .category_tabses li h3 {cursor:pointer; margin:0; display:block; font-size:13px; line-height:18px; padding:15px 30px; color:#ffffff; background:#535353; border:1px solid #535353; border-bottom:1px solid #c9c9c9; text-transform:uppercase; font-weight:400; text-align:center; -webkit-border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .c_column .category_tabses li h3:hover {background:#c9c9c9; color:#535353; border:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9}*/
/*.c_column .category_tabses li.active h3 {display:inline}*/
/*.c_column .category_tabses li.active h3 {background-color:#fff !important; color:#535353; border:1px solid #c9c9c9; border-bottom:1px solid #fff !important}*/
.c_column .inside {margin:0 0 0 20px}
.c_column .obsah {display:none}
.c_column .obsah.active {display:block}
.c_column .obsah .more-products {margin-top:40px; text-align:center}
.c_column .obsah .more-products a {display:inline-block; padding:0 8%; line-height:36px; border-radius:20px; background-color:#d8001b; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:700}
.c_column .obsah_text {display:none}
.c_column .obsah_text article * {margin:0}
.c_column .obsah_text.active {display:block}
.c_column .category_obsah {border:1px solid #c9c9c9; margin-bottom:48px}
.c_column .category_obsah.hidden {display:none}
.c_column .category_obsah article {padding:50px 70px}
.c_column .category_obsah .loyalty article {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:calc(100% - 550px)}
.c_column .category_obsah .loyalty .discount {border-left:1px solid #c9c9c9; display:inline-block; zoom:1; *display:inline; vertical-align:middle; padding:0 30px 0px 70px}
.c_column .category_obsah .loyalty .discount p {font-size:14px; line-height:20px; color:#000; font-weight:700; text-transform:uppercase; text-align:left; margin:0}
.c_column .category_obsah .loyalty .discount p strong {font-size:50px; line-height:60px; color:#d8001b; font-weight:800; text-transform:none; text-align:left; margin:0; display:block}
.c_column .category_obsah .product_list {width:calc(100% - 60px); padding:30px}

.c_column .category_obsah_2 {border-left:1px solid #c9c9c9; margin-bottom:48px}
.c_column .category_obsah_2 .category_list {width:100%; padding:0; /*margin-bottom:-1px*/}

.c_column .tabs-list {display:-webkit-flex; display:-ms-flexbox; display:flex; position:relative; top:1px; margin:0}
.c_column .tabs-list > div {-webkit-flex:0 1 auto; -moz-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto; margin:0 4px 0 0; font-size:12px; padding:12px 30px; color:#fff; background:#535353; border:1px solid #535353; border-bottom:1px solid #535353; text-transform:uppercase; font-weight:400; text-align:center; border-radius:6px 6px 0 0; cursor:pointer}
.c_column .tabs-list > div:hover {background:#c9c9c9; color:#535353; border:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9}
.c_column .tabs-list > div:last-child {margin-right:0}
.c_column .tabs-list > div.active {background:#fff !important; color:#535353; border:1px solid #c9c9c9; border-bottom:1px solid #fff !important; cursor:default}
.c_column .tabs-list.top-margin {margin-top:45px}
.c_column .tabs-list.hidden {display:none}

.c_column #basket .category_obsah {margin:50px 0 30px}
.c_column #basket .category_obsah .loyalty .discount {border:0; border-right:1px solid #c9c9c9; padding:0 70px 0px 30px}
.c_column #basket .category_obsah .loyalty .discount-value {position:relative; margin:4px 0 8px 0}
.c_column #basket .category_obsah .loyalty .discount-value .currency {position:absolute; bottom:8px; right:25%}
.c_column #basket .category_obsah .loyalty .discount-full {}
.c_column #basket .category_obsah article td {padding:0 20px 0 0 !important; background:#fff !important; border:0 !important}
.c_column #basket .category_obsah article td input[type=text] {display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:0 5px 0 0; border:1px solid #e6e7e8; width:100px; background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all  400ms ease; -o-transition:all  400ms ease; -ms-transition:all  400ms ease; transition:all  400ms ease}
.c_column #basket .category_obsah article td input[type=text]:focus {border:1px solid #d8001b}
.c_column #basket .category_obsah article td label {line-height:21px; cursor:pointer; display:inline-block; zoom:1; *display:inline}
.c_column #basket .category_obsah article td label .checker {margin-top:-2px}

.c_column .subcategories-title {position:relative; z-index:1; display:inline-block; font-size:12px; padding:12px 30px; color:#535353; text-transform:uppercase; font-weight:400; text-align:center; border:1px solid #c9c9c9; border-bottom:1px solid #fff; border-radius:6px 6px 0 0}

.sorting {width:calc(100% - 2px); border:1px solid #c9c9c9; text-align:left; padding:6px 0; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.sorting .item {display:inline-block; zoom:1; *display:inline; vertical-align:middle; white-space:nowrap; margin:7px 6px 7px 20px}
.sorting .item .name {font-size:13px; line-height:23px; color:#535353; text-transform:uppercase; font-weight:500; zoom:1; *display:inline; vertical-align:middle; margin-right:7px}
.sorting .item .name.disabled {color:#d1d1d1}
.sorting .item a.option {font-size:13px; line-height:23px; color:#535353; text-transform:uppercase; font-weight:500; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-right:7px}
.sorting .item span.sort {cursor:pointer; position:relative; margin-right:2px; width:23px; text-align:center; border:1px solid #c9c9c9; font-size:14px; line-height:23px; color:#c9c9c9; text-transform:uppercase; font-weight:400; display:inline-block; zoom:1; *display:inline; vertical-align:middle; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.sorting .item input[type=checkbox] {vertical-align:middle}
.notouch .sorting .item span.sort:hover, .sorting .item span.sort.active {background-color:#d8001b; border:1px solid #d8001b; color:#fff}
.sorting .item span.arrow::before {opacity:1; content:""; display:block; width:23px; height:23px; position:absolute; top:0; left:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.sorting .item span.arrow::after {opacity:0; content:""; display:block; width:23px; height:23px; position:absolute; top:0; left:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .sorting .item span.arrow:hover::before, .sorting .item span.arrow.active::before {opacity:0}
.notouch .sorting .item span.arrow:hover::after, .sorting .item span.arrow.active::after {opacity:1}
.sorting .item span.arrow.up::before {background:url("/webimages/sorting_arrow_up.svg") no-repeat scroll center center; background-size:11px auto}
.sorting .item span.arrow.up::after {background:url("/webimages/sorting_arrow_up_active.svg") no-repeat scroll center center; background-size:11px auto}
.sorting .item span.arrow.down::before {background:url("/webimages/sorting_arrow_down.svg") no-repeat scroll center center; background-size:11px auto}
.sorting .item span.arrow.down::after {background:url("/webimages/sorting_arrow_down_active.svg") no-repeat scroll center center; background-size:11px auto}

.page_no_exist {display:inline-block; zoom:1; *display:inline; text-align:left}
.page_no_exist p {margin:30px 0 20px; background:url("/webimages/warning.svg") no-repeat scroll 20px center #d8001b; background-size:30px auto; font-size:16px; line-height:22px; font-weight:700; color:#fff; padding:20px 40px 20px 70px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
.page_no_exist p strong {font-size:16px; line-height:22px; font-weight:700; color:#fff}

/*.detail .pager {margin-top:35px}
.detail > .btn {margin-bottom:40px}*/

.pager {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:baseline; -ms-flex-align:baseline; align-items:baseline; padding:25px 0}

.pager .links {text-align:center; margin:0; padding:0}
.pager .links a.back {cursor:pointer; position:relative; z-index:10; margin-right:-30px; display:inline-block; vertical-align:middle; padding:0 23px 0 33px; border:1px solid #d8001b; background:url("/webimages/pager_arrow_prev.svg") no-repeat scroll 10px center #d8001b; background-size:20px auto; color:#fff; line-height:26px; font-size:11px; font-weight:400; text-transform:uppercase; text-align:center; border-radius:14px}
.pager .links span.back {cursor:pointer; position:relative; z-index:10; margin-right:-30px; display:inline-block; vertical-align:middle; padding:0 23px 0 33px; border:1px solid #d8001b; background:url("/webimages/pager_arrow_prev.svg") no-repeat scroll 10px center #d8001b; background-size:20px auto; color:#fff; line-height:26px; font-size:11px; font-weight:400; text-transform:uppercase; text-align:center; border-radius:14px}
.notouch .pager .links a.back:hover {background-color:#000; border:1px solid #000}
.pager .links a.home {position:relative; z-index:0; display:inline-block; vertical-align:middle; padding:0 33px 0 38px; border:1px solid #3d3d3d; background:url("/webimages/pager_arrow_up.svg") no-repeat scroll calc(100% - 10px) center #3d3d3d; background-size:20px auto; color:#fff; line-height:26px; font-size:11px; font-weight:400; text-transform:uppercase; text-align:center; border-radius:14px}
.pager .links a.home.padding {padding-left:18px}
.notouch .pager .links a.home:hover {background:url("/webimages/pager_arrow_up_hover.svg") no-repeat scroll calc(100% - 10px) center #fff; background-size:20px auto; color:#3d3d3d}

.pager .pages {}
.pager .pages span {font-size:14px; line-height:20px; color:#d8001b; display:inline-block; padding:0 7px; margin:0; position:relative}
.pager .pages a {font-size:14px; font-weight:600; line-height:20px; color:#000; display:inline-block; padding:0 7px; margin:0; position:relative}
.pager .pages a.arrow {display:inline-block; vertical-align:bottom; margin:0 16px 0 20px; padding:0; width:20px; height:20px; border-radius:20px}
.notouch .pager .pages a.arrow:hover {background-color:#d8001b !important}
.pager .pages a.arrow.prev {background:url("/webimages/pager_arrow_prev.svg") no-repeat scroll center center #4d4d4d; background-size:18px center}
.pager .pages a.arrow.next {background:url("/webimages/pager_arrow_next.svg") no-repeat scroll center center #4d4d4d; background-size:18px center}

.pager .next-products {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-top:40px; text-align:center}
.pager .next-products a {display:inline-block; padding:0 80px; line-height:36px; border-radius:20px; background-color:#d8001b; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:700}

.pager-pr {padding:40px 0 0; margin-bottom:-20px}
.pager-pr ul {list-style-type:none; text-align:right}
.pager-pr li {display:inline-block}
.pager-pr span {font-size:14px; line-height:20px; color:#d8001b; display:inline-block; padding:0 7px; margin:0; position:relative}
.pager-pr a {font-size:14px; font-weight:600; line-height:20px; color:#000; display:inline-block; padding:0 7px; margin:0; position:relative}


.top-category-banner {display:block; background-repeat:no-repeat; background-position:center center; background-size:cover; height:460px}
.top-category-banner .box {display:table; height:100%; padding-left:220px; width:calc(100% - 220px)}
.top-category-banner .box .centering {display:table-cell; vertical-align:middle; width:100%}
.top-category-banner .text {z-index:999; margin-top:45px; display:inline-block; zoom:1; *display:inline; padding:0}
.top-category-banner .text .title {display:block; font-size:44px; line-height:50px; color:#fff; font-weight:700; text-transform:uppercase; text-shadow:0 0 12px rgba(0,0,0,0.6); text-align:right}
.top-category-banner .text .anotation {display:block; font-size:32px; line-height:40px; color:#fff; font-weight:700; text-align:right; text-shadow:0 0 12px rgba(0,0,0,0.6)}

.category_list {display:block; width:100%; position:relative}
.category_list .item {float:left; width:19%; padding:20px 3%; display:block; position:relative; box-shadow:0 -1px 0 #c9c9c9}
.category_list .item .bg {opacity:0; display:block; z-index:25; position:absolute; top:0; right:0; bottom:0; left:0; background:#fff; box-shadow:0 0 12px 1px rgba(0,0,0,0.4); -webkit-box-shadow:0 0 12px 1px rgba(0,0,0,0.4); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .category_list .item:hover .bg {opacity:1; top:-5px; right:-5px; bottom:-5px; left:-5px}
.category_list .item::before {z-index:10; position:absolute; width:100%; content:""; left:0; right:0; bottom:0; border-top:1px solid #c9c9c9}
.category_list .item::after {z-index:10;position:absolute; height:100%; content:""; right:0; top:0; bottom:0; border-left:1px solid #c9c9c9}

/*.category_list .item:nth-child(4n)::after {display:none}*/
.category_list .item .img {z-index:50; display:block; width:100%; height:205px; position:relative; background-attachment:local; position:relative; background-repeat:no-repeat; background-position:50% 50%; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
.category_list .item .img img {width:auto; height:auto; max-width:100%; max-height:100%; display:block; margin:0 auto}
.category_list .item .text {z-index:50; text-align:center; position:relative; display:block; width:100%}
.category_list .item .text p.title {text-align:left; margin:0; padding:0; height:40px}
.category_list .item .text p.title a {text-transform:uppercase; padding:11px 0; display:block; font-size:15px; line-height:20px; color:#000000; text-align:center; font-weight:400; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .category_list .item:hover .text p.title a {color:#d8001b}

.category-subcategories {display:flex; flex-wrap:wrap; gap:2%}
.category-subcategories a.item {order:2; flex-grow:1; flex-basis:0; display:flex; gap:6%; align-items:center; padding:10px 20px 10px 12px; border:1px #747474 solid; border-radius:35px; transition:all 200ms ease}
.category-subcategories a.item .icon {flex-shrink:0; width:46px; height:46px; overflow:hidden}
.category-subcategories a.item .icon img {display:block; max-width:100%}
.category-subcategories a.item .name {color:#696969; font-size:18px; text-transform:uppercase; line-height:1.2}
.category-subcategories a.item:hover {background-color:#d8001b; border:1px #d8001b solid}
.category-subcategories a.item:hover .icon img {margin-top:-46px}
.category-subcategories a.item:hover .name {color:#fff}
.category-subcategories .space-before {order:1; width:100%; height:60px}
.category-subcategories .space-after {order:3; width:100%; height:60px}

.bestsell_contains {overflow:hidden; height:212px; display:block; width:100%; position:relative; margin:0 0 10px; text-align:center}
.bestsell_contains p.title {text-align:left; margin:30px 0 5px; font-size:16px; color:#000; font-weight:700; line-height:20px}
.bestsell_contains .item {text-align:left; padding:15px 0; width:calc(33% - 5px - 5px); position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:top; margin:0 0 15px}
.bestsell_contains .item:nth-child(3n-1) {margin:0 15px 15px}
.bestsell_contains .item:nth-child(3n-1)::before {left:-15px; right:-15px}
.bestsell_contains .item::before {position:absolute; content:""; left:0; right:0; top:-15px; border-top:1px dashed #dedede}
.bestsell_contains .item:nth-child(1)::before, .bestsell_contains .item:nth-child(2)::before, .bestsell_contains .item:nth-child(3)::before {display:none}
.bestsell_contains .item .img {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:39%; position:relative}
.bestsell_contains .item .img img {max-width:100%; max-height:100%; display:block; margin:0 auto}
.bestsell_contains .item .text {text-align:left; position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:calc(61% - 15px); padding-left:10px}
.bestsell_contains .item .text h2 {display:block; width:100%; text-align:left; margin:0; padding:0}
.bestsell_contains .item .text h2 a {vertical-align:top; width:100%; padding: 0 0 5px; display:block; font-size:12px; line-height:16px; color:#000; text-align:left; font-weight:700; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .bestsell_contains .item.hover_efekt .text h2 a {color:#d8001b}
.bestsell_contains .item .text .bottom {position:relative; text-align:left; padding:2px 0; border-top:1px solid #dedede; border-bottom:1px solid #dedede; display:table; height:60px; width:100%}
.bestsell_contains .item .text .bottom .centering  {display:table-cell; vertical-align:middle; width:100%; position:relative}
.bestsell_contains .item .text .bottom .price {padding:0; width:calc(100% - 84px); display:inline-block; zoom:1; *display:inline; vertical-align:middle; color:#d8001b; text-align:left; font-weight:800; font-size:16px; line-height:22px}
.bestsell_contains .item .text .bottom .price span {display:block; font-size:13px; line-height:16px; color:#000; font-weight:400; text-decoration:line-through}
.bestsell_contains .item .text .bottom .price.no_discount {color:#000}
.bestsell_contains .item .text .bottom .discount {position:absolute; top:50%; right:0; margin:-24px auto 0; font-size:11px; line-height:20px; text-align:center; color:#d8001b; text-transform:uppercase; display:block}
.bestsell_contains .item .text .bottom .discount span {display:block; background:#d8001b; padding:0 5px; color:#fff; font-size:12px; line-height:28px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
.bestsell_contains .item .text .bottom .delivery {width:100%; font-size:12px; line-height:20px; font-weight:700; text-align:left; color:#ff901e; text-transform:uppercase; display:block}
.bestsell_contains .item .text .bottom .stock {width:100%; font-size:12px; line-height:20px; font-weight:700; text-align:left; color:#7ac643; text-transform:uppercase; display:block}
.bestsell_contains .item .text .bottom .nostock {width:100%; font-size:12px; line-height:20px; font-weight:700; text-align:left; color:#d8001b; text-transform:uppercase; display:block}
.bestsell_contains .item .text .bottom .personal {width:100%; font-size:12px; line-height:20px; font-weight:700; text-align:left; color:#ffd34e; text-transform:uppercase; display:block}
.bestsell_contains .item .text .bottom .question {width:100%; font-size:12px; line-height:20px; font-weight:700; text-align:left; color:#ff901e; text-transform:uppercase; display:block}
.bestsell_contains .item .text .link {margin:8px 0 0; display:inline-block; text-decoration:underline; color:#000; font-size:12px; line-height:16px; font-weight:600; -webkit-transition:all 400ms ease; -moz-transition:all  400ms ease; -o-transition:all  400ms ease; -ms-transition:all  400ms ease; transition:all  400ms ease}
.notouch .bestsell_contains .item.hover_efekt .text .link {color:#d8001b}

.product_list {display:block; width:100%; position:relative}
.product_list .item {position:relative; float:left; width:27%; padding:50px 3%; display:block; position:relative}
.product_list .item::before {position:absolute; width:100%; content:""; left:0; right:0; top:0; border-top:1px dashed #dedede}
.product_list .item:nth-child(1)::before, .product_list .item:nth-child(2)::before, .product_list .item:nth-child(3)::before {display:none}
.product_list .item .img {display:block; width:100%; height:205px; position:relative; background-attachment:local; position:relative; background-repeat:no-repeat; background-position:50% 50%; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover}
.product_list .item .left_side {position:absolute; left:calc(3% + 5px); top:45px}
.product_list .item .right_side {position:absolute; right:calc(3% + 5px); top:45px}
.product_list .item .tv {display:block; position:relative; width:70px; height:37px; margin:0 0 5px; background:url("/webimages/tv.svg") no-repeat center center #d8001b; background-size:34px 26px; border-radius:6px}
.product_list .item .bestseller {display:block; position:relative; width:70px; height:34px; margin:0 0 5px; background:url("/webimages/prodejni-hit.png") no-repeat center center #fb7013; border-radius:6px}
.product_list .item .cz {display:block; position:relative; width:70px; height:50px; margin:0 0 5px; background:url("/webimages/flag_cz.svg") no-repeat center center #fff; background-size:70px 50px; border-radius:6px}
.product_list .item .sk {display:block; position:relative; width:70px; height:50px; margin:0 0 5px; background:url("/webimages/flag_sk.svg") no-repeat center center #fff; background-size:70px 50px; border-radius:6px}
.product_list .item .fr {display:block; position:relative; width:70px; height:50px; margin:0 0 5px; background:url("/webimages/flag_fr.svg") no-repeat center center #fff; background-size:70px 50px; border-radius:6px}
.product_list .item .de {display:block; position:relative; width:70px; height:50px; margin:0 0 5px; background:url("/webimages/flag_de.svg") no-repeat center center #fff; background-size:70px 50px; border-radius:6px}
.product_list .item .tr {display:block; position:relative; width:46px; height:37px; margin:0 auto 5px auto; background:url("/webimages/doprava.svg") no-repeat center center #fff; background-size:36px 26px}
.product_list .item .vi {display:block; position:relative; width:46px; height:37px; margin:0 auto 5px auto; background:url("/webimages/eye_list.svg") no-repeat center center #fff; background-size:44px 31px}
.product_list .item .wa {display:block; position:relative; width:46px; height:37px; margin:0 auto 5px auto; background:url("/webimages/detail_icon3.svg") no-repeat center top #fff;  background-size:16px 16px; text-transform:uppercase; font-size:8px; line-height:10px; text-align:center; padding:18px 0 0}
.product_list .item .nejby {display:block; position:relative; width:70px; height:34px; margin:0 0 5px; background:url("/webimages/nejby-r.png") no-repeat center center #fff; border:1px #b31c31 solid; box-sizing:border-box; border-radius:6px}
.product_list .item .novinka {display:block; position:relative; width:70px; margin:0 0 5px; padding:10px 0; background-color:#519e1a; color:#fff; text-transform:uppercase; text-align:center; font-size:11px; font-family:Arial; border-radius:6px}
.product_list .item .mega-akce {display:block; position:relative; width:70px; height:37px; margin:0 0 5px; background:url("/webimages/mega-akce.png") no-repeat center center #d8001b; background-size:47px 18px; border-radius:6px}
.product_list .item .garance-dodani {display:block; position:relative; width:70px; height:70px; margin:0 0 5px; background:#fff url("/webimages/razitko-ganance-dodani-70.png"); border-radius:50%; transform:rotate(10deg)}
.product_list .item .ukraina {display:block; width:50px; height:34px; margin:0 0 5px; background-color:#f7ce00; border-radius:6px; overflow:hidden}
.product_list .item .ukraina::before {content:''; display:block; height:17px; background-color:#0058b5}
.product_list .item img.product-of-year-icon {display:block; margin-bottom:5px}
.product_list .item img.free-delivery-icon {display:block; margin-bottom:5px; max-width:100px}
.product_list .item .img img {max-width:100%; max-height:100%; display:block; margin:0 auto}
.product_list .item .img .view {position:absolute; bottom:0; left:0; right:0; background:rgba(0,0,0,0.6); color:#fff; font-size:12px; line-height:30px; font-weight:400; text-align:center; display:block}
.product_list .item .img .view i {display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:-1px 8px 0 0; background:url("/webimages/eye.svg") no-repeat center center; background-size:23px 12px; width:23px; height:12px}
.product_list .item .img .property {margin-bottom:5px}
.product_list .item .img .property img {width:100%; max-width:80px}
.product_list .item .text {text-align:center; position:relative; display:block; width:100%; max-height:241px}
.product_list .item .text h2 {display:table; width:100%; height:70px; text-align:left; margin:0 0 11px; padding:0; border-bottom:1px solid #dedede}
.product_list .item .text h2 a {display:table-cell; vertical-align:top; width:100%; padding:11px 0; display:block; font-size:14px; line-height:16px; color:#000; text-align:left; font-weight:700; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .product_list .item.hover_efekt .text h2 a {color:#d8001b}
.product_list .item .text .desc {height:82px}
.product_list .item .text .product-rank {text-align:left; margin:0 0 8px 0}
.product_list .item .text .product-rank .value {display:inline-block; color:#616161; font-size:19px; margin:0 8px 0 0}
.product_list .item .text .product-rank .stars {display:inline-block; width:114px; height:15px; background-image:url("/webimages/star_rating.png"); background-repeat:no-repeat; margin:4px 0 0 0}
.product_list .item .text .product-rank .count {display:none; /*color:#999; font-size:12px*/}
.product_list .item .text p.anotation {margin:0; overflow:hidden; height:51px; display:block; font-size:13px; line-height:17px; color:#666666; text-align:left; font-weight:500}
.product_list .item .text .bottom {height:46px; text-align:center; padding:8px 0 8px; margin-top:11px; border-top:1px solid #dedede}
.product_list .item .text .bottom .price {padding:0; margin-bottom:0; border-bottom:0 none; width:calc(100% - 84px); display:inline-block; zoom:1; vertical-align:middle; color:#d8001b; text-align:left; font-weight:800; font-size:18px; line-height:24px}
.product_list .item .text .bottom .price span {display:block; font-size:14px; line-height:18px; color:#000; font-weight:400; text-decoration:line-through}
.product_list .item .text .bottom .price.no_discount {color:#000}
.product_list .item .text .bottom .discount {position:absolute; left:10%; right:0; margin:0 auto; width:50px; font-size:11px; line-height:20px; text-align:center; color:#d8001b; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.product_list .item .text .bottom .discount span {display:block; background:#d8001b; padding:0 5px; color:#fff; font-size:12px; line-height:28px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
.product_list .item .text .bottom .delivery {width:80px; font-size:11px; line-height:20px; text-align:center; color:#ff901e; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.product_list .item .text .bottom .delivery span {display:block; background:#ff901e; padding:2px 5px; color:#fff; font-size:11px; line-height:12px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
.product_list .item .text .bottom .stock {width:80px; font-size:11px; line-height:20px; text-align:center; color:#7ac643; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.product_list .item .text .bottom .stock img, .product_list .item .text .bottom .stock svg {display:block; width:26px; height:26px; margin:0 auto 2px}
.product_list .item .text .bottom .nostock {width:80px; font-size:11px; line-height:20px; text-align:center; color:#d8001b; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.product_list .item .text .bottom .nostock img, .product_list .item .text .bottom .nostock svg {display:block; width:26px; height:26px; margin:0 auto 2px}
.product_list .item .text .bottom .personal {width:80px; font-size:11px; line-height:20px; text-align:center; color:#ffd34e; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.product_list .item .text .bottom .personal img, .product_list .item .text .bottom .personal svg {display:block; width:26px; height:26px; margin:0 auto 2px}
.product_list .item .text .bottom .question {width:80px; font-size:11px; line-height:20px; text-align:center; color:#ff901e; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.product_list .item .text .bottom .question img, .product_list .item .text .bottom .question svg {display:block; width:26px; height:26px; margin:0 auto 2px}
.product_list .item .text .btn.bg_grey.compare_icon {padding:0; width:50px}
.product_list .item .text .btn.bg_black.color_white, .product_list .item .text .btn.border_grey.color_black {padding:0; width:calc((100% - 72px) / 2); text-align:center}
.product_list.flex {display:flex; flex-wrap:wrap}
.product_list.flex .item {float:none; width:calc(100% / 3); box-sizing:border-box}


.product-variants-list {padding:0 30px}
.product-variants-list .row {display:flex; justify-content:space-between; min-height:100px; padding:10px 0; border-bottom:1px solid #c9c9c9; box-sizing:border-box}
.product-variants-list .row .image {min-width:100px; width:100px}
.product-variants-list .row .image a {display:flex; justify-content:center; align-items:flex-start}
.product-variants-list .row .image a img {max-width:100%; height:auto}
.product-variants-list .row .center {flex-grow:1; display:flex; align-items:center; padding:0 40px 0 20px}
.product-variants-list .row .center .name {flex-grow:1; padding:0 40px 0 0; font-size:15px; font-weight:700; line-height:1.3}
.product-variants-list .row .center .price {width:80px; padding:0 40px 0 0; text-align:right; white-space:nowrap}
.product-variants-list .row .center .price .old {padding:0 0 3px 0; font-size:14px; text-decoration:line-through}
.product-variants-list .row .center .price .final {color:#d8001b; font-size:18px; font-weight:700; line-height:1.4}
.product-variants-list .row .center .buy {}
.product-variants-list .row .center .buy .basket {width:240px; background-color:#d8001b; border:1px solid #d8001b; text-align:center; border-radius:40px}
.product-variants-list .row .center .buy .basket a {width:22px; height:22px; display:inline-block; background-repeat:no-repeat; background-position:center center; color:#d8001b; vertical-align:middle; border-radius:20px; transition:all 400ms ease}
.product-variants-list .row .center .buy .basket a.decrement {margin:0 3px 0 6px; background-image:url("/webimages/decrement.svg"); background-size:10px 1px}
.product-variants-list .row .center .buy .basket a.decrement:hover {background-color:#fff; background-size:10px 1px}
.product-variants-list .row .center .buy .basket a.increment {margin:0 6px 0 3px; background-image:url("/webimages/increment.svg"); background-size:11px auto}
.product-variants-list .row .center .buy .basket a.increment:hover {background-color:#fff; background-size:10px 1px}
.product-variants-list .row .center .buy .basket input[type=text] {position:relative; display:inline-block; width:44px; padding:6px 0; background-color:#fff; color:#535353; font-size:11px; font-weight:400; text-align:center; vertical-align:middle; line-height:18px; border:none; transition:all 400ms ease}
.product-variants-list .row .center .buy .basket button {position:relative; display:inline-block; margin-right:9px; padding:0 30px 0 0; background-color:#d8061b; background-image:url("/webimages/add_basket.svg"); background-repeat:no-repeat; background-position:right center; background-size:16px auto; color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; text-align:center; line-height:20px; vertical-align:middle; border:none; transition:all 400ms ease}
.product-variants-list .row .center .buy .basket button:hover {text-decoration:underline}
.product-variants-list .row .availability {min-width:80px; width:80px; text-align:center}
.product-variants-list .row .availability .delivery {display:inline-block; color:#ff901e; font-size:11px; text-align:center; text-transform:uppercase; line-height:20px; vertical-align:middle}
.product-variants-list .row .availability .delivery span {display:block; padding:3px 5px; background-color:#ff901e; color:#fff; font-size:11px; line-height:14px; border-radius:6px}
.product-variants-list .row .availability .delivery .when {cursor:pointer}
.product-variants-list .row .availability .stock {font-size:11px; line-height:20px; text-align:center; color:#7ac643; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.product-variants-list .row .availability .stock img {display:block; width:26px; height:26px; margin:0 auto 2px}
.product-variants-list .row .availability .stock svg {display:block; width:26px; height:26px; margin:0 auto 2px}
.product-variants-list .row:last-child {border-bottom:0 none}

.drobky {text-align:left; width:96%; margin:0 auto; padding:18px 2%; position:relative; border-bottom:1px solid #e8e8e8}
.drobky ul {position:relative; margin:0; padding:0; text-align:left}
.drobky ul li {list-style:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-right:-4px; background:url("/webimages/drobky_arrow.svg") no-repeat scroll left center; background-size:5px 7px; padding-left:6px}
.drobky ul li.first {background:none; padding:0}
.drobky ul li.first a {margin:0 16px 0 0; padding:0; width:16px; height:15px; background:url("/webimages/sprites.png") -16px -160px no-repeat}
.notouch .drobky ul li.first a:hover {background-position:0 -160px}
.drobky ul li a {position:relative; display:block; color:#666666; font-size:12px; line-height:22px; font-weight:300; padding:0 15px}
.notouch .drobky ul li a:hover {color:#d8001b}
.drobky ul li span {display:block; color:#1a1a1a; font-size:12px; line-height:22px; font-weight:300; padding:0 15px}

.next_prev_product {z-index:99; position:absolute; right:0; top:0; background:#ebebeb; display:block}
.next_prev_product span {font-size:14px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; padding:0 25px; line-height:60px}
.next_prev_product a {height:60px; width:60px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; position:relative}
.next_prev_product a::before {opacity:1; content:""; position:absolute; top:0; left:0; display:block; width:60px; height:60px; background-size:60px 60px !important; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.next_prev_product a::after {opacity:0; content:""; position:absolute; top:0; left:0; display:block; width:60px; height:60px; background-size:60px 60px !important; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.next_prev_product a:hover::before {opacity:0}
.next_prev_product a:hover::after {opacity:1}
.next_prev_product a.prev::before {background:url("/webimages/product_prev_arrow.svg") no-repeat scroll center center}
.next_prev_product a.prev::after {background:url("/webimages/product_prev_arrow_hover.svg") no-repeat scroll center center}
.next_prev_product a.next::before {background:url("/webimages/product_next_arrow.svg") no-repeat scroll center center}
.next_prev_product a.next::after {background:url("/webimages/product_next_arrow_hover.svg") no-repeat scroll center center}

.strankovani {padding:0 0 60px; clear:both; width:98%; margin:0 auto}
.strankovani ul {text-align:right; margin:0; padding:0}
.strankovani ul li {list-style:none; display:inline-block; zoom:1; *display:inline; margin:0 10px 0 0 }
.strankovani ul li a {border:1px solid #e6e7e8; display:block; width:28px; font-size:15px; line-height:28px; text-align:center; color:#000000; font-weight:300; position:relative; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .strankovani ul li a:hover {color:#fff; background:#ed1c24; border:1px solid #ed1c24}
.strankovani ul li.active a {color:#000 !important; border:1px solid #e6e7e8 !important; background:#e6e7e8 !important}
.strankovani ul li.tecky {font-size:20px; line-height:20px; padding-top:15px; color:#000}

.back_link {position:absolute; right:0; top:50%; margin-top:-30px}
.back_link a {opacity:0; padding:0 10px 0 25px; display:block; position:relative; font-weight:500; font-size:13px; line-height:38px; color:#000; border:1px solid #d1d3d4; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.back_link a::before {opacity:1; background:url("/webimages/drobky_arrow_reverse.png") no-repeat scroll center left; display:block; content:""; width:4px; height:7px; position:absolute; left:12px; top:50%; margin-top:-4px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.back_link a::after {opacity:0; background:url("/webimages/drobky_arrow_reverse2.png") no-repeat scroll center left; display:block; content:""; width:4px; height:7px; position:absolute; left:12px; top:50%; margin-top:-4px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .back_link a:hover {color:#fff; border:1px solid #ed1c24; background:#ed1c24}
.notouch .back_link a:hover::before {opacity:0}
.notouch .back_link a:hover::after {opacity:1}

.hp .news_list {background:#f7f7f7; padding:50px 0 80px}
.hp .news_list h3 {text-align:center; margin:0; padding:0 0 40px; text-transform:uppercase; font-size:15px; line-height:22px; color:#000}
.hp .news_list .item {text-align:left; display:inline-block; zoom:1; *display:inline; vertical-align:top; background:#fff; padding:25px 0; width:calc(50% - 4px - 6px); margin:0 3px 10px}
.hp .news_list .item .img {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:40%; max-width:210px; margin-right:-4px}
.hp .news_list .item .img .box {display:table; height:180px; width:100%}
.hp .news_list .item .img .box .centering {display:table-cell; vertical-align:middle; width:100%}
.hp .news_list .item .img .box .centering a {display:block}
.hp .news_list .item .img .box .centering img {max-height:180px; max-width:calc(100% - 36px); margin:0 auto; display:block}
.hp .news_list .item .text {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:55%; padding-right:5%; margin-right:-4px}
.hp .news_list .item .text h4 {margin:0; padding:0 0 20px}
.hp .news_list .item .text h4 a {display:block; font-size:14px; line-height:20px; color:#000; font-weight:700; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .hp .news_list .item.hover_efekt .text h4 a {color:#d8001b}
.hp .news_list .item .text p {margin:0; display:block; font-size:13px; line-height:18px; color:#666666; font-weight:400}

.sub .obsah .news_list {padding:50px 70px}
.sub .news_list {}
.sub .news_list .item {border:1px solid #e6e6e6; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; text-align:left; display:inline-block; zoom:1; *display:inline; vertical-align:top; background:#fff; padding:25px 0; width:calc(50% - 4px - 6px); margin:0 3px 10px}
.sub .news_list .item .img {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:40%; max-width:210px; margin-right:-4px}
.sub .news_list .item .img .box {display:table; height:180px; width:100%}
.sub .news_list .item .img .box .centering {display:table-cell; vertical-align:middle; width:100%}
.sub .news_list .item .img .box .centering a {display:block}
.sub .news_list .item .img .box .centering img {max-height:180px; max-width:calc(100% - 36px); margin:0 auto; display:block}
.sub .news_list .item .text {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:55%; padding-right:5%; margin-right:-4px}
.sub .news_list .item .text h4 {margin:0; padding:0 0 20px}
.sub .news_list .item .text h4 a {display:block; font-size:14px; line-height:20px; color:#000; font-weight:700; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .sub .news_list .item.hover_efekt .text h4 a {color:#d8001b}
.sub .news_list .item .text p {margin:0; display:block; font-size:13px; line-height:18px; color:#666666; font-weight:400}

.welcome_list {background:#fff; padding:50px 0 80px}
.welcome_list h3 {text-align:center; margin:0; padding:0 0 40px; text-transform:uppercase; font-size:15px; line-height:22px; color:#000}
.welcome_list .item {max-width:760px; text-align:left; display:block;padding:0; width:100%; margin:0 auto; padding:40px 0}
.welcome_list .item .img {display:inline-block; *display:inline; vertical-align:top; width:80px; height:80px}
.welcome_list .item .img.img-1 {background:url("/webimages/sprites.png") 0 0 no-repeat}
.welcome_list .item .img.img-2 {background:url("/webimages/sprites.png") 0 -80px no-repeat}
.welcome_list .item .text {display:inline-block; zoom:1; *display:inline; vertical-align:top; width:calc(100% - 100px); padding-left:15px}
.welcome_list .item .text h4 {display:block; font-size:20px; line-height:26px; color:#000; font-weight:700; margin:0; padding:0}

.why_list {display:flex; flex-wrap:wrap; justify-content:center; padding:30px 0; background:#f7f3e6}
.why_list h3 {width:100%; margin:0; padding:0 0 10px; text-transform:uppercase; font-size:15px; text-align:center; line-height:22px; color:#000}
.why_list .item {text-transform:uppercase; font-size:13px; line-height:1.5; color:#333; text-align:center; padding:20px 25px 0}
.why_list .item .image {display:flex; justify-content:center; align-items:center; height:60px}
.why_list .item .image img {width:auto; max-width:100%; max-height:60px}

footer {background:#4d4d4d; padding:80px 0 40px 0}
footer .box {display:grid; grid-template-columns:repeat(4, 1fr); grid-gap:0 20px; width:100%; max-width:940px; margin:0 auto}
footer .box .item {}
footer .box .item p.title {font-size:14px; line-height:18px; color:#fff; font-weight:700; text-align:left; text-transform:uppercase; margin:0 0 10px; padding:0}
footer .box .item ul {margin:0 0 40px 0; padding:0}
footer .box .item ul li {list-style:none; display:block}
footer .box .item ul li a {display:block; font-size:13px; line-height:20px; text-align:left; font-weight:400; color:#c9c9c9; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch footer .box .item ul li a:hover, footer .box .item ul li.active a {color:#fff}

.footer-socials {display:flex; flex-wrap:wrap; justify-content:center; background-color:#323334; padding:0 20px 20px 20px; text-align:center}
.footer-socials .title {color:#aaa; font-size:14px}
.footer-socials .icons {display:flex; flex-wrap:wrap; justify-content:center}
.footer-socials .icons a {padding:10px 0 0 10px}
.footer-socials .icons a:first-child {padding:10px 0 0 0}
.footer-socials .icons a img {}
.footer-socials .shoproku {padding:20px 50px 0 0; box-sizing:border-box}
.footer-socials .aaa {padding:20px 50px 0 0; box-sizing:border-box}
.footer-socials .top-rating {padding:20px 50px 0 0; box-sizing:border-box}
.footer-socials .mall {padding:20px 50px 0 0; box-sizing:border-box}
.footer-socials .payment {padding:20px 50px 0 0; box-sizing:border-box}
.footer-socials .links {padding:20px 0 0 0; box-sizing:border-box}
.footer-socials .links a {max-height:56px; text-align:center}
.footer-socials .links a.facebook img {width:56px; height:56px}
.footer-socials .links a.youtube img {width:56px; height:56px}
.footer-socials .links a.instagram img {width:56px; height:56px; border-radius:2px}
.footer-socials .links a.dobry-andel img {height:56px; border-radius:2px}

.footer_contact {padding:60px 0; background:#323334; border-top:1px #444 solid; position:relative; z-index:0; text-align:center}
.footer_contact .box {max-width:650px; width:59%; display:inline-block; zoom:1; *display:inline; vertical-align:top; position:relative; z-index:100}
.footer_contact .box p.title {text-align:left; margin:0; font-size:26px; font-weight:300; line-height:36px; color:#fff; padding:0 0 20px}
.footer_contact .box table {width:100%; border-collapse:separate}
.footer_contact .box table th {white-space:nowrap; width:100px; vertical-align:top; font-size:15px; line-height:22px; color:#9a9a9b; font-weight:400; text-align:right; padding:9px 20px 22px 0}
.footer_contact .box table td {vertical-align:top; font-size:15px; line-height:22px; color:#9a9a9b; font-weight:400; text-align:left; padding:9px 0 0 0}
.footer_contact .box table td input[type=text] {position:relative; margin-bottom:20px; font-size:15px; line-height:22px; color:#fff; padding:9px 3%; border:1px solid rgba(138,138,138,0.6); background:transparent; width:94%; font-weight:300; position:relative; -webkit-transition:all 150ms ease-in; -moz-transition:all 150ms ease-in; -o-transition:all 150ms ease-in; -ms-transition:all 150ms ease-in; transition:all 150ms ease-in}
.footer_contact .box table td textarea {position:relative; resize:none; height:80px; margin-bottom:20px; font-size:15px; line-height:22px; color:#fff; padding:8px 3%; border:1px solid rgba(138,138,138,0.6); background:transparent; width:94%; font-weight:300; position:relative; -webkit-transition:all 150ms ease-in; -moz-transition:all 150ms ease-in; -o-transition:all 150ms ease-in; -ms-transition:all 150ms ease-in; transition:all 150ms ease-in}
.footer_contact .box table td input[type=text]:focus, .footer_contact .box table td textarea:focus {border:1px solid #fff}
.footer .box table td input[type=text]::-webkit-input-placeholder, .footer_contact .box table td textarea::-webkit-input-placeholder {font-size:15px; line-height:22px; color:#fff; font-weight:300}  
.footer .box table td input[type=text]::-moz-placeholder, .footer_contact .box table td textarea::-moz-placeholder {font-size:15px; line-height:22px; color:#fff; font-weight:300} 
.footer .box table td input[type=text]::-ms-input-placeholder, .footer_contact .box table td textarea::-ms-input-placeholder {font-size:15px; line-height:22px; color:#fff; font-weight:300}
.footer_contact .contact {vertical-align:top; padding:56px 0 0 5%; width:35%; display:inline-block; zoom:1; *display:inline; vertical-align:top; position:relative; z-index:99}
.footer_contact .contact p {text-align:left; font-size:15px; font-weight:300; line-height:26px; color:rgba(255,255,255,0.5); margin:0 0 20px}
.footer_contact .contact p strong {font-size:15px; font-weight:600; line-height:26px; color:#dcdcdc; display:block}
.footer_contact .contact p a {margin:0; font-size:1em; line-height:1em; color:#dedede; font-weight:600; text-decoration:underline}
.footer_contact .contact p a:hover {text-decoration:none}

.contact-footer-privacy {text-align:right; color:#9a9a9b; padding-bottom:20px}
.contact-footer-privacy a {text-decoration:underline; white-space:nowrap}

.create-account-privacy {text-align:right; padding:5px 10px 5px 0}
.create-account-privacy a {text-decoration:underline; white-space:nowrap}
.create-account-privacy a:hover {color:#d8001b}

.footer-cookies {background-color:#323334; color:#dcdcdc; text-align:center; padding:0 20px 10px 20px}
.footer-cookies a {color:rgba(255,255,255,0.5); text-decoration:underline; white-space:nowrap}

.detail {background:#fff; width:100%; margin:0; position:relative}
.detail h1 {font-size:35px; line-height:42px; margin-top:0}
.detail .copy-benefits {position:absolute; left:50px; background-color:#f9f9f9; padding:30px 75px 15px 30px; border:1px #ccc solid; border-radius:3px; box-shadow:0 0 5px rgba(0,0,0,0.1); display:none; z-index:999}
.detail .copy-benefits .arrow-line {font-size:14px; font-weight:600; margin-bottom:15px}
.detail .copy-benefits .arrow-line::before {content:""; background-image:url("/webimages/check-red.png"); width:13px; height:10px; vertical-align:middle; display:inline-block; margin-right:16px}
.detail .copy-benefits .arrow-1 {position:absolute; top:-10px; left:50%; display:block; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #ccc; margin:0 0 -10px -10px}
.detail .copy-benefits .arrow-2 {position:absolute; top:-9px; left:50%; display:block; width:0; height:0; border-left:9px solid transparent; border-right:9px solid transparent; border-bottom:9px solid #f9f9f9; margin:0 0 -9px -9px}
.detail .copy-benefits .close {position:absolute; top:4px; right:12px; cursor:pointer; font-size:21px}
.detail .under-title {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:baseline; -ms-flex-align:baseline; align-items:baseline}
.detail .under-title .product-rank {margin:0 40px 25px 0}
.detail .under-title .product-rank .value {display:inline-block; color:#616161; font-size:21px; margin:0 10px 0 0}
.detail .under-title .product-rank .stars {display:inline-block; width:114px; height:15px; background-image:url("/webimages/star_rating.png"); background-repeat:no-repeat; margin-right:10px}
.detail .under-title .product-rank .count {display:inline-block; color:#999; font-size:12px}
.detail .under-title .product-rank .count.scrollable span {text-decoration:underline; cursor:pointer}
.detail .under-title .code {margin-bottom:25px}
.detail .under-title .code span {font-size:12px; line-height:18px; text-transform:uppercase; color:#999; text-align:left; font-weight:400}
.detail .under-title .code span strong {font-size:12px; line-height:18px; text-transform:none; color:#000000; text-align:left; font-weight:600}
.detail > .img {position:relative; float:left; width:40%; max-width:345px}
.detail > .img a.swipebox:first-of-type {width:calc(100% - 2px); border:1px solid #d7d8d9; margin:0 0 4px}
.detail > .img a.swipebox:first-of-type::before {left:0; top:0; right:0; bottom:0}
.detail > .img a.swipebox:first-of-type img {border:0; margin:0 auto}
.detail > .img a.swipebox {margin:0; position:relative; display:block; float:left; width:25%}
.detail > .img a.swipebox::before {opacity:0; content:""; display:block; position:absolute; left:3px; top:0; right:1px; bottom:4px; background:url("/webimages/fotogallery_icon.png") no-repeat scroll center center rgba(216, 0, 27, 0.9); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .detail > .img a.swipebox:hover::before {opacity:1}
.detail > .img a.swipebox img {max-width:calc( 100% - 6px); display:block; margin:0 3px 4px; border:1px solid #d7d8d9}
.detail > .img .icons {position:absolute; top:5px; left:5px}
.detail > .img .novinka {margin-bottom:5px; padding:8px 0; width:74px; background-color:#519e1a; color:#fff; text-transform:uppercase; text-align:center; font-size:11px; font-family:Arial; border-radius:3px}
.detail > .img .mega-akce {margin-bottom:5px; width:74px; height:37px; background:#d8001b url("/webimages/mega-akce.png") center center no-repeat; background-size:47px 18px; border-radius:3px}
.detail > .img .bestseller {margin-bottom:5px; width:74px; height:34px; background:#fb7013 url("/webimages/prodejni-hit.png") center center no-repeat; border-radius:3px}
.detail > .img .garance-dodani {margin-bottom:5px; width:70px; height:70px; background:#fff url("/webimages/razitko-ganance-dodani-70.png"); border-radius:50%; transform:rotate(10deg)}
.detail > .img .ukraina {margin-bottom:5px; width:50px; height:34px; background-color:#f7ce00; border-radius:3px; overflow:hidden}
.detail > .img .ukraina::before {content:''; display:block; height:17px; background-color:#0058b5}
.detail > .img a.nejby {display:block; margin-bottom:5px; width:74px; height:37px; background:url("/webimages/nejby-r.png") no-repeat center center #fff; border:1px #b31c31 solid; box-sizing:border-box; border-radius:3px}
.detail > .img .property {margin-bottom:5px}
.detail > .img .property img {width:100%; max-width:80px}
.detail > .img .stickers {position:absolute; top:0; right:5px}
.detail > .img .stickers img {display:block; max-width:100%; height:auto; margin:5px 0 0 0}
.detail > .img .stickers img.product-of-year-icon {}
.detail > .img .stickers img.free-delivery-icon {}
.detail > .img .files {}
.detail > .img .files a.file {display:flex; align-items:center; gap:12px; margin:0 0 4px 0; padding:8px 10px; background-color:#f0f0f0; border-radius:3px; transition:all 150ms ease}
.detail > .img .files a.file .icon {flex-shrink:0; display:flex; justify-content:center; align-items:center; width:32px; height:32px; background-color:#d8061b; border-radius:100%; transition:all 150ms ease}
.detail > .img .files a.file .icon .download {position:relative; width:18px; height:6px; margin:7px 0 0 0; border:2px #fff solid; border-top:0; border-bottom-left-radius:3px; border-bottom-right-radius:3px; box-sizing:border-box}
.detail > .img .files a.file .icon .download::after {content:''; position:absolute; bottom:4px; left:calc(50% - 4px); width:8px; height:8px; border-left:2px #fff solid; border-bottom:2px #fff solid; box-sizing:border-box; transform:rotate(-45deg)}
.detail > .img .files a.file .icon .download::before {content:''; position:absolute; bottom:5px; left:calc(50% - 1px); width:2px; height:10px; background-color:#fff; border-radius:3px; box-sizing:border-box}
.detail > .img .files a.file:hover {background-color:#e3e3e3}
.detail > .img .files a.file:hover .icon {background-color:#000}


.detail > .text {float:right; position:relative; width:45%; min-width:calc(85% - 345px); padding-right:5%}
.detail > .text .tipovaci-soutez {display:block; margin-bottom:30px}
.detail > .text .tipovaci-soutez img {max-width:100%}
.detail .text .title {font-size:16px; line-height:22px; color:#000000; text-transform:uppercase; font-weight:600; margin:0; padding:0; text-align:left}
.detail .text article {padding:0 0 30px}
.detail .text article * {margin:0}
.detail .text article .hide {display:none}     
.detail .text article .scroll {color:#2196f3; text-decoration:underline; white-space:nowrap; cursor:pointer}
.detail .text article .scroll:hover {text-decoration:none}
/*.detail .text .sep {display:block; text-align:right; width:100%; position:relative}
.detail .text .sep::before {display:block; content:""; position:absolute; top:50%; left:0; right:0; border-bottom:1px dotted #c9c9c9; margin:0}
.detail .text .sep a, .detail .text .sep span {position:relative; text-transform:uppercase; display:block; position:absolute; top:50%; margin-top:-10px; right:20px; font-size:9px; line-height:20px; padding:0 35px 0 15px; background:#fff; color:#666666; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; cursor:pointer}
.detail .text .sep a::before, .detail .text .sep span::before {opacity:1; content:""; position:absolute; right:15px; top:50%; margin-top:-2px; display:block; width:8px; height:4px; background:url("/webimages/read_more_arrow.svg") no-repeat scroll center center; background-size:8px auto; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.detail .text .sep a::after, .detail .text .sep span::after {opacity:0; content:""; position:absolute; right:15px; top:50%; margin-top:-2px; display:block; width:8px; height:4px; background:url("/webimages/read_more_arrow_hover.svg") no-repeat scroll center center; background-size:8px auto; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.notouch .detail .text .sep a:hover {color:#d8001b}
.notouch .detail .text .sep a:hover::before {opacity:0}
.notouch .detail .text .sep a:hover::after {opacity:1}
.detail .text.active .sep a::before {transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg)}
.detail .text.active .sep a::after {transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg)}*/
.detail .text .price {border-bottom:1px dotted #c9c9c9; margin-bottom:10px; padding:40px 0 20px 0; text-align:left}
.detail .text .price.set {border-bottom:none}
.detail .text .price .left_side {width:calc(100% - 270px); margin-right:-4px; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.detail .text .price .left_side p.discount {font-size:15px; line-height:22px; color:#d8001b; font-weight:700; margin:0}
.detail .text .price .left_side p.discount span {font-size:15px; line-height:22px; color:#000000; font-weight:600; margin:0 15px 0 0; text-decoration:line-through}
.detail .text .price .left_side p.main {height:60px; display:block; font-size:40px; line-height:60px; color:#d8001b; font-weight:700; margin:0}
.detail .text .price .left_side p.main span {font-size:13px; line-height:50px; color:#000000; font-weight:600; margin:0}
.detail .text .price .left_side .warehouse {display:block; font-size:15px; line-height:22px; color:#000000; font-weight:400; padding:0; margin:0}
.detail .text .price .left_side .warehouse > strong {text-transform:uppercase; font-size:15px; line-height:22px; color:#000000; font-weight:700}
.detail .text .price .left_side .warehouse > strong.green {color:#008f45}
.detail .text .price .left_side .warehouse > strong.orange {color:#ff901e}
.detail .text .price .left_side .warehouse > strong.red {color:#d8001b}
.detail .text .price .left_side .warehouse > strong span {text-transform:none; font-size:15px; line-height:22px; color:#000000; font-weight:700}
.detail .text .price .left_side .warehouse .when {position:relative; cursor:pointer; display:inline-block; zoom:1; *display:inline; vertical-align:middle; padding:0 0 0 7px; margin-left:3px; position:relative; font-weight:400; font-size:14px; line-height:20px; color:#666; text-decoration:underline; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.detail .text .price .left_side .warehouse .next-term {padding:3px 0 0 1px; color:#1286d8}
.detail .text .price .left_side .osobni-odber {margin-top:20px}
.detail .text .price .left_side .osobni-odber img {vertical-align:bottom; margin-right:5px; width:24px}
.notouch .detail .text .price .left_side .warehouse .when:hover {color:#d8001b}
.detail .text .price .left_side .warehouse .when::before {position:absolute; left:0; height:16px; margin-top:-8px; top:50%; width:1px; background:#c9c9c9; content:""; display:block}
.detail .text .price .right_side {text-align:right; width:270px; margin-right:-4px; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.detail .variants_repay {position:relative; margin:15px 0 10px 0; padding-bottom:20px; border-bottom:1px dotted #c9c9c9; box-shadow:0 2px 0 #fff; z-index:1; text-align:right}

.product-price-repay {margin-top:10px; text-align:left}
.product-price-repay .repay {display:inline-block; vertical-align:top; background:#616161 url("/webimages/repay-icon.png") no-repeat 24px center; padding:7px 35px 7px 50px; border-radius:22px; line-height:13px; font-size:11px; text-transform:uppercase; color:#fff; font-weight:700; text-align:left; cursor:pointer}
.notouch .product-price-repay .repay:hover {text-decoration:underline}
.product-price-repay .info {display:inline-block; margin-left:10px; line-height:12px; font-size:10px; text-transform:uppercase; color:#808080; text-align:left}
.product-price-repay .info > span {display:block; margin-top:5px; font-size:15px; text-transform:none; color:#d8001b}
.product-price-repay .info > span > span {font-weight:700}

.product-tabs-top {display:flex; padding:35px 0 0 0}
.product-tabs-top > div {margin-right:6px; padding:16px 55px; box-sizing:border-box; text-align:center; text-transform:uppercase; color:#fff; font-size:12px; background-color:#808080; border-top-left-radius:6px; border-top-right-radius:6px; border:1px #808080 solid; cursor:pointer}
.product-tabs-top > div.active {background-color:#fff; border:1px #c9c9c9 solid; border-bottom:1px #fff solid; color:#d8001b; cursor:default}
.product-tabs-content {border:1px #c9c9c9 solid; margin-top:-1px}
.product-tabs-content > div {display:none}
.product-tabs-content > div.active {display:block}

.product-tabs-info .main {}
.product-tabs-info .main .box {display:inline-block; zoom:1; *display:inline; vertical-align:top; width:40%; margin-right:-4px; padding:30px 5%; font-size:13px; line-height:18px; color:#666666; font-weight:400; text-align:left}
.product-tabs-info .main .box img {max-width:100%; display:block; margin:0 auto}
.product-tabs-info .main .box img.small-photo {margin:0 0 10px 0}
.product-tabs-info .main .box p {font-size:13px; line-height:18px; color:#666666; font-weight:400; text-align:left; margin:0}
.product-tabs-info .main .box ul {margin:0; padding:0 0 0 5px}
.product-tabs-info .main .box ul ul {padding:0 0 0 15px}
.product-tabs-info .main .box ul li {list-style:none; font-size:13px; line-height:18px; color:#666666; font-weight:400; text-align:left; margin:0; padding:0 0 0 12px; background:url("/webimages/drobky_arrow.svg") no-repeat scroll left 5px; background-size:5px 7px}

.product-tabs-info .others {border-top:1px solid #c9c9c9}
.product-tabs-info .others .box {display:inline-block; zoom:1; *display:inline; vertical-align:top; width:40%; margin-right:-4px; padding:10px 5% 30px}
.product-tabs-info .others .box.full {display:block; width:90%; margin:0; padding:10px 5%}
.product-tabs-info .others .box p.subtitle {position:relative; display:inline-block; zoom:1; *display:inline; font-size:13px; line-height:22px; color:#000; font-weight:600; text-align:left; margin:30px 0 0; text-transform:uppercase}
.product-tabs-info .others .box p.subtitle i.icon { position:absolute; left:calc(100% + 8px); top:50%; margin-top:-8px; width:16px; height:16px; background:url("/webimages/info.svg") no-repeat scroll center center #000000; background-size:17px 17px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.notouch .product-tabs-info .others .box p.subtitle i.icon:hover {background-color:#d8001b}
.product-tabs-info .others .box p.subtitle .icon label {opacity:0; visibility:hidden; z-index:999; width:200px; text-align:center; padding:12px; background:#000000; color:#fff; position:absolute; top:100%; left:50%; text-transform:none; font-size:10px; line-height:16px; font-weight:400; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.product-tabs-info .others .box p.subtitle .icon:hover label {opacity:1; visibility:visible}

/*
.product-tabs-info .others table {border-collapse:collapse; border-bottom:2px solid #c9c9c9; width:100%}
.product-tabs-info .others table tr {border-top:1px dashed #e3e3e3}
.product-tabs-info .others table tr:first-child {border-top:0}
.product-tabs-info .others table tr th {vertical-align:top; font-size:13px; line-height:20px; color:#808080; text-align:left; font-weight:400; padding:8px 0}
.product-tabs-info .others table tr th img {display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-right:10px}
.product-tabs-info .others table tr i.icon {margin:-4px 0 0 5px; position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:16px; height:16px; background:url("/webimages/info.svg") no-repeat scroll center center #000000; background-size:17px 17px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.notouch .product-tabs-info .others table tr i.icon:hover {background-color:#d8001b}
.product-tabs-info .others table tr i.icon label {max-width:initial; max-width:auto; opacity:0; visibility:hidden; z-index:999; width:200px; text-align:center; padding:12px; background:#000000; color:#fff; position:absolute; top:100%; left:50%; text-transform:none; font-size:10px; line-height:16px; font-weight:400; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.product-tabs-info .others table tr i.icon:hover label {opacity:1; visibility:visible}
.product-tabs-info .others table tr td {vertical-align:middle; text-transform:uppercase; font-size:13px; line-height:20px; color:#000; font-weight:400; padding:8px 0; text-align:right}
.product-tabs-info .others table tr td h2 {margin:0; padding:0 0 3px 0; text-align:right; line-height:normal; font-size:inherit; font-weight:normal}
.product-tabs-info .others table tr td h2 a {text-decoration:underline}
.product-tabs-info .others table tr th a {text-decoration:underline; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .product-tabs-info .others table tr th a:hover {color:#d8001b}
*/
.product-tabs-info .others .properties {border-bottom:2px solid #c9c9c9}
.product-tabs-info .others .properties .row {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; border-top:1px dashed #e3e3e3}
.product-tabs-info .others .properties .row:first-child {border-top:0}
.product-tabs-info .others .properties .row .left {font-size:13px; line-height:20px; color:#808080; text-align:left; font-weight:400; padding:8px 0}
.product-tabs-info .others .properties .row .left img {display:inline-block; zoom:1; vertical-align:middle; margin-right:10px}
.product-tabs-info .others .properties .row i.icon {margin:-4px 0 0 5px; position:relative; display:inline-block; zoom:1; vertical-align:middle; width:16px; height:16px; background:url("/webimages/info.svg") no-repeat scroll center center #000000; background-size:17px 17px; border-radius:20px}
.notouch .product-tabs-info .others .properties .row i.icon:hover {background-color:#d8001b}
.product-tabs-info .others .properties .row i.icon label {max-width:initial; max-width:auto; opacity:0; visibility:hidden; z-index:999; width:200px; text-align:center; padding:8px 12px; background:#fff; color:#000; position:absolute; top:100%; left:50%; text-transform:none; font-size:12px !important; line-height:18px; font-weight:400; box-shadow:0 0 12px rgba(0,0,0,0.4); border-radius:3px}
.product-tabs-info .others .properties .row i.icon:hover label {opacity:1; visibility:visible}
.product-tabs-info .others .properties .row .right {text-transform:uppercase; font-size:13px; line-height:20px; color:#000; font-weight:400; padding:8px 0; text-align:right}
.product-tabs-info .others .properties .row .right h2 {margin:0; padding:0 0 3px 0; text-align:right; line-height:normal; font-size:inherit; font-weight:normal}
.product-tabs-info .others .properties .row .right h2 a {text-decoration:underline}
.product-tabs-info .others .properties .row .left a {text-decoration:underline}
.notouch .product-tabs-info .others .properties .row .left a:hover {color:#d8001b}

.product-tabs-info .plunge-list {border-top:1px solid #c9c9c9}
.product-tabs-info .plunge-list .box {zoom:1; vertical-align:top; padding:10px 5% 30px}
.product-tabs-info .plunge-list .box p.subtitle {position:relative; display:inline-block; zoom:1; *display:inline; font-size:13px; line-height:22px; color:#000; font-weight:600; text-align:left; margin:20px 0 5px 0; text-transform:uppercase}
.product-tabs-info .plunge-list .box .plunge {margin:0; padding:0; border:0 none; width:auto}
.product-tabs-info .plunge-list .box .plunge ul {margin:8px 0 0 -20px}

.product-tabs-reviews {}
.product-tabs-reviews .top {display:-webkit-flex; display:-ms-flexbox; display:flex; flex-flow:wrap; -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; padding:40px 5% 20px 5%; color:#616161}
.product-tabs-reviews .top > div {-webkit-flex:0 1 auto; -moz-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto}
.product-tabs-reviews .top .rank {font-size:44px; margin-right:25px}
.product-tabs-reviews .top .text {font-size:14px; margin-right:40px}
.product-tabs-reviews .top .text h3 {display:block; font-size:16px; color:#616161; margin:0 0 3px 0; line-height:normal}
.product-tabs-reviews .top .stars {margin:15px 0}
.product-tabs-reviews .top .stars div {width:114px; height:15px; background-image:url("/webimages/star_rating.png"); background-repeat:no-repeat}
.product-tabs-reviews .new {padding:0 5% 40px 5%}
.product-tabs-reviews .new button {background-color:#d8001b; color:#fff; text-transform:uppercase; font-size:18px; padding:18px 55px; border:0 none; border-radius:25px}
.product-tabs-reviews .list {}
.product-tabs-reviews .list .item {padding:30px 5%; border-top:1px solid #c9c9c9}
.product-tabs-reviews .list .stars {width:114px; height:15px; background-image:url("/webimages/star_rating.png"); background-repeat:no-repeat}
.product-tabs-reviews .list .author {color:#616161; margin:15px 0 20px 0}
.product-tabs-reviews .list .author span {color:#000; font-weight:700; padding-right:6px}
.product-tabs-reviews .list .columns {display:-webkit-flex; display:-ms-flexbox; display:flex; flex-flow:wrap; color:#616161}
.product-tabs-reviews .list .columns > div {-webkit-flex:0 0 auto; -moz-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto; margin-bottom:20px; max-width:40%}
.product-tabs-reviews .list .columns .positive {margin-right:100px}
.product-tabs-reviews .list .columns .negative {}
.product-tabs-reviews .list .columns .row {position:relative; padding:0 0 5px 15px}
.product-tabs-reviews .list .columns .row::before {position:absolute; top:-1px; left:0; font-size:15px; font-weight:700}
.product-tabs-reviews .list .columns .positive .row::before {content:"+"; color:#27b814}
.product-tabs-reviews .list .columns .negative .row::before {content:"-"; color:#d8001b}
.product-tabs-reviews .list .images {margin-bottom:20px}
.product-tabs-reviews .list .images a {}
.product-tabs-reviews .list .images img {width:auto; max-width:90%; height:150px; margin:0 3px 3px 0}
.product-tabs-reviews .list .summary {margin-bottom:20px; color:#616161; line-height:20px}
.product-tabs-reviews .list .comments {background-color:#f0f0f0; margin-bottom:20px; padding:30px; color:#616161; line-height:20px}
.product-tabs-reviews .list .comments div {color:#000; font-weight:700; margin-bottom:3px}
.product-tabs-questions {}
.product-tabs-questions .top {padding:40px 5% 30px 5%; font-size:16px; font-weight:700; color:#616161}
.product-tabs-questions .new {padding:0 5% 30px 5%}
.product-tabs-questions .new button {background-color:#d8001b; color:#fff; text-transform:uppercase; font-size:18px; padding:18px 55px; border:0 none; border-radius:25px}
.product-tabs-questions .list {}
.product-tabs-questions .list .item {padding:30px 5%; border-top:1px solid #c9c9c9}
.product-tabs-questions .list .author {color:#616161; margin:15px 0 20px 0}
.product-tabs-questions .list .author span {color:#000; font-weight:700; padding-right:6px}
.product-tabs-questions .list .question {margin-bottom:20px; color:#616161; line-height:20px}
.product-tabs-questions .list .question div {color:#000; font-weight:700; margin-bottom:3px}
.product-tabs-questions .list .question a {color:#d8001b; text-decoration:underline}
.product-tabs-questions .list .answer {background-color:#f0f0f0; margin-bottom:20px; padding:30px; color:#616161; line-height:20px}
.product-tabs-questions .list .answer div {color:#000; font-weight:700; margin-bottom:3px}
.product-tabs-questions .list .answer a {color:#d8001b; text-decoration:underline}

.plunge {text-align:left; width:96%; margin:0 auto; padding:18px 2%; position:relative; border-bottom:1px solid #e8e8e8; white-space:nowrap; overflow-x:auto}
.plunge ul {position:relative; margin:8px 0; padding:0; text-align:left}
.plunge ul li {list-style:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-right:-4px; background:url("/webimages/drobky_arrow.svg") no-repeat scroll left center; background-size:5px auto; padding-left:6px}
.plunge ul li:first-child {background:none}
.plunge ul li a {position:relative; display:block; color:#666666; font-size:12px; line-height:22px; font-weight:300; padding:0 15px}
.notouch .plunge ul li a:hover {color:#d8001b}

.plunge.plain {width:calc(96% - 2px);border:1px solid #c9c9c9; margin:0 0 40px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.plunge.plain p.title {font-size:12px; line-height:16px; margin:0; padding:8px 0 5px; text-align:left; color:#000; font-weight:700}

.advanced-search-articles {display:-ms-grid; display:grid; -ms-grid-columns:20% 20% 20% 20% 20%; grid-template-columns:20% 20% 20% 20% 20%}
.advanced-search-articles a {padding:15px}
.advanced-search-articles a:hover {color:#d8001b}
.advanced-search-articles .image {display:block; width:100%; height:110px; background-repeat:no-repeat; background-size:cover; background-position:center center; margin-bottom:10px}
.advanced-search-articles .title {display:block; white-space:normal; text-align:center}

#essox-popup {display:none; width:100%; height:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999}
#essox-popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
#essox-popup .window {position:fixed; top:5%; left:5%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; width:90%; height:calc(90% - 50px); background-color:#fff; border:0}
#essox-popup .window .top {-webkit-box-flex:0; -ms-flex:0 1 50px; flex:0 1 50px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end}
#essox-popup .window .top a.top-banner {-webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; background-color:#e50430; color:#fff; font-size:21px; text-align:center; padding:12px 20px; display:none}
#essox-popup .window .top a.top-banner strong {font-size:21px}
#essox-popup .window .top .close {-webkit-box-flex:0; -ms-flex:0 0 50px; flex:0 0 50px; cursor:pointer; background:#3d3d3d url("/webimages/send_close.png") center center no-repeat}
#essox-popup .window .bottom {-webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; display:-webkit-box; display:-ms-flexbox; display:flex}
#essox-popup .window .bottom .banners {-webkit-box-flex:0; -ms-flex:0 1 280px; flex:0 1 280px; max-height:calc(100% + 20px); margin-top:-20px; overflow-y:auto}
#essox-popup .window .bottom .banners a.banner-1 {display:block; background:url("/webimages/essox-checkout-1-200x400.png") 0 0 no-repeat; width:200px; height:400px; margin:0 0 0 50px}
#essox-popup .window .bottom .banners a.banner-2 {display:block; background:url("/webimages/essox-checkout-2-200x334.png") 0 0 no-repeat; width:200px; height:334px; margin:20px 0 0 50px}
#essox-popup .window .bottom .for-iframe {-webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; max-height:100%; overflow:hidden}
#essox-popup .window .bottom .for-iframe iframe {width:100%; height:100%; border:0 none; overflow:auto}

/*.detail .text .price .right_side .magazine {display:inline-block; background:url("/webimages/magazine_icon.svg") no-repeat scroll right center; background-size:18px 22px; padding-right:35px; font-size:15px; line-height:22px; color:#d8001b; font-weight:700; margin:5px 14px 0 0; text-align:right}*/
/*.detail .text .price .right_side .view {display:inline-block; background:url("/webimages/eye_detail.svg") no-repeat scroll right center; background-size:22px 12px; padding-right:35px; font-size:15px; line-height:22px; color:#000; font-weight:700; margin:5px 14px 0 0; text-align:right}*/
.detail .text .price .right_side .basket {background:#d8001b; max-width:270px; margin:0 auto; border:1px solid #d8001b; text-align:center; padding:0; -webkit-border-radius:40px; -moz-border-radius:40px; border-radius:40px} 
.detail .text .price .right_side .basket a.decrement {width:26px; height:26px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:0 3px 0 9px; color:#d8001b; background:url("/webimages/decrement.svg") no-repeat scroll center center; background-size:12px 1px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.detail .text .price .right_side .basket a.increment {width:26px; height:26px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:0 9px 0 3px; color:#d8001b; background:url("/webimages/increment.svg") no-repeat scroll center center; background-size:13px auto; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.detail .text .price .right_side .basket span {display:block; padding:10px 30px; color:#fff; font-weight:800; text-transform:uppercase; cursor:pointer}
.notouch .detail .text .price .right_side .basket a.decrement:hover {background:url("/webimages/decrement_hover.svg") no-repeat scroll center center #fff; background-size:12px 1px}
.notouch .detail .text .price .right_side .basket a.increment:hover {background:url("/webimages/increment_hover.svg") no-repeat scroll center center #fff; background-size:13px auto}
.detail .text .price .right_side .basket input[type=text] {position:relative; font-size:13px; line-height:20px; color:#000; padding:10px 0; width:54px; font-weight:400; text-align:center; display:inline-block; zoom:1; *display:inline; vertical-align:middle; background:#fff; border:none; color:#535353; font-weight:400; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.detail .text .price .right_side .basket button {background:url("/webimages/add_basket.svg") no-repeat scroll right center; background-size:18px auto; padding:0 30px 0 0; margin-right:9px; position:relative; font-size:13px; line-height:20px; color:#fff; font-weight:800; text-transform:uppercase; text-align:center; display:inline-block; zoom:1; *display:inline; vertical-align:middle; border:none; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .detail .text .price .right_side .basket button:hover {text-decoration:underline}
.detail .text .no_exist {display:block; text-align:left}
.detail .text .no_exist p {margin:40px 0 0; background:url("/webimages/warning.svg") no-repeat scroll 20px center #d8001b; background-size:30px auto; font-size:16px; line-height:22px; font-weight:700; color:#fff; padding:20px 20px 20px 70px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}

.detail .text .quick_info {display:block; width:100%; text-align:center}
.detail .text .quick_info span {display:inline-block; zoom:1; *display:inline; vertical-align:middle; max-width:120px; padding-top:14px; padding-bottom:14px; margin-right:30px; text-align:left; color:#000; font-weight:400; font-size:12px; line-height:13px}
.detail .text .quick_info span strong {text-align:left; color:#d8001b; font-weight:800; font-size:12px; line-height:13px}
.detail .text .quick_info a {display:inline-block; zoom:1; *display:inline; vertical-align:middle; padding-top:14px; padding-bottom:14px; margin-right:30px; text-align:left; color:#000; font-weight:400; font-size:12px; line-height:13px}
.detail .text .quick_info a strong {text-align:left; color:#d8001b; font-weight:800; font-size:12px; line-height:13px}
.detail .text .quick_info span.free-delivery {background:url("/webimages/free_delivery.png") no-repeat scroll left center; background-size:63px 29px; padding-left:71px; cursor:pointer; font-weight:800; text-transform:uppercase}
.detail .text .quick_info span.add_compare {background:url("/webimages/compare_detail.svg") no-repeat scroll left center; background-size:24px 24px; padding-left:32px; cursor:pointer}
.detail .text .quick_info span.magazine {background:url("/webimages/magazine_icon.svg") no-repeat scroll left center; background-size:24px 24px; padding-left:32px}
.detail .text .quick_info span.cz {background:url("/webimages/detail_icon1.svg") no-repeat scroll -6px center; background-size:35px 35px; padding-left:26px}
.detail .text .quick_info span.sk {background:url("/webimages/detail_icon1_sk.svg") no-repeat scroll -6px center; background-size:35px 35px; padding-left:26px}
.detail .text .quick_info span.de {background:url("/webimages/detail_icon1_de.svg") no-repeat scroll -6px center; background-size:35px 35px; padding-left:26px}
.detail .text .quick_info span.fr {background:url("/webimages/detail_icon1_fr.svg") no-repeat scroll -6px center; background-size:35px 35px; padding-left:26px}
.detail .text .quick_info span.tr {background:url("/webimages/detail_icon2.svg") no-repeat scroll left center; background-size:34px 18px; padding-left:40px}
.detail .text .quick_info span.gu {background:url("/webimages/detail_icon3.svg") no-repeat scroll left center; background-size:18px 18px; padding-left:24px}
.detail .text .quick_info span.tv {background:url("/webimages/detail_icon4.svg") no-repeat scroll left center; background-size:24px 18px; padding-left:30px}
.detail .text .quick_info span.view {background:url("/webimages/eye_detail.svg") no-repeat scroll left center; background-size:24px 24px; padding-left:30px}
.detail .text .quick_info a.sl {background:url("/webimages/detail_icon5.svg") no-repeat scroll left center; background-size:24px 21px; padding-left:30px}
.detail .text .quick_info a.pdf {background:url("/webimages/pdf_icon.png") no-repeat scroll left center; background-size:16px 19px; padding-left:23px}


#product_list_small {text-align:left; position:relative}
#product_list_small .item {display:inline-block; zoom:1; *display:inline; vertical-align:top; margin-right:-4px; width:calc(33.33% - 60px); padding:30px; position:relative}
#product_list_small .item.choose {background:#fafafa; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; display:block; margin:0; width:calc(100% - 60px); padding:30px 30px 10px; margin-bottom:-1px}
#product_list_small .item.choose .img {vertical-align:top}
#product_list_small .item .img {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:90px; padding-right:10px; margin-right:-4px; max-height:105px; position:relative}
#product_list_small .item .img img {position:relative; z-index:10; max-width:90%; max-height:100%; display:block; margin:0 auto; cursor:pointer}
#product_list_small .item.choose .img img {border:1px solid #e6e6e6}
#product_list_small .item .text {margin-right:-4px; text-align:left; position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:calc(100% - 100px)}
#product_list_small .item.choose .text {width:280px; padding:0 20px 0 0; vertical-align:top}
#product_list_small .item .text .title {display:block; cursor:pointer; margin:0; font-size:14px; line-height:18px; color:#000000; text-align:left; font-weight:600; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch #product_list_small .item .text .title:hover {color:#cb0016}

#product_list_small .item .text .price {padding:0; width:100%; display:block; text-align:left; font-size:12px; line-height:18px; color:#000; font-weight:400}
#product_list_small .item .text .price span:not(.small) {display:inline-block; font-size:12px; line-height:16px; color:#000; font-weight:400; text-decoration:line-through}
#product_list_small .item .text .price strong {font-size:16px; line-height:20px; color:#d8001b; font-weight:700}
#product_list_small .item .text .price span.small {display:block; font-size:12px; line-height:18px; color:#000; font-weight:400}
#product_list_small .item .text .price span.small .text-buy {vertical-align:middle}
#product_list_small .item .text .price span.small strong {font-size:12px; line-height:18px; color:#000; font-weight:700}
#product_list_small .item .text .price span.small input[type=number] {border:1px solid #e6e7e8; width:30px; text-align:center; background:#fff; font-size:12px; line-height:18px; padding:2px 4px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#product_list_small .item .text .price span.small input[type=number]:focus {border:1px solid #d8001b}
#product_list_small .item .text .price input[type=checkbox] {vertical-align:middle}
#product_list_small .item .text .delivery {margin:4px 0; display:inline-block; zoom:1; *display:inline; vertical-align:middle; position:relative; font-size:11px; padding:3px 12px; background:#ff901e; color:#fff}
#product_list_small .item .text .delivery .skladem {margin:-3px -12px; padding:3px 12px; background:#39b54a}
/*#product_list_small .item .text .delivery span {padding:0 15px 0; margin-bottom:4px; display:block; background:#39b54a}
#product_list_small .item .text .delivery span i {color:#fff; font-size:11px; line-height:18px; font-style:normal}
#product_list_small .item .text .delivery span.dotaz {background:#ff901e}
#product_list_small .item .text .delivery span.neni {background:#d8001b}*/
/*#product_list_small .item .text .delivery {font-size:11px; line-height:20px; text-align:center; color:#ff901e; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
#product_list_small .item .text .delivery span {display:block; background:#ff901e; padding:2px 5px; color:#fff; font-size:11px; line-height:12px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
#product_list_small .item .text .stock {font-size:11px; line-height:20px; text-align:center; color:#7ac643; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
#product_list_small .item .text .stock img, .product_list .item .text .bottom .stock svg {display:block; width:26px; height:26px; margin:0 auto 2px}*/
#product_list_small .item .text .discount {display:block; color:#cb0016; font-size:13px; font-weight:700; line-height:18px; padding:0}

#product_list_small .item .choose {margin-right:-4px; text-align:left; position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:top; width:calc(100% - 400px)}
#product_list_small .item .choose p {text-transform:none; font-size:16px; line-height:20px; padding:8px 20px; background:#f2f2f2; border:1px solid #e6e7e8; margin:0 0 20px; font-weight:400}
#product_list_small .item .choose p strong {font-size:16px; line-height:20px; font-weight:700}
#product_list_small .item .choose label {width:14.44%}
#product_list_small .item .choose label a.text {width:100%}
#product_list_small .item .choose label a.text span.boxes {height:32px}
#product_list_small .item .choose label a.text span.boxes span.centering {font-size:12px; line-height:16px}
#product_list_small .item .choose label a.text span.boxes span.centering strong {font-size:12px; line-height:16px}
#product_list_small .item .choose label .img {position:relative; z-index:0; width:100%; overflow:hidden; display:block; padding:6px 0}
#product_list_small .item .choose label .img img {max-width:60%}
#product_list_small .item .choose .warning {display:none; border:1px #d8001b solid; color:#d8001b; margin-bottom:10px; padding:8px 12px}

.fly_price_height {position:relative; width:560px; margin:0 auto; padding:30px 40px; display:none}
.fly_price {opacity:0; z-index:999; position:relative; border:1px solid #c9c9c9; width:560px; margin:0 auto 0; bottom:0; background:#fafafa; padding:30px 40px; text-align:left; -webkit-transition:bottom 600ms ease, opacity 600ms ease; -moz-transition:bottom 600ms ease, opacity 600ms ease; -o-transition:bottom 600ms ease, opacity 600ms ease; -ms-transition:bottom 600ms ease, opacity 600ms ease; transition: bottom 600ms ease, opacity 600ms ease}
.fly_price.hide {bottom:-151px}
.fly_price.bottom {bottom:0 !important}
.fly_price span.close {cursor:pointer; position:absolute; bottom:100%; right:-1px; width:32px; height:32px; border:1px solid #3d3d3d; background:url("/webimages/remove_para.svg") no-repeat scroll center center #3d3d3d; background-size:20px 20px; display:block; -webkit-transition:background-color 400ms ease, border 400ms ease; -moz-transition:background-color 400ms ease, border 400ms ease; -o-transition:background-color 400ms ease, border 400ms ease; -ms-transition: background-color 400ms ease, border 400ms ease; transition:background-color 400ms ease, border 400ms ease}
.notouch .fly_price span.close:hover {background:url("/webimages/remove_para.svg") no-repeat scroll center center #d8001b; border:1px solid #d8001b; background-size:20px 20px}
.fly_price span.close.active {background:url("/webimages/sorting_arrow_up_active.svg") no-repeat scroll center center #3d3d3d; background-size:16px 16px; border:1px solid #3d3d3d}
.notouch .fly_price span.close.active:hover {background:url("/webimages/sorting_arrow_up_active.svg") no-repeat scroll center center #d8001b; border:1px solid #d8001b; background-size:16px 16px}
.fly_price .left_side {width:calc(100% - 270px); margin-right:-4px; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.fly_price .left_side p.discount {font-size:14px; 14px-height:20px; color:#d8001b; font-weight:700; margin:0}
.fly_price .left_side p.discount > span {font-size:15px; line-height:20px; color:#000; font-weight:600; margin:0 15px 0 0; text-decoration:line-through}
.fly_price .left_side p.main span {height:50px; display:inline-block; font-size:34px; line-height:50px; color:#d8001b; font-weight:700; margin:0}
.fly_price .left_side p.main .currency {padding-left:6px}
.fly_price .left_side .warehouse {display:block; font-size:14px; line-height:20px; color:#000; font-weight:400; padding:0; margin:0}
.fly_price .left_side .warehouse > strong {text-transform:uppercase; font-size:14px; line-height:20px; color:#000; font-weight:700}
.fly_price .left_side .warehouse > strong.green {color:#008f45}
.fly_price .left_side .warehouse > strong.orange {color:#ff901e}
.fly_price .left_side .warehouse > strong.red {color:#d8001b}
.fly_price .left_side .warehouse > strong span {text-transform:none; font-size:14px; line-height:20px; color:#000; font-weight:700}
.fly_price .right_side {text-align:right; width:270px; margin-right:-4px; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.fly_price .right_side .basket {background:#d8001b; max-width:220px; margin:0 auto; border:1px solid #d8001b; text-align:center; padding:10px 0; -webkit-border-radius:40px; -moz-border-radius:40px; border-radius:40px} 
.fly_price .right_side .basket button {background:url("/webimages/add_basket.svg") no-repeat scroll right center; background-size:18px auto; padding:0 30px 0 0; margin-right:9px; position:relative; font-size:12px; line-height:20px; color:#fff; font-weight:800; text-transform:uppercase; text-align:center; display:inline-block; zoom:1; *display:inline; vertical-align:middle; border:none; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .fly_price .right_side .basket button:hover {text-decoration:underline}
.fly_price .product-price-repay {margin-top:8px; text-align:center}
.fly_price .product-price-repay .info {display:none}


.detail .text .socials {display:flex; flex-wrap:wrap; justify-content:space-around; margin-top:10px; padding:35px 0 0 0; border-top:1px dotted #c9c9c9; text-align:center}

.detail .text .socials a {position:relative; z-index:0; padding:40px 15px; color:#808080; font-weight:400; text-transform:uppercase; font-size:12px; line-height:22px; text-align:center}
.detail .text .socials a::before {content:''; position:absolute; top:0; right:0; left:0; width:30px; height:30px; margin:0 auto; opacity:1}
.detail .text .socials a::after {content:''; position:absolute; top:0; right:0; left:0; width:30px; height:30px; margin:0 auto; opacity:0}

.detail .text .socials a.link::before {background:url("/webimages/share_icon2.svg") no-repeat scroll center center; background-size:30px auto}
.detail .text .socials a.link::after {background:url("/webimages/share_icon2_hover.svg") no-repeat scroll center center; background-size:30px auto}

.detail .text .socials a.fb::before {background:url("/webimages/share_icon3.svg") no-repeat scroll center center; background-size:30px auto}
.detail .text .socials a.fb::after {background:url("/webimages/share_icon3_hover.svg") no-repeat scroll center center; background-size:30px auto}
.detail .text .socials a.tw::before {background:url("/webimages/share_icon4.svg") no-repeat scroll center center; background-size:30px auto}
.detail .text .socials a.tw::after {background:url("/webimages/share_icon4_hover.svg") no-repeat scroll center center; background-size:30px auto}

.detail .text .socials a.whatsapp::before {background-image:url("/webimages/share_icon_whatsapp.png"); background-position:0 0}
.detail .text .socials a.whatsapp::after {background-image:url("/webimages/share_icon_whatsapp.png"); background-position:0 -30px}
.detail .text .socials a.fb-messenger::before {background-image:url("/webimages/share_icon_fb_messenger.png"); background-position:0 0}
.detail .text .socials a.fb-messenger::after {background-image:url("/webimages/share_icon_fb_messenger.png"); background-position:0 -30px}

.notouch .detail .text .socials a.hover_efekt, .notouch .detail .text .socials a:hover {color:#d8001b}
.notouch .detail .text .socials a.hover_efekt::before, .notouch .detail .text .socials a:hover::before {opacity:0}
.notouch .detail .text .socials a.hover_efekt::after, .notouch .detail .text .socials a:hover::after {opacity:1}


/*.detail .text .add_compare {position:relative; text-align:center; border-top:1px dotted #c9c9c9}
.detail .text .add_compare span {cursor:pointer; text-align:center; width:240px; white-space:nowrap; margin-top:-1px; border:1px solid #c9c9c9; background:#fff; padding:0; display:inline-block; zoom:1; *display:inline; color:#535353; font-size:13px; font-weight:400; line-height:30px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.detail .text .add_compare span::before {background:url("/webimages/compare_detail.svg") no-repeat scroll center center; background-size:20px 20px; width:20px; height:20px; content:""; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:-3px 8px 0 0}
.notouch .detail .text .add_compare span:hover {background:#f2f2f2}
.detail .text .add_compare span.active {background:#d8001b; color:#fff; border:1px solid #bf0019}
.detail .text .add_compare span.active::before {background:url("/webimages/compare_detail_active.svg") no-repeat scroll center center; background-size:20px 20px}
.notouch .detail .text .add_compare span.active:hover {background:#bf0019; border:1px solid #bf0019}*/

.detail .text .move_compare_mobile {display:none; position:relative; text-align:center; margin:10px 0 0}
.detail .text .move_compare_mobile a {text-align:center; width:240px; white-space:nowrap; border:1px solid #c9c9c9; background:#fff; padding:7px 0; display:inline-block; zoom:1; *display:inline; color:#535353; font-size:13px; font-weight:400; line-height:16px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .detail .text .move_compare_mobile a:hover {background:#f2f2f2}

.detail .text .was_bought {border-top:1px dotted #c9c9c9}
.detail .text .was_bought p {font-size:13px; line-height:17px; color:#000; margin:0 auto; text-align:center; padding:14px 30px}
.detail .text .was_bought p strong {font-weight:700; font-size:13px; line-height:17px; color:#d8001b}

.detail .price_box {padding:20px 0;border-top:2px solid #e8e8e8; border-bottom:2px solid #e8e8e8; text-align:center; margin:45px 0; display:block; position:relative}
.detail .price_box p {text-align:center; font-weight:400; color:#000; font-size:14px; line-height:28px; margin:0}
.detail .price_box p br {display:none}
.detail .price_box p strong {font-weight:700; color:#d8001b; font-size:20px; line-height:28px}

.buy_popup {display:none; width:100%; height:100%; text-align:center; opacity:0; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.buy_popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.buy_popup .box {position:relative; display:table-cell; vertical-align:middle; z-index:10}
.buy_popup .boxes {min-width:500px; text-align:center; position:relative; max-width:600px; padding:40px 50px; left:50px; display:inline-block; zoom:1; *display:inline; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.buy_popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.buy_popup .box .btn {z-index:100; position:relative}
.buy_popup .box p.anotation {font-size:13px; line-height:17px; color:#000; margin:10px 0; padding:14px 0; border-bottom:1px dashed #e3e3e3; border-top:1px dashed #e3e3e3; background:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
.buy_popup .box p.anotation strong {font-weight:700; font-size:13px; line-height:17px; color:#d8001b}
.buy_popup .box p {font-size:13px; line-height:17px; color:#000; margin:25px 0 10px; padding:14px 0; background:#e3e3e3; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
.buy_popup .box p img {max-width:43px; margin-right:15px; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.buy_popup .box p strong {font-weight:700; font-size:13px; line-height:17px; color:#d8001b}
.buy_popup .box p a {font-weight:700; text-decoration:underline}
.buy_popup .box p.a {text-decoration:underline; font-weight:700; font-size:13px; line-height:17px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .buy_popup .box p a:hover {color:#d8001b}

.buy_popup table.product_souhrn {width:100%; border-collapse:collapse; margin-top:30px; margin:0}
.buy_popup table.product_souhrn.margin {margin-bottom:0px}
.buy_popup table.product_souhrn td {height:70px; padding:8px 15px}
.buy_popup table.product_souhrn td.one {padding:8px 0; width:70px; vertical-align:middle}
.buy_popup table.product_souhrn td.one {vertical-align:middle} 
.buy_popup table.product_souhrn td.one a, .buy_popup table.product_souhrn td.one label {width:68px; height:68px; border:1px solid #cbcbcb; position:relative; display:table; text-align:center; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.buy_popup table.product_souhrn td.one span.centering {width:100%; position:relative; display:table-cell; vertical-align:middle}
.buy_popup table.product_souhrn td.one img {max-width:68px; max-height:68px; display:block; margin:0 auto}
.buy_popup table.product_souhrn td.two {padding:8px 0; text-align:left}
.buy_popup table.product_souhrn td.two span.box {display:table; width:100%; height:70px}
.buy_popup table.product_souhrn td.two a.main_link, .buy_popup table.product_souhrn td.two label.main_link, .buy_popup table.product_souhrn td.two span.main_link {font-weight:500; display:table-cell; vertical-align:middle; padding:0 15px; font-size:14px; line-height:20px; text-decoration:none; text-align:left; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.buy_popup table.product_souhrn td.two a.main_link i, .buy_popup table.product_souhrn td.two label.main_link i, .buy_popup table.product_souhrn td.two span.main_link i {font-weight:400; padding:0; font-size:11px; line-height:15px; text-decoration:none; text-align:left; color:#3a3a3a; display:block}
.buy_popup table.product_souhrn td.two a.main_link i strong, .buy_popup table.product_souhrn td.two label.main_link i strong, .buy_popup table.product_souhrn td.two span.main_link i strong {font-weight:700; padding:0; font-size:11px; line-height:15px; text-decoration:none; text-align:left; color:#3a3a3a}
.notouch .buy_popup table.product_souhrn tr.hover_efekt td.one a {border:1px solid #d8001b}
.notouch .buy_popup table.product_souhrn tr.hover_efekt td.two a.main_link {color:#d8001b}
.buy_popup table.product_souhrn td.three input[type=image] {cursor:default; opacity:0; border:0; margin:0 0 0 8px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:22px; height:19px; background:url("/webimages/recount_image.png") no-repeat scroll center -59px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.buy_popup table.product_souhrn td.three input[type=image].error {opacity:1; cursor:pointer}
.buy_popup table.product_souhrn td.four {padding:0 15px; text-align:right; color:#000; font-size:14px; line-height:28px; font-weight:400; width:130px}
.buy_popup table.product_souhrn td.four strong {color:#000; font-size:14px; line-height:28px; font-weight:600}
.buy_popup table.product_souhrn td.four strong.total {white-space:nowrap; color:#000; font-size:18px; line-height:28px; font-weight:600}
.buy_popup table.product_souhrn td.four strong.total.red {color:#d8001b}
.buy_popup table.product_souhrn td.four strong.total span {color:#000; font-size:12px; line-height:28px; font-weight:300; display:none}
.buy_popup table.product_souhrn td.four span {color:#000; font-size:12px; line-height:28px; font-weight:300; display:none}

.when_popup {display:none; width:100%; height:100%; text-align:center; opacity:0; z-index:999999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.when_popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.when_popup .box {position:relative; display:table-cell; vertical-align:middle}
.when_popup .boxes {min-width:500px; text-align:center; position:relative; max-width:600px; padding:40px 50px; left:50px; display:inline-block; zoom:1; *display:inline; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.when_popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.when_popup .box p.anotation {font-size:13px; line-height:17px; color:#000; margin:10px 0; padding:14px 0; border-bottom:1px dashed #e3e3e3; border-top:1px dashed #e3e3e3; background:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
.when_popup .box p.anotation strong {font-weight:700; font-size:13px; line-height:17px; color:#d8001b}
.when_popup .box p {font-size:13px; line-height:17px; color:#000; margin:25px 0 10px; padding:14px 10px; background:#e3e3e3; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
.when_popup .box p img {max-width:43px; margin-right:15px; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.when_popup .box p strong {font-weight:700; font-size:13px; line-height:17px; color:#d8001b}
.when_popup .box p a {font-weight:700; text-decoration:underline}
.when_popup .box p.a {text-decoration:underline; font-weight:700; font-size:13px; line-height:17px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .when_popup .box p a:hover {color:#d8001b}
.when_popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .when_popup .box .close:hover {background-color:#d8001b}

#delivery-popup {display:none; width:100%; height:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999}

#info-popup {display:none; width:100%; height:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999}
.info_popup {display:none; width:100%; height:100%; text-align:center; opacity:0; z-index:999999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.info_popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.info_popup .box {position:relative; display:table-cell; vertical-align:middle}
.info_popup .boxes {min-width:500px; text-align:center; position:relative; max-width:600px; padding:40px 50px; left:50px; display:inline-block; zoom:1; *display:inline; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.info_popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.info_popup .box p.anotation {font-size:13px; line-height:17px; color:#000; margin:10px 0; padding:14px 0; border-bottom:1px dashed #e3e3e3; border-top:1px dashed #e3e3e3; background:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
.info_popup .box p.anotation strong {font-weight:700; font-size:13px; line-height:17px; color:#d8001b}
.info_popup .box p {font-size:13px; line-height:17px; color:#000; margin:25px 0 10px; padding:14px 10px; background:#e3e3e3; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
.info_popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .info_popup .box .close:hover {background-color:#d8001b}

#top-compare-cart {position:fixed; left:0; right:0; bottom:0; z-index:999}
.go_compare {z-index:99999; margin:0 auto; max-width:440px; text-align:center; background:#d8001b; -webkit-border-radius:30px 30px 0 0; -moz-border-radius:30px 30px 0 0; border-radius:30px 30px 0 0; padding:10px 25px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.go_compare p {display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:14px; line-height:20px; color:#fff; font-weight:400}
.go_compare p span {display:inline-block; zoom:1; *display:inline; vertical-align:middle; background:#fff; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; font-size:12px; line-height:30px; width:30px; color:#000; text-align:center}

/*.send_popup {display:none; width:100%; height:100%; text-align:center; opacity:0; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.send_popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.send_popup .box {position:relative; display:table-cell; vertical-align:middle}
.send_popup .boxes {max-height:calc(100vh - 180px); overflow:auto; min-width:500px; text-align:center; position:relative; max-width:600px; padding:40px 50px; left:50px; display:inline-block; zoom:1; *display:inline; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.send_popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.send_popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .send_popup .box .close:hover {background-color:#d8001b}
.send_popup iframe {border:0 none; width:100%; height:270px; overflow:hidden}*/

.link-popup {display:none; width:100%; height:100%; text-align:center; opacity:0; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.link-popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.link-popup .box {position:relative; display:table-cell; vertical-align:middle}
.link-popup .boxes {/*max-height:calc(100vh - 180px);*/ overflow:auto; width:800px; text-align:center; position:relative; padding:40px 50px; left:50px; display:inline-block; zoom:1; *display:inline; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.link-popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.link-popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .link-popup .box .close:hover {background-color:#d8001b}
.link-popup iframe {border:0 none; width:100%; height:360px; overflow:hidden}

.link-popup-form {position:relative}
.link-popup-form > div {display:flex}
.link-popup-form > div > div {}
.link-popup-form > div > div:first-child {-webkit-flex:0 1 16%; -moz-flex:0 1 16%; -ms-flex:0 1 16%; flex:0 1 16%; padding:5px 4% 5px 0; text-align:right; font-size:13px; color:#231f20; font-weight:700; line-height:38px}
.link-popup-form > div > div:last-child {-webkit-flex:0 1 80%; -moz-flex:0 1 80%; -ms-flex:0 1 80%; flex:0 1 80%; padding:5px 0}
.link-popup-form > div > div span {margin-right:-7px; position:relative; top:-5px; right:-1px; color:#d8001b; font-size:14px; line-height:20px}
.link-popup-form input[type=text] {border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.link-popup-form input[type=text]:focus {border:1px solid #d8001b}
.link-popup-form textarea {max-height:200px; resize:none; border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.link-popup-form textarea:focus {border:1px solid #d8001b}
.link-popup-form .error {display:block; position:absolute; top:30px; right:15px; left:15px; box-shadow:0 0 5px rgba(0,0,0,0.5); z-index:9999;}
.link-popup-form .error span {position:absolute; top:10px; right:10px; background:url("/webimages/error_close.png") no-repeat; width:15px; height:15px; cursor:pointer}
.link-popup-form .alert-error {background:#d8001b url("/webimages/error_icon.png") no-repeat 15px center; text-align:left !important; color:#fff !important; font-weight:normal !important; padding:11px 15px 11px 45px !important}
.link-popup-form .alert-success {background:#009e08 url("/webimages/success_icon.png") no-repeat 15px center; text-align:left !important; color:#fff !important; font-weight:normal !important; padding:9px 15px 9px 45px !important}


/*
.review-popup {display:none; width:100%; height:100%; text-align:center; opacity:0; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.review-popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.review-popup .box {position:relative; display:table-cell; vertical-align:middle}
.review-popup .boxes {overflow:auto; width:800px; max-height:100%; text-align:center; position:relative; padding:40px 50px; left:50px; margin:0 auto; zoom:1; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.review-popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.review-popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .review-popup .box .close:hover {background-color:#d8001b}

.review-popup-form {}
.review-popup-form .images-info {line-height:19px}
.review-popup-form .conditions {line-height:19px}
.review-popup-form .conditions a {text-decoration:underline}
.review-popup-form > div {display:flex}
.review-popup-form > div > div {}
.review-popup-form > div > div:first-child {-webkit-flex:0 1 20%; -moz-flex:0 1 20%; -ms-flex:0 1 20%; flex:0 1 20%; padding:5px 4% 5px 0; text-align:right; font-size:13px; color:#231f20; font-weight:700; line-height:38px}
.review-popup-form > div > div:last-child {-webkit-flex:0 1 76%; -moz-flex:0 1 76%; -ms-flex:0 1 76%; flex:0 1 76%; padding:5px 0; text-align:left}
.review-popup-form input[type=text] {border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.review-popup-form input[type=text]:focus {border:1px solid #999}
.review-popup-form textarea {height:80px; resize:none; border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.review-popup-form textarea:focus {border:1px solid #999}
.review-popup-form .stars {display:inline-block; width:114px; height:15px; background-image:url("/webimages/star_rating.png"); background-repeat:no-repeat; margin:15px 0}
.review-popup-form #review_images_area {}
.review-popup-form input[type=button] {border:none; background:transparent; height:15px; margin:0 -4px 0 0; padding:0}
.review-popup-form input[type=button]:nth-child(1) {width:21px}
.review-popup-form input[type=button]:nth-child(2) {width:24px}
.review-popup-form input[type=button]:nth-child(3) {width:25px}
.review-popup-form input[type=button]:nth-child(4) {width:25px}
.review-popup-form input[type=button]:nth-child(5) {width:23px}
.review-popup-form .error-message {color:#d8001b; padding:7px 0 5px 0}
.review-popup-form .image-upload {position:relative; display:inline-block}
.review-popup-form .image-upload span {white-space:nowrap}
.review-popup-form .image-upload input[type=file] {position:absolute; top:0; left:0; margin:0; padding:0; font-size:20px; cursor:pointer; display:block; opacity:0; filter:alpha(opacity=0); width:100%}
.review-popup-form .images {margin-bottom:20px}
.review-popup-form .images .image {position:relative; display:inline-block; background-position:center; width:75px; height:75px; background-size:cover; background-repeat:no-repeat; border:1px #e6e7e8 solid}
.review-popup-form .images .delete {position:absolute; top:0; right:0; bottom:0; left:0; display:none; background:rgba(255,255,255,0.6) url("/webimages/delete_24x24.png") center center no-repeat; box-shadow:0 0 1px #d8001b; cursor:pointer}
.review-popup-form .review-submit {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-top:10px}
.review-popup-form .obligatory {margin-right:20px}
.notouch .review-popup-form .image-upload:hover span {text-decoration:underline}
*/


.question-popup {display:none; width:100%; height:100%; text-align:center; opacity:0; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.question-popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.question-popup .box {position:relative; display:table-cell; vertical-align:middle}
.question-popup .boxes {overflow:auto; width:800px; max-height:100%; text-align:center; position:relative; padding:40px 50px; left:50px; margin:0 auto; zoom:1; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.question-popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.question-popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .question-popup .box .close:hover {background-color:#d8001b}

#add_question_form .conditions {position:absolute; bottom:50px; right:160px; left:20%; line-height:20px; text-align:right}
#add_question_form .conditions a {display:inline-block; text-decoration:underline}
.question-popup-form {}
.question-popup-form > div {display:flex}
.question-popup-form > div > div {}
.question-popup-form > div > div:first-child {-webkit-flex:0 1 12%; -moz-flex:0 1 14%; -ms-flex:0 1 12%; flex:0 1 12%; padding:5px 4% 5px 0; text-align:right; font-size:13px; color:#231f20; font-weight:700; line-height:38px}
.question-popup-form > div > div:last-child {-webkit-flex:0 1 84%; -moz-flex:0 1 84%; -ms-flex:0 1 84%; flex:0 1 84%; padding:5px 0; text-align:left}
.question-popup-form input[type=text] {border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.question-popup-form input[type=text]:focus {border:1px solid #999}
.question-popup-form textarea {height:80px; resize:none; border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.question-popup-form textarea:focus {border:1px solid #999}
.question-popup-form .error-message {color:#d8001b; padding:7px 0 5px 0}
.question-popup-form .question-submit {margin-top:30px}


.detail_popup {display:none; width:100%; height:100%; text-align:center; opacity:0; position:fixed; left:0; right:0; top:0; bottom:0; z-index:9999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.detail_popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.detail_popup > .box {position:relative; display:table-cell; width:100%; vertical-align:middle}
.detail_popup .boxes {overflow:auto; text-align:center; position:relative; max-width:1200px; width:calc(90% - 100px); padding:40px 50px; left:50px; display:inline-block; zoom:1; *display:inline; background:#fff; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.detail_popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
.detail_popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .detail_popup .box .close:hover {background-color:#d8001b}

.info_box {margin:30px 0 0; display:block; border:1px solid #c9c9c9; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
.info_box.first {margin:0 0 0}
.info_box.margin {margin:35px 0 0}
.info_box p.title {font-size:14px; line-height:18px; padding:10px 0; color:#3d3d3d; background:#c9c9c9; text-align:center; text-transform:uppercase; font-weight:400; margin:0; -webkit-border-radius:7px 7px 0 0; -moz-border-radius:7px 7px 0 0; border-radius:7px 7px 0 0}
.info_box p.title strong {font-size:14px; line-height:18px; padding:10px 0; color:#3d3d3d; text-transform:uppercase; font-weight:700; margin:0}
.info_box p.overtitle {text-transform:none; font-size:16px;line-height:20px;padding:8px 30px; background:#d8001b; border-bottom:1px solid #d8001b; border-top:1px solid #d8001b; color:#fff; margin:0;font-weight:400; -webkit-border-radius:7px 7px 0 0; -moz-border-radius:7px 7px 0 0; border-radius:7px 7px 0 0}
.info_box p.overtitle:first-of-type {border-top:0}
.info_box p.overtitle strong {font-weight:700; font-size:16px;line-height:20px; color:#fff}
.info_box #MyGmaps {height:410px}
.info_box .parameters {}
.info_box .parameters .main {border-bottom:1px solid #c9c9c9}
.info_box .parameters .main .box {display:inline-block; zoom:1; *display:inline; vertical-align:top; width:40%; margin-right:-4px; padding:30px 5%; font-size:13px; line-height:18px; color:#666666; font-weight:400; text-align:left}
.info_box .parameters .main .box img {max-width:100%; height:auto; display:block; margin:0 auto}
.info_box .parameters .main .box img.small-photo {margin:0 0 10px 0}
.info_box .parameters .main .box p {font-size:13px; line-height:18px; color:#666666; font-weight:400; text-align:left; margin:0}
.info_box .parameters .main .box ul {margin:0; padding:0 0 0 5px}
.info_box .parameters .main .box ul ul {padding:0 0 0 15px}
.info_box .parameters .main .box ul li {list-style:none; font-size:13px; line-height:18px; color:#666666; font-weight:400; text-align:left; margin:0; padding:0 0 0 12px; background:url("/webimages/drobky_arrow.svg") no-repeat scroll left 5px; background-size:5px 7px}

.info_box.contact .parameters .main {border-bottom:0}
/*.info_box.contact .parameters .main .box table {width:100%}
.info_box.contact .parameters .main .box table th[colspan="2"] {font-size:12px; line-height:18px; text-transform:uppercase; color:#fff; background:#3d3d3d; font-weight:700; text-align:left; margin:0; text-align:left; vertical-align:top; padding:8px 10px}
.info_box.contact .parameters .main .box table th {width:140px; white-space:nowrap; font-size:12px; line-height:16px; color:#666666; font-weight:700; text-align:left; margin:0; text-align:left; vertical-align:top; padding:4px 10px}
.info_box.contact .parameters .main .box table td {font-size:12px; line-height:16px; color:#666666; font-weight:400; margin:0; text-align:left; vertical-align:top; padding:4px 0 4px 10px}*/
.info_box.contact .global {font-size:12px}
.info_box.contact .global .title {color:#d8001b; text-transform:uppercase; font-weight:bold; font-size:14px; padding-bottom:3px}
.info_box.contact .global .address {padding:15px 0 40px 0}
.info_box.contact .global .ids {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-bottom:30px; line-height:22px}
.info_box.contact .global .ids > div:nth-child(odd) {-webkit-box-flex:0; -ms-flex:0 0 25%; flex:0 0 25%; font-size:15px}
.info_box.contact .global .ids > div:nth-child(even) {-webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%; font-size:15px}
.info_box.contact .global .detail {}
.info_box.contact .global .certificate {margin-top:30px}
.info_box.contact .global .certificate img {margin:10px 0 0 0}

.info_box .vydej {display:-webkit-box; display:-ms-flexbox; display:flex; color:#666}
.info_box .vydej .info {-webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; padding:30px 20px 30px 5%; line-height:21px}
.info_box .vydej .info .title {color:#d8001b; text-transform:uppercase; font-weight:bold; font-size:14px; padding-bottom:15px}
.info_box .vydej .info .text-row {margin:6px 0 10px 0}
.info_box .vydej .info li {padding-bottom:12px}
.info_box .vydej .info a {color:#d8001b}
.info_box .vydej .info a:hover {text-decoration:underline}
.info_box .vydej .foto {-webkit-box-flex:1; -ms-flex:1 0 40%; flex:1 0 40%; padding:30px 5%}
.info_box .vydej .foto img {display:block; max-width:100%; height:auto}
.info_box .vydej .foto img.sklad {}
.info_box .vydej .foto img.pobezte {margin:100px 0 0 0}
.info_box .map {padding:5px 5% 30px 5%}
.info_box .map img {max-width:100%}

.info_box .parameters .others .box {display:inline-block; zoom:1; *display:inline; vertical-align:top; width:40%; margin-right:-4px; padding:10px 5% 30px}
.info_box .parameters .others .box.full {display:block; width:90%; margin:0; padding:10px 5%}
.info_box .parameters .others .box p.subtitle {position:relative; display:inline-block; zoom:1; *display:inline; font-size:13px; line-height:22px; color:#000; font-weight:600; text-align:left; margin:30px 0 0; text-transform:uppercase}
.info_box .parameters .others .box p.subtitle i.icon { position:absolute; left:calc(100% + 8px); top:50%; margin-top:-8px; width:16px; height:16px; background:url("/webimages/info.svg") no-repeat scroll center center #000000; background-size:17px 17px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.notouch .info_box .parameters .others .box p.subtitle i.icon:hover {background-color:#d8001b}
.info_box .parameters .others .box p.subtitle .icon label {opacity:0; visibility:hidden; z-index:999; width:200px; text-align:center; padding:12px; background:#000000; color:#fff; position:absolute; top:100%; left:50%; text-transform:none; font-size:10px; line-height:16px; font-weight:400; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.info_box .parameters .others .box p.subtitle .icon:hover label {opacity:1; visibility:visible}

.info_box .parameters .others table {border-collapse:collapse; border-bottom:2px solid #c9c9c9; width:100%}
.info_box .parameters .others table tr {border-top:1px dashed #e3e3e3}
.info_box .parameters .others table tr:first-child {border-top:0}
.info_box .parameters .others table tr th {vertical-align:top; font-size:13px; line-height:20px; color:#808080; text-align:left; font-weight:400; padding:8px 0}
.info_box .parameters .others table tr th img {display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-right:10px}
.info_box .parameters .others table tr th i.icon {margin:-4px 0 0 5px; position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:16px; height:16px; background:url("/webimages/info.svg") no-repeat scroll center center #000000; background-size:17px 17px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px}
.notouch .info_box .parameters .others table tr th i.icon:hover {background-color:#d8001b}
.info_box .parameters .others table tr th i.icon label {max-width:initial; max-width:auto; opacity:0; visibility:hidden; z-index:999; width:200px; text-align:center; padding:12px; background:#000000; color:#fff; position:absolute; top:100%; left:50%; text-transform:none; font-size:10px; line-height:16px; font-weight:400; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.info_box .parameters .others table tr th i.icon:hover label {opacity:1; visibility:visible}
.info_box .parameters .others table tr td {vertical-align:middle; text-transform:uppercase; font-size:13px; line-height:20px; color:#000; font-weight:400; padding:8px 0; text-align:right}
.info_box .parameters .others table tr td h2 {margin:0; padding:0 0 3px 0; text-align:right; line-height:normal; font-size:inherit; font-weight:normal}
.info_box .parameters .others table tr th a {text-decoration:underline; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .info_box .parameters .others table tr th a:hover {color:#d8001b}

.info_box .parameters .others .item {width:90%; margin:0 auto; display:block}
.info_box .parameters .others .item p {font-size:20px; line-height:30px; text-transform:uppercase; margin:30px 0 10px; text-align:left; font-weight:700; color:#000000}
.info_box .parameters .others .item {text-align:left}
.info_box .parameters .others .item label {position:relative; text-align:center; padding:0 0 18px; width:16.66%; margin-right:-4px; display:inline-block; zoom:1; *display:inline; vertical-align:bottom}
.info_box .parameters .others .item label.set-buy {white-space:nowrap}
/*.info_box .parameters .others .item label.active {pointer-events:none}*/
/*.info_box .parameters .others .item label.active::before {position:absolute; left:0; right:0; top:0; bottom:0; content:""; display:block; z-index:10}*/
.info_box .parameters .others .item label .text {max-width:140px; position:relative; z-index:0; text-align:center; display:block; margin:0 auto; padding:0 5px 0; cursor:pointer}
.info_box .parameters .others .item label .text span.boxes {display:table; height:42px; width:100%}
.info_box .parameters .others .item label .text span.boxes span.centering {text-transform:uppercase; font-size:12px; line-height:14px; text-align:center; color:#3d3d3d; font-weight:700; display:table-cell; vertical-align:bottom; width:100%}
.info_box .parameters .others .item label .text span.boxes span.centering strong {text-transform:none; font-size:12px; line-height:16px; text-align:center; color:#666666; font-weight:400; display:block}
.info_box .parameters .others .item label .img {position:relative; z-index:0; width:100%; overflow:hidden; display:block; padding:6px 0; cursor:pointer}
.info_box .parameters .others .item label .img img {max-width:80%; display:block; margin:0 auto}
.info_box .parameters .others .item label .radio {position:relative; z-index:0}
.info_box .parameters .others .bottom {width:90%; margin:0 auto; display:block; padding:25px 0 45px; margin-top:25px; border-top:1px solid #c9c9c9}

.info_box .parameters .others .bottom p {width:calc(100% - 350px); padding-right:80px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:13px; line-height:20px; color:#666666; text-align:left; margin:0}
.info_box .parameters .others .bottom .basket {margin-right:-4px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; background:#d8001b; border:1px solid #d8001b; text-align:center; padding:0; -webkit-border-radius:40px; -moz-border-radius:40px; border-radius:40px} 
.info_box .parameters .others .bottom .basket a.decrement {width:26px; height:26px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:0 3px 0 9px; color:#d8001b; background:url("/webimages/decrement.svg") no-repeat scroll center center; background-size:12px 1px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.info_box .parameters .others .bottom .basket a.increment {width:26px; height:26px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:0 9px 0 3px; color:#d8001b; background:url("/webimages/increment.svg") no-repeat scroll center center; background-size:13px auto; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .info_box .parameters .others .bottom a.decrement:hover {background:url("/webimages/decrement_hover.svg") no-repeat scroll center center #fff; background-size:12px 1px}
.notouch .info_box .parameters .others .bottom a.increment:hover {background:url("/webimages/increment_hover.svg") no-repeat scroll center center #fff; background-size:13px auto}
.info_box .parameters .others .bottom input[type=text] {position:relative; font-size:13px; line-height:20px; color:#000; padding:10px 0; width:54px; font-weight:400; text-align:center; display:inline-block; zoom:1; *display:inline; vertical-align:middle; background:#fff; border:none; color:#535353; font-weight:400; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.info_box .parameters .others .bottom button {background:url("/webimages/add_basket.svg") no-repeat scroll right center; background-size:18px auto; padding:0 30px 0 0; margin-right:9px; position:relative; font-size:13px; line-height:20px; color:#fff; font-weight:800; text-transform:uppercase; text-align:center; display:inline-block; zoom:1; *display:inline; vertical-align:middle; border:none; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .info_box .parameters .others .bottom button:hover {text-decoration:underline}

.info_box .video {position:relative; padding-bottom:56.25%; margin:0 -1px -1px -1px}
.info_box .video iframe {position:absolute; top:0; left:0; width:100%; height:100%}

.emailing-video {position:relative; padding-bottom:56.25%; margin:0 -1px -1px -1px}
.emailing-video iframe {position:absolute; top:0; left:0; width:100%; height:100%}


.score .info_box .parameters .main {border-bottom:0}
.score .info_box .parameters .main .box {vertical-align:middle}
.score .info_box .parameters .main .box p.subtitle {font-size:13px; line-height:22px; color:#000; font-weight:600; text-align:left; margin:0; text-transform:uppercase}
.score .info_box .parameters .main .box p.subtitle.red {color:#d8001b; margin:8px 0 -4px}
.score .info_box .parameters .main .box p.subtitle.green {color:#2ead00; margin:8px 0 -4px}
.score .info_box .parameters .main .box table {border-collapse:collapse; width:100%}
.score .info_box .parameters .main .box table tr {border-top:1px dashed #e3e3e3}
.score .info_box .parameters .main .box table tr:first-child {border-top:0}
.score .info_box .parameters .main .box table tr th {position:relative; white-space:nowrap; vertical-align:top; font-size:13px; line-height:20px; color:#808080; text-align:left; font-weight:400; padding:8px 5px 8px 0}
.score .info_box .parameters .main .box table tr th .star_box {display:inline-block; zoom:1; *display:inline; width:81px; height:13px; position:relative}
.score .info_box .parameters .main .box table tr th span.star {width:81px; background:url("/webimages/star.svg") no-repeat; background-size:81px 13px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; height:13px}
.score .info_box .parameters .main .box table tr th span.star.full {position:absolute; top:0; left:0; top:0; height:13px; background:url("/webimages/star_full.svg") no-repeat; background-size:81px 13px}
.score .info_box .parameters .main .box table tr td {vertical-align:middle; text-transform:uppercase; font-size:13px; line-height:20px; color:#000; font-weight:400; padding:8px 0; text-align:left}
.score .info_box .parameters .main .box table tr th a {text-decoration:underline; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .score .info_box .parameters .main .box table tr th a:hover {color:#d8001b}

.score .public-relation-top {display:grid; grid-template-columns:40% auto}
.score .public-relation-top .logo {grid-column:1; grid-row:auto / span 2; display:flex; justify-content:center; align-items:center; padding:0 0 0 10%}
.score .public-relation-top .logo img {max-width:100%; height:auto}
.score .public-relation-top .rating {padding:30px 10% 0 10%; box-sizing:border-box}
.score .public-relation-top .rating .title {padding:0 0 10px 0; font-weight:600; text-transform:uppercase}
.score .public-relation-top .rating table {border-collapse:collapse; width:100%}
.score .public-relation-top .rating table tr {border-top:1px dashed #e3e3e3}
.score .public-relation-top .rating table tr:first-child {border-top:0}
.score .public-relation-top .rating table tr th {position:relative; white-space:nowrap; vertical-align:top; font-size:13px; line-height:20px; color:#808080; text-align:left; font-weight:400; padding:8px 5px 8px 0}
.score .public-relation-top .rating table tr th .star_box {display:inline-block; zoom:1; *display:inline; width:81px; height:13px; position:relative}
.score .public-relation-top .rating table tr th span.star {width:81px; background:url("/webimages/star.svg") no-repeat; background-size:81px 13px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; height:13px}
.score .public-relation-top .rating table tr th span.star.full {position:absolute; top:0; left:0; top:0; height:13px; background:url("/webimages/star_full.svg") no-repeat; background-size:81px 13px}
.score .public-relation-top .rating table tr td {vertical-align:middle; text-transform:uppercase; font-size:13px; line-height:20px; color:#000; font-weight:400; padding:8px 0; text-align:left}
.score .public-relation-top .awards {display:flex; gap:5%; padding:30px 10%}
.score .public-relation-top .awards a {}

.score a.novinky-banner {display:flex; justify-content:center; align-items:center; margin:40px 0 0 0; padding:0 4%; border-radius:10px; background-color:#deefff}
.score a.novinky-banner .image {}
.score a.novinky-banner .image img {margin:15px 40px 15px 0; transition:all 100ms ease}
.score a.novinky-banner .text {display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; font-size:32px; font-weight:700}
.score a.novinky-banner .text .left {color:#4aa9ff; white-space:nowrap}
.score a.novinky-banner .text .right {color:#f5002d; white-space:nowrap}
.score a.novinky-banner:hover .image img {transform:rotate(-5deg)}

.recommend {width:100%; position:relative; padding:0}
.recommend h3 {position:relative; text-align:center; font-size:20px; line-height:24px; padding:0 0 10px; margin:0 0 30px; font-weight:200; color:#000}
.recommend h3::before {content:""; height:2px; width:80px; display:block; position:absolute; bottom:0; left:0; right:0; margin:0 auto; background:#d00000}

#basket {position:relative; max-width:1200px; margin:30px auto 0 auto}
#basket .basket_navigation {width:100%; position:relative; margin:20px 0 50px}
#basket .basket_navigation ul {margin:0; padding:0}
#basket .basket_navigation ul li {position:relative; display:inline-block; *display:inline; margin-right:-4px; margin-left:calc(2% + (2% / 3)) ; width:calc(23% - 2px); border:1px solid #e6e7e8; font-size:14px; line-height:20px; font-weight:400; color:#000; text-align:center; background:#f9f9f9; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket .basket_navigation ul li:first-child {margin-left:0}
#basket .basket_navigation ul li::after {display:none; top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(141, 114, 73, 0); border-top-color:#d8001b; border-width:10px; margin-left:-10px}
#basket .basket_navigation ul li.nolink {padding:11px 0; font-size:13px}
#basket .basket_navigation a {display:block; padding:11px 0}
#basket .basket_navigation .step {display:block; font-size:20px; line-height:25px; font-weight:500; color:#000; text-align:center; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch #basket .basket_navigation ul li:not(.nolink):hover, #basket .basket_navigation ul li.active {background:#d8001b; border:1px solid #d8001b; color:#fff}
.notouch #basket .basket_navigation ul li:not(.nolink):hover .step, #basket .basket_navigation ul li.active .step {color:#fff}
#basket .basket_navigation ul li.active::after {display:block}
#basket article {text-align:center}
#basket .inline_box {display:inline-block; zoom:1; *display:inline; vertical-align:top; margin:-20px 50px 30px 0}
#basket table.product_souhrn {width:100%; border-collapse:separate; border-spacing:0; margin-top:30px; margin-bottom:35px}
#basket table.product_souhrn.margin {margin-bottom:0px}
#basket table.product_souhrn tr {position:relative}
#basket table.product_souhrn tr.mobil_line {display:none}
#basket table.product_souhrn tr:first-child {border-top:none}
#basket table.product_souhrn th {font-size:13px; line-height:18px; font-weight:400; text-align:left; padding:0 15px 10px; border-bottom:1px dashed #e3e3e3}
#basket table.product_souhrn th.one {padding:0}
#basket table.product_souhrn th.three {padding:0 47px 10px 15px; text-align:center}
#basket table.product_souhrn th.three.normal {padding:0 15px 10px} 
#basket table.product_souhrn th.five {text-align:center}
#basket table.product_souhrn th.four {text-align:right}
#basket table.product_souhrn td {height:70px; padding:8px 15px; border-bottom:1px dashed #e3e3e3}
#basket table.product_souhrn td.title {height:auto; padding:20px 0 8px 70px; font-weight:bold}
#basket table.product_souhrn td.one {padding:8px 0; width:70px; vertical-align:middle}
#basket table.product_souhrn td.one {vertical-align:middle} 
#basket table.product_souhrn td.one a, #basket table.product_souhrn td.one label {width:68px; height:68px; border:1px solid #cbcbcb; position:relative; display:table; text-align:center; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.one span.bonus_nolink {width:68px; height:68px; border:1px solid #cbcbcb; position:relative; display:table; text-align:center; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.one span.centering {width:100%; position:relative; display:table-cell; vertical-align:middle}
#basket table.product_souhrn td.one img {max-width:68px; max-height:68px; display:block; margin:0 auto}
#basket table.product_souhrn td.two {padding:8px 0; text-align:left}
#basket table.product_souhrn td.two span.box {display:table; width:100%; height:70px}
#basket table.product_souhrn td.two a.main_link, #basket table.product_souhrn td.two label.main_link, #basket table.product_souhrn td.two span.main_link {font-weight:500; display:table-cell; vertical-align:middle; padding:0 15px; font-size:14px; line-height:20px; text-decoration:none; text-align:left; color:#000000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.two span.main_link a {text-decoration:underline}
#basket table.product_souhrn td.two a.main_link i, #basket table.product_souhrn td.two label.main_link i, #basket table.product_souhrn td.two span.main_link i {font-weight:400; padding:0; font-size:11px; line-height:15px; text-decoration:none; text-align:left; color:#3a3a3a; display:block}
#basket table.product_souhrn td.two a.main_link i strong, #basket table.product_souhrn td.two label.main_link i strong, #basket table.product_souhrn td.two span.main_link i strong {font-weight:700; font-size:11px; line-height:15px; text-decoration:none; text-align:left; color:#3a3a3a}
.notouch #basket table.product_souhrn tr.hover_efekt td.one a {border:1px solid #d8001b}
.notouch #basket table.product_souhrn tr.hover_efekt td.two a.main_link {color:#d8001b}
#basket table.product_souhrn td.three {text-align:center; padding:0 10px; width:130px; color:#000000; font-size:13px; line-height:28px; font-weight:400; text-align:center}
#basket table.product_souhrn td.three .box.centering {padding-right:34px; display:block}
#basket table.product_souhrn td.three input[type=text] {display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:40px; font-size:14px; line-height:25px; color:#000; font-weight:400; padding:6px 0; text-align:center; border:0; border-bottom:1px solid #d1d3d4; background:#fff; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
/*#basket table.product_souhrn td.three input[type=text]:focus {border-bottom:1px solid #d8001b}*/
#basket table.product_souhrn td.three .increment, #basket table.product_souhrn td.three .decrement {cursor:pointer; border:1px solid #000; width:19px; height:19px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; -webkit-border-radius:28px; -moz-border-radius:28px; border-radius:28px; position:relative; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.three .increment::before, #basket table.product_souhrn td.three .decrement::before,
#basket table.product_souhrn td.three .increment::after, #basket table.product_souhrn td.three .decrement::after {content:""; display:block; width:21px; height:21px; position:absolute; top:0; left:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.three .increment::before {opacity:1; background:url("/webimages/basket_recount_icon.png") no-repeat scroll 5px 5px}
#basket table.product_souhrn td.three .decrement::before {opacity:1; background:url("/webimages/basket_recount_icon.png") no-repeat scroll -15px 5px}
#basket table.product_souhrn td.three .increment::after {opacity:0; background:url("/webimages/basket_recount_icon.png") no-repeat scroll 5px -15px}
#basket table.product_souhrn td.three .decrement::after {opacity:0; background:url("/webimages/basket_recount_icon.png") no-repeat scroll -15px -15px}

#basket table.product_souhrn td.three .stock {font-size:11px; line-height:20px; text-align:center; color:#7ac643; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
#basket table.product_souhrn td.three .stock img, #basket table.product_souhrn td.three .stock svg {display:inline-block; width:26px; height:26px; margin:0 5px 1px 0; vertical-align:middle}
#basket table.product_souhrn td.three .delivery-delay {font-size:11px; line-height:20px; text-align:center; color:#ff901e; text-transform:uppercase; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
#basket table.product_souhrn td.three .delivery-delay span {display:block; background:#ff901e; padding:2px 5px; color:#fff; font-size:11px; line-height:12px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
#basket table.product_souhrn td.three .when {display:block; color:#999; text-decoration:underline; font-size:13px; cursor:pointer}
#basket table.product_souhrn td.three .when:hover {color:#d8001b}
#basket table.product_souhrn td.three .attr-text {display:block; line-height:16px; color:#777}

.notouch #basket table.product_souhrn td.three .increment:hover, .notouch #basket table.product_souhrn td.three .decrement:hover {background:#000}
.notouch #basket table.product_souhrn td.three .increment:hover::before {opacity:0}
.notouch #basket table.product_souhrn td.three .decrement:hover::before {opacity:0}
.notouch #basket table.product_souhrn td.three .increment:hover::after {opacity:1}
.notouch #basket table.product_souhrn td.three .decrement:hover::after {opacity:1}
#basket table.product_souhrn td.three input[type=image] {cursor:default; opacity:0; border:0; margin:0 0 0 8px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:22px; height:19px; background:url("/webimages/recount_image.png") no-repeat scroll center -59px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.three input[type=image].error {opacity:1; cursor:pointer}
#basket table.product_souhrn td.four {padding:0 15px; text-align:right; color:#000000; font-size:14px; line-height:28px; font-weight:400; width:130px}
#basket table.product_souhrn td.four strong {color:#000000; font-size:14px; line-height:28px; font-weight:600}
#basket table.product_souhrn td.four span {color:#000000; font-size:12px; line-height:28px; font-weight:300; display:none}
#basket table.product_souhrn td.five {text-align:center; padding:0 15px; width:40px}
#basket table.product_souhrn td.five a {position:relative; top:3px; display:inline-block; zoom:1; *display:inline; width:18px; height:18px; border:1px solid #d8001b; background:#d8001b; -webkit-border-radius:28px; -moz-border-radius:28px; border-radius:28px; position:relative; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.five a::before, #basket table.product_souhrn td.five a::after {content:""; display:block; width:20px; height:20px; position:absolute; top:0; left:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket table.product_souhrn td.five a::before {opacity:0; background:url("/webimages/basket_recount_icon.png") no-repeat scroll -33px 5px}
#basket table.product_souhrn td.five a::after {opacity:1; background:url("/webimages/basket_recount_icon.png") no-repeat scroll -33px -15px}
.notouch #basket table.product_souhrn td.five a:hover {background:#fff}
.notouch #basket table.product_souhrn td.five a:hover::before {opacity:1}
.notouch #basket table.product_souhrn td.five a:hover::after {opacity:0}

#basket table.product_souhrn .composite td {height:50px; background:#f9f9f9}
#basket table.product_souhrn .composite td.two {padding:0}
#basket table.product_souhrn .composite td.two img {max-width:60px; max-height:50px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin:0 auto}
#basket table.product_souhrn .composite td.two span.box {width:calc(100% - 64px); height:initial; height:auto; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
#basket table.product_souhrn .composite td.two a.main_link, #basket table.product_souhrn .composite td.two label.main_link, #basket table.product_souhrn .composite td.two span.main_link {padding:0; display:block}

#basket .discount-available {padding:0 0 20px 0; line-height:1.5}

#basket .basket-bottom {display:flex; justify-content:space-between; align-items:center; gap:3%; margin-bottom:30px}
#basket .buttons {}
#basket .bonus {position:relative; padding:0 0 15px 0}
/*#basket .bonus a {display:inline-block; background:url("/webimages/coupon-icon.png") 14px center no-repeat; padding:8px 16px 8px 42px; border:1px #b9b9b9 solid; border-radius:15px; font-size:12px; color:#000; white-space:nowrap}*/
.notouch #basket .bonus a:hover {background-color:#fff; color:#d8001b}
#basket .bonus form {display:flex; justify-content:center; align-items:center}
#basket .bonus form label {padding:0 6px 0 0; font-weight:700; white-space:nowrap}
#basket .bonus form div {}
#basket .bonus form div input[type=text] {width:100%; padding:9px 15px; background-color:#fff; font-size:13px; color:#000; border:1px solid #ddd; border-right:0; border-radius:20px; border-top-right-radius:0; border-bottom-right-radius:0; box-sizing:border-box}
#basket .bonus form div input[type=text]:focus {border:1px solid #d8001b; border-right:0}
#basket .bonus form input[type=submit] {align-self:stretch; flex-shrink:0; border-radius:20px; border-top-left-radius:0; border-bottom-left-radius:0}
#basket .bonus .error {max-width:300px; padding:10px 0 0 0; color:#ed1b24; line-height:1.4}
#basket .send {display:inline-block; background:url("/webimages/send-cart-icon.png") 14px center no-repeat; margin-right:3px; padding:8px 16px 8px 42px; border:1px #b9b9b9 solid; border-radius:15px; font-size:12px; cursor:pointer; white-space:nowrap}
#basket .send:hover {color:#d8001b}
#basket .print {display:inline-block; padding:8px 16px; border:1px #b9b9b9 solid; border-radius:15px; font-size:12px; cursor:pointer; white-space:nowrap}
#basket .print:hover {color:#d8001b}
#basket .info-step {}
#basket .info-step span {color:#d8001b}
#basket .info-step-1 {flex-grow:1; flex-basis:0; background:url("/webimages/warning-icon-2.png") 0 center no-repeat; min-height:28px; padding:0 0 0 45px}
#basket .info-step-4 > div {background:url("/webimages/warning-icon-2.png") 0 center no-repeat; min-height:28px; padding:10px 50px 0 45px}
#basket .total {white-space:nowrap; border-bottom:2px #c9c9c9 solid}
#basket .total .text {color:#000; font-size:14px; line-height:28px; font-weight:300; padding-right:35px}
#basket .total .price {color:#d8001b; font-size:22px; line-height:32px; font-weight:700}
#basket .total-step-1 {padding:0 8% 20px 5%}
#basket .total-step-4 {padding:0 20px 20px 60px}

#basket.my_order {margin:15px 0 0}
#basket.my_order table.product_souhrn td.one .centering {background:#fff}
#basket.my_order .item {background:#f9f9f9; margin-bottom:20px; padding:20px 3%; border:1px solid #e6e7e8; width:calc(94% - 2px); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#basket.my_order .item p.title {margin:0; padding:0; line-height:37px; text-align:left}
#basket.my_order .item p.title span {position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
#basket.my_order .item p.title span.number {display:block; color:#231f20; font-size:16px; line-height:40px; font-weight:600; text-align:left}
#basket.my_order .item p.title span.date {width:20%; text-align:left; color:#231f20; font-weight:400; font-size:13px; line-height:40px}
#basket.my_order .item p.title span.date strong {font-size:13px; line-height:40px}
#basket.my_order .item p.title span.price {width:30%; white-space:nowrap; text-align:left; color:#000; font-weight:400; font-size:13px; line-height:20px}
#basket.my_order .item p.title span.price strong {font-size:13px; line-height:40px}
#basket.my_order .item p.title span.status {width:20%; text-align:left; color:#000; font-weight:400; font-size:13px; line-height:40px}
#basket.my_order .item p.title span.status strong {font-size:13px; line-height:40px}
#basket.my_order .item p.title span.zasilka a {display:block; width:43px; height:30px; background:url("/webimages/doprava_icon.png") no-repeat}
#basket.my_order .item p.title button {width:190px; text-align:center; margin-left:0}
#basket.my_order .box {display:none; clear:both; padding:40px 0 0; text-align:left; width:100%}
#basket.my_order table.product_souhrn {margin:0}


#basket.my_order .box .control_package {float:right; position:relative; position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; line-height:38px; margin-top:20px}
#basket.my_order .box .control_package a {display:inline-block; text-align:right; color:#231f20; font-weight:600; font-size:14px; line-height:20px; padding-left:8px; text-decoration:underline; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch #basket.my_order .box .control_package a:hover {color:#d8001b}

#basket .basket-informations {display:flex; flex-wrap:wrap; margin:40px 0 0 0}
#basket .basket-informations .information {display:flex; align-items:center; max-width:440px; margin:10px 10px 0 0; padding:12px; box-sizing:border-box; background:#e3e3e3; font-size:13px; line-height:17px; color:#000; border-radius:6px}
#basket .basket-informations .information img {width:auto; max-height:36px; margin:0 15px 0 5px}
#basket .basket-informations .information .text {line-height:1.6}
#basket .basket-informations .information strong {color:#d8001b}
#basket .basket-informations .information a {text-decoration:underline; font-weight:700; font-size:13px; line-height:17px; color:#000}
#basket .basket-informations a.service {display:flex; align-items:center; margin:10px 10px 0 0; padding:12px; box-sizing:border-box; background:#e3e3e3; border-radius:6px}
#basket .basket-informations a.service img {margin:0 15px 0 5px}
#basket .basket-informations a.service .text {padding:0 20px 0 0}
#basket .basket-informations a.service:hover .text {color:#d8001b}
.notouch #basket .basket-informations .information a:hover {color:#d8001b}

#send-order-popup {display:none; width:100%; height:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:99999}

.send_order_popup {display:none; width:100%; height:100%; text-align:center; opacity:0; z-index:999999; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.send_order_popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.send_order_popup .box {position:relative; display:table-cell; vertical-align:middle}
.send_order_popup .boxes {min-width:500px; position:relative; max-width:600px; padding:40px 50px; left:50px; display:inline-block; zoom:1; *display:inline; background:#fff url("/webimages/order_popup.png") calc(100% - 70px) 70px no-repeat; text-align:left; -webkit-transition:all 250ms ease-out; -moz-transition:all 250ms ease-out; -o-transition:all 250ms ease-out; -ms-transition:all 250ms ease-out; transition:all 250ms ease-out}
.send_order_popup h1 {color:#d8001b; font-size:21px; margin-bottom:25px}
.send_order_popup p {max-width:60%}
.send_order_popup h2 {font-size:15px; margin-bottom:20px}
.send_order_popup .send_order_method_area {display:none}
.send_order_popup .buttons .btn {margin-bottom:15px}
.send_order_popup .bg_red:hover {border:1px #d8001b solid !important}
.send_order_popup .bg_black:hover {background:#3d3d3d !important; border:1px #3d3d3d solid !important; color:#fff !important}
.send_order_popup textarea {width:90%; padding:10px; border:1px #e6e7e8 solid}
.send_order_popup input[type=email] {border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; width:50%; line-height:20px; margin-bottom:8px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.send_order_popup input[type=email]:focus, .send_order_popup textarea:focus {border:1px solid #d8001b}
.send_order_popup .box .close {cursor:pointer; background:url("/webimages/send_close.png") no-repeat scroll center center #3d3d3d; position:absolute; width:50px; height:50px; top:0; right:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .send_order_popup .box .close:hover {background-color:#d8001b}



i.info_icon_tooltip {z-index:99; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:20px; height:20px; position:relative; margin:0 5px}
i.info_icon_tooltip:hover {z-index:100}
i.info_icon_tooltip::before {background:url("/webimages/information_icon.svg") no-repeat scroll center center #3d3d3d; background-size:auto 14px; position:absolute; top:-1px; left:0; width:20px; height:20px; display:block; content:""; opacity:1; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; border-radius:25px; -webkit-border-radius:25px}
i.info_icon_tooltip::after {background:url("/webimages/information_icon.svg") no-repeat scroll center center #d8001b; background-size:auto 14px; position:absolute; top:-1px; left:0; width:20px; height:20px; display:block; content:""; opacity:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease; border-radius:25px; -webkit-border-radius:25px}
.notouch i.info_icon_tooltip:hover::before {opacity:0}
.notouch i.info_icon_tooltip:hover::after {opacity:1}

i.info_icon_tooltip span {display:block; color:#000 !important; white-space:normal; width:200px; height:auto; line-height:18px !important; padding:8px 10px; left:50%; margin-left:-115px; font-weight:400; font-size:12px !important; text-align:center; background:#fff; border-radius:3px; position:absolute !important; top:calc(100% + 12px) !important; opacity:0; visibility:visible; pointer-events:none; box-shadow:0 -1px 12px rgba(0,0,0,0.4); -webkit-transform:translate(35px) rotate(25deg) scale(1.5); -moz-transform:translate(35px) rotate(25deg) scale(1.5); -o-transform:translate(35px) rotate(25deg) scale(1.5); -ms-transform:translate(35px) rotate(25deg) scale(1.5); transform:translate(35px) rotate(25deg) scale(1.5); -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}
i.info_icon_tooltip span strong {line-height:16px; font-weight:700; font-size:11px; text-transform:uppercase; color:#fff; display:block; text-align:center}
i.info_icon_tooltip span:after, i.info_icon_tooltip span:before {bottom:100%; left:calc(50% + 5px); border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none}
i.info_icon_tooltip span:after {border-color:rgba(51,51,51,0); border-bottom-color:#fff; border-width:5px; margin-left:-5px}
i.info_icon_tooltip span:before {border-color:rgba(228,228,228,0); border-bottom-color:#fff; border-width:6px; margin-left:-6px}
i.info_icon_tooltip:hover span {visibility:visible; opacity:1; -webkit-transform:translate(0px) rotate(0deg) scale(1); -moz-transform:translate(0px) rotate(0deg) scale(1); -o-transform:translate(0px) rotate(0deg) scale(1); -ms-transform:translate(0px) rotate(0deg) scale(1); transform:translate(0px) rotate(0deg) scale(1)}

.spec_box {background:#f9f9f9; border:1px solid #e6e7e8}
.spec_box p.open_login {cursor:pointer; font-size:300; font-size:17px; line-height:21px; color:#231f20; text-align:center; position:relative; padding:20px 50px; margin:0; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .spec_box p.open_login:hover {color:#d8001b}
.spec_box p.open_login span {position:absolute; top:50%; width:13px; height:9px; display:block; right:16px}
.spec_box p.open_login span::before {opacity:1; content:""; display:block; width:13px; height:8px; margin-top:-4px; position:absolute; top:0; left:0; background:url("/webimages/top_down_arrow.png") no-repeat scroll left top; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.spec_box p.open_login span::after {opacity:0; content:""; display:block; width:13px; height:8px; margin-top:-4px; position:absolute; top:0; left:0; background:url("/webimages/top_down_arrow.png") no-repeat scroll left bottom; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
.spec_box p.open_login.active span::before {background:url("/webimages/top_down_arrow.png") no-repeat scroll right top}
.spec_box p.open_login.active span::after {background:url("/webimages/top_down_arrow.png") no-repeat scroll right bottom}
.notouch .spec_box p.open_login:hover span::before {opacity:0}
.notouch .spec_box p.open_login:hover span::after {opacity:1}

form.max {max-width:1000px}

.reset-password {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center}
.reset-password > .left {-webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; padding:0 40px 0 0; border-right:1px solid #d1d3d4}
.reset-password > .right {-webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; padding:0 0 0 40px; line-height:19px}
.reset-password .row {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; margin-bottom:12px}
.reset-password .label {-webkit-box-flex:0; -ms-flex:0 0 calc(25% - 15px); flex:0 0 calc(25% - 15px); padding:0 15px 0 0; text-align:right}
.reset-password .input {-webkit-box-flex:0; -ms-flex:0 0 75%; flex:0 0 75%}
.reset-password input[type=text] {border:1px solid #e6e7e8; width:calc(100% - 32px); font-size:13px; line-height:20px; padding:5px 15px}
.reset-password .submit {text-align:right}
.reset-password .submit input[type=submit] {margin:0 0 10px 0}

.contact-form-title {font-size:14px; line-height:18px; padding:10px 0; color:#3d3d3d; background:#c9c9c9; text-align:center; text-transform:uppercase; font-weight:400; margin:0; -webkit-border-radius:7px 7px 0 0; -moz-border-radius:7px 7px 0 0; border-radius:7px 7px 0 0}
.contact-form {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; background:#fafafa; border:1px solid #e6e7e8; border-top:0 none; padding:45px 45px 45px}
.contact-form > .left {-webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; padding-right:40px; border-right:1px solid #d1d3d4}
.contact-form .row {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; margin-bottom:12px}
.contact-form .label {-webkit-box-flex:0; -ms-flex:0 0 calc(50% - 15px); flex:0 0 calc(50% - 15px); padding:0 15px 0 0; text-align:right}
.contact-form .label .required {color:#d8001b}
.contact-form .input {-webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%}
.contact-form .input.center {text-align:center}
.contact-form .input .privacy {text-align:right; line-height:19px}
.contact-form .input .privacy a {color:#d8001b; white-space:nowrap}
.contact-form .input .privacy a:hover {text-decoration:underline}
.contact-form input[type=text] {border:1px solid #e6e7e8; width:calc(100% - 32px); font-size:13px; line-height:20px; padding:5px 15px}
.contact-form input[type=text]:focus {border:1px #999 solid}
.contact-form textarea {border:1px solid #e6e7e8; width:calc(100% - 32px); font-size:13px; line-height:20px; padding:5px 15px; resize:none}
.contact-form textarea:focus {border:1px #999 solid}
.contact-form .sbHolder {position:relative; background:#fff; width:calc(100% - 2px); margin:0; height:30px; z-index:10; border:1px solid #e6e7e8}
.contact-form .sbHolder .sbToggle {position:absolute; margin:0; z-index:999; background:url("/webimages/select_arrow.png") no-repeat scroll center center; right:0; top:0; height:30px; width:30px; border-left:1px solid #e6e7e8}
.notouch .contact-form .sbHolder:hover .sbToggle {background:url("/webimages/select_arrow_hover.png") no-repeat scroll center center}
.contact-form .sbHolder .sbToggle.sbToggleOpen {background:url("/webimages/select_arrow_active.png") no-repeat scroll center center}
.notouch .contact-form .sbHolder:hover .sbToggle.sbToggleOpen {background:url("/webimages/select_arrow_active_hover.png") no-repeat scroll center center}
.contact-form .sbHolder a.sbSelector {margin:0; z-index:998; display:block; color:#000 !important; font-size:13px; line-height:30px; padding:0 15px; font-weight:300; text-align:left; text-decoration:none}
.contact-form .sbOptions {max-height:500px !important; z-index:999; top:30px !important; background:#fff; padding:0; left:-1px; right:-1px}
.contact-form .sbOptions a {text-decoration:none; border:1px solid #e6e7e8; border-top:0; height:auto; background:#fff !important; display:block; text-align:left; padding:0 15px; font-size:13px; line-height:30px; margin:0; font-weight:300; color:#000 !important; -webkit-transition:all 300ms ease; -moz-transition:all 300ms ease; -o-transition:all 300ms ease; -ms-transition:all 300ms ease; transition:all 300ms ease}
.contact-form .sbOptions li:first-child a {border-top:1px solid #e6e7e8}
.notouch .contact-form .sbOptions a:hover {background:#f0f0f0 !important} 
.contact-form > .right {-webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; padding-left:40px}
.contact-form > .right .title {font-size:15px; font-weight:600; line-height:22px; margin:0 0 10px}

.reklamace-privacy {text-align:right; padding-right:10px; line-height:19px}
.reklamace-privacy a {color:#d8001b; white-space:nowrap}
.reklamace-privacy a:hover {text-decoration:underline}

#basket .spec_box .login_form {border:0; margin:0 !important}   
.login_form {position:relative; margin-top:20px; margin-bottom:20px !important; background:#fafafa; border:1px solid #e6e7e8; padding:45px 45px 45px; max-width:900px; /*text-align:center*/}
.login_form.full {max-width:100%}
#basket .login_form {margin:20px 0 0 !important; max-width:100%; background:#f9f9f9}
.login_form.hide, .login_form.hide2 {display:block; opacity:0}
.login_form p.overtitle {font-weight:600; text-align:center; margin:-10px 0 30px; padding:0; font-size:18px; line-height:26px; color:#231f20}
.login_form p.margin {margin:-30px 0 0}
.login_form p.center {font-weight:400; text-align:center; margin:-30px 0 30px; padding:0; font-size:13px; line-height:20px; color:#231f20}
.login_form p.center.margin {position:relative; display:inline-block; zoom:1; *display:inline; margin:30px auto 10px}
.login_form p.center.margin:nth-child(2) {margin-top:0}
.login_form p.center.margin.radio_active::before {position:absolute; right:-24px; top:2px; width:16px; height:16px; background:url("/webimages/radio_sprite.png") no-repeat scroll right center; content:""; display:block}
.login_form p.center.margin.radio button::before {position:absolute; right:0; top:2px; width:16px; height:16px; background:url("/webimages/radio_sprite.png") no-repeat scroll left center; content:""; display:block}
.firefox .login_form p.center.margin.radio_active::before {top:4px}
.firefox .login_form p.center.margin.radio button::before {top:4px}
.login_form p.center button {font-weight:700; display:inline-block; zoom:1; *display:inline; border:0; background:none; padding:0 21px 0 0; font-size:13px; line-height:20px; color:#d8001b; text-decoration:underline}
.login_form p.center a {font-weight:700; display:inline-block; zoom:1; *display:inline; border:0; background:none; padding:0 21px 0 0; font-size:13px; line-height:20px; color:#d8001b; text-decoration:underline}
.notouch .login_form p.center button:hover {text-decoration:none}
.login_form .box {width:46%; padding:0 0 0 4%; display:inline-block; zoom:1; *display:inline; vertical-align:middle; margin-right:-5px}
.login_form.top .box {vertical-align:top}
.login_form .box.full {padding:0; width:100%}
.login_form .box.full.max {margin:0 auto; max-width:450px}
.login_form .box.middle {vertical-align:middle}
.login_form .box.top {vertical-align:top}
.login_form .box.first {width:46%; padding:0 4% 0 0; border-right:1px solid #d1d3d4}
.login_form .box.first.padding_bottom {padding:0 4% 32px 0}
.login_form .box p.title {font-size:15px; font-weight:600; line-height:22px; margin:0 0 10px}
.login_form .box p {clear:both; display:block; font-size:13px; font-weight:400; color:#231f20; line-height:19px; text-align:left; margin:0}
.login_form .box p.margin {margin-top:10px}
.login_form .box p strong {font-size:13px; font-weight:600; color:#231f20; line-height:19px}
.login_form .box p a:not(.btn) {font-size:13px; font-weight:400; color:#231f20; line-height:19px; text-decoration:underline; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .login_form .box p a:not(.btn):hover {color:#d8001b}
.login_form .box ul {margin:0; padding:0 0 20px}
.login_form .box ul li {list-style:none; font-size:13px; font-weight:400; color:#231f20; line-height:23px; text-align:left; margin:0; padding:0}
.login_form .box table {width:100%; border-collapse:collapse; border-spacing:0}
.login_form .box table th { position:relative; white-space:nowrap; vertical-align:middle; width:30%; font-size:13px; line-height:17px; color:#231f20; font-weight:500; text-align:right; padding:0 20px 10px; margin:0}
.login_form .box table th span {margin-right:-7px; position:relative; top:-5px; right:-1px; color:#d8001b; font-size:14px; line-height:20px}
.login_form .box table tr th:first-child {padding-left:0}
.login_form .box table td {position:relative; padding:0 0 10px}
.login_form .box table td.align_left {text-align:left}
.login_form .box table td.simulate {padding:32px 0 10px}
.login_form .box table td input[type=text], .login_form .box table td input[type=password] {border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.login_form .box table td textarea {resize:none; border:1px solid #e6e7e8; width:calc(100% - 32px); background:#fff; font-size:13px; line-height:20px; padding:5px 15px; color:#000; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.login_form .box table td input[type=text]:focus, .login_form .box table td input[type=password]:focus, .login_form .box table td textarea:focus {border:1px solid #999}
.login_form .box table td label {cursor:pointer; font-size:13px; line-height:24px; color:#231f20; font-weight:400; margin:0; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
.login_form .box table td label .checker {margin:-3px 5px 0 0}

.login_form .box table td input[type="text"].uploadFile {width:170px; float:left; position:relative; z-index:0}
.login_form .box table td .uploadBtn {width:100%}
.login_form .box table td .fileUpload {position:absolute;top:0; left:0;z-index:999;overflow:hidden;margin:0;float:left;padding:0 0 0 210px}
.login_form .box table td .fileUpload input[type=file] {position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;display:block;opacity:0;filter:alpha(opacity=0)}
.notouch .login_form .box table td .fileUpload:hover span {text-decoration:underline}

.login_form .box table td .sbHolder {position:relative; background:#fff; width:calc(100% - 2px); margin:0; height:30px; z-index:10; border:1px solid #e6e7e8}
.login_form .box table td .sbHolder .sbToggle {position:absolute; margin:0; z-index:999; background:url("/webimages/select_arrow.png") no-repeat scroll center center; right:0; top:0; height:30px; width:30px; border-left:1px solid #e6e7e8}
.notouch .login_form .box table td .sbHolder:hover .sbToggle {background:url("/webimages/select_arrow_hover.png") no-repeat scroll center center}
.login_form .box table td .sbHolder .sbToggle.sbToggleOpen {background:url("/webimages/select_arrow_active.png") no-repeat scroll center center}
.notouch .login_form .box table td .sbHolder:hover .sbToggle.sbToggleOpen {background:url("/webimages/select_arrow_active_hover.png") no-repeat scroll center center}
.login_form .box table td .sbHolder a.sbSelector {margin:0; z-index:998; display:block; color:#000 !important; font-size:13px; line-height:30px; padding:0 15px; font-weight:300; width:200px; text-align:left; text-decoration:none}
.login_form .box table td .sbOptions {max-height:500px !important; z-index:999; top:30px !important; background:#fff; padding:0; left:-1px; right:-1px}
.login_form .box table td .sbOptions a {text-decoration:none; border:1px solid #e6e7e8; border-top:0; height:auto; background:#fff !important; display:block; text-align:left; padding:0 15px; font-size:13px; line-height:30px; margin:0; font-weight:300; color:#000 !important; -webkit-transition:all 300ms ease; -moz-transition:all 300ms ease; -o-transition:all 300ms ease; -ms-transition:all 300ms ease; transition:all 300ms ease}
.login_form .box table td .sbOptions li:first-child a {border-top:1px solid #e6e7e8}
.notouch .login_form .box table td .sbOptions a:hover {background:#f0f0f0 !important} 

.login_form table.loyalty {width:100%; border-collapse:separate; margin:25px 0 0}
.login_form table.loyalty td {font-size:14px; line-height:20px; text-align:left; border:1px solid #ccc; padding:6px 12px}
.login_form table.loyalty td:nth-child(4) {text-align:right}
.login_form table.loyalty td a {color:#d8001b; font-size:14px; line-height:20px; text-align:left; text-decoration:underline}
.notouch .login_form table.loyalty td a:hover {text-decoration:none}

.login_form .box table td a {position:relative; margin:0; text-decoration:underline; display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:13px; font-weight:400; line-height:20px; color:#231f20; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.login_form .box table td a.icon {margin-top:5px}
.login_form .box table td a.icon::before {display:block; content:""; position:absolute; top:50%; left:-30px; opacity:1; width:24px; height:24px; margin-top:-12px; background:url("/webimages/forgotten_icon.svg") no-repeat scroll center center; background-size:24px 24px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.login_form .box table td a.icon::after {display:block; content:""; position:absolute; top:50%; left:-30px; opacity:0; width:24px; height:24px; margin-top:-12px; background:url("/webimages/forgotten_icon_hover.svg") no-repeat scroll center center; background-size:24px 24px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .login_form .box table td a.icon:hover::before {opacity:0}
.notouch .login_form .box table td a.icon:hover::after {opacity:1}
.login_form .text-forgotten {cursor:pointer; text-decoration:underline}
.login_form .text-forgotten:hover {text-decoration:none; color:#d8001b}

.notouch .login_form .box table td a:hover, .login_form .box table td a.active {color:#d8001b; text-decoration:none}
.login_form .box a.fb {border-radius:25px; -webkit-border-radius:25px; overflow:hidden; float:left; margin:5px 16px 0 0; position:relative; font-size:12px; line-height:40px; color:#fff; font-weight:400; background:#21409a; padding:0 53px 0 18px; display:block; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.login_form .box a.fb::before {position:absolute; right:0; top:0; bottom:0; height:40px; width:38px; content:""; display:block; background:url("/webimages/fb_icon.png") no-repeat scroll center center #163076}
.notouch .login_form .box a.fb:hover {background:#163076}
.login_form .box a.g {border-radius:25px; -webkit-border-radius:25px; overflow:hidden; float:left; position:relative; font-size:12px; line-height:40px; color:#fff; font-weight:400; background:#ed1c24; margin:5px 0 20px; padding:0 53px 0 18px; display:block; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.login_form .box a.g::before {position:absolute; right:0; top:0; bottom:0; height:40px; width:38px; content:""; display:block; background:url("/webimages/g_icon.png") no-repeat scroll center center #b4161a}
.notouch .login_form .box a.g:hover {background:#b4161a}
.login_form.login_page .box a.g {margin:5px 0 0}
.login_form.checkout {line-height:26px}
.login_form img.login--pig {position:absolute; top:130px; right:40px; display:block}
.login_form img.create-account--pig {position:absolute; top:180px; right:40px; display:block}

.login_form .reviews {text-align:center}
.login_form .reviews a {font-size:18px; font-weight:700; text-decoration:underline}

.reg_submit[type=submit] {float:right; background:#d8001b; border:0; display:inline-block; zoom:1; *display:inline; vertical-align:middle; padding:0 15px; font-size:13px; font-weight:500; line-height:40px; color:#fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch .reg_submit[type=submit]:hover {background:#939598}

p.obligatory {float:left; font-size:13px; line-height:18px; padding:6px 0}
p.obligatory.center {text-align:center !important; float:none; padding:10px 0 6px 0}
p.obligatory.top {margin:15px 0 0}
p.obligatory.flex {float:none; margin:-10px 0}

.dragging_popup {display:none; width:100%; height:100%; text-align:center; opacity:0; position:fixed; left:0; right:0; top:0; bottom:0; z-index:9999999; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.dragging_popup::before {position:absolute; top:0; left:0; right:0; bottom:-100px; display:block; content:""; background:rgba(0,0,0,0.6); z-index:0}
.dragging_popup .box {position:relative; display:table-cell; vertical-align:middle; z-index:10}
.dragging_popup .boxes {text-align:center; position:relative; width:453px; height:293px; padding:0; left:50px; display:inline-block; zoom:1; *display:inline; background:url("/webimages/dragging_img.png") no-repeat scroll center center; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.dragging_popup span {position:absolute; right:10px; bottom:10px; background:url("/webimages/dragging_succes.png") no-repeat scroll center center; display:block; width:50px; height:50px; cursor:pointer}
.dragging_popup p {font-size:22px; line-height:26px; font-weight:300; color:#737373; margin:0; margin:0 auto; position:absolute; top:39px; left:0; right:0; text-align:center}
.dragging_popup p strong {font-size:22px; line-height:26px; font-weight:700; color:#737373}

.remove-compare-set {cursor:pointer}

.porovnavani {opacity:0; position:relative; width:100%; margin:0 0 100px; -webkit-transition:all 1000ms ease; -moz-transition:all 1000ms ease; -o-transition:all 1000ms ease; -ms-transition:all 1000ms ease; transition:all 1000ms ease}
.porovnavani .titles {float:left; width:150px; border:1px solid #e8e8e8; border-top:0}
.porovnavani ul {margin:0; padding:0; width:100%}
.porovnavani ul li {position:relative; z-index:0; padding:0; display:table; width:100%; list-style:none}
.porovnavani ul li span {position:relative; padding:8px 20px; min-height:20px; display:table-cell; vertical-align:middle; color:#1a1a1a; text-align:center; line-height:20px; font-size:13px; font-weight:600}
.porovnavani ul li a.delete {z-index:999; cursor:pointer; position:absolute; top:0; bottom:0; margin:0; right:0; display:block; width:40px; height:100%; background: url("/webimages/porovnavani_close.png") no-repeat scroll center center}
.porovnavani ul li:nth-child(even), .porovnavani ul li:nth-child(even) span {background:#fff}
.porovnavani ul li:nth-child(odd), .porovnavani ul li:nth-child(odd) span {background:#f1f1f1}
.porovnavani ul li.title0 span {background:#4d4d4d; color:#fff}

.porovnavani .ib-main-wrapper {width:calc(100% - 156px); overflow:hidden; outline:none; height:initial !important; height:auto !important}
.porovnavani .ib-main {position:relative}
.porovnavani .ib-main .item {float:left; width:260px; border:1px solid #e8e8e8; border-left:0; border-top:0; position:relative; overflow:hidden; margin:0; cursor:move}
.porovnavani .ib-main .item li span {font-size:13px; line-height:20px; font-weight:400; text-align:center; color:#1a1a1a}
.porovnavani .ib-main .item li.active span {font-weight:900; color:#008f45}
.porovnavani .ib-main .item li span img {max-width:240px; display:block; margin:0 auto}
.porovnavani .ib-main .item li span strong {font-weight:700; color:#1a1a1a}
.porovnavani .ib-main .item li.title0 span {color:#fff; padding:8px 40px; background:#d8001b; font-weight:700; text-align:center}
.porovnavani .ib-main .item li.title0 a:not(.delete) {position:relative; z-index:0; color:#fff; padding:0 40px; background:#d8001b; font-weight:700; text-align:center; display:table-cell; vertical-align:middle}
.notouch .porovnavani .ib-main .item li.title0 a:hover {text-decoration:underline}

.file_list {max-width:1024px; width:100%; margin:25px 0 0; padding:0; text-align:left} 
.file_list h3 {font-size:17px; color:#BBBDBF}
.file_list a {display:block; position:relative; padding:7px 0; margin-bottom:-1px; border-top:1px solid #e5e5e5; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}    
.file_list a:first-of-type {border-top:0}
.file_list .file_center {width:calc(100% - 150px); display:inline-block; zoom:1; *display:inline; margin:0 6px 0 56px}
.file_list a span {position:relative; display:inline-block; zoom:1; *display:inline; font-size:13px; line-height:19px; padding:3px 0; font-weight:600; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.file_list a span.extension {position:absolute; left:0; top:50%; margin-top:-13px; text-transform:uppercase; width:56px; text-align:center}
.file_list a span.size {position:absolute; top:50%; margin-top:-13px; text-align:left; font-weight:400}
.file_list a span.link {text-transform:none; font-weight:500; position:absolute; right:8px; top:50%; margin-top:-13px; text-align:center}
.file_list a span.name {max-width:calc(100% - 100px); margin-right:6px; border-left:1px solid #e5e5e5; font-weight:400; padding:3px 10px; text-align:left}
.notouch .file_list a:hover span {color:#ed1c24; text-decoration:none}

.fotogalerie {max-width:1024px; width:100%; position:relative}
.fotogalerie h3 {font-size:17px; color:#BBBDBF}
.fotogalerie a {width:14.28%; margin:0; float:left; display:block; position:relative}
.fotogalerie a::before {opacity:0; content:""; display:block; position:absolute; left:4px; top:4px; right:4px; bottom:4px; background:url("/webimages/fotogallery_icon.png") no-repeat scroll center center rgba(64, 64, 64, 0.9); -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.fotogalerie a img {max-width:calc( 100% - 8px); display:block; margin:4px}
.notouch .fotogalerie a:hover::before {opacity:1}

#hide_tr {display:none}

#scroll_top {z-index:9000; opacity:0; position:fixed; right:30px; bottom:-20px; width:48px; height:48px; cursor:pointer; background:#e6e6e6; background-size:19px auto; -webkit-border-radius:28px; -moz-border-radius:28px; border-radius:28px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#scroll_top::before {opacity:1; position:absolute; top:50%; left:50%; margin:-6px 0 0 -9px; display:block; width:18px; height:12px; content:""; background:url("/webimages/scroll_top_arrow.svg") no-repeat scroll center center; background-size:18px 12px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
#scroll_top::after {opacity:0; position:absolute; top:50%; left:50%; margin:-6px 0 0 -9px; display:block; width:18px; height:12px; content:""; background:url("/webimages/scroll_top_arrow_hover.svg") no-repeat scroll center center; background-size:18px 12px; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; -ms-transition:all 400ms ease; transition:all 400ms ease}
.notouch #scroll_top:hover::before {opacity:0}
.notouch #scroll_top:hover::after {opacity:1}
.notouch #scroll_top:hover {background:#d8001b}
#scroll_top.active {opacity:1; bottom:50px}

.cc_container .cc_message {margin:8px 0 !important; font-size:12px !important; font-family:sans-serif,Arial !important}
.cc_container .cc_message a {font-size:12px !important; color:#d8001b !important}
.notouch .cc_container .cc_message a:hover {text-decoration:underline !important}
.cc_container .cc_btn {width:initial !important; width:auto !important; text-transform:uppercase !important; line-height:27px !important; font-size:11px !important; padding:1px 20px 0 !important; font-family:sans-serif,Arial !important; background:#3d3d3d !important; color:#fff !important; -webkit-border-radius:30px !important; -moz-border-radius:30px !important; border-radius:30px !important}
.notouch .cc_container .cc_btn:hover {background:#d8001b !important}     
.cc_container *::-moz-selection { /* Code for Firefox */
  background:#3399FF !important;
}

.cc_container *::selection {
  background:#3399FF !important;
}

.whisperer-city-data {position:absolute; display:block; background:#fff url("/webimages/loading_18x18.gif") no-repeat center center; border:1px #ccc solid; width:calc(100% - 2px); min-height:50px; max-height:174px; overflow-x:hidden; overflow-y:auto; z-index:9999; text-align:left}
.whisperer-city-data .cities {display:block; background-color:#fff}
.whisperer-city-data .cities span {display:block; padding:5px 8px}
.whisperer-city-data .cities span:hover {cursor:pointer; background-color:#eee}
.whisperer-city-data .cities .selected-row {background-color:#ccc}
.whisperer-city-data .cities .message {display:block; height:50px; line-height:50px; text-align:center; font-style:italic}

.reference {display:-webkit-flex; display:-ms-flexbox; display:flex; flex-flow:wrap}
.reference > div {-webkit-flex:0 0 calc(100% / 3 - 20px); -moz-flex:0 0 calc(100% / 3 - 20px); -ms-flex:0 0 calc(100% / 3 - 20px); flex:0 0 calc(100% / 3 - 20px); margin-right:20px}
.reference .image {display:block; background-repeat:no-repeat; background-size:cover; background-position:center center; height:250px}
.reference .gallery {display:-ms-grid; display:grid; -ms-grid-columns:20% 20% 20% 20% 20%; grid-template-columns:20% 20% 20% 20% 20%; grid-gap:3px; margin-top:3px; padding-right:12px}
.reference .gallery .thumbnail {background-repeat:no-repeat; background-size:cover; background-position:center center; height:75px}
.reference .info {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; padding:20px 15px 30px 0; line-height:22px}
.reference .title {text-transform:uppercase; font-weight:700}
.reference .rating span {display:inline-block; font-weight:700; background-repeat:no-repeat; background-position:right center; height:27px; line-height:27px; padding-right:35px}
.reference .up {background-image:url("/webimages/reference_up.png"); color:#18a733}
.reference .down {background-image:url("/webimages/reference_down.png"); color:#d8001b; margin-left:10px}

.search-result-empty {text-align:center; font-size:15px}
.search-result-empty > div {margin-top:80px}
.search-result-empty a {color:#d8001b; text-decoration:underline; white-space:nowrap}
.search-result-empty a:hover {color:#000}
.search-result-empty span {display:inline-block; color:#eee; padding:0 20px}


.spinner {
	margin: 100px auto 0;
	width: 70px;
	text-align: center;
}

.spinner > div {
	width: 18px;
	height: 18px;
	background-color: #333;

	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0) }
	40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	} 40% {
		  -webkit-transform: scale(1.0);
		  transform: scale(1.0);
	  }
}

#twisto-popup-shade {
	z-index: 9999999999;
	position: fixed;
	display:none;
	top: 0px; left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.8
}

#twisto-progress, #twisto-error-alert {
	z-index: 9999999999;
	position: fixed;
	display:none;
	top: 0px; left: 0px;
	width: 100%;
	height: 100%;
}

.twisto-infobox {
	background-color: #ffffff;
	margin: 20%;
	padding: 20px 40px 40px 40px;
	opacity: 1;
}

.twisto-error-alert-contact {margin:20px 0; line-height:21px}



.whisperer-container {position:relative}
.whisperer-items {position:absolute; top:25px; right:0; left:0; background-color:#fff; display:block; font-size:14px; border:1px #999 solid; overflow-x:hidden; overflow-y:auto; z-index:1}
.whisperer-items .item {background-color:#fff; padding:8px 8px 10px 8px; overflow:hidden; cursor:pointer}
.whisperer-items .item:hover {background-color:#eee}
.whisperer-items .selected-item {background-color:#ccc}
.whisperer-items .selected-item:hover {background-color:#bbb}
.whisperer-items .street {font-weight:600}
.whisperer-items .city {font-weight:600}
.whisperer-items .message {text-align:center; font-weight:normal; font-style:italic; color:#000; font-size:14px; line-height:20px; padding:15px}

#password_entered {}
#password_entered .input {background:url("/webimages/check-green.png") 0 center no-repeat; min-height:16px; margin-top:25px}
#password_entered .input span {display:inline-block; margin:0 10px 0 30px; font-weight:bold}
#password_entered .input a {color:#999}


.form-row {display:flex; flex-wrap:wrap; align-items:center; margin-bottom:8px}
.form-row .required {color:#d8001b}
.form-row .form-error-message {flex:0 0 calc(70% - 2px); margin:6px 0 3px calc(30% + 2px); color:#d8001b; font-size:13px; text-align:left}
.form-row > label {flex:0 0 calc(30% - 12px); width:calc(30% - 12px); padding:0 12px 0 0; font-weight:600; text-align:right}
.form-row .input {flex:0 0 70%; position:relative; text-align:left}
.form-row .input .telephone-prefix {position:absolute; top:1px; bottom:1px; left:1px; background-color:#f3f3f3; border-radius:4px 0 0 4px; border-right:1px #e6e7e8 solid; padding:0 9px 0 10px; line-height:37px; color:#b3b3b3; font-size:14px}
.form-row .input input {border:1px #e6e7e8 solid; padding:10px 12px; width:calc(100% - 26px)}
.form-row .input input::placeholder {color:#aaa}
.form-row .input input:not(read-only):focus {border:1px solid #999}
.form-row .input input:read-only:focus {border:1px solid #e6e7e8}
.form-row .input input.telephone-prefix-before {padding:10px 12px 10px 58px; width:calc(100% - 72px)}
.form-row .input .extra-label {padding:4px 4px 2px 4px; color:#333; font-size:11px; font-style:italic}

.form-row.reverse-order {}
.form-row.reverse-order > label {order:1; padding:0 0 0 12px; text-align:left}
.form-row.reverse-order .input {order:0}

.form-row.form-row-error {}
.form-row.form-row-error input {border:1px #ed1b24 solid}
.form-row.form-row-ok {}
.form-row.form-row-ok input {border:1px #3ab54a solid}

/*.form-row .required {-webkit-box-flex:0; -ms-flex:0 0 12px; flex:0 0 12px; text-align:right}*/

.form-icon {position:absolute}
.form-icon.form-error-icon {background:url("/webimages/check-error-red.png") 0 0 no-repeat; top:14px; right:16px; width:10px; height:10px}
.form-icon.form-ok-icon {background:url("/webimages/check-green.png") 0 0 no-repeat; top:14px; right:14px; width:13px; height:10px}

.form-row .checkbox {}
.form-row .checkbox label {vertical-align:middle}

.form-row-left-space {margin-left:106px}


article .clanek-kuchyne-grid {display:-ms-grid; display:grid; -ms-grid-columns:calc(25% - 20px) calc(25% - 20px) calc(25% - 20px) calc(25% - 20px); grid-template-columns:calc(25% - 20px) calc(25% - 20px) calc(25% - 20px) calc(25% - 20px); grid-gap:20px; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin:0 0 60px 0; line-height:normal}
article .clanek-kuchyne-grid div {margin:0; line-height:normal}
article .clanek-kuchyne-grid .box {}
article .clanek-kuchyne-grid .box .text {padding:0 7px; text-align:left; line-height:19px}

.partner-banner {position:fixed; right:0; bottom:0; left:0; z-index:99999; box-shadow:0 0 2px rgba(0,0,0,0.2); overflow:hidden; display:none}
.partner-banner.min {right:calc(100% - 50px); left:auto; height:50px}
.partner-banner.favi {background-color:#7d1527}
.partner-banner.heureka {background-color:#30a9d4}
.partner-banner.biano {background-color:#f58a8a}
.partner-banner .text {display:block; line-height:24px; font-size:16px; color:#fff; font-weight:600; padding-left:60px; margin-right:60px; text-decoration:underline; text-align:center}
.partner-banner .text .break {display:block; height:26px}
.partner-banner .toggle-button {position:absolute; top:0; right:0; cursor:pointer}
.partner-banner .toggle-button .close {position:relative; display:block; width:50px; height:50px; background-color:rgba(255,255,255,0.15)}
.partner-banner .toggle-button .close::before {content:''; position:absolute; top:19px; left:11px; width:10px; height:10px; border-top:2px #fff solid; border-left:2px #fff solid; transform:rotate(135deg)}
.partner-banner .toggle-button .close::after {content:''; position:absolute; top:19px; left:26px; width:10px; height:10px; border-left:2px #fff solid; border-bottom:2px #fff solid; transform:rotate(45deg)}
/*.partner-banner .toggle-button .close::after {content:''; position:absolute; top:19px; left:19px; width:10px; height:10px; border-left:2px #fff solid; border-bottom:2px #fff solid}*/
.partner-banner .toggle-button .open {position:relative; display:none; width:50px; height:50px}
.partner-banner .toggle-button .open::after {content:''; position:absolute; top:19px; left:19px; width:10px; height:10px; border-top:2px #fff solid; border-right:2px #fff solid}
.partner-banner.min .toggle-button .close {display:none}
.partner-banner.min .toggle-button .open {display:block}

#confirm-button.preloader {background:#d8001b url("/webimages/loading_80x10.gif") center center no-repeat; color:rgba(255,255,255,0); -webkit-transition:none; transition:none}

.articles {}
.articles .header {margin-bottom:50px; font-weight:700; font-size:24px}

.articles-hp {background-color:#f7f7f7; padding:50px 0 70px 0}
.articles-hp .header {margin-bottom:50px; font-weight:700; font-size:20px; text-transform:uppercase; text-align:center}
.articles-hp .next {margin-top:70px; text-align:center}
.articles-hp .next a {display:inline-block; padding:0 8%; line-height:36px; border-radius:20px; background-color:#d8001b; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:700}

.articles-listing-single-row {max-width:860px; margin:0 auto; padding:0 5%}
.articles-listing-single-row .article {display:flex; margin-bottom:24px}
.articles-listing-single-row .article a.image {width:30%}
.articles-listing-single-row .article a.image img {display:block; width:100%; height:auto}
.articles-listing-single-row .article .content {width:70%; height:100%; margin:0 0 0 50px; padding:8px 25px 80px 0; box-sizing:border-box; border-bottom:1px #c9c9c9 solid}
.articles-listing-single-row .article .content a.top {display:flex; align-items:baseline; margin-bottom:25px; font-weight:700; font-size:17px}
.articles-listing-single-row .article .content a.top .date {white-space:nowrap}
.articles-listing-single-row .article .content a.top .date .separator {display:inline-block; padding:0 15px 0 12px}
.articles-listing-single-row .article .content a.top .title {text-transform:uppercase; color:#d8001b; line-height:24px}
.articles-listing-single-row .article .content a.top:hover .title {text-decoration:underline}
.articles-listing-single-row .article .content .text {line-height:20px}

.articles-listing-two-row {display:flex; flex-wrap:wrap; justify-content:space-between}
.articles-listing-two-row .article {display:flex; width:calc(50% - 25px); margin:0 0 35px 0; border-bottom:1px #c9c9c9 solid}
.articles-listing-two-row .article a.image {width:40%}
.articles-listing-two-row .article a.image img {display:block; width:100%; height:auto}
.articles-listing-two-row .article .content {width:60%; margin:0 0 0 25px; padding:5px 15px 25px 0; box-sizing:border-box}
.articles-listing-two-row .article .content a.top {display:flex; align-items:baseline; margin-bottom:25px; font-weight:700; font-size:17px}
.articles-listing-two-row .article .content a.top .date {white-space:nowrap}
.articles-listing-two-row .article .content a.top .date .separator {display:inline-block; padding:0 15px 0 12px}
.articles-listing-two-row .article .content a.top .title {text-transform:uppercase; color:#d8001b; line-height:24px}
.articles-listing-two-row .article .content a.top:hover .title {text-decoration:underline}
.articles-listing-two-row .article .content .text {line-height:20px; min-height:90px}

.article-content {font-size:16px; text-align:left; line-height:25px; margin:10px 0 50px 0}


.motivation-coupons {position:fixed; top:0; right:0; bottom:0; left:0; z-index:999999; background-color:rgba(0,0,0,0.75); color:#fff; display:flex; justify-content:center; align-items:center}
.motivation-coupons .popup {position:relative; max-height:100%; padding:15px; box-sizing:border-box; background-color:#fff; overflow-y:auto}

.motivation-coupons .popup .default {position:relative; min-width:720px; max-width:100%; min-height:450px; padding:40px 20px 20px 50px; background-image:url("/webimages/motivation_coupons_bg.jpg"); background-repeat:no-repeat; background-position:center; background-size:cover}
.motivation-coupons .popup .default .title {padding:0 80px 0 0; font-size:48px; font-weight:800; color:#ed1c24; line-height:1.2}
.motivation-coupons .popup .default .text {max-width:280px; padding:20px 0; font-size:14px; color:#333; line-height:1.6}
.motivation-coupons .popup .default input[type=email] {display:block; max-width:100%; padding:13px 35px; box-sizing:border-box; border:1px #888 solid; border-radius:20px}
.motivation-coupons .popup .default input[type=button] {display:block; margin:10px 0 0 0; padding:13px 35px; background-color:#ed1c24; color:#fff; text-transform:uppercase; border:0 none; border-radius:20px}
.motivation-coupons .popup .default input[type=button]:hover {background-color:#3d3d3d}
.motivation-coupons .popup .default .agree {padding:20px 0 10px 0; font-size:12px; color:#333}
.motivation-coupons .popup .default .validity {font-size:11px; color:#333}

.motivation-coupons .popup .error {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; background-color:rgba(255,255,255,0.95)}
.motivation-coupons .popup .error .content {padding:0 50px; text-align:center; line-height:1.5}
.motivation-coupons .popup .error .content .title {font-size:16px; font-weight:700; color:#ed1c24}
.motivation-coupons .popup .error .content .text {padding:10px 0 40px 0; color:#333}
.motivation-coupons .popup .error .content .close {display:inline-block; padding:13px 35px; background-color:#ed1c24; color:#fff; text-transform:uppercase; border-radius:25px; cursor:pointer}
.motivation-coupons .popup .error .content .close:hover {background-color:#3d3d3d}

.motivation-coupons .popup .success {position:relative; min-width:720px; max-width:100%; min-height:450px; padding:40px 20px 20px 50px; background-image:url("/webimages/motivation_coupons_bg.jpg"); background-repeat:no-repeat; background-position:center; background-size:cover}
.motivation-coupons .popup .success .title {font-size:48px; font-weight:800; color:#ed1c24}
.motivation-coupons .popup .success .text {max-width:250px; padding:40px 0 20px 0; font-size:14px; color:#333; line-height:1.6}
.motivation-coupons .popup .success .text span {color:#ed1c24}
.motivation-coupons .popup .success img.tym {display:block; max-width:100%}

.motivation-coupons .popup .preloader {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:none; justify-content:center; align-items:center; background-color:rgba(255,255,255,0.85)}
.motivation-coupons .popup .preloader.active {display:flex}
.motivation-coupons .popup .preloader .preloader-circle {height:36px; width:36px; border:6px solid rgba(0,0,0,0.1); border-top:6px solid #d8001b}

.motivation-coupons .popup .cancel {position:absolute; top:15px; right:15px; z-index:1; display:flex; justify-content:center; align-items:center; width:45px; height:45px; background-color:#d8001b; cursor:pointer}
.motivation-coupons .popup .cancel::before {content:''; width:2px; height:20px; background-color:#fff; transform:rotate(45deg)}
.motivation-coupons .popup .cancel::after {content:''; width:2px; height:20px; margin-left:-2px; background-color:#fff; transform:rotate(-45deg)}
.motivation-coupons .popup .cancel:hover {background-color:#3d3d3d}







@keyframes cash-desk-image-show {
	from {opacity:0}
	to {opacity:1}
}

#cash_desk_shipping,
#cash_desk_payment,
#cash_desk_customer,
#cash_desk_billing_address,
#cash_desk_delivery_address,
#cash_desk_confirm,
#cash_desk_customer_shopping_points {opacity:1; transform:scaleY(1); transform-origin:top; transition:opacity 150ms ease, transform 300ms ease-out}

#cash_desk_shipping.hidden,
#cash_desk_payment.hidden,
#cash_desk_customer.hidden,
#cash_desk_billing_address.hidden,
#cash_desk_delivery_address.hidden,
#cash_desk_confirm.hidden,
#cash_desk_customer_shopping_points.hidden {opacity:0; transform:scaleY(0)}


.cash-desk {max-width:1200px; margin:0 auto; padding:0 0 20px 0}

.cash-desk .status-bar {height:68px; border-bottom:1px #e6e6e6 solid}
.cash-desk .status-bar .steps {height:inherit}
.cash-desk .status-bar .steps .list {display:flex; justify-content:center; max-width:1920px; height:100%; margin:0 auto; background-color:#fff}
.cash-desk .status-bar .steps .list .item {position:relative; display:flex; justify-content:center; align-items:center; padding:0 25px; text-align:center; font-size:20px}
.cash-desk .status-bar .steps .list .item a {font-size:20px}
.cash-desk .status-bar .steps .list .item.previous a {color:#000}
.cash-desk .status-bar .steps .list .item.current {color:#d8001b; font-weight:600}
.cash-desk .status-bar .steps .list .item.current::after {content:''; position:absolute; right:0; bottom:-2px; left:0; height:4px; background-color:#d8001b}
.cash-desk .status-bar .steps .list .item.next {color:#ccc}
.cash-desk .status-bar .steps.fixed {position:fixed; left:0; right:0; z-index:1}
.cash-desk .status-bar .steps.fixed .list {border-bottom:1px solid #e6e6e6; box-shadow:0 5px 8px rgb(0 0 0 / 10%)}

.cash-desk .order {display:flex; flex-wrap:wrap}

.cash-desk .order .steps {width:70%; padding:20px 40px 100px 0; box-sizing:border-box}
.cash-desk .order .steps .group {}
.cash-desk .order .steps .group .heading {padding:20px 0 10px 0; font-size:16px; font-weight:700; color:#d8001b; text-align:center; line-height:1.4}
.cash-desk .order .steps .group .shipping-discounts {padding:0 0 10px 0}
.cash-desk .order .steps .group .shipping-discounts .info {font-weight:700}
.cash-desk .order .steps .group .shipping-discounts .item {padding:4px 0 0 0}
.cash-desk .order .steps .group .option {margin:0 0 10px 0; border:1px #ccc solid; transition:all 400ms ease}
.cash-desk .order .steps .group .option .main {padding:20px; cursor:pointer}
.cash-desk .order .steps .group .option .main .top {display:flex; justify-content:space-between; align-items:center}
.cash-desk .order .steps .group .option .main .top .radio {width:30px}
.cash-desk .order .steps .group .option .main .top .radio input {}
.cash-desk .order .steps .group .option .main .top .title {flex-grow:1; line-height:1.4; font-size:15px; font-weight:700}
.cash-desk .order .steps .group .option .main .top .title .discount {padding:0 0 0 3px; color:#d8001b; white-space:nowrap}
.cash-desk .order .steps .group .option .main .top .price {padding:0 0 0 30px; font-size:15px; font-weight:700; text-align:right; line-height:1.4}
.cash-desk .order .steps .group .option .main .top .price .normal {white-space:nowrap}
.cash-desk .order .steps .group .option .main .top .price .old {text-decoration:line-through; white-space:nowrap}
.cash-desk .order .steps .group .option .main .top .price .new {padding:0 0 0 15px; color:#d8001b; white-space:nowrap}
.cash-desk .order .steps .group .option .main .description {padding:10px 0 0 30px; line-height:1.5; display:none}
.cash-desk .order .steps .group .option .main .description a {color:#d8001b; text-decoration:underline}
.cash-desk .order .steps .group .option .main .description a:hover {text-decoration:none}
.cash-desk .order .steps .group .option .detail {display:none}
.cash-desk .order .steps .group .option .detail .gifts {padding:0 20px 0 30px}
.cash-desk .order .steps .group .option .detail .gifts .gift {display:flex; align-items:center}
.cash-desk .order .steps .group .option .detail .gifts .gift .image {display:flex; justify-content:center; align-items:center; min-width:70px; width:70px}
.cash-desk .order .steps .group .option .detail .gifts .gift .image img {max-width:100%; height:auto}
.cash-desk .order .steps .group .option .detail .gifts .gift .title {}
.cash-desk .order .steps .group .option .detail .special-gift {min-height:auto}
.cash-desk .order .steps .group .option .detail .options-html {padding:0 0 0 30px}
.cash-desk .order .steps .group .option .marketing-actions {min-height:initial}
.cash-desk .order .steps .group .option .marketing-actions .force-hidden {display:none}
.cash-desk .order .steps .group .option .marketing-actions .force-visible {display:block}
.cash-desk .order .steps .group .option.active {border:1px #000 solid}
.cash-desk .order .steps .group .option.active .main .description {display:block}
.cash-desk .order .steps .group .option.active .main .description .calendar {padding:20px 0 0 0; cursor:default}
.cash-desk .order .steps .group .option.active .main .description .calendar .title {padding:0 0 15px 0; font-weight:700}
.cash-desk .order .steps .group .option.active .main .description .calendar .months {display:grid; grid-gap:10px; grid-template-columns:repeat(3, 1fr)}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month {display:flex; flex-direction:column; box-shadow:inset 0 0 0 1px #e6e6e6}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .name {padding:10px; background-color:#4d4d4d; color:#fff; font-weight:700; text-align:center}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days {display:grid; grid-gap:1px; grid-template-columns:repeat(7, 1fr); background-color:#e6e6e6; border:1px #e6e6e6 solid}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day {padding:5px 0; text-align:center}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day.disabled {background-color:#f3f3f3; color:#999}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day.enabled {background-color:#fff; cursor:pointer}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day.empty {background-color:#fff; color:#ccc}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day.selected {background-color:#d8001b; color:#fff}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day a {text-decoration:none}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day.enabled:hover {background-color:#000}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month .days .day.enabled:hover a {color:#fff}
.cash-desk .order .steps .group .option.active .main .description .calendar .months .month:first-child .days {margin:auto 0 0 0}
.cash-desk .order .steps .group .option.active .detail {display:block}
.cash-desk .order .steps .group .option.active .marketing-actions .force-hidden {display:block}
.cash-desk .order .steps .group .option:hover {border:1px #000 solid}
.cash-desk .order .steps img {animation-name:cash-desk-image-show; animation-duration:600ms}

.cash-desk .order .steps .osobni-vyzvednuti-only {margin:0 0 10px 0; padding:15px 30px; border:1px #d8001b solid; text-align:center; color:#d8001b; font-weight:700; line-height:1.5}

.cash-desk .order .steps .selected-option {margin:0 0 10px 0; padding:15px 20px; background-color:#fafafa; border:1px #ccc solid}
.cash-desk .order .steps .selected-option .heading {font-weight:700}
.cash-desk .order .steps .selected-option .title {padding:10px 0 15px 0}
.cash-desk .order .steps .selected-option .re-select {display:inline-block; padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .selected-option .re-select:hover {background-color:#d8001b}
.cash-desk .order .steps .selected-option.selected-shipping {margin:20px 0 10px 0}

.cash-desk .order .steps .customer-email {margin:0 0 10px 0; padding:20px; border:1px #ccc solid; text-align:center}
.cash-desk .order .steps .customer-email .heading {padding:0 0 30px 0; font-size:14px; font-weight:700; line-height:1.6}
.cash-desk .order .steps .customer-email form .form-row .input input {width:70%}
.cash-desk .order .steps .customer-email .sso {display:flex; flex-wrap:wrap; justify-content:center; padding:30px 0 0 0}

.cash-desk .order .steps .customer-exists-login {margin:0 0 10px 0; padding:20px; border:1px #ccc solid; text-align:center}
.cash-desk .order .steps .customer-exists-login .title {padding:0 0 20px 0; font-size:15px; font-weight:700}
.cash-desk .order .steps .customer-exists-login .text {padding:0 0 15px 0; line-height:1.5}
.cash-desk .order .steps .customer-exists-login .text a {color:#d8001b; text-decoration:underline}
.cash-desk .order .steps .customer-exists-login .text a:hover {text-decoration:none}
.cash-desk .order .steps .customer-exists-login .error-message {display:none; margin:0 0 10px 0; padding:10px; background-color:#d8001b; color:#fff}
.cash-desk .order .steps .customer-exists-login .area-login {}
.cash-desk .order .steps .customer-exists-login .area-login .title {}
.cash-desk .order .steps .customer-exists-login .area-login .text {}
.cash-desk .order .steps .customer-exists-login .area-login .error-message {}
.cash-desk .order .steps .customer-exists-login .area-login .reset {padding:30px 0 15px 0}
.cash-desk .order .steps .customer-exists-login .area-login .reset span {font-size:15px; font-weight:700; text-decoration:underline; cursor:pointer}
.cash-desk .order .steps .customer-exists-login .area-login .reset span:hover {text-decoration:none}
.cash-desk .order .steps .customer-exists-login .area-login .skip {}
.cash-desk .order .steps .customer-exists-login .area-login .skip span {text-decoration:underline; cursor:pointer}
.cash-desk .order .steps .customer-exists-login .area-login .skip span:hover {text-decoration:none}
.cash-desk .order .steps .customer-exists-login .area-code {display:none}
.cash-desk .order .steps .customer-exists-login .area-code .title {}
.cash-desk .order .steps .customer-exists-login .area-code .text {}
.cash-desk .order .steps .customer-exists-login .area-code .error-message {}
.cash-desk .order .steps .customer-exists-login .area-code .send-again {padding:30px 0 0 0}
.cash-desk .order .steps .customer-exists-login .area-code .send-again span {text-decoration:underline; cursor:pointer}
.cash-desk .order .steps .customer-exists-login .area-code .send-again span:hover {text-decoration:none}
.cash-desk .order .steps .customer-exists-login .area-password {display:none}
.cash-desk .order .steps .customer-exists-login .area-password .title {}
.cash-desk .order .steps .customer-exists-login .area-password .text {}
.cash-desk .order .steps .customer-exists-login .area-password .error-message {}

.cash-desk .order .steps .customer-set-password {margin:0 0 10px 0; padding:20px; border:1px #ccc solid; text-align:center}
.cash-desk .order .steps .customer-set-password .selected {}
.cash-desk .order .steps .customer-set-password .selected span {color:#d8001b; cursor:pointer; white-space:nowrap}
.cash-desk .order .steps .customer-set-password .selected span:hover {text-decoration:underline}
.cash-desk .order .steps .customer-set-password .heading {padding:30px 0; font-size:14px; font-weight:700}
.cash-desk .order .steps .customer-set-password .error-message {display:none; margin:0 0 10px 0; padding:10px; background-color:#d8001b; color:#fff}
.cash-desk .order .steps .customer-set-password .skip {padding:20px 0 0 0; overflow:hidden}
.cash-desk .order .steps .customer-set-password .skip span {cursor:pointer}
.cash-desk .order .steps .customer-set-password .skip span:hover {text-decoration:underline}
.cash-desk .order .steps .customer-set-password .skip .notice {height:0; margin:0 auto; transform:scale(0); transition:all 200ms ease}
.cash-desk .order .steps .customer-set-password .skip .notice .alert {display:flex; align-items:center; margin:0 0 20px 0; padding:20px; border:1px #d8001b solid; box-sizing:border-box}
.cash-desk .order .steps .customer-set-password .skip .notice .alert img.pig {max-width:100%; height:auto}
.cash-desk .order .steps .customer-set-password .skip .notice .alert .text {padding:0 30px; text-align:left; line-height:1.6}
.cash-desk .order .steps .customer-set-password .skip .notice .alert .text span {color:#d8001b; font-weight:700; white-space:nowrap}
.cash-desk .order .steps .customer-set-password .skip .notice .alert img.triangle {max-width:100%; height:auto}
.cash-desk .order .steps .customer-set-password .skip .notice.visible {height:auto; transform:scale(1)}

.cash-desk .order .steps .customer-new-not-registered {margin:0 0 10px 0; padding:15px 20px; background-color:#fafafa; border:1px #ccc solid}
.cash-desk .order .steps .customer-new-not-registered .text {padding:0 0 15px 0; line-height:1.6}
.cash-desk .order .steps .customer-new-not-registered .text span {color:#d8001b; white-space:nowrap}
.cash-desk .order .steps .customer-new-not-registered .re-select {display:inline-block; padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .customer-new-not-registered .re-select:hover {background-color:#d8001b}

.cash-desk .order .steps .customer-new-register {margin:0 0 10px 0; padding:15px 20px; background-color:#fafafa; border:1px #ccc solid}
.cash-desk .order .steps .customer-new-register .text {padding:0 0 15px 0}
.cash-desk .order .steps .customer-new-register .re-select {display:inline-block; padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .customer-new-register .re-select:hover {background-color:#d8001b}

.cash-desk .order .steps .customer-billing-phone {margin:0 0 10px 0; text-align:center}
.cash-desk .order .steps .customer-billing-phone .heading {padding:20px 0 10px 0; font-size:16px; font-weight:700; color:#d8001b}
.cash-desk .order .steps .customer-billing-phone .inputs {padding:20px 20px 12px 20px; border:1px #ccc solid}

.cash-desk .order .steps .customer-billing-switch {display:flex; flex-wrap:wrap; justify-content:center; align-items:center}
.cash-desk .order .steps .customer-billing-switch .title {padding:0 10px 0 0; font-weight:700; white-space:nowrap}
.cash-desk .order .steps .customer-billing-switch a {margin:0 5px}
.cash-desk .order .steps .customer-billing-switch strong {margin:0 5px}

.cash-desk .order .steps .customer-billing-register {margin:0 0 10px 0}
.cash-desk .order .steps .customer-billing-register .heading {padding:20px 0 10px 0; font-size:16px; font-weight:700; color:#d8001b; text-align:center}
.cash-desk .order .steps .customer-billing-register .box {padding:20px 20px 12px 20px; border:1px #ccc solid}
.cash-desk .order .steps .customer-billing-register .box .inputs {padding:20px 0 0 0}
.cash-desk .order .steps .customer-billing-register .box .inputs .disabled {opacity:.3}

.cash-desk .order .steps .customer-billing-registered {margin:0 0 10px 0}
.cash-desk .order .steps .customer-billing-registered .heading {padding:20px 0 10px 0; font-size:16px; font-weight:700; color:#d8001b; text-align:center}
.cash-desk .order .steps .customer-billing-registered .address {margin:0 0 10px 0; padding:20px; border:1px #ccc solid; cursor:pointer}
.cash-desk .order .steps .customer-billing-registered .address .row {display:flex}
.cash-desk .order .steps .customer-billing-registered .address .row .select {width:40px}
.cash-desk .order .steps .customer-billing-registered .address .row .data {line-height:1.5}
.cash-desk .order .steps .customer-billing-registered .address .row .data a {display:block; padding:6px 0 0 0; color:#d8001b; text-decoration:underline}
.cash-desk .order .steps .customer-billing-registered .address .row .data a:hover {text-decoration:none}
.cash-desk .order .steps .customer-billing-registered .address .row .new {}
.cash-desk .order .steps .customer-billing-registered .address .inputs {padding:20px 0 0 0}
.cash-desk .order .steps .customer-billing-registered .address.selected {border:1px #000 solid; cursor:default}
.cash-desk .order .steps .customer-billing-registered .address.selected .row .new {margin:0 0 25px 0}

.cash-desk .order .steps .customer-billing-set {margin:0 0 10px 0; padding:15px 20px; background-color:#fafafa; border:1px #ccc solid}
.cash-desk .order .steps .customer-billing-set .title {padding:0 0 15px 0; font-weight:700}
.cash-desk .order .steps .customer-billing-set .address {padding:0 0 15px 0; line-height:1.5}
.cash-desk .order .steps .customer-billing-set .address .phone {padding:15px 0 0 0}
.cash-desk .order .steps .customer-billing-set .re-select {display:inline-block; padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .customer-billing-set .re-select:hover {background-color:#d8001b}

.cash-desk .order .steps .customer-delivery-select {margin:0 0 10px 0; padding:15px 20px; border:1px #ccc solid; text-align:center}
.cash-desk .order .steps .customer-delivery-select .title {font-weight:700}
.cash-desk .order .steps .customer-delivery-select .options {display:flex; flex-wrap:wrap; justify-content:center; padding:10px 0 20px 0}
.cash-desk .order .steps .customer-delivery-select .options .option {margin:10px 7px 0 7px; padding:7px 30px; background-color:#fff; border:1px #999 solid; border-radius:20px; font-size:11px; color:#666; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .customer-delivery-select .options .option.selected {background-color:#d8001b; border:1px #d8001b solid; color:#fff; cursor:default}
.cash-desk .order .steps .customer-delivery-select .select {}
.cash-desk .order .steps .customer-delivery-select .select a {display:none; padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .customer-delivery-select .select a.active {display:inline-block}
.cash-desk .order .steps .customer-delivery-select .select a:hover {background-color:#d8001b}

.cash-desk .order .steps .customer-delivery-register {margin:0 0 10px 0}
.cash-desk .order .steps .customer-delivery-register .heading {padding:20px 0 10px 0; font-size:16px; font-weight:700; color:#d8001b; text-align:center}
.cash-desk .order .steps .customer-delivery-register .inputs {padding:20px; border:1px #ccc solid}
.cash-desk .order .steps .customer-delivery-register-buttons {display:flex; justify-content:space-between; align-items:flex-start}
.cash-desk .order .steps .customer-delivery-register-buttons .re-select {padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .customer-delivery-register-buttons .re-select:hover {background-color:#d8001b}

.cash-desk .order .steps .customer-delivery-registered {margin:0 0 10px 0}
.cash-desk .order .steps .customer-delivery-registered .heading {padding:20px 0 10px 0; font-size:16px; font-weight:700; color:#d8001b; text-align:center}
.cash-desk .order .steps .customer-delivery-registered .address {margin:0 0 10px 0; padding:20px; border:1px #ccc solid; cursor:pointer}
.cash-desk .order .steps .customer-delivery-registered .address .row {display:flex}
.cash-desk .order .steps .customer-delivery-registered .address .row .select {width:40px}
.cash-desk .order .steps .customer-delivery-registered .address .row .data {line-height:1.5}
.cash-desk .order .steps .customer-delivery-registered .address .row .data a {display:block; padding:6px 0 0 0; color:#d8001b; text-decoration:underline}
.cash-desk .order .steps .customer-delivery-registered .address .row .data a:hover {text-decoration:none}
.cash-desk .order .steps .customer-delivery-registered .address .row .new {}
.cash-desk .order .steps .customer-delivery-registered .address .inputs {padding:20px 0 0 0}
.cash-desk .order .steps .customer-delivery-registered .address.selected {border:1px #000 solid; cursor:default}

.cash-desk .order .steps .customer-delivery-set {margin:0 0 10px 0; padding:15px 20px; background-color:#fafafa; border:1px #ccc solid}
.cash-desk .order .steps .customer-delivery-set .title {padding:0 0 15px 0; font-weight:700}
.cash-desk .order .steps .customer-delivery-set .address {padding:0 0 15px 0; line-height:1.5}
.cash-desk .order .steps .customer-delivery-set .re-select {display:inline-block; padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .customer-delivery-set .re-select:hover {background-color:#d8001b}

.cash-desk .order .steps .shopping-points {margin:0 0 10px 0; padding:20px; border:1px #ccc solid}
.cash-desk .order .steps .shopping-points .available {line-height:1.6}
.cash-desk .order .steps .shopping-points .available span {color:#d8001b; font-weight:700; white-space:nowrap}
.cash-desk .order .steps .shopping-points .info {padding:20px 0; line-height:1.6}
.cash-desk .order .steps .shopping-points .info .title {padding:0 0 10px 0; font-weight:700}
.cash-desk .order .steps .shopping-points .info strong {white-space:nowrap}
.cash-desk .order .steps .shopping-points .info a {color:#d8001b; text-decoration:underline; white-space:nowrap}
.cash-desk .order .steps .shopping-points .info a:hover {text-decoration:none}
.cash-desk .order .steps .shopping-points .apply {display:flex; flex-wrap:wrap; align-items:baseline}
.cash-desk .order .steps .shopping-points .apply .label {padding:0 12px 0 0; font-weight:700; white-space:nowrap}
.cash-desk .order .steps .shopping-points .apply form {flex-basis:130px}
.cash-desk .order .steps .shopping-points .apply form .form-row {margin-bottom:0}
.cash-desk .order .steps .shopping-points .apply form .form-row .input {flex:0 0 80px}
.cash-desk .order .steps .shopping-points .apply button {}

.cash-desk .order .steps .shopping-points-set {margin:0 0 10px 0; padding:15px 20px; background-color:#fafafa; border:1px #ccc solid}
.cash-desk .order .steps .shopping-points-set .text {padding:0 0 15px 0}
.cash-desk .order .steps .shopping-points-set .re-select {display:inline-block; padding:7px 30px; background-color:#3d3d3d; border-radius:20px; font-size:11px; color:#fff; text-transform:uppercase; cursor:pointer}
.cash-desk .order .steps .shopping-points-set .re-select:hover {background-color:#d8001b}

.cash-desk .order .steps .confirm {}
.cash-desk .order .steps .confirm .heading {padding:20px 0 10px 0; font-size:16px; font-weight:700; color:#d8001b; text-align:center}
.cash-desk .order .steps .confirm .box {margin:0 0 10px 0; padding:20px; border:1px #ccc solid}
.cash-desk .order .steps .confirm .box .other {font-weight:700}
.cash-desk .order .steps .confirm .box .comment {padding:20px 0 0 0}
.cash-desk .order .steps .confirm .box .comment label {display:block; padding:0 0 6px 0}
.cash-desk .order .steps .confirm .box .comment textarea {display:block; width:100%; height:70px; padding:12px; border:1px #e6e7e8 solid; box-sizing:border-box}
.cash-desk .order .steps .confirm .box .comment textarea:focus {border:1px solid #999}
.cash-desk .order .steps .confirm .box .newsletter {padding:20px 0 0 0}
.cash-desk .order .steps .confirm .box .newsletter .input {display:flex; align-items:center}
.cash-desk .order .steps .confirm .box .newsletter .input label {padding:0 0 0 8px}
.cash-desk .order .steps .confirm .box .newsletter .note {height:0; opacity:0; transform:scale(0); transition:all 200ms ease, opacity 50ms ease}
.cash-desk .order .steps .confirm .box .newsletter .note .question {padding:0 0 15px 0; color:#d8001b; font-size:15px; font-weight:700}
.cash-desk .order .steps .confirm .box .newsletter .note .title {font-weight:700}
.cash-desk .order .steps .confirm .box .newsletter .note ul {}
.cash-desk .order .steps .confirm .box .newsletter .note ul li {padding:5px 0}
.cash-desk .order .steps .confirm .box .newsletter .note.visible {height:auto; margin:10px 0 0 0; padding:20px 20px 5px 20px; border:1px #d8061b solid; opacity:1; transform:scale(1)}
.cash-desk .order .steps .confirm .box .survey-disagreement {display:flex; align-items:center; padding:15px 0 0 0}
.cash-desk .order .steps .confirm .box .survey-disagreement label {padding:0 0 0 8px}
.cash-desk .order .steps .confirm .box .conditions {padding:30px 0 0 0; line-height:1.4}
.cash-desk .order .steps .confirm .bottom {display:flex; justify-content:flex-end}
.cash-desk .order .steps .confirm .bottom .submit {}
.cash-desk .order .steps .confirm .bottom .order-sending {display:none}
.cash-desk .order .steps .confirm .bottom .order-sending .preloader {display:flex; align-items:center}
.cash-desk .order .steps .confirm .bottom .order-sending .preloader .text {padding:0 10px 0 0; font-weight:700}
.cash-desk .order .steps .confirm .bottom .order-sending .preloader .preloader-circle {height:29px; width:29px; border:4px solid rgba(0,0,0,0.1); border-top:4px solid #d8001b}

.cash-desk .order .steps .asterisk {}
.cash-desk .order .steps .asterisk::before {content:'*'; display:inline-block; color:#d8001b; font-size:16px; vertical-align:middle}

.cash-desk .order .overview {display:flex; flex-direction:column; width:30%; border-left:1px #e6e6e6 solid; box-sizing:border-box}

.cash-desk .order .overview .cart-content {display:none; align-items:baseline; flex-grow:1; width:100%; padding:20px; box-sizing:border-box; border-radius:2px; background-color:#d8001b; color:#fff; font-size:15px; font-weight:700; cursor:pointer}
.cash-desk .order .overview .cart-content .arrow {width:12px; height:12px; margin:0 20px 0 0; border:3px #fff solid; border-left:0; border-bottom:0; border-radius:2px; box-sizing:border-box; transform:rotate(45deg); transition:all 200ms ease-out}
.cash-desk .order .overview .cart-content.collapse .arrow {transform:rotate(135deg)}
.cash-desk .order .overview .cart-content:hover {background-color:#3d3d3d}

.cash-desk .order .overview .expander {transition:all 200ms ease-out}

.cash-desk .order .overview a.to-cart {padding:20px 0; border-bottom:1px #e6e6e6 solid; color:#d8001b; font-weight:700; text-align:center}
.cash-desk .order .overview a.to-cart::before {content:''; display:inline-block; width:10px; height:10px; margin:0 9px 0 0; border:2px #d8001b solid; border-bottom:0; border-left:0; transform:rotate(-135deg)}
.cash-desk .order .overview a.to-cart:hover {text-decoration:underline}

.cash-desk .order .overview .items {}
.cash-desk .order .overview .items a.product {display:flex; justify-content:space-between; align-items:flex-start; padding:20px 0; border-bottom:1px #e6e6e6 solid; font-size:12px}
.cash-desk .order .overview .items a.product .image {display:flex; justify-content:flex-end; min-width:90px; width:90px; padding:2px 16px 0 12px; box-sizing:border-box}
.cash-desk .order .overview .items a.product .image img {width:auto; max-width:100%; height:auto}
.cash-desk .order .overview .items a.product .info {flex-grow:1; display:flex; flex-direction:column}
.cash-desk .order .overview .items a.product .info .name {line-height:1.4; font-weight:700}
.cash-desk .order .overview .items a.product .info .identification {padding:5px 0 0 0; color:#999; font-size:11px}
.cash-desk .order .overview .items a.product .info .delivery {padding:5px 0 0 0; color:#999; font-size:11px; white-space:nowrap}
.cash-desk .order .overview .items a.product .info .option {padding:5px 0 0 0; color:#0092d8}
.cash-desk .order .overview .items a.product .info .price {padding:5px 0 0 0}
.cash-desk .order .overview .items a.product .total {min-width:70px; padding:0 0 0 15px; line-height:1.4; text-align:right; font-weight:700; white-space:nowrap}
.cash-desk .order .overview .items a.product:hover .info .name {text-decoration:underline}
.cash-desk .order .overview .items .item {display:flex; justify-content:space-between; align-items:center; padding:20px 0; border-bottom:1px #e6e6e6 solid; font-size:13px}
.cash-desk .order .overview .items .item .image {display:flex; justify-content:flex-end; align-items:center; min-width:90px; width:90px; padding:0 16px 0 12px; box-sizing:border-box}
.cash-desk .order .overview .items .item .image img {width:auto; max-width:100%; height:auto}
.cash-desk .order .overview .items .item .title {flex-grow:1; line-height:1.4; font-weight:700}
.cash-desk .order .overview .items .item .price {min-width:70px; padding:0 0 0 15px; box-sizing:border-box; text-align:right; font-weight:700; white-space:nowrap}
.cash-desk .order .overview .items.hidden {}

.cash-desk .order .overview .bottom {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline}
.cash-desk .order .overview .bottom .total {display:flex; justify-content:flex-end; align-items:baseline; width:100%; padding:20px 0 0 0}
.cash-desk .order .overview .bottom .total span {white-space:nowrap}
.cash-desk .order .overview .bottom .total .price {padding:0 0 0 15px; font-size:20px; font-weight:700; color:#d8001b}
.cash-desk .order .overview .bottom .delivery {flex-grow:1; padding:20px 0 0 10px; text-align:right; line-height:1.6}
.cash-desk .order .overview .bottom .delivery span {white-space:nowrap}

.cash-desk textarea {font-size:13px}


.cash-desk-result-success {position:relative; max-width:85%}
.cash-desk-result-success .banner-success {max-width:360px; height:auto; margin:20px 0 20px 10px; float:right}
.cash-desk-result-success .heading {padding:0 0 20px 0; font-size:24px; font-weight:700}
.cash-desk-result-success .check {display:inline-flex; align-items:center; padding:20px 60px 20px 40px; border-radius:6px; background-color:#03b903; color:#fff; font-size:18px; font-weight:700}
.cash-desk-result-success .check img {margin:0 20px 0 0}
.cash-desk-result-success .info {padding:20px 0 0 0; font-size:15px; line-height:1.5}
.cash-desk-result-success .info * {font-size:inherit}
.cash-desk-result-success .info .process {padding:30px 0 0 0}
.cash-desk-result-success .info .process ul {}
.cash-desk-result-success .info .process ul li {}
.cash-desk-result-success .info .process .note {}
.cash-desk-result-success .info .order-data {max-width:800px; margin:35px 0 0 0; padding:20px 0 0 0; background-color:#f9f9f9; border:1px #ddd solid}
.cash-desk-result-success .info .order-data .title {padding:0 25px 5px 25px; font-weight:700}
.cash-desk-result-success .info .order-data .break {margin:20px 0; border-top:1px #ddd solid}
.cash-desk-result-success .info .order-data .item {display:flex; padding:5px 25px; line-height:1.3}
.cash-desk-result-success .info .order-data .item .name {flex-grow:1}
.cash-desk-result-success .info .order-data .item .price {width:120px; text-align:right; font-weight:700; white-space:nowrap}
.cash-desk-result-success .info .order-data .item.total {margin:20px 0 0 0; padding:20px 25px; background-color:#eee; border-top:1px #ddd solid}
.cash-desk-result-success .info .order-data .item.total .name {font-weight:700}
.cash-desk-result-success .info .registered {padding:20px 0 0 0}
.cash-desk-result-success .info .registered a {color:#d8001b; text-decoration:underline}
.cash-desk-result-success .info .registered a:hover {text-decoration:none}
.cash-desk-result-success .banner-success-mobile {display:none; max-width:100%; height:auto; margin:40px auto 0 auto}
.cash-desk-result-success .greeting {padding:40px 0 0 0; font-size:18px; font-weight:700}
.cash-desk-result-success a.home {display:block; margin:40px 0 0 0; color:#d8001b; text-decoration:underline}
.cash-desk-result-success a.home:hover {text-decoration:none}


.my-reviews {max-width:900px; margin:20px 0; padding:35px 45px 45px 45px; background-color:#fafafa; border:1px solid #e6e7e8}
.my-reviews .title {padding:0 0 30px 0; color:#231f20; font-size:18px; font-weight:600; text-align:center}

.my-reviews .empty {text-align:center}

.my-reviews .orders {margin-bottom:-10px}
.my-reviews .orders .products {}
.my-reviews .orders .products .product {display:flex; align-items:center; gap:15px 3%; margin:0 0 10px 0; padding:20px 3%; background-color:#fff; border:1px solid #e6e7e8}
.my-reviews .orders .products .product a.image {display:flex; justify-content:center; align-items:center; min-width:100px; min-height:70px; padding:10px; border:1px solid #e6e7e8}
.my-reviews .orders .products .product a.image img {max-width:100%; height:auto}
.my-reviews .orders .products .product .description {flex-grow:1; display:flex; justify-content:space-between; align-items:center; gap:15px 5%}
.my-reviews .orders .products .product .description .text {flex-grow:1}
.my-reviews .orders .products .product .description .text a.name {color:#000; font-size:14px; font-weight:700; line-height:1.4}
.my-reviews .orders .products .product .description .text a.name:hover {text-decoration:underline}
.my-reviews .orders .products .product .description .order {display:block; padding:4px 0 0 0; font-size:13px; line-height:1.4}
.my-reviews .orders .products .product .description .action {display:flex; justify-content:flex-end; align-items:center}
.my-reviews .orders .products .product .description .action .done {display:flex; align-items:center; gap:5px; padding:9px 20px; background-color:#eee; color:#333; font-size:11px; text-transform:uppercase; white-space:nowrap; border-radius:15px}
.my-reviews .orders .products .product .description .action a.write {padding:9px 20px; background-color:#3d3d3d; color:#fff; font-size:11px; text-transform:uppercase; white-space:nowrap; border-radius:15px; transition:all 400ms ease}
.my-reviews .orders .products .product .description .action a.write:hover {background-color:#d8001b}

.my-reviews .reviews {}
.my-reviews .reviews .item {margin:0 0 20px 0; padding:25px 3% 0 3%; background-color:#fff; border:1px solid #e6e7e8}
.my-reviews .reviews .item .top {display:flex; align-items:center; gap:15px 3%; padding:0 0 25px 0}
.my-reviews .reviews .item .top a.image {display:flex; justify-content:center; align-items:center; min-width:100px; min-height:70px; padding:10px; border:1px solid #e6e7e8}
.my-reviews .reviews .item .top a.image img {max-width:100%; height:auto}
.my-reviews .reviews .item .top .description {flex-grow:1}
.my-reviews .reviews .item .top .description a.name {color:#000; font-size:14px; font-weight:700; line-height:1.4}
.my-reviews .reviews .item .top .description a.name:hover {text-decoration:underline}
.my-reviews .reviews .item .top .stars {width:114px; height:15px; margin:10px 0 0 0; background-image:url("/webimages/star_rating.png"); background-repeat:no-repeat}
.my-reviews .reviews .item .columns {display:flex}
.my-reviews .reviews .item .columns .column {min-width:30%; max-width:60%; padding:0 0 20px 25px}
.my-reviews .reviews .item .columns .column .row {display:flex; align-items:flex-start; padding:0 0 5px 0; line-height:1.3}
.my-reviews .reviews .item .columns .column .row::before {min-width:18px; font-size:15px; font-weight:700}
.my-reviews .reviews .item .columns .column.positive .row::before {content:'+'; color:#27b814; line-height:1}
.my-reviews .reviews .item .columns .column.negative .row::before {content:'-'; color:#d8001b; line-height:.9}
.my-reviews .reviews .item .summary {padding:0 0 25px 0}
.my-reviews .reviews .item .summary .text {padding:20px 25px; background-color:#fafafa; border:1px #e6e7e8 solid; line-height:1.4}
.my-reviews .reviews .item .summary .text div {padding:0 0 5px 0; font-weight:700}
.my-reviews .reviews .item .summary .comments {margin:5px 0 0 0; padding:20px 25px; background-color:#f7f3e6; border:1px #e9dfb6 solid; line-height:1.4}
.my-reviews .reviews .item .summary .comments div {padding:0 0 5px 0; font-weight:700}
.my-reviews .reviews .item .images {display:flex; flex-wrap:wrap; gap:5px; padding:0 0 25px 0}
.my-reviews .reviews .item .images a {padding:5px; background-color:#fff; border:1px solid #e6e7e8}
.my-reviews .reviews .item .images a img {display:block; width:auto; max-height:100px}
.my-reviews .reviews .item:last-child {margin:0}

.write-review {max-width:900px; margin:20px 0; padding:35px 45px 45px 45px; background-color:#fafafa; border:1px solid #e6e7e8}
.write-review .product {margin:0 0 40px 0; padding:0 0 20px 24%; border-bottom:1px solid #e6e7e8}
.write-review .product a.image {display:inline-block; margin:0 0 15px 0; padding:20px; border:1px solid #e6e7e8; background-color:#fff}
.write-review .product a.image img {max-width:100%; height:auto}
.write-review .product a.name {color:#000; font-size:18px; font-weight:700; line-height:1.3}
.write-review .product a.name:hover {text-decoration:underline}
.write-review .add {}
.write-review .add .form {}
.write-review .add .form .row {display:flex; flex-wrap:wrap; align-items:flex-start; gap:4%}
.write-review .add .form .row .label {width:20%; padding:14px 0 0 0; font-weight:700; text-align:right; line-height:1.3}
.write-review .add .form .row .field {flex-grow:1; flex-basis:0; padding:5px 0 8px 0}
.write-review .add .form .row .field input[type=text] {width:100%; padding:8px 15px; background-color:#fff; color:#000; line-height:1.3; border:1px solid #e6e7e8; box-sizing:border-box; transition:all 400ms ease}
.write-review .add .form .row .field input[type=text].error {border:1px #d8001b solid}
.write-review .add .form .row .field input[type=text]:focus {border:1px solid #999}
.write-review .add .form .row .field input[type=email] {width:100%; padding:8px 15px; background-color:#fff; color:#000; line-height:1.3; border:1px solid #e6e7e8; box-sizing:border-box; transition:all 400ms ease}
.write-review .add .form .row .field input[type=email]:focus {border:1px solid #999}
.write-review .add .form .row .field textarea {width:100%; height:90px; padding:8px 15px; background-color:#fff; color:#000; line-height:1.3; border:1px solid #e6e7e8; box-sizing:border-box; transition:all 400ms ease; resize:none}
.write-review .add .form .row .field textarea.error {border:1px #d8001b solid}
.write-review .add .form .row .field textarea:focus {border:1px solid #999}
.write-review .add .form .row .field .stars {display:inline-block; width:114px; height:15px; background-image:url("/webimages/star_rating.png"); background-repeat:no-repeat; margin:5px 0 15px 0}
.write-review .add .form .row .field .stars input[type=button] {border:none; background:transparent; height:15px; margin:0 -4px 0 0; padding:0}
.write-review .add .form .row .field .stars input[type=button]:nth-child(1) {width:21px}
.write-review .add .form .row .field .stars input[type=button]:nth-child(2) {width:24px}
.write-review .add .form .row .field .stars input[type=button]:nth-child(3) {width:25px}
.write-review .add .form .row .field .stars input[type=button]:nth-child(4) {width:25px}
.write-review .add .form .row .field .stars input[type=button]:nth-child(5) {width:23px}
.write-review .add .form .row .field .error-message {color:#d8001b; padding:7px 0 0 0}
.write-review .add .form .row .field .image-upload {position:relative; display:inline-block}
.write-review .add .form .row .field .image-upload span {white-space:nowrap}
.write-review .add .form .row .field .image-upload:hover span {background-color:#000}
.write-review .add .form .row .field .image-upload input[type=file] {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; margin:0; padding:0; font-size:20px; cursor:pointer; opacity:0}
.write-review .add .form .row .field .images {display:flex; flex-wrap:wrap; gap:7px; padding:0 0 15px 0}
.write-review .add .form .row .field .images .image {position:relative; width:75px; height:75px; padding:5px; background-position:center; background-size:cover; background-repeat:no-repeat; border:5px #fff solid; box-shadow:0 0 0 1px #e6e7e8}
.write-review .add .form .row .field .images .delete {position:absolute; top:-5px; right:-5px; bottom:-5px; left:-5px; display:none; background-color:rgba(255 255 255 / 60%); background-image:url("/webimages/delete_24x24.png"); background-position:center center; background-repeat:no-repeat; box-shadow:0 0 0 1px #d8001b; cursor:pointer}
.write-review .add .form .row .field .preloader-circle {height:32px; width:32px; border:3px solid rgba(0,0,0,0.15); border-top:3px solid #d8001b}
.write-review .add .form .row .field.text {line-height:1.3}
.write-review .add .form .row .field.text a {text-decoration:underline}
.write-review .add .form .row .field.text a:hover {text-decoration:none}
.write-review .add .form .submit {display:flex; justify-content:space-between; align-items:center; gap:5%; margin:30px 0 0 0; padding:30px 0 0 0; border-top:1px solid #e6e7e8}
.write-review .add .sent {padding:0 0 0 24%; color:#009e08; font-size:16px}

/* ------------------------ */ 
/* URI: /css/responsive.css */
﻿@charset "utf-8";


@media only screen and (max-width:1960px) {
	h1.ith1 {display:none}
}

@media only screen and (max-width:1760px) {
	.hp-banners .banners-menu .items .item {padding:0 15px 0 20px}
	.hp-banners .banners-menu .items .item span {line-height:1.3}
	.hp-banners .banners-menu a.all {padding:15px 20px 15px 20px}
}

@media only screen and (max-width:1690px) {
	article.prodejna .main > div:nth-child(2) {-webkit-flex:0 0 28%; -moz-flex:0 0 28%; -ms-flex:0 0 28%; flex:0 0 28%}
	article.prodejna .main > div:nth-child(3) {-webkit-flex:0 0 37%; -moz-flex:0 0 37%; -ms-flex:0 0 37%; flex:0 0 37%}
	article.prodejna .columns .left .images span:first-child {margin:0 0 20px 30px}
	article.prodejna .columns .left .images span:last-child {margin:0 0 10px 30px}
	article.prodejna .columns .right {width:37%}
	
	/*#basket .registration-bonus-info {right:-220px}*/
}

@media only screen and (max-width:1680px) {
	.navigation .box .image {display:none}
	.navigation .box .texts {padding:0 18px}
}
	
@media only screen and (max-width:1590px) {
	.why_list {padding:30px 10%}
}

@media only screen and (max-width:1500px) {
	.navigation .box .texts .top {font-size:15px; letter-spacing:-0.5px}
}
	
@media only screen and (max-width:1480px) {
	header .boxes .bottom #searchform {padding:0}
	header .boxes .bottom nav ul li {margin:0 0 0 25px}
	#search-loading {right:45px}
	
	article.prodejna .main {flex-flow:wrap; margin:25px 0 50px 0}
	article.prodejna .main > div:nth-child(1) {-webkit-flex:0 1 46%; -moz-flex:0 1 46%; -ms-flex:0 1 46%; flex:0 1 46%; background-position:30px 25px}
	article.prodejna .main > div:nth-child(2) {-webkit-flex:0 1 53%; -moz-flex:0 1 53%; -ms-flex:0 1 53%; flex:0 1 53%; background-position:30px 35px}
	article.prodejna .main > div:nth-child(3) {-webkit-flex:0 1 100%; -moz-flex:0 1 100%; -ms-flex:0 1 100%; flex:0 1 100%; margin-top:1%; background-position:25px 35px}
	article.prodejna .main .text {margin:110px 30px 25px 30px}
	article.prodejna .columns {flex-flow:wrap}
	article.prodejna .columns .left {padding-right:0}
	article.prodejna .columns .right {width:100%}
	article.prodejna .columns .right .top {align-items:flex-start; padding:20px 10%}
	article.prodejna .columns .right .top .text {margin:20px 40px 0 0; padding:25px 20px 30px 25px}
	article.prodejna .columns .right .top .image {width:auto}
	
	.reference .gallery {-ms-grid-columns:25% 25% 25% 25%; grid-template-columns:25% 25% 25% 25%; padding-right:9px}
	
	.articles-listing-two-row .article .content {padding:0 10px 25px 0}
	.articles-listing-two-row .article .content a.top {flex-wrap:wrap; margin-bottom:15px}
	.articles-listing-two-row .article .content a.top .date .separator {display:none}
	.articles-listing-two-row .article .content a.top .title {width:100%; margin-top:5px}
	.articles-listing-two-row .article .content a.top .date {width:100%}
}

@media only screen and (max-width:1400px) {
	header a.logo {width:15%}
	header .boxes {width:85%}
	
	.info_box .vydej {-ms-flex-wrap:wrap; flex-wrap:wrap}
	.info_box .vydej .info {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; padding:30px 5% 0 5%}
	.info_box .vydej .foto {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%}
	
	li.garance-dodani-vanoce a {background-image:none}
	li.garance-dodani-vanoce a img {top:-12px; right:7px}
	li.skola-vola a {background-image:none}
	li.skola-vola a img {top:-12px; right:7px}
	
	.footer-socials .shoproku {padding:20px 3% 0 3%}
	.footer-socials .aaa {padding:20px 3% 0 3%}
	.footer-socials .top-rating {padding:20px 3% 0 3%}
	.footer-socials .mall {padding:20px 3% 0 3%}
	.footer-socials .payment {flex:0 1 auto; padding:20px 3% 0 3%}
	.footer-socials .links {padding:20px 3% 0 3%}
	
	.info_box .vydej .foto img.pobezte {margin:35px 0 0 0}
}

@media only screen and (max-width:1360px) {
	.advanced-search-articles {-ms-grid-columns:25% 25% 25% 25%; grid-template-columns:25% 25% 25% 25%}
}

@media only screen and (max-width:1320px) {
	.tipovaci-soutez .prices .first {background-size:80%}
	.tipovaci-soutez .prices .list .item {margin:0 2%}
	.tipovaci-soutez .rules .info {padding:0 30px 50px 30px}
	.tipovaci-soutez .rules .hotel .content {padding:50px 55px 50px 55px}
	.tipovaci-soutez .rules .terms {padding:60px 50px 65px 50px}
	
	.product-variants-list {padding:0 20px}
	.product-variants-list .row .center {flex-wrap:wrap}
	.product-variants-list .row .center .name {width:100%; padding:0 0 10px 0}
	.product-variants-list .row .center .price {text-align:left}
	
	.login_form img.create-account--pig {position:initial; margin:20px 0 5px 0}
	
	.cash-desk-result-success {max-width:initial}
	.cash-desk-result-success .banner-success {max-width:300px}
}

@media only screen and (max-width:1300px) {
	.product-price-repay {text-align:center}
	
	.score a.novinky-banner .text {justify-content:flex-start; flex-basis:0}
}
	
@media only screen and (max-width:1280px) {
	.hp-banners .banners-list {width:100%}
	.hp-banners .banners-list .swiper-container .swiper-pagination {display:block}
	.hp-banners .banners-menu {display:none}

	article .images-column {column-count:1; column-gap:0}
	article .images-column-3 {column-count:1; column-gap:0}
	
	article.o-nas .team > div:nth-child(odd) {-webkit-flex:0 1 100%; -moz-flex:0 1 100%; -ms-flex:0 1 100%; flex:0 1 100%; margin:0}
	article.o-nas .team > div:nth-child(even) {-webkit-flex:0 1 100%; -moz-flex:0 1 100%; -ms-flex:0 1 100%; flex:0 1 100%}
	article.o-nas .team > div div {margin:20px 0 5px 0}
	article.o-nas .team img {width:100%}
	
	.reference > div {-webkit-flex:0 0 50%; -moz-flex:0 0 calc(50% - 20px); -ms-flex:0 0 calc(50% - 20px); flex:0 0 calc(50% - 20px)}
	.reference .gallery {-ms-grid-columns:20% 20% 20% 20% 20%; grid-template-columns:20% 20% 20% 20% 20%; padding-right:12px}

	#soutez-success-popup .content .info {-webkit-box-flex:0; -ms-flex:0 0 60%; flex:0 0 60%}
	
	article .clanek-kuchyne-grid {-ms-grid-columns:calc(100%/3 - 20px) calc(100% / 3 - 20px) calc(100% / 3 - 20px); grid-template-columns:calc(100%/3 - 20px) calc(100% / 3 - 20px) calc(100% / 3 - 20px)}
	
	.pager .links {}
	.pager .pages {}
	.pager .next-products {text-align:right}
	
	.cash-desk {padding:0 20px 20px 20px}
	
	.login_form img.login--pig {position:initial; margin:0 0 5px 0}
	
	.my-reviews {padding:30px}
	.write-review {padding:30px}
}

@media only screen and (max-width:1230px) {
	.articles-listing-two-row .article {flex-wrap:wrap}
	.articles-listing-two-row .article a.image {width:100%; margin-bottom:10px}
	.articles-listing-two-row .article .content {width:100%; margin:0; padding:0 0 25px 0}
	.articles-listing-two-row .article .content .text {min-height:auto}
}
	
@media only screen and (max-width:1200px) {
	article.o-nas .desc {padding:10px 0 25px 0}
	article.o-nas .contact > div {margin:0 10px; padding:20px 40px}
	
	.cash-desk .order .steps {padding:20px 30px 75px 0}
	.cash-desk .order .steps .group .option.active .main .description .calendar .months {grid-template-columns:repeat(2, 1fr)}
}

@media only screen and (max-width:1180px) {
	article.tipovaci-soutez .results .list .row {padding:15px 2% 15px 3%}
	article.tipovaci-soutez .results .list .row .left {width:60%; max-width:60%}
	article.tipovaci-soutez .results .list .row .left .order {margin:0 20px 0 0}
	article.tipovaci-soutez .results .list .row .right {flex-wrap:wrap; width:40%; max-width:40%}
	article.tipovaci-soutez .results .list .row .right .text {margin:10px 0 0 15px}

	.tipovaci-soutez .results .list .first {padding:20px 2% 20px 3%}
	.tipovaci-soutez .results .list .row {padding:15px 2% 15px 3%}
	.tipovaci-soutez .results .list .row .left .order {margin:0 20px 0 0}
	.tipovaci-soutez .results .list .row .right {flex-wrap:wrap}
	.tipovaci-soutez .results .list .row .right .text {margin:10px 0 0 15px}
	
	.why_list .item {text-transform:none}
}

@media only screen and (max-width:1160px) {
	#basket .basket-bottom {flex-wrap:wrap}
	#basket .info-step-1 {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2; background:url("/webimages/warning-icon.png") center 0 no-repeat; padding:25px 0 0 0; text-align:center; margin-top:30px}
	#basket .info-step-4 {-webkit-box-flex:0; -ms-flex:0 0 55%; flex:0 0 55%}
	#basket .info-step-4 > div {padding:0 0 0 45px}
	
	.contact-form {-ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:start; -ms-flex-align:start; -ms-grid-row-align:flex-start; align-items:flex-start}
	.contact-form > .left {-webkit-box-flex:1; -ms-flex:1 0 100%; flex:1 0 100%; padding-right:0; border-right:0 none; -webkit-box-ordinal-group:2; -ms-flex-order:1; order:1}
	.contact-form > .right {padding:0 0 40px 0}
	.contact-form .label {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; padding:0 0 4px 1px; text-align:left}
	.contact-form .input {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%}
	.contact-form .input.center {text-align:left; margin:0 0 -8px 1px}
	
	aside .box ul li .row {flex-wrap:wrap}
	aside .box ul li .row a {}
	aside .box ul li .row span {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; padding:0 0 4px calc(13% + 16px); margin-top:-3px}
	aside .box ul li .row span.count-top {padding:0 0 6px 13%; margin-top:-10px}
	aside .box ul li ul li ul li .row span {padding:0 0 4px calc(13% + 30px)}
}

@media screen and (max-width:1080px) {
	#essox-popup .window .bottom .banners {display:none}
	#essox-popup .window .top {-webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto}
	#essox-popup .window .top a.top-banner {display:block}
	#essox-popup .window .bottom .for-iframe {padding-left:30px}
	
	.cash-desk .order .steps {width:65%; padding:10px 20px 50px 0}
	.cash-desk .order .overview {width:35%}
	.cash-desk .order .overview .items a.product {flex-wrap:wrap}
	.cash-desk .order .overview .items a.product .image {min-width:20%; width:20%}
	.cash-desk .order .overview .items a.product .info {width:80%}
	.cash-desk .order .overview .items a.product .total {width:100%; padding:8px 0 0 20%; text-align:left}
	.cash-desk .order .overview .items .item {flex-wrap:wrap}
	.cash-desk .order .overview .items .item .image {min-width:20%; width:20%}
	.cash-desk .order .overview .items .item .price {min-width:100%; padding:0 0 0 20%; text-align:left}
	
	.cash-desk-result-success .banner-success {max-width:240px}
}

@media only screen and (max-width:1024px) {

	/*.reg_form .box.wide {width:90%; margin-bottom:0}*/

	/*.reg_form .checkout-login > div > label {-webkit-flex:0 0 30%; -moz-flex:0 0 30%; -ms-flex:0 0 30%; flex:0 0 30%; padding:8px 25px 0 0}
	.reg_form .checkout-login > div > div {-webkit-flex:0 0 40%; -moz-flex:0 0 40%; -ms-flex:0 0 40%; flex:0 0 40%; text-align:left}
	.reg_form .checkout-login input[type=text], .reg_form .checkout-login input[type=password] {width:262px; margin:0 0 10px 0}
	.reg_form .customer_form > div {-webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start}
	.reg_form .customer_form > div > label {-webkit-flex:0 0 30%; -moz-flex:0 0 30%; -ms-flex:0 0 30%; flex:0 0 30%; padding:8px 25px 0 0}
	.reg_form .customer_form > div > div {-webkit-flex:0 0 40%; -moz-flex:0 0 40%; -ms-flex:0 0 40%; flex:0 0 40%; text-align:left}
	.reg_form .customer_form input[type=text], .reg_form .customer_form input[type=password] {width:262px; margin:0 0 10px 0}*/
	/*.reg_form .customer_form .show_pass_label {display:none}
	.reg_form .customer_form .show_pass {-webkit-flex:0 0 100%; -moz-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center; margin:40px 0 25px 0}
	.reg_form .customer_form .show_pass label {display:block; margin-top:10px}*/
	
}

@media screen and (max-width:1024px) {
	.navigation {flex-wrap:wrap; height:auto; background:#4d4d4d}
	.notouch .navigation:hover {background:#666666}
	.navigation::before {cursor:pointer; display:block; content:"Zobrazit místnosti"; width:100%; text-align:center; font-size:16px; line-height:60px; font-weight:400; color:#fff; text-transform:uppercase}
	.navigation.active::before {content:"Skrýt místnosti"}
	.navigation::after {cursor:pointer; display:block; content:""; width:30px; height:30px; top:15px; left:15px; position:absolute; background:url("/webimages/section_icon.svg") no-repeat scroll center center; background-size:30px auto}
	.navigation.active::after {background:url("/webimages/section_icon_cross.svg") no-repeat scroll center center; background-size:30px auto}
	.navigation .box {display:none}
	.navigation .top-categories {display:none; flex-wrap:wrap}
	.navigation .top-categories a.item {width:calc(100% / 3); padding:10px 0 25px 0}

	.top-category-banner {height:150px}
	.top-category-banner .box {padding:0; width:100%}
	.top-category-banner .text {text-align:center; display:block; margin:0; padding:0 5%}
	.top-category-banner .text .title {text-align:center; font-size:26px; line-height:32px}
	.top-category-banner .text .anotation {text-align:center; font-size:18px; line-height:26px}
	
	.bestsell_contains.var1 {min-height:442px}
	.bestsell_contains.var2 {min-height:375px}
	.bestsell_contains.var3 {min-height:212px}
	.bestsell_contains .item {padding:0 0 8px 0; width:100%; margin:0 0 15px !important}
	.bestsell_contains .item:::before {left:0 !important; right:0 !important; display:block !important}
	.bestsell_contains .item:nth-child(1)::before {display:none !important}
	.bestsell_contains .item:nth-child(2)::before, .bestsell_contains .item:nth-child(3)::before {display:block !important}
	.bestsell_contains .item .img {width:35%}
	.bestsell_contains .item .text {width:calc(65% - 15px)}
	
	/*.reg_form .customer_form .show_pass {margin:30px 20px 10px 0}
	.reg_form .customer_form .heslo_warning.active {display:block}
	.reg_form .box {width:100%; margin:0 0 20px 0}
	.reg_form .checkout-login {width:680px; margin:0 auto}*/
	
	.whisperer-city-data {width:292px; margin-left:2px}
	
	.c_column #basket .category_obsah .loyalty .discount-value .input {margin:0 auto; padding-bottom:25px; text-align:center}
	.c_column #basket .category_obsah .loyalty .discount-value .input input[type=text] {text-align:center}
	.c_column #basket .category_obsah .loyalty .discount-value .form-error-message {margin:3px auto; text-align:center}
	.c_column #basket .category_obsah .loyalty .discount-value .currency {right:calc(50% - 7px); bottom:0}
	.c_column #basket .category_obsah .loyalty .discount-full {text-align:center; padding-top:15px}
	
	.product-tabs-info .others .properties .row i.icon {display:none}
	.product-tabs-info .others .properties .row i.icon label {display:none}
}

@media screen and (max-width:960px) {
	article.o-nas .icons {padding:25px 0 0 0}
	article.o-nas .icons > span, article.o-nas .icons > a {-webkit-flex:0 1 35%; -moz-flex:0 1 35%; -ms-flex:0 1 35%; flex:0 1 35%; margin-bottom:25px}
	
	/*.checkout-customer-select-address .column {-webkit-box-flex:0; -ms-flex:0 0 calc(50% - 10px); flex:0 0 calc(50% - 10px)}*/
	
	aside .box .main-title.red {background-color:#d8061b; color:#fff}
	aside .box .main-title.red::before {background:url("/webimages/slider_arrow_next_white.png") no-repeat scroll center center}
	aside .box .main-title.red::after {background:url("/webimages/slider_arrow_next_white.png") no-repeat scroll center center}
	
	aside .box ul li .row {flex-wrap:nowrap}
	aside .box ul li .row a {padding:10px 0 10px 20px}
	aside .box ul li .row span {-webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; padding:0 0 0 4px; margin-top:0}
	aside .box ul li .row span.count-top {padding:0 0 0 4px; margin-top:0}
	aside .box ul li ul li .row a {padding:9px 0 9px 40px}
	aside .box ul li ul li > .row > a > span.icon {left:18px}
	aside .box ul li ul li ul li .row a {padding:9px 0 9px 60px}
	aside .box ul li ul li ul li .row span {padding:0 0 0 4px}
	
	aside .search-results-text {display:none}
	
	li.garance-dodani-vanoce a {padding:10px 0 5px 20px !important}
	li.garance-dodani-vanoce a img {top:6px; right:13%}
	li.skola-vola a {padding:10px 0 5px 20px !important}
	li.skola-vola a img {top:6px; right:13%}
	
	.cash-desk-result-success .banner-success {max-width:320px}
}

@media screen and (max-width:920px) {
	
	.link-popup .boxes {width:calc(96% - 60px); padding:40px 25px}
	.review-popup .boxes {width:calc(96% - 60px); padding:40px 25px}
	.question-popup .boxes {width:calc(96% - 60px); padding:40px 25px}

	article.tipovaci-soutez .rules {padding:40px 50px 50px 40px}
}

@media screen and (max-width:900px) {
	.motivation-coupons .popup {width:96%}
	.motivation-coupons .popup .default {min-width:auto}
	.motivation-coupons .popup .success {min-width:auto}
}

@media only screen and (max-width:860px) {
	#basket .buttons {width:100%; order:1; text-align:center}
	#basket .bonus .error {max-width:80%; margin:0 auto}
	#basket .info-step-4 {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; -webkit-box-ordinal-group:2; -ms-flex-order:1; order:1}
	#basket .info-step-4 > div {background:url("/webimages/warning-icon.png") center 0 no-repeat; padding:25px 0 5px 0; text-align:center; margin-top:15px}
	#basket .total-step-1 {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-bottom:20px; text-align:right}
	#basket .total-step-4 {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-bottom:20px; text-align:right}
	
	.cash-desk .order .steps {order:1; width:100%; padding:10px 0 50px 0}
	.cash-desk .order .overview {order:0; width:100%; margin:0 0 10px 0; padding:20px 0; border-left:none; border-bottom:1px #e6e6e6 solid}
	.cash-desk .order .overview .cart-content {display:flex}
	.cash-desk .order .overview .expander {display:none}
	.cash-desk .order .overview a.to-cart {order:-1; padding:10px 0 25px 0; border:0}
	.cash-desk .order .overview .items {}
	.cash-desk .order .overview .items a.product {flex-wrap:nowrap}
	.cash-desk .order .overview .items a.product .image {min-width:90px; width:90px; padding:2px 25px 0 20px}
	.cash-desk .order .overview .items a.product .info {width:auto}
	.cash-desk .order .overview .items a.product .total {width:auto; padding:0 20px 0 15px; text-align:right}
	.cash-desk .order .overview .items .item {flex-wrap:nowrap}
	.cash-desk .order .overview .items .item .image {min-width:90px; width:90px; padding:0 25px 0 20px}
	.cash-desk .order .overview .items .item .price {min-width:70px; padding:0 20px 0 15px; text-align:right}
	.cash-desk .order .overview .items.hidden {display:none}
	.cash-desk .order .overview .bottom .total {order:2; padding:25px 20px 0 0}
	.cash-desk .order .overview .bottom .delivery {order:1; padding:25px 0 0 20px; text-align:left}
}
	
@media only screen and (max-width:840px) {
	/*.checkout-customer-select-address .column {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%}
	.checkout-customer-select-address .form-row .form-error-message {-webkit-box-flex:0; -ms-flex:0 0 calc(70% - 2px); flex:0 0 calc(70% - 2px); margin:6px 0 3px calc(30% + 2px)}
	.checkout-customer-select-address .form-row > label {-webkit-box-flex:0; -ms-flex:0 0 calc(30% - 40px); flex:0 0 calc(30% - 40px)}
	.checkout-customer-select-address .form-row .input {-webkit-box-flex:0; -ms-flex:0 0 70%; flex:0 0 70%}*/
	
	.advanced-search-articles {-ms-grid-columns:calc(100% / 3) calc(100% / 3) calc(100% / 3); grid-template-columns:calc(100% / 3) calc(100% / 3) calc(100% / 3)}
	
	.cash-desk-result-success .banner-success {display:none}
	.cash-desk-result-success .info .order-data {max-width:initial}
	.cash-desk-result-success .banner-success-mobile {display:block}
	.cash-desk-result-success .greeting {text-align:center}
	.cash-desk-result-success a.home {text-align:center}
}

@media only screen and (max-width:800px) {
	header .boxes .top ul.text li span {display:none}
	
	article.tipovaci-soutez .results .contact {flex-wrap:wrap}
	article.tipovaci-soutez .results .contact .taska {width:100%; min-width:auto; order:1}
	article.tipovaci-soutez .results .contact .taska img {margin:0 auto}
	article.tipovaci-soutez .results .contact .info .text-3 {text-align:center}
	article.tipovaci-soutez .results .contact .info .text-4 {text-align:center}
	article.tipovaci-soutez .results .contact .info .podpis {margin:0 0 50px 0; text-align:center}
	article.tipovaci-soutez .results .note {text-align:center}

	.tipovaci-soutez .rules {margin:50px 0 0 0}
	.tipovaci-soutez .rules .info {text-align:left}
	.tipovaci-soutez .rules .hotel .content {padding:35px 30px 30px 30px; text-align:left}
	.tipovaci-soutez .rules .terms {padding:40px 0 30px 0}
	.tipovaci-soutez .results .contact {flex-wrap:wrap}
	.tipovaci-soutez .results .contact .taska {width:100%; min-width:auto; order:1}
	.tipovaci-soutez .results .contact .taska img {margin:0 auto}
	.tipovaci-soutez .results .contact .info .t1 {text-align:center}
	.tipovaci-soutez .results .contact .info .t2 {text-align:center}
	.tipovaci-soutez .results .contact .info .podpis {margin:0 0 50px 0; text-align:center}
	
	.motivation-coupons .popup .default {padding:30px 20px 20px 25px}
	.motivation-coupons .popup .default .title {font-size:36px}
	.motivation-coupons .popup .default .text {max-width:240px}
	.motivation-coupons .popup .success {padding:30px 20px 20px 25px}
	.motivation-coupons .popup .success .title {font-size:36px}
	
	.score .public-relation-top {grid-template-columns:100%}
	.score .public-relation-top .logo {justify-content:flex-start; padding:30px 5% 0 5%}
	.score .public-relation-top .rating {padding:30px 5% 0 5%}
	.score .public-relation-top .awards {flex-wrap:wrap; justify-content:flex-start; padding:20px 5% 30px 5%}
	.score .public-relation-top .awards a {margin:10px 0 0 0}
}

@media only screen and (max-width:780px) {
	.hp-banners {display:none}
	.hp-banners-mobile {display:flex}
	
	.product-variants-list {padding:0 10px}
	.product-variants-list .row {padding:15px 0}
	.product-variants-list .row .center {padding:0 30px 0 20px}
	.product-variants-list .row .center .price {display:flex; align-items:center; width:100%; padding:0 0 10px 0}
	.product-variants-list .row .center .price .old {padding:0 15px 0 0}
}

@media only screen and (max-width:767px) {

	.message_centering.active {top:128px}

	h1.main {text-align:center}

	.alert-info {display:none}

	.products-featured .title {font-size:24px; text-align:center}

	article table {min-width:100%; display:block; overflow-x:scroll}
	
	article .left-column-img {max-width:100%; float:auto}
	article .right-column-img {max-width:100%; float:auto; padding-left:0; margin-top:-15px}

	.btn {padding:0 23px}
	
	.ajax-search-no-results {line-height:25px; padding:0}
	
	.catalog_fly {display:none}
	
	#search-loading {top:15px; right:70px}
	#search-hide {display:block}
	
	header .boxes {position:relative; z-index:0; width:100%; float:none}
	header .boxes .bottom {position:initial; justify-content:flex-end}
	header .boxes .bottom #searchform {position:absolute; left:auto; right:0; top:80px; flex-wrap:nowrap; width:100%; margin:0}
	/*header .boxes .bottom #searchform.active {right:0}*/
	/*header .boxes .bottom #searchform.active_search::before {display:none}*/
	header .boxes .bottom #searchform .search_box {left:-50px; top:calc(100% - 1px); width:100%}
	header .boxes .bottom #searchform.active_search .search_box {left:0}
	header .boxes .bottom #searchform .search_box .box {-webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
	header .boxes .bottom #searchform .search_box .box .category_list .item {padding:15px 0; width:50%}

	.header_height {height:128px}
	.header_height.marketing_content_top {height:153px}
	header {height:80px}
	header.marketing_content_top {height:105px}
	header a.logo {width:50%; margin:0 0 0 74px}
	
	header .boxes .top {position:absolute; top:81px; left:0; right:0; background:#fff}
	header .boxes .top ul.links {display:none}
	header .boxes .top ul.text {display:none}
	/*header .boxes .top ul.text li:nth-child(3) {display:none}  
	header .boxes .top ul.text li {display:block; margin:0}
	header .boxes .top ul.text li, header .boxes .top ul.text li strong, header .boxes .top ul.text li a {padding:0; line-height:13px; text-align:right; font-size:10px}
	header .boxes .top ul.text li a[href^="mailto:"] {display:block}
	header .boxes .top ul.text li::before {display:none}*/
	header .boxes .bottom #searchform .search_box {padding-bottom:0}
	header .boxes .bottom #searchform input[type=text] {font-size:1em; border:1px solid #e6e6e6; border-left:0; border-right:0; background:#fff; color:#4d4d4d; padding:14px 45px 14px 15px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
	header .boxes .bottom #searchform input[type=text]:focus {background:#f1f1f1; border:1px solid #e6e6e6; border-left:0; border-right:0}
	header .boxes .bottom #searchform input[type=button] {height:48px; width:48px; border:none; right:0; top:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
	header .boxes .bottom nav {display:none}

	.open_close_navigation {display:block}
	.open_close_user {display:block; margin:0 0 0 10%}
	.customer-login {display:block; margin:0 0 0 10%}
	.open_close_basket {display:block; margin:0 0 0 20%}

	aside {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.fixed_top {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.fixed_bottom {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.absolute_top {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.absolute_bottom {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}

	.drobky ul {width:calc(100% + 3px); overflow:hidden; white-space:nowrap}
	.drobky ul::before {z-index:1; position:absolute; right:0; top:0; bottom:0; display:block; width:45px; content:""; background:-moz-linear-gradient(left, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.9) 71%, rgba(255,255,255,1) 100%);background:-webkit-linear-gradient(left, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 71%,rgba(255,255,255,1) 100%);background:linear-gradient(to right, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 71%,rgba(255,255,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#ffffff',GradientType=1 )}

	.next_prev_product {display:none}

	aside {padding:25px 0 25px; width:100%}
	aside .view_all {margin:-25px auto 25px; width:100%; border-radius:0; -webkit-border-radius:0; max-width:initial; max-width:auto}
	aside .view_all {font-size:16px}
	aside .view_all::before {right:20px}
	aside .box .main-title {cursor:pointer; line-height:28px; padding:8px; text-transform:none; text-align:center}
	aside .box .main-title i {display:inline-block; text-transform:none; line-height:28px}
	aside .box .main-title::before {opacity:1; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -moz-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -o-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -ms-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease}
	aside .box .main-title::after {opacity:0; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next_hover.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -moz-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -o-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -ms-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease}
	.notouch aside .box .main-title:hover::after {opacity:1}
	.notouch aside .box .main-title:hover::before {opacity:0}
	aside .box:not(.disable_over) .main-title::before {background:url("/webimages/category_close.svg") no-repeat scroll center center; background-size:17px 17px}
	aside .box:not(.disable_over) .main-title::after {background:url("/webimages/category_close_hover.svg") no-repeat scroll center center; background-size:17px 17px}
	aside .box {max-width:600px; width:94%}
	aside .box.disable_over {overflow:hidden; height:44px; max-width:800px; width:94%}
	aside .box .main-title::before, aside .box .main-title::after {-webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -ms-transform:rotate(-90deg); -o-transform:rotate(-90deg); transform:rotate(-90deg)}
	aside .box.disable_over .main-title::before, aside .box.disable_over .main-title::after {-webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0)}
	aside .box.shadow {width:calc(100% - 2px); top:56px; height:initial; height:auto}
	aside .box.shadow > .main-title {display:none}  
	aside .box .main-title:last-of-type {text-align:left; padding:8px 25px}
	.sub aside .box .main-title:last-of-type {padding-left:49px !important}
	aside.category .box:not(.disable_over) .main-title:last-of-type::before {display:none}
	aside.category .box:not(.disable_over) .main-title:last-of-type::after {display:none}
	aside .box .main-title .delete {margin-top:-4px; padding-right:18px}
	aside .box .main-title .delete::before, aside .box .main-title .delete::after {right:-4px}
	
	aside .box h1 {cursor:pointer; line-height:28px; padding:8px; text-transform:none; text-align:center}
	aside .box h1 i {display:inline-block; text-transform:none; line-height:28px}
	aside .box h1::before {opacity:1; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -moz-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -o-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -ms-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease}
	aside .box h1::after {opacity:0; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next_hover.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -moz-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -o-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; -ms-transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease;; transition:opacity 400ms ease, -webkit-transform 400ms ease, -moz-transform 400ms ease, -ms-transform 400ms ease, -o-transform 400ms ease, transform 400ms ease}
	.notouch aside .box h1:hover::after {opacity:1}
	.notouch aside .box h1:hover::before {opacity:0}
	aside .box:not(.disable_over) h1::before {background:url("/webimages/category_close.svg") no-repeat scroll center center; background-size:17px 17px}
	aside .box:not(.disable_over) h1::after {background:url("/webimages/category_close_hover.svg") no-repeat scroll center center; background-size:17px 17px}
	aside .box h1::before, aside .box h1::after {-webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -ms-transform:rotate(-90deg); -o-transform:rotate(-90deg); transform:rotate(-90deg)}
	aside .box.disable_over h1::before, aside .box.disable_over h1::after {-webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0)}
	aside .box.shadow > h1 {display:none}
	aside .box h1:last-of-type {text-align:left; padding:8px 25px}
	.sub aside .box h1:last-of-type {padding-left:49px !important}
	aside.category .box:not(.disable_over) h1:last-of-type::before {display:none}
	aside.category .box:not(.disable_over) h1:last-of-type::after {display:none}
	aside .box h1 .delete {margin-top:-4px; padding-right:18px}
	aside .box h1 .delete::before, aside .box h1 .delete::after {right:-4px}
	
	aside .box ul li a {text-transform:none; padding:10px 0 10px 20px; font-size:13px}
	aside .box ul li .row span {font-size:13px}
	aside .box ul li > a > span.icon {right:10px}
	aside .box ul li ul li a {padding:9px 0 9px 40px}
	aside .box ul li ul li > a > span.icon {left:18px}
	aside .box ul li ul li ul li a {padding:9px 0 9px 60px}

	aside .small-btn-filtr {display:block}

	.ui-slider-handle.ui-state-default.ui-corner-all {width:26px !important; height:26px !important}
	.ui-slider-horizontal .ui-slider-handle {top:-12px !important}

	.c_column {width:100%; margin-top:0}
	.c_column.full {width:100%; margin-top:25px}
	.c_column.full h1 {text-align:center}
	.c_column .inside {margin:0 auto; width:94%}
	.c_column .tabs {height:initial; height:auto; border:none; display:block; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
	.c_column .tabs li {width:100%; display:block; margin-bottom:5px}
	.c_column .tabs li a {margin:0; border:1px solid #c9c9c9}
	.c_column .tabs li:first-of-type a {margin:0}
	.c_column .tabs li:last-of-type a {margin:0}
	.notouch .c_column .tabs li a:hover, .c_column .tabs li.active a {background:#d8001b; color:#fff; border:1px solid #d8001b}

	/*.c_column .category_tabs {margin-bottom:20px; height:initial; height:auto}
	.c_column .category_tabs li {width:100%; display:block; margin-bottom:5px}
	.c_column .category_tabs li a {margin:0; padding:10px 20px; text-align:center; border:1px solid #535353; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
	.notouch .c_column .category_tabs li a:hover, .c_column .category_tabs li.active a {background:#fff; color:#535353; border:1px solid #c9c9c9 !important}*/

	.c_column .tabs-list {flex-wrap:wrap; margin-bottom:20px}
	.c_column .tabs-list > div {-webkit-flex:0 1 100%; -moz-flex:0 1 100%; -ms-flex:0 1 100%; flex:0 1 100%; margin-right:0; margin-bottom:5px; padding:15px 30px; border:1px solid #535353; border-radius:6px}
	.notouch .c_column .tabs-list > div:hover, .c_column .tabs-list > div.active {background:#fff; color:#535353; border:1px solid #c9c9c9 !important}
	
	.c_column .subcategories-title {display:block; border-bottom:1px solid #c9c9c9}
	
	/*.c_column .category_tabses {margin-bottom:20px; height:initial; height:auto}
	.c_column .category_tabses li {width:100%; display:block; margin-bottom:5px}
	.c_column .category_tabses li h3 {margin:0; padding:15px 20px; text-align:center; border:1px solid #535353; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
	.notouch .c_column .category_tabses li h3:hover, .c_column .category_tabses li.active h3 {background:#fff; color:#535353; border:1px solid #c9c9c9 !important}*/

	.product_list .item .text .bottom .discount {left:initial; left:auto; right:84px}
	.product_list .item {width:92%; padding:30px 4%}
	.product_list .item:nth-child(2)::before, .product_list .item:nth-child(3)::before {display:block}
	.product_list .item .img {height:initial; height:auto}
	.product_list .item .text .desc {height:65px}
	.product_list .item .text p.anotation {height:34px; max-height:34px}
	.product_list.flex .item {width:100%}

	.sub .obsah .news_list {padding:30px}
	.sub .obsah .news_list .item {margin:0 0 10px; width:calc(100% - 2px); display:block}
	
	.category_list .item {width:44%}
	/*.category_list .item::after {display:block !important}*/
	/*.category_list .item:nth-child(2n)::after {display:none !important}*/
	.category_list .item .img {height:100px}
	.category_list .item .text p.title a {font-size:13px; text-transform:none}

	.c_column .category_obsah article {padding:30px}
	.c_column .category_obsah .product_list {width:calc(100% - 20px); padding:10px}

	.c_column .category_obsah {margin-bottom:25px}

	.sorting {margin-bottom:25px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px}
	.sorting .item span {font-size:13px; font-weight:400; text-transform:none}

	.hp .news_list .item {width:100%; display:block; margin:0 0 10px}

	.welcome_list {padding:50px 0 10px}
	.welcome_list .item {padding:0 0 40px}
	.welcome_list .item .img {display:none}
	.welcome_list .item .text {width:100%; padding:0}

	footer {padding:50px 0 0 0; text-align:center}
	footer .box {grid-template-columns:1fr}
	footer .box .item {text-align:center; margin:0 0 10px}
	footer .box .item p.title, footer .box .item ul li a {text-align:center}
	footer .box .item ul li a {font-size:14px; line-height:26px}

	.footer_contact {padding:65px 0}
	.footer_contact .box {max-width:100%; width:100%}
	.footer_contact .box p.title {text-align:center; font-size:22px; line-height:30px; color:#fff}
	.footer_contact .box table, .footer_contact .box table tbody, .footer_contact .box table tr, .footer_contact .box table th, .footer_contact .box table td {display:block; width:100%; text-align:center}
	.footer_contact .box table th {padding:20px 0px 5px 0}

	.footer_contact .box table td input[type=text] {margin:0}
	.footer_contact .box table td textarea {margin:0}
	.footer_contact .contact {display:none}
	.footer_contact .box input[type=submit] {margin:25px 0 0; float:none}

	#scroll_top {right:20px; width:40px; height:40px}

	.detail h1 {font-size:28px; line-height:34px}
	.detail > .img {max-width:initial; max-width:auto; width:100%; margin-bottom:30px}

	.detail > .img a.swipebox {width:calc(100% / 4)}
	.detail > .text {width:100%; padding-right:0}

	.detail .text .price .left_side {width:100%; margin:0; text-align:center}
	.detail .text .price .right_side {width:100%; text-align:center; margin:25px 0 0}

	.detail > .btn.left {margin-bottom:0}

	.fly_price_height {display:none !important}
	.fly_price {opacity:1 !important; position:relative !important; left:0 !important; right:0 !important; width:calc(100% - 40px); padding:20px; bottom:0 !important}
	.fly_price .left_side {width:100%; margin:0; text-align:center}
	.fly_price .right_side {width:100%; text-align:center; margin:25px 0 0}

	.detail .text .quick_info, .detail .text .quick_info div, .detail .text .quick_info span {padding-top:0; padding-bottom:0; height:initial; height:auto; text-align:center; display:inline-block; zoom:1; *display:inline}
	.detail .text .quick_info span {margin-right:20px; padding-top:8px; padding-bottom:8px; display:inline-block; zoom:1; *display:inline}

	.info_box .parameters .others .box:nth-child(1) {margin:0; padding-bottom:0; padding-right:5%; width:90%}
	.info_box .parameters .others .box:nth-child(2) {margin:0; padding-top:0; padding-left:5%; width:90%}

	.info_box .parameters .others .item label {width:50%}
	.info_box .parameters .others .bottom p {padding:0 0 20px; width:100%}
	
	.product-tabs-info .others .box:nth-child(1) {margin:0; padding-bottom:0; padding-right:5%; width:90%}
	.product-tabs-info .others .box:nth-child(2) {margin:0; padding-top:0; padding-left:5%; width:90%}

	.score .info_box .parameters .main .box table tr td {text-transform:none; font-size:12px; line-height:16px}
	.score .info_box .parameters .main .box {width:90%; display:block}
	.score .info_box .parameters .main .box:nth-child(1) {padding-bottom:0}

	.c_column .category_obsah .loyalty article {padding:30px 5% 20px; width:90%}
	.c_column .category_obsah .loyalty .discount {border:0; text-align:center; padding:0 5% 30px; width:90%}
	.c_column .category_obsah .loyalty .discount p, .c_column .category_obsah .loyalty .discount p strong {text-align:center}

	/*.plunge ul li a {padding:0 8px}*/

	.info_box .parameters .main .box {width:90%}
	
	.product-tabs-info .main .box {width:90%}
	
	/*.go_compare {display:none}*/
	
	.detail .text .move_compare_mobile {display:block}

	.buy_popup .boxes {min-width:initial; min-width:auto; padding:30px 35px; left:0; width:calc(100% - 80px); overflow-y:auto; max-height:calc(100vh - 130px)}
	.buy_popup .box span.warning {z-index:900; position:relative; text-transform:uppercase; display:block; margin:0 0 15px; text-align:center; font-size:21px; line-height:26px; font-weight:600; color:#d8001b}
	.buy_popup .box .btn {z-index:100; position:relative}
	.buy_popup .box p.anotation {font-size:13px; line-height:17px; color:#000; margin:10px 0; padding:14px 0; border-bottom:1px dashed #e3e3e3; border-top:1px dashed #e3e3e3; background:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
	.buy_popup .box p.anotation strong {font-weight:700; font-size:13px; line-height:17px; color:#d8001b}
	.buy_popup .box p:not(.anotation) {display:none}
	.buy_popup .box .btn.close {float:none; width:calc(100% - 46px); text-align:center; max-width:250px}
	.buy_popup .box .btn.button-send-order {float:none; width:calc(100% - 46px); text-align:center; max-width:250px; margin:15px 0 0 0}
	.buy_popup table.product_souhrn, .buy_popup table.product_souhrn tbody, .buy_popup table.product_souhrn tr, .buy_popup table.product_souhrn th, .buy_popup table.product_souhrn td {display:block; width:100%; text-align:center}
	.buy_popup table.product_souhrn td {height:initial; height:auto; padding:8px 15px}
	.buy_popup table.product_souhrn td.one {display:none}
	.buy_popup table.product_souhrn td.two {padding:8px 0; text-align:center}
	.buy_popup table.product_souhrn td.two span.box {display:block; width:100%; height:initial; height:auto}
	.buy_popup table.product_souhrn td.two a.main_link, .buy_popup table.product_souhrn td.two label.main_link, .buy_popup table.product_souhrn td.two span.main_link {display:block; padding:0 15px; text-align:center}
	.buy_popup table.product_souhrn td.two a.main_link i, .buy_popup table.product_souhrn td.two label.main_link i, .buy_popup table.product_souhrn td.two span.main_link i {text-align:center}
	.buy_popup table.product_souhrn td.two a.main_link i strong, .buy_popup table.product_souhrn td.two label.main_link i strong, .buy_popup table.product_souhrn td.two span.main_link i strong {text-align:center}
	.buy_popup table.product_souhrn td.four{text-align:center; width:100%; padding:0}
	
	.porovnavani .ib-main-wrapper {cursor:default !important; overflow-x:scroll; width:calc(100% - 97px)}
	.porovnavani .ib-main .item {cursor:default}
	.porovnavani .titles {float:left; width:91px}
	.porovnavani ul li span {padding:5px 8px; min-height:18px; line-height:18px; font-size:12px}
	.porovnavani .ib-main .item {width:204px}
	.porovnavani .ib-main .item li span {font-size:12px; line-height:18px}
	.porovnavani .ib-main .item li span img {max-width:200px}
	.porovnavani .ib-main .item li.title0 span {padding:8px 20px}
	
	h2 .btn {margin: 10px 0 !important}

	#product_list_small .item {width:calc(100% - 40px); padding:30px 20px}
	#product_list_small .item.choose .text {width:calc(100% - 100px)}
	#product_list_small .item .choose {width:100%; display:block}   
	#product_list_small .item .choose p {margin:20px 0}
	#product_list_small .item .choose label {width:50%}

	.detail .price_box p br {display:block}

	.detail > .btn {float:none !important; width:100%; text-align:center; padding:0}
	
	/*.reg_form .checkout-login {width:100%; margin:0}*/
	
	/*.reg_form .box {width:90%; padding:0 5%; margin:0; text-align:center}*/
	/*.reg_form .box.second {width:100%; padding:0}
	.reg_form .box.full {width:90% ;padding:25px 5% 10px}
	.reg_form .box.second::before {display:none}
	.reg_form .box.second .top_title {padding-top:30px}
	.reg_form .box p.anotation {margin:0 0 30px}
	.reg_form .box.show {margin:0 auto}
	.reg_form .box .split-content .right .inline.btn {display:inline-block !important; width:auto !important; padding:1px 20px 0 !important; margin-right:10px !important}*/
	/*.reg_form .box table {min-width:420px; width:initial; width:auto; margin:20px auto 0}
	.reg_form .box table td input[type=text], .reg_form .box table td input[type=password] {max-width:260px}
	.reg_form .box table td textarea {max-width:260px}
	.reg_form .box table, .reg_form .box table tbody, .reg_form .box table tr, .reg_form .box table th, .reg_form .box table td {text-align:center; width:100%; display:block; clear:both; min-width:initial; max-width:initial}
	.reg_form .box table th {padding:5px 0 3px}
	.reg_form .box table td input[type="submit"] {float:none}*/

	.login_form {padding:30px; max-height:initial !important; max-height:auto !important}
	.login_form p.overtitle {margin:-10px 0 15px}
	.login_form p.center {margin:-10px 0 10px; line-height:18px}
	.login_form .box {text-align:center; width:100% !important; padding:0 !important; border:0 !important} 
	.login_form .box.middle {padding-bottom:15px !important}   
	.login_form .box table, .login_form .box table tbody, .login_form .box table tr, .login_form .box table th, .login_form .box table td {text-align:center; width:100%; display:block; clear:both; min-width:initial; max-width:initial}
	.login_form .box table th {padding:5px 0 3px; white-space:normal}
	.login_form .box table td.align_left {text-align:center}
	.login_form .box table td a {margin:0}
	.login_form .box p.title {display:block}
	.login_form .box a.fb, .login_form .box a.g {margin:0 auto 10px !important; display:inline-block; zoom:1; float:none}
	.login_form .box table td input[type="submit"] {float:none}
	.login_form .box table td .fileUpload {float:none; padding:40px 0 0; left:0; right:0}
	.login_form .box table td .relative {padding-bottom:70px}
	.login_form .box table td input[type="text"].uploadFile {width:calc(100% - 32px)}
	.login_form .box p {text-align:center; margin:0 0 10px}

	p.obligatory {margin:0; float:none; width:100%; text-align:center}

	#basket .inline_box {width:100%; margin:-10px 0 70px; text-align:center; display:block}
	#basket .inline_box h3, #basket .inline_box p {text-align:center}
	#basket.my_order .item p.title span.number, #basket.my_order .item p.title span.status, #basket.my_order .item p.title span.date, #basket.my_order .item p.title span.price {width:100%; padding:0; margin:0; text-align:center; line-height:24px}
	#basket.my_order .item p.title, #basket.my_order .item p.title span.number strong, #basket.my_order .item p.title span.status strong, #basket.my_order .item p.title span.date strong, #basket.my_order .item p.title span.price strong {text-align:center; line-height:24px}
	#basket.my_order .item p.title button {float:none; margin:10px auto 0}
	#basket.my_order .item p.title span.ikonka.car {margin:8px 0}
	#basket table.product_souhrn td.two span.box {padding:0}
	#basket.my_order .item p.title span.ikonka:not(.car) {display:none}
	#basket.my_order .inline.btn {margin:5px 0 0}
	#basket.my_order .box {padding:15px 0 0}
	#basket table.product_souhrn td.two span.box {padding:0}
	#basket table.product_souhrn td.two {border-top:1px dashed #ccc !important}
	#basket table.product_souhrn td.three .stock img, #basket table.product_souhrn td.three .stock svg {display:block; margin:2px auto}
	#basket table.product_souhrn td.four {padding-bottom:5px !important}
	#basket.my_order table.product_souhrn td.four {padding-bottom:15px !important}
	#basket table.product_souhrn td.four, #basket table.product_souhrn td.four strong, #basket table.product_souhrn td.four strong span {line-height:20px}
	#basket .basket_navigation {display:none}
	#basket table.product_souhrn {margin:30px 0 0}
	#basket table.product_souhrn th {display:none !important; font-size:12px; line-height:22px; border-bottom:1px solid #000}
	#basket table.product_souhrn th.one {display:none}
	#basket table.product_souhrn th.one.small { display:table-cell; padding:4px 15px}
	#basket table.product_souhrn td {height:initial; height:auto}
	#basket table.product_souhrn td.one {display:none}
	#basket table.product_souhrn td.two span.box {display:block; height:initial; height:auto}
	#basket table.product_souhrn td.two a.main_link, #basket table.product_souhrn td.two label.main_link, #basket table.product_souhrn td.two span.main_link {text-align:center; display:block}
	#basket table.product_souhrn td.two a.main_link i, #basket table.product_souhrn td.two label.main_link i, #basket table.product_souhrn td.two span.main_link i {text-align:center}
	#basket table.product_souhrn th.one.small {width:300px}
	#basket table.product_souhrn th.two {display:none}   
	#basket table.product_souhrn th.three {display:none}
	#basket #finalordform table.product_souhrn th.four, #basket #finalordform table.product_souhrn td.four {width:50%}
	#basket table.product_souhrn th.four, #basket table.product_souhrn td.four {width:40%; text-align:center; padding:0 0 5px}
	#basket table.product_souhrn.final th.four, #basket table.product_souhrn.final td.four {width:100%}
	#basket.my_order table.product_souhrn th.four, #basket.my_order table.product_souhrn td.four {width:100%}
	#basket table.product_souhrn td.five {width:20%; text-align:center; padding:2px 0 16px}
	#basket table.product_souhrn th.five {width:20%; text-align:center; padding:0 0 5px}
	#basket table.product_souhrn th.six {width:20%; text-align:center}
	#basket #finalordform table.product_souhrn tr.celkem td.three {padding:0}
	#basket table.product_souhrn td.four {padding-bottom:0}
	#basket table.product_souhrn td.four span {display:inline-block}
	#basket table.product_souhrn, #basket table.product_souhrn tbody, #basket table.product_souhrn tr, #basket table.product_souhrn th, #basket table.product_souhrn td {display:block; width:100%}
	#basket table.product_souhrn th, #basket table.product_souhrn td {float:left}
	#basket table.product_souhrn td.two, #basket table.product_souhrn td.three {border:0; padding-bottom:0}
	#basket table.product_souhrn td.two {padding-top:15px}
	#basket table.product_souhrn td.three {width:100%; padding:5px 0}
	#basket table.product_souhrn td.three.padding {padding:0}
	#basket table.product_souhrn td.five.cant_delete {padding:0 0 13px}
	#basket table.product_souhrn td.three .decrement {margin:0}
	#basket {text-align:center}
	/*#basket .next_step {float:none; display:inline-block; zoom:1; *display:inline; margin:0 0 10px}
	#basket .prev_step {float:none; display:inline-block; zoom:1; *display:inline; margin:0 0 10px}*/
	#basket table.product_souhrn td.three .box.centering {padding:0}
	#basket table.product_souhrn tr {position:relative}
	#basket table.product_souhrn td.one_one a.main_link, #basket table.product_souhrn td.one_one label.main_link {padding:0 15px}
	#basket table.product_souhrn td.one_one a.main_link i, #basket table.product_souhrn td.one_one label.main_link i {font-size:12px}
	#basket table.product_souhrn td.two a {margin:0 5%}
	#basket table.product_souhrn td.three input[type="image"] {margin:4px 5% 0; position:absolute; right:0}
	#basket table.product_souhrn td.four {font-size:14px; text-align:center; width:100%; border:0}
	#basket table.product_souhrn td.five {font-size:14px; width:100%}
	#basket table.product_souhrn .composite td.two {padding:15px 0 0}
	#basket table.product_souhrn .composite td.two img {display:none}
	#basket table.product_souhrn .composite td.two span.box {width:100%}
	#basket table.product_souhrn .composite td {height:initial; height:auto}
	/*#basket .reg_form .box table td, #basket .reg_form .box table td a {line-height:20px; text-align:center}*/
	#basket h2 span.text span {font-size:16px}
	#basket .doprava_platba {width:100%}
	#basket .doprava_platba .item h3 {margin:15px 0 5px; font-size:16px; line-height:22px}
	#basket .doprava_platba .item .box label {text-align:left}
	#basket .doprava_platba .item .box label span.text {margin:0 0 0 35px; max-width:100%; top:0; text-align:left}
	#basket .doprava_platba .item .box label .radio {margin:0 10px 0 0; display:inline-block; zoom:1; *display:inline; vertical-align:middle; float:none}
	#basket .doprava_platba .item .box label strong {width:initial; width:auto; max-width:calc(100% - 60px); max-width:auto; display:inline-block; zoom:1; *display:inline; vertical-align:middle; float:none}
	#basket .doprava_platba .item .box label span.price {margin:0 0 0 35px; top:0; right:0; position:relative; display:inline-block; zoom:1; *display:inline; vertical-align:middle; float:none}
	#basket .doprava_platba {width:100%}
	#basket .doprava_platba .item {width:100%; margin:0 0 30px; float:none}
	#basket .doprava_platba .item p.title {font-size:18px; line-height:22px; padding:0; margin:25px 0 5px}
	#basket .doprava_platba .item .box .method-row span.text {max-width:calc(100% - 70px)}
	#basket .repay {font-size:16px}
	
	#basket .discount-available {padding:20px 0 5px 0}
	
	#basket .bonus input[type=submit] {display:inline-block; width:auto; margin:0; padding:1px 20px 0}
	#basket .total-step-1 {padding:20px 0; text-align:center}
	#basket .total-step-4 {padding:20px 0; text-align:center}
	
	#basket .basket-informations .information {flex-wrap:wrap; justify-content:center; width:100%; max-width:initial; margin:12px 0 0 0}
	#basket .basket-informations .information img {margin:0 0 8px 0}
	#basket .basket-informations .information .text {width:100%; max-width:initial}
	#basket .basket-informations a.service {flex-wrap:wrap; justify-content:center; width:100%; margin:12px 0 0 0}
	#basket .basket-informations a.service img {margin:0 0 8px 0}
	#basket .basket-informations a.service .text {width:100%; padding:0}
	
	/*.reg_form .box .change_buy {margin:10px 20px}
	.reg_form .box table td.firemni_zaznam, .reg_form .box table th.firemni_zaznam, .reg_form .box table td.heslo_zaznam, .reg_form .box table th.heslo_zaznam {display:none; opacity:1}
	.reg_form .box table td.firemni_zaznam.active, .reg_form .box table th.firemni_zaznam.active, .reg_form .box table td.heslo_zaznam.active, .reg_form .box table th.heslo_zaznam.active {display:block; opacity:1}*/

	#basket .inline:not(.btn) {padding:0; margin:0 -4px 50px 0; width:50%}
	#basket .inline.btn {padding:0; margin:0 0 15px 0; display:block; text-align:center; width:100%}
	#basket .login_form .inline.btn {padding:0 23px; margin:0 15px; display:inline-block; zoom:1; *display:inline; vertical-align:middle; text-align:center; width:initial; width:auto;}
	#basket .inline:not(.btn) {width:100%; margin:30px 0 50px; display:block; text-align:left}

	.detail .tooltip-content {left:initial; left:auto; right:0; margin-left:0}
	.detail .tooltip-content::after {left:initial; left:auto; right:0px; margin-left:0}

	.login_form p.margin {margin:0}
	.login_form table.loyalty, .login_form table.loyalty tbody, .login_form table.loyalty tr, .login_form table.loyalty td {display:block; text-align:center; padding:0; border:0}
	.login_form table.loyalty td:nth-child(4) {padding-bottom:10px; border-bottom:1px solid #ccc; margin-bottom:10px; text-align:center}
	
	.c_column #basket .category_obsah .loyalty article {padding:20px 30px 30px; width:calc(100% - 60px)}
	.c_column #basket .category_obsah .loyalty article p {text-align:center}
	.c_column #basket .category_obsah .loyalty article form table {margin:0 auto}
	.c_column #basket .category_obsah .loyalty article form table {overflow-x:visible}
	.c_column #basket .category_obsah .loyalty article form table, .c_column #basket .category_obsah .loyalty article form table tbody, .c_column #basket .category_obsah .loyalty article form table tr, .c_column #basket .category_obsah .loyalty article form table td {display:block; width:100%; text-align:center; padding:0 !important}
	.c_column #basket .category_obsah .loyalty article form table td {padding:0 0 10px !important}
	.c_column #basket .category_obsah .loyalty .discount {padding:30px 30px 0; width:calc(100% - 60px)}
	
	.info_box.contact .parameters .main > .box:nth-child(1) {padding-bottom:5px}
	.info_box.contact .parameters .main > .box:nth-child(2) {padding-top:0}
	.info_box.contact .parameters .main .box table, .info_box.contact .parameters .main .box table tbody, .info_box.contact .parameters .main .box table tr, .info_box.contact .parameters .main .box table th, .info_box.contact .parameters .main .box table td {display:block; width:100%}
	.info_box.contact .parameters .main .box table th[colspan="2"] {text-align:center; width:calc(100% - 20px); margin:20px 0 0}
	.info_box.contact .parameters .main .box table th {text-align:center; padding:8px 10px 4px; width:calc(100% - 20px)}
	.info_box.contact .parameters .main .box table td {text-align:center !important; padding:5px 0 3px 0 !important; width:calc(100% - 20px)}

	.when_popup .boxes {min-width:initial; min-width:auto; width:calc(96% - 60px); padding:40px 25px}
	
	.send_order_popup .boxes {min-width:initial; min-width:auto; width:calc(96% - 60px); padding:40px 25px; background-image:none}

	.detail_popup .boxes {min-width:initial; min-width:auto; width:calc(96% - 60px); padding:40px 25px}
	
	.info_box .parameters .main .box img.small-photo {margin:10px auto}
	
	.product-tabs-info .main .box img.small-photo {margin:10px auto}
	
	/*#basket .registration-bonus-info {margin:15px 0 0 0}
	#basket .registration-bonus-info .row {text-align:left}*/
	
	.reset-password {-ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align:start; -ms-flex-align:start; -ms-grid-row-align:flex-start; align-items:flex-start}
	.reset-password > .left {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; padding:0; border-right:0 none}
	.reset-password > .right {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; padding:0; text-align:center}
	.reset-password .row {text-align:center}
	.reset-password .label {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; padding:0 0 5px 0; text-align:center}
	.reset-password .input {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%}
	.reset-password .submit {text-align:center}
	.reset-password .submit input[type=submit] {margin:0 0 30px 0}
	
	.partner-banner {display:block}
	
	.category-description-7685 {flex-wrap:wrap}
	.category-description-7685 .text {width:100%; max-width:none; padding-right:0}
	.category-description-7685 p {text-align:justify}
	.category-description-7685 .images {max-width:none; margin-top:30px}
	.category-description-7685 .images img {max-width:calc(100% / 3 - 10px); margin:0 10px 15px 0}
	.category-description-7685 .images img:last-child {max-width:calc(100% / 3); margin:0 0 15px 0}
	
	.cash-desk .status-bar {display:none}
	
	.login_form img.login--pig {margin:0 auto 5px auto}
	.login_form img.create-account--pig {margin:20px auto 5px auto}
	
	.my-reviews .orders .products .product .description {flex-wrap:wrap}
	.my-reviews .orders .products .product .description .text {width:100%}
	.my-reviews .reviews .item .columns {flex-wrap:wrap}
	.my-reviews .reviews .item .columns .column {width:100%; max-width:initial}
}

@media only screen and (max-width:730px) {
	article.prodejna .columns .right .top {justify-content:center; align-items:center; padding:20px}
	article.prodejna .columns .right .top .text {margin:0 6% 0 0}
	article.prodejna .columns .right .top .image {max-width:25%}
	
	.articles-listing-single-row .article .content {margin:0 0 0 30px; padding:5px 0 50px 0}
	.articles-listing-single-row .article .content a.top {flex-wrap:wrap}
	.articles-listing-single-row .article .content a.top .date .separator {display:none}
	.articles-listing-single-row .article .content a.top .date {width:100%}
	.articles-listing-single-row .article .content a.top .title {width:100%; margin-top:5px}
	.articles-listing-two-row .article {width:calc(50% - 15px)}
}

@media only screen and (max-width:720px) {	
	article.tipovaci-soutez .results .list .row .left {flex-wrap:wrap; width:50%; max-width:50%}
	article.tipovaci-soutez .results .list .row .left .customer {width:100%; align-self:flex-start}
	article.tipovaci-soutez .results .list .row .left .customers {width:100%}
	article.tipovaci-soutez .results .list .row .right {flex-wrap:wrap; width:50%; max-width:50%}

	.tipovaci-soutez .results .list .first {flex-wrap:wrap}
	.tipovaci-soutez .results .list .first .left {width:100%; max-width:100%; padding-right:0; margin-bottom:25px}
	.tipovaci-soutez .results .list .row .left {flex-wrap:wrap; width:40%; max-width:40%}
	.tipovaci-soutez .results .list .row .left .customer {width:100%; align-self:flex-start}
	.tipovaci-soutez .results .list .row .left .customers {width:100%}
	.tipovaci-soutez .results .list .row .right {flex-wrap:wrap; width:60%; max-width:60%}
}

@media only screen and (max-width:710px) {
	.link-popup-form > div > div:first-child {-webkit-flex:0 1 22%; -moz-flex:0 1 22%; -ms-flex:0 1 22%; flex:0 1 22%}
	.link-popup-form > div > div:last-child {-webkit-flex:0 1 74%; -moz-flex:0 1 74%; -ms-flex:0 1 74%; flex:0 1 74%}
	
	/*.review-popup-form > div > div:first-child {-webkit-flex:0 1 30%; -moz-flex:0 1 30%; -ms-flex:0 1 30%; flex:0 1 30%}
	.review-popup-form > div > div:last-child {-webkit-flex:0 1 66%; -moz-flex:0 1 66%; -ms-flex:0 1 66%; flex:0 1 66%}
	
	.review-popup-form .review-submit {-webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end}*/
	
	#soutez-success-popup .content .info {-webkit-box-flex:0; -ms-flex:0 0 90%; flex:0 0 90%}
}

@media only screen and (max-width:680px) {
	article.o-nas .desc {align-items:flex-start}
	article.o-nas .desc .text {padding:0 0 0 6%}
	
	article.prodejna .main > div:nth-child(1) {-webkit-flex:0 1 100%; -moz-flex:0 1 100%; -ms-flex:0 1 100%; flex:0 1 100%}
	article.prodejna .main > div:nth-child(2) {-webkit-flex:0 1 100%; -moz-flex:0 1 100%; -ms-flex:0 1 100%; flex:0 1 100%; margin-top:1%}

	article.o-nas .contact {padding:10px 0}
	article.o-nas .contact > div {-webkit-flex:0 1 100%; -moz-flex:0 1 100%; -ms-flex:0 1 100%; flex:0 1 100%; margin:10px 0; padding:20px 0}
	article.o-nas .history {padding:30px 0 10px 0}
	
	/*.reg_form .checkout-login > div > label {-webkit-flex:0 0 100%; -moz-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center; padding:8px 0 3px 0}
	.reg_form .checkout-login > div > div {-webkit-flex:0 0 100%; -moz-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center}
	.reg_form .customer_form > div > label {-webkit-flex:0 0 100%; -moz-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center; padding:8px 0 3px 0}
	.reg_form .customer_form > div > div {-webkit-flex:0 0 100%; -moz-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center}*/
	/*.reg_form .customer_form .show_pass {white-space:normal}*/
	
	.form-row {justify-content:center}
	.form-row .form-error-message {flex:0 0 100%; margin:6px 0 3px 0; text-align:center}
	.form-row > label {flex:0 0 100%; padding:6px 0 4px 0; text-align:center; order:-1}
	.form-row .input {flex:0 0 60%; text-align:left}
	
	.cash-desk .order .steps .form-row .input {flex:0 0 80%}
	
	.cash-desk .order .steps .form-row.reverse-order {justify-content:flex-start}
	.cash-desk .order .steps .form-row.reverse-order > label {flex:0 0 auto} 
	.cash-desk .order .steps .form-row.reverse-order .input {flex:0 0 60%}
	
	.cash-desk .order .steps .customer-email form .form-row .input input {width:calc(100% - 26px)}
	
	/*.reg_form .box .split-content .left {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center}
	.reg_form .box .split-content .right {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center}
	.reg_form .box .split-content .right .inline.btn {display:block !important; margin:10px auto 20px auto !important}
	.reg_form .box .split-content .center {text-align:center}
	
	.reg_form .customer_form .show_pass {margin:30px 5% 10px 5%}
	.reg_form .customer_form .show_pass label {display:block; padding:6px 0 0 0}
	.reg_form .customer_form .heslo_warning .info {margin:5px 30px 0 30px}
	
	.reg_form .newsletter_form .newsletter-warning .info {margin:15px 30px 0 30px}*/
	
	/*.checkout-customer-select-address .form-row .form-error-message {-webkit-box-flex:0; -ms-flex:0 0 calc(70% - 2px); flex:0 0 calc(70% - 2px); margin:6px 0 3px calc(30% + 2px); text-align:left}
	.checkout-customer-select-address .form-row > label {-webkit-box-ordinal-group:1; -ms-flex-order:0; order:0; text-align:left}*/
	
	.bestsell_contains {height:174px}
	.bestsell_contains.var1 {min-height:174px}
	.bestsell_contains p.title {margin:30px 0 15px 0}
	
	.whisperer-top {width:294px; margin:0 auto}
	
	.reference > div {-webkit-flex:0 0 100%; -moz-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-right:0}
	.reference .gallery {padding-right:12px}
	
	article.tipovaci-soutez .prices .item {-webkit-box-flex:0; -ms-flex:0 0 49%; flex:0 0 49%}
	/*article.tipovaci-soutez .prices .item:nth-last-child(2) {border-bottom:1px #dedede dashed}
	article.tipovaci-soutez .prices .item:last-child {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%}*/
	article.tipovaci-soutez .rules {padding:25px 25px 25px 25px}
	
	#password_entered .input {background:url("/webimages/check-green.png") center center no-repeat; margin-top:0; padding-top:45px; text-align:center}
	#password_entered .input span {margin:0 5px 0 0}
	
	.category-subcategories {flex-wrap:wrap; gap:15px}
	.category-subcategories a.item {flex-basis:auto; width:100%}
	.category-subcategories a.item .name {font-size:16px}
	.category-subcategories .space-before {height:40px}
	.category-subcategories .space-after {height:40px}
}

@media only screen and (max-width:650px) {
	.motivation-coupons .popup .default {padding:20px 20px 20px 25px; background-position:0}
	.motivation-coupons .popup .success {padding:60px 20px 20px 25px; background-position:0}
	
	.cash-desk .order .steps .group .option.active .main .description .calendar .months {grid-template-columns:1fr}
}

@media only screen and (max-width:630px) {
	.tipovaci-soutez .prices .first {flex-wrap:wrap; justify-content:center; padding:20px 25px 70px 25px; background-position:center bottom}
	.tipovaci-soutez .prices .first .left {margin:0}
	.tipovaci-soutez .prices .first .right {padding:25px 0 25px 0; text-align:center}
	.tipovaci-soutez .prices .list {justify-content:space-between}
	.tipovaci-soutez .rules .info {text-align:center}
	.tipovaci-soutez .rules .hotel .content {text-align:center}
	.tipovaci-soutez .rules .hotel .content .buttons {justify-content:center}
	.tipovaci-soutez .rules .hotel .content .buttons .button.left {margin-right:0}

	/*.review-popup-form > div {display:block}
	.review-popup-form > div > div:first-child {text-align:left; line-height:normal; padding:10px 0 5px 0}
	.review-popup-form .review-submit {margin-top:30px}*/
	
	#add_question_form .conditions {bottom:40px; left:20px}
	
	.tipovaci-soutez-checkout .main {padding:30px 50px 30px 50px}
	
	.pager .links {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2; margin-top:40px; text-align:center}
	.pager .pages {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; -webkit-box-ordinal-group:1; -ms-flex-order:0; order:0; margin-top:25px; text-align:center}
	.pager .next-products {-webkit-box-ordinal-group:2; -ms-flex-order:1; order:1; text-align:center}
}

@media only screen and (max-width:610px) {
	article.prodejna .columns .left .text .info {display:block; max-width:100%; padding:20px 10px 10px 10px}
	
	article .clanek-kuchyne-grid {-ms-grid-columns:calc(50% - 20px) calc(50% - 20px); grid-template-columns:calc(50% - 20px) calc(50% - 20px)}

	.cash-desk {padding:0 10px 20px 10px}
	.cash-desk .order .overview {padding:15px 0}
	.cash-desk .order .overview .bottom .total {order:1; width:100%}
	.cash-desk .order .overview .bottom .delivery {order:2; width:100%; padding:20px 20px 0 0; text-align:right}
}

@media only screen and (max-width:600px) {
	.product-tabs-top {justify-content:space-between}
	.product-tabs-top > div {flex:1 1 auto; margin:0 4px 0 0; padding:16px 0}
	.product-tabs-top > div:last-child {margin:0}

	article.tipovaci-soutez .results .list .row {flex-wrap:wrap}
	article.tipovaci-soutez .results .list .row .left {width:100%; max-width:none}
	article.tipovaci-soutez .results .list .row .left .order {margin:0 auto 10px auto}
	article.tipovaci-soutez .results .list .row .left .customer .name {text-align:center}
	article.tipovaci-soutez .results .list .row .left .customer .city {text-align:center}
	article.tipovaci-soutez .results .list .row .left .customers .item {text-align:center}
	article.tipovaci-soutez .results .list .row .right {width:100%; max-width:none}
	article.tipovaci-soutez .results .list .row .right .coupon {margin:0 auto}
	article.tipovaci-soutez .results .list .row .right .text {width:100%; margin:10px 0 0 0}
	article.tipovaci-soutez .results .list .row .right .text .title {text-align:center}
	article.tipovaci-soutez .results .list .row .right .text .desc {text-align:center}
	article.tipovaci-soutez .results .list .row .right .text .value {text-align:center}

	.tipovaci-soutez .results .list .first .left {flex-wrap:wrap; justify-content:center}
	.tipovaci-soutez .results .list .first .left .order {margin:0}
	.tipovaci-soutez .results .list .first .left .customer {width:100%}
	.tipovaci-soutez .results .list .first .left .customer .name {text-align:center}
	.tipovaci-soutez .results .list .first .left .customer .city {text-align:center}
	.tipovaci-soutez .results .list .first .right {text-align:center}
	.tipovaci-soutez .results .list .row {flex-wrap:wrap; margin-top:25px}
	.tipovaci-soutez .results .list .row .left {width:100%; max-width:none}
	.tipovaci-soutez .results .list .row .left .order {margin:0 auto 10px auto}
	.tipovaci-soutez .results .list .row .left .customer .name {text-align:center}
	.tipovaci-soutez .results .list .row .left .customer .city {text-align:center}
	.tipovaci-soutez .results .list .row .right {width:100%; max-width:none}
	.tipovaci-soutez .results .list .row .right .coupon {margin:0 auto}
	.tipovaci-soutez .results .list .row .right .text {width:100%; margin:10px 0 0 0}
	.tipovaci-soutez .results .list .row .right .text .title {text-align:center}
	.tipovaci-soutez .results .list .row .right .text .desc {text-align:center}
	.tipovaci-soutez .results .list .row .right .text .value {text-align:center}
	
	.score a.novinky-banner {flex-wrap:wrap}
	.score a.novinky-banner .text {justify-content:center; flex-basis:auto; width:100%; padding:5px 0 15px 0; font-size:25px}
}

@media screen and (max-width:580px) {
	.link-popup iframe {height:580px}
	
	/*.checkout-customer-select-address .form-row {padding:0 0 6px 0}
	.checkout-customer-select-address .form-row .form-error-message {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; margin:6px 0 3px 0}
	.checkout-customer-select-address .form-row > label {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; padding:0 0 4px 1px; -webkit-box-ordinal-group:0; -ms-flex-order:-1; order:-1}
	.checkout-customer-select-address .form-row .input {-webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%}*/
	
	.question-popup-form > div {display:block}
	.question-popup-form > div > div:first-child {text-align:left; line-height:normal; padding:10px 0 5px 0}
	
	#add_question_form .conditions {bottom:90px; right:25px}
	
	.question-popup-form .question-submit {margin-top:60px}
	
	.advanced-search-articles {-ms-grid-columns:50% 50%; grid-template-columns:50% 50%}
	
	.category-description-7685-h1 {display:block; margin-bottom:12px}
	.category-description-7685-h1-dash {display:none}
	
	.my-reviews {padding:25px 10px 10px 10px}
	.my-reviews .orders .products .product {flex-wrap:wrap; padding:15px}
	.my-reviews .reviews .item {padding:15px 15px 0 15px}
	.my-reviews .reviews .item .top {flex-wrap:wrap}
	.my-reviews .reviews .item .top .description {width:100%}
	.my-reviews .reviews .item .columns .column {padding:0 0 15px 0}
	.my-reviews .reviews .item .summary .text {padding:20px}
	.my-reviews .reviews .item .summary .comments {padding:20px}
	
	.write-review {padding:20px}
	.write-review .product {padding:0 0 20px 0}
	.write-review .add .form .row .label {width:100%; text-align:left}
	.write-review .add .sent {padding:0}
	
}

@media screen and (max-width:560px) {
	.product-variants-list .row {flex-wrap:wrap}
	.product-variants-list .row .image {width:100%}
	.product-variants-list .row .center {padding:10px 0 20px 0; text-align:center}
	.product-variants-list .row .center .price {justify-content:center}
	.product-variants-list .row .center .buy {width:100%}
	.product-variants-list .row .center .buy .basket {margin:0 auto}
	.product-variants-list .row .availability {width:100%}
	.product-variants-list .row .availability .stock {padding:0 20px 0 0}
}

@media screen and (max-width:540px) {
	header .boxes .bottom #searchform .search_box .box .articles .list {-ms-grid-columns:calc(100% / 3) calc(100% / 3) calc(100% / 3); grid-template-columns:calc(100% / 3) calc(100% / 3) calc(100% / 3)}

	.articles-listing-two-row .article {width:100%}
	
	.cash-desk .order .steps .customer-set-password .skip .notice .alert {flex-wrap:wrap; justify-content:center}
	.cash-desk .order .steps .customer-set-password .skip .notice .alert img.pig {order:1}
	.cash-desk .order .steps .customer-set-password .skip .notice .alert .text {width:100%; padding:25px 0; text-align:center}
	.cash-desk .order .steps .customer-set-password .skip .notice .alert img.triangle {order:-1}
}

@media screen and (max-width:520px) {
	article.o-nas .icons > span, article.o-nas .icons > a {-webkit-flex:0 1 75%; -moz-flex:0 1 75%; -ms-flex:0 1 75%; flex:0 1 75%}
	
	.detail .text .quick_info span {margin:20px 15% 0 15%}
	.detail .text .quick_info a {margin:20px 15% 0 15%}
	
	.form-row .input {flex:0 0 90%}
	.cash-desk .order .steps .form-row .input {flex:0 0 100%}
	
	/*.reg_form .customer_form .heslo_warning .info {margin:5px 5% 0 5%}
	.reg_form .newsletter_form .newsletter-warning .info {margin:15px 5% 0 5%}*/

	#essox-popup .window .top a.top-banner {font-size:18px}
	#essox-popup .window .top a.top-banner strong {font-size:18px}
}

@media screen and (max-width:490px) {
	/* obsah iframe - tzn. max-width urcuje sirka iframe */
	.link-popup-form > div {display:block}
	.link-popup-form > div > div:first-child {text-align:left; line-height:normal; padding:10px 0 5px 0}
	/* obsah iframe */
	
	/*#basket .registration-bonus-info .top {-ms-flex-wrap:nowrap; flex-wrap:nowrap; margin-left:25px}
	#basket .registration-bonus-info .icon {margin:0 25px 20px 0}
	#basket .registration-bonus-info .title {margin:15px 30px 0 0}
	#basket .registration-bonus-info .bottom {margin-top:0}
	#basket .registration-bonus-info .row {-webkit-box-flex:0; -ms-flex:0 0 calc(100% - 71px); flex:0 0 calc(100% - 71px); margin:0 24px 18px 25px}*/
	
	.search-result-empty > div {margin-top:50px}
	.search-result-empty a {display:block; margin-top:20px}
	.search-result-empty span {display:none}
}

@media screen and (max-width:480px) {
	header a.logo {width:40%}
	
	.cash-desk .order .steps .group .option .main {padding:15px}
	.cash-desk .order .steps .customer-set-password {padding:15px}
	.cash-desk .order .steps .customer-billing-phone .inputs {padding:15px 15px 7px 15px}
	.cash-desk .order .steps .customer-billing-register .box {padding:15px 15px 7px 15px}
	.cash-desk .order .steps .customer-billing-switch {justify-content:center}
	.cash-desk .order .steps .customer-billing-switch .title {width:100%; padding:0; text-align:center}
	.cash-desk .order .steps .customer-billing-switch a {margin:20px 5px 0 5px}
	.cash-desk .order .steps .customer-billing-switch strong {margin:20px 5px 0 5px}
	.cash-desk .order .steps .customer-billing-registered .address {padding:15px}
	.cash-desk .order .steps .customer-delivery-select {padding:15px}
	.cash-desk .order .steps .customer-delivery-registered .address {padding:15px}
	.cash-desk .order .steps .customer-email {padding:15px}
	.cash-desk .order .steps .customer-exists-login {padding:15px}
	.cash-desk .order .steps .shopping-points {padding:15px}
	.cash-desk .order .steps .confirm .box {padding:15px}
	
	.cash-desk-result-success .info .order-data .title {padding:0 20px 5px 20px}
	.cash-desk-result-success .info .order-data .item {padding:8px 20px}
	.cash-desk-result-success .info .order-data .item.total {padding:20px 20px}
}

@media screen and (max-width:470px) {
	header .boxes .bottom #searchform .search_box .box .articles .list {-ms-grid-columns:50% 50%; grid-template-columns:50% 50%}

	.articles-hp .header {margin-bottom:25px}
	.articles-listing-single-row .article {flex-wrap:wrap; }
	.articles-listing-single-row .article a.image {width:100%; margin-bottom:12px}
	.articles-listing-single-row .article .content {width:100%; margin:0; padding:0 0 30px 0}
	.articles-listing-single-row .article .content a.top {margin-bottom:10px}
	
	.footer-socials .links a.dobry-andel {width:100%; padding:10px 0 0 0}
}

@media screen and (max-width:440px) {
	.category-description-7685 .icons {justify-content:space-between}
	.category-description-7685 .icons .icon {margin:5px 0 0 0}

	article.tipovaci-soutez .prices .item {flex:0 1 100%; text-align:center}
	article.tipovaci-soutez .prices .item img {margin:0 auto}
}

@media screen and (max-width:420px) {
	article .clanek-kuchyne-grid {-ms-grid-columns:100%; grid-template-columns:100%}
	
	.cash-desk .order .overview .items a.product {flex-wrap:wrap}
	.cash-desk .order .overview .items a.product .image {min-width:20%; width:20%; padding:2px 20px 0 0}
	.cash-desk .order .overview .items a.product .info {width:80%}
	.cash-desk .order .overview .items a.product .total {width:100%; padding:8px 0 0 20%; text-align:left}
	.cash-desk .order .overview .items .item {flex-wrap:wrap}
	.cash-desk .order .overview .items .item .image {min-width:20%; width:20%; padding:0 20px 0 0}
	.cash-desk .order .overview .items .item .price {min-width:100%; padding:0 0 0 20%; text-align:left}
	.cash-desk .order .overview .bottom .total {padding:15px 5px 0 0}
	.cash-desk .order .overview .bottom .delivery {padding:15px 5px 0 0}
}

@media screen and (max-width:400px) {
	
	/*.reg_form .checkout-login input[type=text], .reg_form .checkout-login input[type=password] {width:calc(100% - 40px)}
	.reg_form .customer_form input[type=text], .reg_form .customer_form input[type=password] {width:calc(100% - 40px)}*/

	/*.reg_form .box .change_buy#toggle_osoba_firma {display:block; margin:20px auto}*/
	
	.whisperer-top {width:100%; margin:0 0 0 -2px}
	.whisperer-city-data {width:calc(100% - 2px)}
	
	.category-description-7685 .icons {justify-content:center}
	.category-description-7685 .icons .icon {margin:10px 10px 10px 10px}
	.category-description-7685 .images img {width:100%; max-width:none; margin:0 0 15px 0}
	.category-description-7685 .images img:last-child {max-width:none; margin:0}
	
	.cash-desk .order .steps .shopping-points .apply button {width:50%; margin:15px 0 0 0}
	
	.cash-desk-result-success .info .order-data .title {padding:0 15px 5px 15px}
	.cash-desk-result-success .info .order-data .item {flex-wrap:wrap; padding:5px 15px}
	.cash-desk-result-success .info .order-data .item .price {width:100%; padding:3px 0 10px 0; text-align:left}
	.cash-desk-result-success .info .order-data .item.total {padding:20px 15px 5px 15px}
}

@media screen and (max-width:370px) {
	.advanced-search-articles {-ms-grid-columns:100%; grid-template-columns:100%}
}

@media screen and (max-width:340px) {
	header .boxes .bottom #searchform .search_box .box .articles .list {-ms-grid-columns:100%; grid-template-columns:100%}
}



@media only screen and (min-width:861px) {
	.cash-desk .order .overview .items.hidden {display:block !important}
}


@media only screen and (min-width:1550px) and (max-width:1700px) {

	header .boxes .top ul.text li:nth-child(3) {display:none}

	.navigation .box span.number {font-size:58px}
	.navigation .box p {font-size:13px}
	.navigation .box p span {letter-spacing:1.2px; font-size:14px}
	.navigation .box p span strong {font-size:14px}
	.navigation ul li a {padding:12px 41px 13px}
	.navigation ul li a::before {left:40px; right:40px}
	
	.top-category-banner {height:420px}

}

@media only screen and (min-width:1400px) and (max-width:1549px) {

	header .boxes .top ul.text li a, header .boxes .top ul.text li strong, header .boxes .top ul.text li {font-size:11px}
	header .boxes .top ul.text li:nth-child(3) {display:none}

	.navigation .box {padding:1px 0 7px}
	.navigation .box span.number {font-size:54px; line-height:61px}
	.navigation .box p {font-size:12px; text-align:center; width:100%; line-height:18px}
	.navigation .box p span {letter-spacing:0; font-size:12px; line-height:18px}
	.navigation .box p span strong {font-size:12px; line-height:18px}
	.navigation ul li a {padding:12px 32px 13px; font-size:13px}
	.navigation ul li a::before {left:27px; right:27px}

	.top-category-banner {height:400px}

	.detail > .text {width:60%; padding-right:0}

	#product_list_small .item {width:calc(50% - 60px)}
	#product_list_small .item .choose label {width:20%}
	
	.bestsell_contains .item {width:calc(50% - 5px - 5px); margin:0 0 15px !important}
	.bestsell_contains .item:nth-child(2n) {margin:0 0 15px 15px !important}
	.bestsell_contains .item:::before {left:0 !important; right:0 !important; display:block !important}
	.bestsell_contains .item:nth-child(1)::before, .bestsell_contains .item:nth-child(2)::before {display:none !important}
	.bestsell_contains .item:nth-child(3)::before {display:block !important}
	.bestsell_contains .item:nth-child(2n)::before {left:-14px !important; right:0 !important}
}

@media only screen and (min-width:1300px) and (max-width:1459px) {
	header .boxes .top ul.text li {line-height:16px}
	header .boxes .top ul.text {padding-top:5px}
	header .boxes .top ul.text li:nth-child(1), header .boxes .top ul.text li:nth-child(2) {display:block}
	header .boxes .top ul.text li:nth-child(2)::before {display:none}
	header .boxes .top ul.text li:nth-child(3) {display:none}
}

@media only screen and (min-width:1300px) and (max-width:1399px) {
	.navigation .box {display:none}
	.navigation ul {width:100%; text-align:center}
	.navigation ul li {float:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
	.navigation ul li a {padding:12px 45px 13px; font-size:13px}
	.navigation ul li a::before {left:40px; right:40px}

	.top-category-banner {height:360px}
	
	aside .box .main-title {line-height:36px; padding:10px 0; text-align:center}
	aside .box h1 {line-height:36px; padding:10px 0; text-align:center}
	aside .box ul li a {padding:10px 0 10px 20px; font-size:13px}
	aside .box ul li .row span {font-size:13px}
	aside .box ul li ul li a {padding:3px 0 3px 40px}
	aside .box ul li ul li > a > span.icon {left:18px}
	aside .box ul li ul li ul li a {padding:3px 0 3px 60px}

	.product_list .item .text .bottom .discount {left:initial; left:auto; right:84px}
	.product_list .item .img {height:175px}

	.category_list .item .img {height:175px}

	.detail > .img {width:35%}
	.detail > .text {width:63%; padding-right:0}

	#product_list_small .item {width:calc(50% - 60px)}
	#product_list_small .item .choose label {width:20%}
	
	.info_box.contact .parameters .main .box {width:90%}
	.info_box.contact .parameters .main > .box:nth-child(1) {padding-bottom:5px}
	.info_box.contact .parameters .main > .box:nth-child(2) {padding-top:0}
	
	.info_box .parameters .others .item label {width:20%}
	
	.bestsell_contains .item {width:calc(50% - 5px - 5px); margin:0 0 15px !important}
	.bestsell_contains .item:nth-child(2n) {margin:0 0 15px 15px !important}
	.bestsell_contains .item:::before {left:0 !important; right:0 !important; display:block !important}
	.bestsell_contains .item:nth-child(1)::before, .bestsell_contains .item:nth-child(2)::before {display:none !important}
	.bestsell_contains .item:nth-child(3)::before {display:block !important}
	.bestsell_contains .item:nth-child(2n)::before {left:-14px !important; right:0 !important}
}

@media only screen and (min-width:1161px) and (max-width:1299px) {
	header .boxes .top ul.text {padding-top:5px}
	header .boxes .top ul.text li, header .boxes .top ul.text li strong {line-height:16px}
	header .boxes .top ul.text li:nth-child(3) {display:none}
	header .boxes .top ul.text li:nth-child(1), header .boxes .top ul.text li:nth-child(2) {display:block}
	header .boxes .top ul.text li:nth-child(2)::before {display:none}
	header .boxes .top ul.text li a, header .boxes .top ul.text li strong, header .boxes .top ul.text li {font-size:11px}

	.navigation .box {display:none}
	.navigation ul {width:100%; text-align:center}
	.navigation ul li {float:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle}
	.navigation ul li a {padding:12px 28px 13px; font-size:12px}
	.navigation ul li a::before {left:23px; right:23px}

	.top-category-banner {height:320px}
	
	aside {width:26%}
	aside .view_all {font-size:16px}
	aside .view_all::before {right:20px}
	aside .box ul li a {padding:10px 0 10px 20px; font-size:13px}
	aside .box ul li .row span {font-size:13px}
	aside .box ul li > a > span.icon {right:10px}
	aside .box ul li ul li a {padding:3px 0 3px 40px}
	aside .box ul li ul li > a > span.icon {left:18px}
	aside .box ul li ul li ul li a {padding:3px 0 3px 60px}
	
}

@media only screen and (min-width:1025px) and (max-width:1299px) {

	.c_column {width:74%}

	.product_list .item .text .bottom .discount {left:initial; left:auto; right:84px}
	.product_list .item {width:44%}
	.product_list .item:nth-child(3)::before {display:block}
	.product_list.flex .item {width:50%}

	.category_list .item {width:27.33%}
	/*.category_list .item::after {display:block !important}*/
	/*.category_list .item:nth-child(3n)::after {display:none !important}*/
	
	.sub .obsah .news_list .item {margin:0 0 10px; width:calc(100% - 2px); display:block}

	#basket.my_order .item p.title span {margin-right:15px}
	#basket.my_order .item p.title span.number {width:initial; width:auto; padding-right:25px; margin:0}
	#basket.my_order .item p.title span.date {width:initial; width:auto; padding-right:25px; margin:0}
	#basket.my_order .item p.title span.date strong {font-size:12px; line-height:30px}
	#basket.my_order .item p.title span.price {width:initial; width:auto; padding-right:25px; margin:0}
	#basket.my_order .item p.title span.price strong {font-size:12px; line-height:20px}
	#basket.my_order .item p.title span.status {width:120px; font-size:12px; line-height:30px}
	#basket.my_order .item p.title span.status strong {font-size:12px; line-height:30px}

	#product_list_small .item {width:calc(50% - 60px)}
	#product_list_small .item .choose {width:100%; display:block}
	#product_list_small .item .choose p {margin:20px 0}
	#product_list_small .item .choose label {width:20%}

	.login_form .box table td a {margin:0}

	.detail > .img {width:35%}
	.detail > .text {width:63%; padding-right:0}

	.detail .text .price .left_side {width:100%; margin:0; text-align:center}
	.detail .text .price .right_side {width:100%; text-align:center; margin:25px 0 0}

	.info_box .parameters .others .box:nth-child(1) {padding-right:2%; width:43%}
	.info_box .parameters .others .box:nth-child(2) {padding-left:2%; width:43%}

	.info_box .parameters .others .item label {width:25%}
	.info_box .parameters .others .bottom p {padding-right:40px; width:calc(100% - 310px)}
	
	.product-tabs-info .others .box:nth-child(1) {padding-right:2%; width:43%}
	.product-tabs-info .others .box:nth-child(2) {padding-left:2%; width:43%}

	.c_column .category_obsah .loyalty article {padding:30px 35px 30px 30px; width:calc(100% - 430px)}
	.c_column .category_obsah .loyalty .discount {padding:0 30px 0 35px}

	/*.plunge ul li a {padding:0 8px}*/

	.score .info_box .parameters .main .box table tr td {text-transform:none; font-size:12px; line-height:16px}
	
	.info_box.contact .parameters .main .box {width:90%}
	.info_box.contact .parameters .main > .box:nth-child(1) {padding-bottom:5px}
	.info_box.contact .parameters .main > .box:nth-child(2) {padding-top:0}
	
	.bestsell_contains .item {width:calc(50% - 5px - 5px); margin:0 0 15px !important}
	.bestsell_contains .item:nth-child(2n) {margin:0 0 15px 15px !important}
	.bestsell_contains .item:::before {left:0 !important; right:0 !important; display:block !important}
	.bestsell_contains .item:nth-child(1)::before, .bestsell_contains .item:nth-child(2)::before {display:none !important}
	.bestsell_contains .item:nth-child(3)::before {display:block !important}
	.bestsell_contains .item:nth-child(2n)::before {left:-14px !important; right:0 !important}

	.bestsell_contains .item .img {width:35%}
	.bestsell_contains .item .text {width:calc(65% - 15px)}

}

@media only screen and (min-width:768px) and (max-width:1160px) {
	
	.message_centering.active {top:113px}
	
	.header_height {height:113px}
	.header_height.marketing_content_top {height:138px}
	header {height:80px}
	header.marketing_content_top {height:105px}
	header a.logo {width:calc(26% - 1px); margin:0 0 0 71px}
	header .boxes {position:relative; z-index:0; width:100%; float:none}
	header .boxes .bottom nav {display:none}

	header .boxes .top {border-top:1px solid #e6e6e6; position:absolute; top:100%; left:0; right:0; background:#fff}
	header .boxes .top ul.links {display:none}
	header .boxes .top ul.text {text-align:center; padding:6px 0; float:none}
	header .boxes .top ul.text li {display:inline-block; zoom:1; *display:inline; margin:0 -4px 0 0; padding:0 20px !important}
	header .boxes .top ul.text li, header .boxes .top ul.text li strong, header .boxes .top ul.text li a {padding:0; line-height:20px; text-align:right}
	header .boxes .top ul.text li::before {display:none}
	
	aside {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.fixed_top {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.fixed_bottom {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.absolute_top {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}
	aside.absolute_bottom {top:0 !important; bottom:initial !important; bottom:auto !important; position:relative !important}

	.mobile_menu, .user_menu {padding:113px 0 0}
	.mobile_menu.marketing_content_top, .user_menu.marketing_content_top {padding:138px 0 0}
	
	.open_close_navigation {display:block}
	.open_close_user {display:block}
	.customer-login {display:block}
	.open_close_basket {display:block}

	.top-category-banner {height:300px}
	.top-category-banner .box {padding:0; width:100%}
	.top-category-banner .text {text-align:center; display:block}
	.top-category-banner .text .title {text-align:center; font-size:40px; line-height:46px}
	.top-category-banner .text .anotation {text-align:center}
	
	.navigation .box {display:none}
	.navigation ul {width:100%; text-align:center}
	.navigation.resize_event ul {display:block !important}
	.navigation ul li {float:none; display:inline-block; zoom:1; *display:inline; vertical-align:middle; width:calc(100% / 7 - 4px)}
	.navigation ul li a {padding:12px 0 13px; font-size:12px}
	.navigation ul li a::before {left:30px; right:30px}
	
}

@media only screen and (min-width:768px) and (max-width:1024px) {

	aside {width:26%}
	aside .view_all {font-size:16px}
	aside .view_all::before {right:20px}
	aside .box ul li a {text-transform:none; padding:10px 0 10px 20px; font-size:13px}
	aside .box ul li .row span {font-size:13px}
	aside .box ul li > a > span.icon {right:10px}
	aside .box ul li ul li a {padding:3px 0 3px 40px}
	aside .box ul li ul li > a > span.icon {left:18px}
	aside .box ul li ul li ul li a {padding:3px 0 3px 60px}
	
	li.garance-dodani-vanoce a {text-transform:uppercase !important}
	li.skola-vola a {text-transform:uppercase !important}

	.c_column {width:74%}

	.product_list .item .text .bottom .discount {left:initial; left:auto; right:84px}
	.product_list .item {width:44%}
	.product_list .item:nth-child(3)::before {display:block}
	.product_list.flex .item {width:50%}

	.drobky ul {overflow:hidden; white-space:nowrap}
	.drobky ul::before {z-index:1; position:absolute; right:-1px; top:0; bottom:0; display:block; width:45px; content:""; background:-moz-linear-gradient(left, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.9) 71%, rgba(255,255,255,1) 100%); background:-webkit-linear-gradient(left, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 71%,rgba(255,255,255,1) 100%); background:linear-gradient(to right, rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.9) 71%,rgba(255,255,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#ffffff',GradientType=1 )}

	#scroll_top {right:20px}

	footer {text-align:center}
	.btn.desktop_version {margin:40px 0 0}

	.category_list .item {width:27.33%}
	/*.category_list .item::after {display:block !important}*/
	/*.category_list .item:nth-child(3n)::after {display:none !important}*/
	.category_list .item .img {height:175px}
	.category_list .item .text p.title a {font-size:14px}

	.c_column .category_obsah article {padding:50px}

	.porovnavani .ib-main-wrapper {cursor:default !important; overflow-x:scroll}
	.porovnavani .ib-main .item {cursor:default}
	
	.sub .obsah .news_list {padding:50px}
	.sub .obsah .news_list .item {margin:0 0 10px; width:calc(100% - 2px); display:block}

	.detail > .img {width:35%}
	.detail > .img a.swipebox {width:calc(100% / 3)}
	.detail > .text {width:60%; padding-right:0}

	.detail .text .price .left_side {width:100%; margin:0; text-align:center}
	.detail .text .price .right_side {width:100%; text-align:center; margin:25px 0 0}

	.info_box .parameters .others .box:nth-child(1) {padding-bottom:0; padding-right:5%; width:90%}
	.info_box .parameters .others .box:nth-child(2) {padding-top:0; padding-left:5%; width:90%}

	.info_box .parameters .others .item label {width:25%}
	.info_box .parameters .others .bottom p {padding-right:40px; width:calc(100% - 310px)}
	
	.product-tabs-info .others .box:nth-child(1) {padding-bottom:0; padding-right:5%; width:90%}
	.product-tabs-info .others .box:nth-child(2) {padding-top:0; padding-left:5%; width:90%}

	.c_column .category_obsah .loyalty article {padding:30px 30px 20px; width:calc(100% - 60px)}
	.c_column .category_obsah .loyalty .discount {border:0; text-align:center; padding:0 30px 30px; width:calc(100% - 60px)}
	.c_column .category_obsah .loyalty .discount p, .c_column .category_obsah .loyalty .discount p strong {text-align:center}

	.c_column #basket .category_obsah .loyalty article {padding:20px 30px 30px; width:calc(100% - 60px)}
	.c_column #basket .category_obsah .loyalty article p {text-align:center}
	.c_column #basket .category_obsah .loyalty article form table {margin:0 auto}
	.c_column #basket .category_obsah .loyalty .discount {padding:30px 30px 0; width:calc(100% - 60px)}

	.hp .news_list .item {width:100%; display:block; margin:0 0 10px}

	#product_list_small .item {width:calc(50% - 60px)}
	#product_list_small .item .choose {width:100%; display:block}
	#product_list_small .item .choose p {margin:20px 0}
	#product_list_small .item .choose label {width:20%}

	/*.reg_form .box.second {width:100% !important; padding:0 !important}
	.reg_form .box.full {width:90% ;padding:25px 5% 10px}
	.reg_form .box.second::before {display:none}
	.reg_form .box .top_title {padding-top:30px}
	.reg_form .box p.anotation {margin:0 0 30px}*/

	.ui-slider-handle.ui-state-default.ui-corner-all {width:26px !important; height:26px !important}
	.ui-slider-horizontal .ui-slider-handle {top:-12px !important}

	#basket.my_order .item p.title {text-align:center}
	#basket.my_order .item p.title span {margin-right:15px}
	#basket.my_order .item p.title span.number {width:initial; width:auto; font-size:14px; line-height:30px}
	#basket.my_order .item p.title span.date {width:initial; width:auto; font-size:12px; line-height:30px}
	#basket.my_order .item p.title span.price {width:initial; width:auto; font-size:12px; line-height:20px}
	#basket.my_order .item p.title span.status {width:initial; width:auto font-size:12px; line-height:30px}
	#basket.my_order .item p.title button {clear:both}
	.clear.hide {display:block !important}
	#basket.my_order .item p.title span.ikonka:not(.car) {display:none}


	.score .info_box .parameters .main .box {width:90%; display:block}
	.score .info_box .parameters .main .box:nth-child(1) {padding-bottom:0}
	
	.info_box.contact .parameters .main .box {width:90%}
	.info_box.contact .parameters .main > .box:nth-child(1) {padding-bottom:5px}
	.info_box.contact .parameters .main > .box:nth-child(2) {padding-top:0}
}
	
@media screen and (min-width:768px) and (max-width:960px) {
	header .boxes .top ul.text li {padding:0 10px !important}
	header .boxes .top ul.text li:nth-child(3) {display:none}

	.top-category-banner {height:270px}

	header .boxes .bottom #searchform .search_box {left:50%; transform:translate(-50%)}
	header .boxes .bottom #searchform .search_box .box {border-radius:8px}
	aside .view_all {margin:-45px auto 25px; width:100%; border-radius:0; -webkit-border-radius:0; max-width:none}

	aside {padding:45px 0 45px; width:100%}

	aside .box .main-title {cursor:pointer; line-height:28px; padding:8px; text-transform:none; text-align:center}
	aside .box .main-title::before {opacity:1; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
	aside .box .main-title::after {opacity:0; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next_hover.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
	aside .box .main-title .delete {margin-top:-4px; padding-right:18px}
	aside .box .main-title .delete::before, aside .box .main-title .delete::after {right:-4px}
	aside .box .main-title:last-of-type {text-align:left; padding:8px 25px}
	.sub aside .box .main-title:last-of-type {padding-left:49px !important}
	aside.category .box:not(.disable_over) .main-title:last-of-type::before {display:none}
	aside.category .box:not(.disable_over) .main-title:last-of-type::after {display:none}
	.notouch aside .box .main-title:hover::after {opacity:1}
	.notouch aside .box .main-title:hover::before {opacity:0}
	aside .box:not(.disable_over) .main-title::before {background:url("/webimages/category_close.svg") no-repeat scroll center center; background-size:17px 17px}
	aside .box:not(.disable_over) .main-title::after {background:url("/webimages/category_close_hover.svg") no-repeat scroll center center; background-size:17px 17px}

	aside .box ul li ul li a {padding:9px 0 9px 40px}
	aside .box ul li ul li ul li a {padding:9px 0 9px 60px}

	aside .box {max-width:900px; width:94%}
	aside .box.disable_over {overflow:hidden; height:44px; max-width:900px; width:94%}

	aside .box.shadow {top:56px; max-width:initial; max-width: auto; height:initial; height:auto}
	aside .box.shadow > .main-title {display:none}
	
	aside .box h1 {cursor:pointer; padding:8px; text-transform:none; text-align:center}
	aside .box h1::before {opacity:1; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
	aside .box h1::after {opacity:0; position:absolute; content:""; width:44px; height:44px; right:0; top:0; left:initial; left:auto; border:0; display:block; background:url("/webimages/slider_arrow_next_hover.svg") no-repeat scroll center center; background-size:10px 17px; -webkit-transition:opacity 400ms ease; -moz-transition:opacity 400ms ease; -o-transition:opacity 400ms ease; -ms-transition:opacity 400ms ease; transition:opacity 400ms ease}
	aside .box h1 .delete {margin-top:-4px; padding-right:18px}
	aside .box h1 .delete::before, aside .box h1 .delete::after {right:-4px}
	aside .box h1:last-of-type {text-align:left; padding:8px 25px}
	.sub aside .box h1:last-of-type {padding-left:49px !important}
	aside.category .box:not(.disable_over) h1:last-of-type::before {display:none}
	aside.category .box:not(.disable_over) h1:last-of-type::after {display:none}
	.notouch aside .box h1:hover::after {opacity:1}
	.notouch aside .box h1:hover::before {opacity:0}
	aside .box:not(.disable_over) h1::before {background:url("/webimages/category_close.svg") no-repeat scroll center center; background-size:17px 17px}
	aside .box:not(.disable_over) h1::after {background:url("/webimages/category_close_hover.svg") no-repeat scroll center center; background-size:17px 17px}
	aside .box.shadow > h1 {display:none}

	.c_column {width:100%; margin-top:0}
	.c_column .inside {margin:0 auto}

	aside .small-btn-filtr {display:block}

	#basket table.product_souhrn th {font-size:12px; line-height:22px}
	#basket table.product_souhrn th.one {display:none}
	#basket table.product_souhrn th.one.small { display:table-cell; padding:4px 15px}
	#basket table.product_souhrn td.one {display:none}

	#basket table.product_souhrn th.one.small {width:300px}
	#basket table.product_souhrn th.two {width:370px}   
	#basket table.product_souhrn th.three {width:170px}
	#basket table.product_souhrn th.four {width:190px}
	#basket table.product_souhrn th.five {width:40px}
	#basket table.product_souhrn th.six {width:50px}

	#basket table.product_souhrn td.one_one a.main_link, #basket table.product_souhrn td.one_one label.main_link {padding:0 15px}
	#basket table.product_souhrn td.one_one a.main_link i, #basket table.product_souhrn td.one_one label.main_link i {font-size:12px}
	#basket table.product_souhrn td.two a {margin:0; padding:0 15px !important}
	#basket table.product_souhrn .composite td.two img {display:none}
	#basket table.product_souhrn .composite td.two span.box {width:100%}
	#basket table.product_souhrn td.three input[type="image"] {margin:4px 5% 0}
	#basket table.product_souhrn td.four {font-size:14px}
	#basket table.product_souhrn td.five {font-size:14px}

	#basket h2 span.text span {font-size:16px}
	/*#basket .doprava_platba {width:100%}
	#basket .doprava_platba .item h3 {margin:15px 0 5px; font-size:16px; line-height:22px}
	#basket .doprava_platba .item .box label span.text {width:100%}
	#basket .doprava_platba .item {width:100%; margin:0 0 30px; float:none}
	#basket .doprava_platba .item p.title {padding:0; margin:15px 0 5px}*/

	#basket .inline:not(.btn) {padding:0; margin:0 -4px 50px 0; width:50%}

}

/* ------------------------ */ 
/* URI: /css/swipebox.css */
.swipebox {
  overflow: hidden!important;
}

#swipebox-overlay img {
  border: none!important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999!important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
}

#swipebox-slider .slide {
  background: url("/css/swipebox/loader.gif") no-repeat center center;
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}

#swipebox-action, #swipebox-caption {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 100%;
  width: 100%;
}


#swipebox-action.visible-bars {
  bottom: 0;
  top: 0;
  height: 100%;
}

#swipebox-action.force-visible-bars {
  bottom: 0!important;
}

#swipebox-caption {
  top: -50px;
  text-align: center;
}
#swipebox-caption.visible-bars {
  top: 0;
  display: none !important;
}

#swipebox-caption.force-visible-bars {
  top: 0!important;
}

#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
  background-image: url("/css/swipebox/icons.png");
  background-repeat: no-repeat;
  border: none!important;
  text-decoration: none!important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  margin-top: -25px;
}

#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  right: 0;
  top: 0; margin: 0;
}

#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  left: 20px;
}

#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  right: 20px;
}

#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

#swipebox-slider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s;
}

#swipebox-slider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s;
}

@-moz-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-moz-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0px;
  }
}

/* Skin 
--------------------------*/
#swipebox-overlay {
  background: url("/css/images/overlay.png") repeat;
}

#swipebox-action, #swipebox-caption {

}

#swipebox-action {
  -webkit-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
  -moz-box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
  box-shadow: 0 -1px -1px 1px #212121, inset 0 -1px -1px 1px black;
}

#swipebox-caption {
  color: white!important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}

/* ------------------------ */ 
/* URI: /css/uniform.default.css */
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
  background-image: url("/webimages/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
  
.sorting div.checker span{
  background-image: url("/webimages/sorting_sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }

div.radio span{
  background-image: url("/webimages/radio_sprite.png");}
div.selector, div.checker, div.button, div.radio, div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */ }
  div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
    outline: 0; }
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  background: url("/webimages/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("/webimages/bg-input.png") repeat-x 0 0;
  outline: 0; }
  input.uniform-input.active,
  select.uniform-multiselect.active,
  textarea.uniform.active {
    background: url("/webimages/bg-input-focus.png") repeat-x 0 0; }

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }


/* Checkbox */
div.checker {
  position: relative; }
  div.checker, div.checker span, div.checker input {
    width: 16px;
    height: 16px; 
    display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
  .sorting div.checker, .sorting div.checker span, .sorting div.checker input {
    width: 21px;
    height: 21px;}  
  div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: top;
    *display: inline;      
    zoom: 1;
    text-align: center;
    background-position: left top }
  div.checker span.checked {
    background-position: right top}
  div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1; }
  /*plnĂ„â€šĂ‹ĹĄ*/
  div.checker.active span.checked {
    background-position: right top; }  
  div.checker.hover span.checked, div.checker.focus span.checked {
    background-position: right top; }
  div.checker.hover.active span.checked, div.checker.focus.active span.checked {
    background-position: right top; }  
  div.checker.disabled span.checked, div.checker.disabled.active span.checked {
    background-position: right top; }
    
  /*prazdnĂ„â€šĂ‹ĹĄ*/
  div.checker.active span {
    background-position: left top; } 
  div.checker.hover span, div.checker.focus span {
    background-position: left top; }
  div.checker.hover.active span, div.checker.focus.active span {
    background-position: left top;}
  div.checker.disabled, div.checker.disabled.active {background-position: left top; opacity:0.35}
    
    
/* Radio */
div.radio {
  position: relative; }
  div.radio span, div.radio input {
    width: 16px;
    padding: 0 !important; margin: 0; 
    height: 16px;}

  div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 !important;
    text-align: center;
    background-position: left bottom; }
    div.radio span.checked {
      background-position: right bottom; }
  div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
  div.radio.active span {
    background-position: left bottom; }
    div.radio.active span.checked {
      background-position: right bottom; }
  div.radio.hover span, div.radio.focus span {
    background-position: left bottom; }
    div.radio.hover span.checked, div.radio.focus span.checked {
      background-position: right bottom; }
  div.radio.hover.active span, div.radio.focus.active span {
    background-position: left bottom; }
    div.radio.hover.active span.checked, div.radio.focus.active span.checked {
      background-position: right bottom; }
  div.radio.disabled span, div.radio.disabled.active span {
    background-position: left bottom; }
  div.radio.disabled span.checked, div.radio.disabled.active span.checked {
      background-position: right bottom; }


/* Checker */
div.checker {margin:0 ; }
div.radio {height: 16px; width: 16px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin:0 ; }

/* Radio */
.platba_doprava div.radio {margin: 10px; float: left;}


input.uniform-input, input.uniform-input:focus {
  background-color: #fff; }

/* ------------------------ */ 
/* URI: /css/jquery.selectbox.css */
@charset "UTF-8";
.sbHolder{position:relative;display:inline-block;zoom:1;*display:inline}
a.sbSelector{outline:medium none;position:relative;text-decoration:none}
.sbToggle{display:block;z-index:999;outline:none;position:absolute}
.sbToggle.sbToggleOpen{background:url("/webimages/select_arrow.png") no-repeat scroll center bottom}
.sbHolderDisabled{background-color:#3C3C3C;border:solid 1px #515151}
.sbOptions{list-style:none;left:0;margin:0;padding:0;position:absolute;top:27px!important;text-align:center;overflow-y:auto}
.sbOptions li{margin:0;padding:0;text-align:left}
.sbOptions a{display:block;text-decoration:none;outline:none}
.sbOptions .sbDisabled{border-bottom:dotted 1px #515151;color:#999;display:block;padding:7px 0 7px 3px}
.sbOptions .sbGroup{border-bottom:dotted 1px #515151;color:#EBB52D;display:block;font-weight:700;padding:7px 0 7px 3px}
.sbOptions .sbSub{padding-left:17px}
/* ------------------------ */ 
/* URI: /css/tooltip-classic.css */
.tooltip {
	display: inline-block;
   cursor: pointer;
	position: relative;
	z-index: 999;
}

/* Trigger text */

.tooltip-item {
	cursor: pointer;
	display: inline-block;
	padding: 0 0 0 7px;
   margin-left: 3px;
   position: relative;
   font-weight: 400;
   font-size: 14px; line-height: 20px; color: #666666;
      text-decoration: underline;
}

.tooltip-item::before{position: absolute; left: 0; height: 16px; margin-top: -8px; top: 50%; width: 1px; background: #c9c9c9; content: ""; display: block;}

/* Gap filler */

.tooltip-item::after {
	content: '';
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.notouch .tooltip:hover .tooltip-item::after, .tooltip.active_efekt .tooltip-item::after {
	pointer-events: auto;
}

/* Tooltip */

.tooltip-content {
	position: absolute;
	z-index: 9999;
	width: 160px;
	left: 50%;

	margin: 0 0 -10px -120px;
	bottom: 45px;
   padding: 20px 40px;
	text-align: left;
	background: #4d4d4d;
	opacity: 0;
	cursor: default;
	pointer-events: none;
}

.tooltip-effect-2 .tooltip-content {
	-webkit-transform-origin: 50% calc(100% + 30px);
	transform-origin: 50% calc(100% + 30px);
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,45deg);
	transform: perspective(1000px) rotate3d(1,0,0,45deg);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}


.notouch .tooltip:hover .tooltip-content, .tooltip.active_efekt .tooltip-content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0) rotate3d(0,0,0,0);
	transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}

.notouch .tooltip.tooltip-effect-2:hover .tooltip-content, .tooltip.tooltip-effect-2.active_efekt .tooltip-content {
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg);
	transform: perspective(1000px) rotate3d(1,0,0,0deg);
}

/* Arrow */

.tooltip-content::after {
	content: '';
	top: 100%;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-top-color: #4d4d4d;
	border-width: 11px;
	margin-left: -11px;
}

/* Tooltip content*/


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

.tooltip-text span{
   font-size: 12px !important; line-height: 16px !important; display: block !important; text-align: center !important; color: #fff !important; font-weight: 300 !important;
}

.tooltip-text span strong{
   font-size: 12px !important; line-height: 16px !important; text-align: center !important; color: #fff !important; font-weight: 600 !important;
}



/* ------------------------ */ 
/* URI: /css/jquery-ui.css */
/*! jQuery UI - v1.10.4 - 2014-01-31
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=highlight_soft&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=highlight_hard&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=glass&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=glass&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=flat&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=highlight_hard&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url("/css/data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("/css/images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 30px;
	height: 30px;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -8px;
  cursor: pointer;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
  background: #c9c9c9;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	background: #c9c9c9;
	color: #362b36;
  height: 2px;
  margin: 0 auto;
  left: -1px; 
  position: relative;
  width: 84%;
}
.ui-widget-content a {
	color: #362b36;
}
.ui-widget-header {
	border: 1px solid #aed0ea;
	background: #deedf7 url("/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	width: 18px; height: 18px;
}

.ui-slider-handle.ui-state-default.ui-corner-all{width: 18px; height: 18px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.ui-slider-handle.ui-state-default.ui-corner-all:first-of-type{background: #1b8100;}
.ui-slider-handle.ui-state-default.ui-corner-all:last-of-type{background: #d8001b;}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #2779aa;
	text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #0070a3;
	text-decoration: none;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #f9dd34;
	background: #ffef8f url("/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png") 50% top repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #cd0a0a url("/css/images/ui-bg_flat_15_cd0a0a_40x100.png") 50% 50% repeat-x;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/css/images/ui-icons_72a7cf_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/css/images/ui-icons_72a7cf_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/css/images/ui-icons_3d80b3_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/css/images/ui-icons_2694e8_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/css/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/css/images/ui-icons_ffffff_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}

/* ------------------------ */ 
/* URI: /css/swiper.css */
/**
 * Swiper 5.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 8, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("/css/data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* ------------------------ */ 
