@charset "UTF-8";

/* HTML5 Reset - 2013-02-26
-------------------------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,img,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,hgroup,menu,nav,summary,time,mark,audio,video,header,footer { margin:0; padding:0; border:0; box-shadow:none; font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-weight:inherit; font-style:inherit; font-family:inherit; vertical-align:baseline; background:transparent; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }
img, object, embed, video { width:auto; max-width:100%; }
img, video { height:auto; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; margin-left:3em; font-style:italic; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
del { text-decoration:line-through; }
caption, th, td { text-align:left; font-weight:normal; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; padding:0; margin:0; }
pre { font-size:90%; background:#f8f8f8; border:1px solid #ddd; border-radius:3px; padding:1em; white-space:pre; word-wrap:break-word; overflow:auto; }
code { background-color:#d8d7d7; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:Menlo, Monaco, monospace, sans-serif; font-size:1em; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
input, select { vertical-align:middle; }
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; *vertical-align:baseline; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
textarea:focus, input:focus { outline:none; }
button::-moz-focus-inner, input::-moz-focus-inner { padding:0; border:0; }
button, input, select, textarea { margin:0; }
button { width:auto; overflow:visible; }
a:hover, a:active { outline:none; }

.thin { font-weight:300; }
.normal { font-weight:400; }
.semibold { font-weight:600; }
.bold, strong { font-weight:700; }
.extrabold { font-weight:800; }

.small, small { font-size:85%; }
.italic, .em, em { font-style:italic; }

.dib { display:inline-block; }
.hide { display:none; }
.nowrap { white-space:nowrap; }
.top { vertical-align:top; }
.bottom { vertical-align:bottom; }
.middle { vertical-align:middle; }

.no-bottom { margin-bottom:0; }
.no-top { margin-top:0; }

.center { text-align:center !important; }
.left { text-align:left !important; }
.right { text-align:right !important; }

.clickable { cursor:pointer; }
.handle { cursor:move; }

/* CSS pro prvky formátované pomocí WYSIWYG editoru */
.html div, .html p, .html ul, .html ol, .html table, .html dl, .html blockquote, .html pre { line-height:1.45em; }

.html div, .html p, .html ul, .html ol, .html table, .html dl, .html blockquote, .html pre, .html iframe, .html object, .html hr { margin-bottom:15px; }

.html ul { list-style-type:disc; padding-left:2em; }
.html ol { list-style-type:decimal; padding-left:2em; }
.html ul ul, .html ol ol, .html ul ol, .html ol ul { margin:2px; padding-left:2em; }

.html dl dt { font-weight:bold; }
.html dd { margin-left:1em; }

h1 { font-size:36px; line-height:40px; margin-bottom:10px; }
h2 { font-size:30px; line-height:38px; margin-bottom:15px; }
h3 { font-size:24px; line-height:30px; margin-bottom:10px; }
h4 { font-size:18px; line-height:24px; margin-bottom:10px; }
h5 { font-size:1em; margin-bottom:10px; }

.html table tr, .html table tr td, .html table tr th { border:1px solid #ccc; }
.html table tr td, .html table tr th { padding:7px; }

p, li { font-size:1em; line-height:1.8; }
li li { font-size:1em; }

/* chybové stránky */
.errorPage { text-align:center; }
.errorPage h1 { font-size:72px; line-height:1.3; margin:0 0 30px; }
.errorPage h2 { font-size:30px; line-height:1.3; margin:0; padding:0 20px; }

html { overflow-y:scroll; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
html.wait *, body.wait * { cursor:wait !important; }

* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.content-box * { box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; }

/* ochrana proti vybrání a následnému kopírování obsahu */
.copyProtection { -khtml-user-select:none; -moz-user-select:-moz-none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; user-select:none; }

/* všechny GoogleMaps musí mít tuto třídu */
.GoogleMaps img { max-width:none; }

.clearfix:before, .clearfix:after { content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }/*
* Chosen - 1.8.7 - 2018-06-08 (2023-07-23)
* https://github.com/harvesthq/chosen
*
* WARNING: odstranit @2x obrázek!
*
*/
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url('system/chosen-sprite.png') -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url('system/chosen-sprite.png') no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url('system/chosen-sprite.png') no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url('system/chosen-sprite.png') -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url('system/chosen-sprite.png') no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}

/* TinyMCE */

.tox .tox-textarea { max-height:none; }

/* Magnific Popup CSS */

/* 0.9.9 - 2014-01-17 (2013-11-15) */

.mfp-bg{ top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:0.8; filter:alpha(opacity=80)}.mfp-wrap{ top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed; outline:none !important; -webkit-backface-visibility:hidden}.mfp-container{ text-align:center; position:absolute; width:100%; height:100%; left:0; top:0; padding:0 8px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}.mfp-container:before{ content:''; display:inline-block; height:100%; vertical-align:middle}.mfp-align-top .mfp-container:before{ display:none}.mfp-content{ position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:1045}.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{ width:100%; cursor:auto}.mfp-ajax-cur{ cursor:progress}.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{ cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out}.mfp-zoom{ cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in}.mfp-auto-cursor .mfp-content{ cursor:auto}.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter{ -webkit-user-select:none; -moz-user-select:none; user-select:none}.mfp-loading.mfp-figure{ display:none}.mfp-hide{ display:none !important}.mfp-preloader{ color:#ccc; position:absolute; top:50%; width:auto; text-align:center; margin-top:-0.8em; left:8px; right:8px; z-index:1044} .mfp-preloader a{ color:#ccc} .mfp-preloader a:hover{ color:white}.mfp-s-ready .mfp-preloader{ display:none}.mfp-s-error .mfp-content{ display:none}button.mfp-close, button.mfp-arrow{ overflow:visible; cursor:pointer; background:transparent; border:0; -webkit-appearance:none; display:block; outline:none; padding:0; z-index:1046; -webkit-box-shadow:none; box-shadow:none}button::-moz-focus-inner{ padding:0; border:0}.mfp-close{ width:44px; height:44px; line-height:44px; position:absolute; right:0; top:0; text-decoration:none; text-align:center; opacity:0.65; padding:0 0 18px 10px; color:white; font-style:normal; font-size:28px; font-family:Arial,Baskerville,monospace} .mfp-close:hover, .mfp-close:focus{ opacity:1} .mfp-close:active{ top:1px}.mfp-close-btn-in .mfp-close{ color:#333}.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{ color:white; right:-6px; text-align:right; padding-right:6px; width:100%}.mfp-counter{ position:absolute; top:0; right:0; color:#ccc; font-size:12px; line-height:18px}.mfp-arrow{ position:absolute; opacity:0.65; margin:0; top:50%; margin-top:-55px; padding:0; width:90px; height:110px; -webkit-tap-highlight-color:rgba(0,0,0,0)} .mfp-arrow:active{ margin-top:-54px} .mfp-arrow:hover, .mfp-arrow:focus{ opacity:1} .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a{ content:''; display:block; width:0; height:0; position:absolute; left:0; top:0; margin-top:35px; margin-left:35px; border:medium inset transparent} .mfp-arrow:after, .mfp-arrow .mfp-a{ border-top-width:13px; border-bottom-width:13px; top:8px} .mfp-arrow:before, .mfp-arrow .mfp-b{ border-top-width:21px; border-bottom-width:21px}.mfp-arrow-left{ left:0} .mfp-arrow-left:after, .mfp-arrow-left .mfp-a{ border-right:17px solid white; margin-left:31px} .mfp-arrow-left:before, .mfp-arrow-left .mfp-b{ margin-left:25px; border-right:27px solid #3f3f3f}.mfp-arrow-right{ right:0} .mfp-arrow-right:after, .mfp-arrow-right .mfp-a{ border-left:17px solid white; margin-left:39px} .mfp-arrow-right:before, .mfp-arrow-right .mfp-b{ border-left:27px solid #3f3f3f}.mfp-iframe-holder{ padding-top:40px; padding-bottom:40px} .mfp-iframe-holder .mfp-content{ line-height:0; width:100%; max-width:900px} .mfp-iframe-holder .mfp-close{ top:-40px}.mfp-iframe-scaler{ width:100%; height:0; overflow:hidden; padding-top:56.25%} .mfp-iframe-scaler iframe{ position:absolute; display:block; top:0; left:0; width:100%; height:100%; box-shadow:0 0 8px rgba(0,0,0,0.6); background:black}img.mfp-img{ width:auto; max-width:100%; height:auto; display:block; line-height:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:40px 0 40px; margin:0 auto}.mfp-figure{ line-height:0} .mfp-figure:after{ content:''; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0,0,0,0.6); background:#444} .mfp-figure small{ color:#bdbdbd; display:block; font-size:12px; line-height:14px}.mfp-bottom-bar{ margin-top:-36px; position:absolute; top:100%; left:0; width:100%; cursor:auto}.mfp-title{ text-align:left; line-height:18px; color:#f3f3f3; word-wrap:break-word; padding-right:36px}.mfp-image-holder .mfp-content{ max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{ cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px){  .mfp-img-mobile .mfp-image-holder{ padding-left:0; padding-right:0} .mfp-img-mobile img.mfp-img{ padding:0} .mfp-img-mobile .mfp-figure{ } .mfp-img-mobile .mfp-figure:after{ top:0; bottom:0} .mfp-img-mobile .mfp-figure small{ display:inline; margin-left:5px} .mfp-img-mobile .mfp-bottom-bar{ background:rgba(0,0,0,0.6); bottom:0; margin:0; top:auto; padding:3px 5px; position:fixed; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box} .mfp-img-mobile .mfp-bottom-bar:empty{ padding:0} .mfp-img-mobile .mfp-counter{ right:5px; top:3px} .mfp-img-mobile .mfp-close{ top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0,0,0,0.6); position:fixed; text-align:center; padding:0}}@media all and (max-width:900px){ .mfp-arrow{ -webkit-transform:scale(0.75); transform:scale(0.75)} .mfp-arrow-left{ -webkit-transform-origin:0; transform-origin:0} .mfp-arrow-right{ -webkit-transform-origin:100%; transform-origin:100%} .mfp-container{ padding-left:6px; padding-right:6px}}.mfp-ie7 .mfp-img{ padding:0}.mfp-ie7 .mfp-bottom-bar{ width:600px; left:50%; margin-left:-300px; margin-top:5px; padding-bottom:5px}.mfp-ie7 .mfp-container{ padding:0}.mfp-ie7 .mfp-content{ padding-top:44px}.mfp-ie7 .mfp-close{ top:0; right:0; padding-top:0}/* UI pro SHOP */

.shopUserLogin h1 { margin:0 0 20px; }
.shopUserLogin form { display:inline-block; margin:0; max-width:300px; text-align:left; }

.shopUserLogin label { font-size:16px; text-align:left; }
.shopUserLogin input.text { border:1px solid #aaa; border-radius:2px; font-size:16px; display:inline-block; height:42px; line-height:42px; padding:0 10px; width:300px; margin:0 0 10px; }
.shopUserLogin input.text:focus { border-color:#000; }
.shopUserLogin .remember { cursor:pointer; text-transform:lowercase; text-align:left; font-size:14px; margin:0 0 10px; }
.shopUserLogin .remember input { margin-right:5px; }
.shopUserLogin .submit, .shopUserLogin .submit:hover, .shopUserLogin .submit:focus { margin:10px 0 20px; background:#269975; color:#fff; height:42px; line-height:42px; border-radius:2px; font-size:16px; font-weight:600; padding:0 20px; }
.shopUserLogin .submit:hover { opacity:0.9; }
.shopUserLogin .loginError { color:red; padding:0 0 20px; margin:0; font-weight:bold; }
.shopUserLogin div.inputError { width:300px; }
.shopUserLogin p { font-size:14px; line-height:1.6; }

.shopPageLogin { text-align:center; }
.shopPageLogin > div { display:inline-block; width:calc(50% - 1px); vertical-align:middle; padding:50px 0; }
.shopPageLogin > div:first-child { border-right:1px solid #ccc; }

@media only screen and (max-width:900px) {

	.shopPageLogin > div:first-child { border-right:0; }

}

@media only screen and (max-width:760px) {

	.shopPageLogin > div { display:block; width:100%; }
	.shopPageLogin > div:first-child { padding-bottom:0; }

}

.shopPageRegistration { text-align:center; padding:40px 0; }
.shopPageRegistration h1 { margin:0 0 20px; }
.shopPageRegistration .shopPersonalDataForm { display:inline-block; text-align:left; }
.shopPageRegistration .terms { font-weight:bold; font-size:14px; margin:0 0 15px; }

/* zboží bylo přidáno do košíku */

.cartOverlay { position:fixed; width:100%; height:100%; left:0; top:0; background:rgba(38, 153, 117, 0.25); z-index:1000; }
.cartOverlay > section { width:450px; max-width:100%; background:#fff; margin:0 auto; padding:25px 15px 15px; border:3px solid #269975; border-radius:9px; }

.cartOverlay > section { text-align:center; }
.cartOverlay > section > .item > img { display:inline-block; max-width:100px; max-height:100px; vertical-align:middle; margin:0 20px 20px; }
.cartOverlay > section > .item > p { display:inline-block; font-size:16px; }

.cartOverlay > section > .buttons { height:39px; margin-top:35px; }
.cartOverlay > section > .buttons > a { display:block; float:right; padding:10px; font-size:16px; color:#fff; border-radius:5px; text-decoration:none; border:1px solid #269975; background:#269975; }
.cartOverlay > section > .buttons > a:hover { opacity:0.9; }
.cartOverlay > section > .buttons > a:first-child { float:left; }

/* registrace, nastavení, košík */

.shopPersonalDataForm .line { margin:0; }
.shopPersonalDataForm .line h3 { display:inline-block; background:#fff; font-weight:600; font-size:20px; padding:0; margin:0; }
.shopPersonalDataForm .line.active h3, .shopPersonalDataForm .checkbox.checked .icons { color:#269975; }
.shopPersonalDataForm .line .checkbox { margin:0 0 15px; font-weight:400; white-space:normal; }
.shopPersonalDataForm .line.active .checkbox { margin:0 0 2px; font-weight:600; }
.shopPersonalDataForm .line.active.single .checkbox { margin:0 0 20px; }

.shopPersonalDataForm .transportationPayment { margin:50px 0 40px; }
.shopPersonalDataForm .transportationPayment i { font-size:20px; }
.shopPersonalDataForm .transportationPayment img { max-width:60px; max-height:40px; display:inline-block; vertical-align:middle; }
.shopPersonalDataForm .transportationPayment .flag-icon { margin-right:6px; font-size:80%; vertical-align:middle; }
.shopPersonalDataForm .transportationPayment td { padding:6px 12px; font-size:14px; line-height:1.5; }
.shopPersonalDataForm .transportationPayment td:first-child { padding-left:0; text-align:center; }
.shopPersonalDataForm .transportationPayment td:last-child { text-align:right; padding-right:0; }
.shopPersonalDataForm .transportationPayment tr.sumWithoutVAT td { font-size:13px; padding-top:2px; padding-bottom:2px; color:#757575; }
.shopPersonalDataForm .transportationPayment tr.sum td { font-size:16px; font-weight:bold; padding-top:2px; padding-bottom:2px; white-space:nowrap; }
.shopPersonalDataForm .transportationPayment tr.sum td:last-child { font-size:20px; }

.shopPersonalDataForm section { padding:0 0 30px; }
.shopPersonalDataForm section label { margin-top:15px; }
.shopPersonalDataForm label { font-size:16px; }
.shopPersonalDataForm label:not(.checkbox) span { color:#cf0001; font-weight:bold; }
.shopPersonalDataForm label.checkbox { padding-left:25px; }
.shopPersonalDataForm input.text { height:42px; line-height:42px; font-size:18px; width:100%; max-width:400px; padding:0 12px; border-radius:2px; border:1px solid #aaa; }
.shopPersonalDataForm input.text:focus { border-color:#000; }
.shopPersonalDataForm .iti { width:100%; }
.shopPersonalDataForm .iti input.phone { padding-left:52px; max-width:350px; }
.shopPersonalDataForm .chosen-container, .shopPersonalDataForm .chosen-container .chosen-results li { font-size:18px; }
.shopPersonalDataForm .submitWithRequired input, .shopPersonalDataForm .submitWithRequired p { display:inline-block; vertical-align:middle; margin:0 20px 0 0; }
.shopPersonalDataForm .submit, .shopPersonalDataForm .submit:hover, .shopPersonalDataForm .submit:focus { background:#269975; color:#fff; height:42px; line-height:42px; border-radius:2px; font-size:16px; font-weight:600; padding:0 20px; }
.shopPersonalDataForm .submit:hover { opacity:0.9; }

.shopPersonalDataForm .chosen-container-single .chosen-single, .shopPersonalDataForm .chosen-container-active.chosen-with-drop .chosen-single { height:42px; line-height:42px; font-size:18px; border-radius:3px; border:1px solid #aaa; }
.shopPersonalDataForm .chosen-container-active.chosen-with-drop .chosen-single { border-color:#000; }
.shopPersonalDataForm .chosen-container .chosen-drop { min-width:251px; border:1px solid #aaa; background:#fff; border-radius:4px 0 4px 4px; }
.shopPersonalDataForm .chosen-container .chosen-results li { color:#333; font-size:16px; }
.shopPersonalDataForm .chosen-container-single .chosen-search input[type="text"] { background:#eee; border-color:#eee; font-size:16px; }
.shopPersonalDataForm .chosen-container-single .chosen-search:after { color:#666; }
.shopPersonalDataForm .chosen-container .chosen-results li.highlighted { background:#333; color:#fff; }
.shopPersonalDataForm .chosen-container-active.chosen-with-drop .chosen-single div b { border-top-color:#666; }
.shopPersonalDataForm .chosen-container .chosen-drop > .close { background:#666; color:#fff; margin:-1px -21px 0 0; padding-left:0; }
.shopPersonalDataForm .chosen-container .chosen-drop > .close:hover { color:#fff; }

.shopDeliveryAddresses { width:calc(100% + 20px); }
.shopDeliveryAddresses > div { display:inline-block; margin:0 20px 20px 0; width:calc(33.3333% - 20px); border:1px solid #ccc; padding:15px; border-radius:3px; vertical-align:top; }
.shopDeliveryAddresses > div a { text-transform:uppercase; font-weight:bold; display:inline-block; margin:10px 0 0 0; }
.shopDeliveryAddresses > div a.shopDeliveryAddressDelete { color:#999; font-size:12px; float:right; }
.shopDeliveryAddresses > div.default { border-color:#1ABC9C; background:#f2fffc; }

/* košík */

article.cart ul.step { display:block; text-align:center; margin-bottom:30px; }
article.cart ul.step > li { display:inline-block; font-size:16px; line-height:40px; }
article.cart ul.step > li a { color:#269975; text-decoration:none; }
article.cart ul.step > li a:hover span:nth-child(2) { text-decoration:underline; }
article.cart ul.step > li span { display:inline-block; vertical-align:middle; }
article.cart ul.step > li span:first-child { width:30px; height:30px; line-height:30px; margin-right:10px; text-align:center; color:#fff; background:#ccc; font-weight:bold; border-radius:50%; }
article.cart ul.step > li span:nth-child(2) { color:#999; }
article.cart ul.step > li span:nth-child(3) { width:20px; margin:0 30px; color:#666; }
article.cart ul.step > li.visible span:first-child { background:#269975; }
article.cart ul.step > li.visible span:nth-child(2) { color:#269975; font-weight:bold; }

article.cart ul.step > li.stepLine { display:none; position:absolute; top:20px; left:16.6666%; width:66.6666%; height:3px; line-height:3px; background:#ccc; z-index:1; text-align:left; }
article.cart ul.step > li.stepLine span { display:block; background:#269975; width:0%; height:3px; border-radius:0; text-align:left; }
article.cart ul.step > li.stepLine.st2 span { width:50%; }
article.cart ul.step > li.stepLine.st3 span { width:100%; }

.shopCartItems > .item { border-bottom:1px solid #ddd; position:relative; }
.shopCartItems > .item:first-child { border-top:1px solid #ddd; }

.shopCartItems > .item > div { display:inline-block; padding:10px; line-height:1.4; font-size:14px; vertical-align:middle; }

.shopCartItems > .item > div small.variants { display:inline-block; max-width:400px; font-size:12px; }

.shopCartItems > .item > .image { width:80px; }
.shopCartItems > .item > .image a { display:block; }
.shopCartItems > .item > .image a img { max-width:60px; max-height:60px; vertical-align:middle; }
.shopCartItems > .item > .item { width:calc(100% - 620px); }
.shopCartItems.summary > .item > .item { width:calc(100% - 580px); }
.shopCartItems > .item > .item a { font-weight:bold; text-decoration:none; }
.shopCartItems > .item > .item a:hover { text-decoration:underline; }
.shopCartItems > .item > .item .discount { font-weight:bold; }
.shopCartItems > .item > .number { width:80px; position:relative; }
.shopCartItems > .item > .availability { width:160px; text-align:center; }
.shopCartItems > .item > .availability.onstock { color:#19a24c; font-weight:600; }
.shopCartItems > .item > .price { width:140px; text-align:right; }
.shopCartItems > .item > .priceTotal { width:120px; text-align:right; font-weight:bold; font-size:16px; }
.shopCartItems > .item > .remove { width:40px; }
.shopCartItems > .item > .remove .far { color:#666; margin:5px 0 0; }
.shopCartItems > .item > .remove:hover .far { color:#f00; }

.shopCartItems > .item > .number input.text { -webkit-appearance:none; appearance:none; font-size:16px; vertical-align:middle; width:60px; height:32px; padding:0 24px 0 0; line-height:32px; border:1px solid #ccc; text-align:center; display:inline-block; margin:0 !important; border-radius:0px; }
.shopCartItems > .item > .number input.text:focus { border-color:#269975; box-shadow:none; }

.shopCartItems > .item > .number .number_arrows { display:inline-block; position:absolute; margin:0; top:10px; right:10px; }
.shopCartItems > .item > .number .number_arrows span { border:1px solid #ccc; margin:0; background:#f5f5f5; position:static; display:block; width:24px; height:16.5px; line-height:16px; text-align:center; color:#999; font-size:16px; font-weight:bold; }
.shopCartItems > .item > .number .number_arrows span:before { content:"+"; display:block; }
.shopCartItems > .item > .number .number_arrows span:first-child:hover, .shopCartItems > .item > .number .number_arrows span:last-child:hover { border:1px solid #999; background:#999; color:#fff; }
.shopCartItems > .item > .number .number_arrows span:last-child { margin-top:-1px; }
.shopCartItems > .item > .number .number_arrows span:last-child:before { content:"-"; }

.shopCartItems > .item > div .over-limit { display:block; margin:5px 0 0; color:red; font-weight:600; }
.shopCartItems > .item > div .max-limit { display:block; margin:5px 0 0; color:#757575; font-weight:400; font-size:12px; }

.shopCartInfo { margin:20px 0 0; }
.shopCartInfo > .item { text-align:right; border-bottom:0; }
.shopCartInfo > .item > div { display:inline-block; padding:5px 10px; line-height:1.5; font-size:14px; vertical-align:middle; }
.shopCartInfo > .item > div:last-child { width:120px; }
.shopCartInfo:not(.summary) > .item > div:last-child { width:160px; }

.shopCartInfo > .item.totalWithoutVat > div { color:#666; padding-bottom:0; }
.shopCartInfo > .item.total > div { font-size:16px; font-weight:700; line-height:32px; }
.shopCartInfo > .item.total > div:last-child { font-size:20px; color:#269975; }

.shopCartPromotions { float:left; text-align:left; }
.shopCartPromotions .active { font-size:14px; margin-bottom:10px; }
.shopCartPromotions .active a { margin-left:10px; vertical-align:middle; }
article.cart .shopCartPromotions label { font-size:14px; margin:0 0 2px; }
.shopCartPromotions .code { height:32px; line-height:32px; font-size:16px; padding:0 6px; border-radius:0; border:1px solid #ccc; text-transform:uppercase; }
.shopCartPromotions .save { height:32px; line-height:32px; width:32px; display:inline-block; text-align:center; background:#f5f5f5; border-radius:0; cursor:pointer; vertical-align:middle; border:1px solid #ccc; margin-left:-1px; }
.shopCartPromotions .save i { color:#999; }
.shopCartPromotions .save:hover { border:1px solid #999; background:#999;	}
.shopCartPromotions .save:hover i { color:#fff; }

article.cart .shopCountrySelect { margin:0 0 20px; }
article.cart .transportationTable { max-width:600px; margin:0 auto; }
.shopCartTransportation h2, article.cart .shopCountrySelect label { font-size:20px; font-weight:600; color:#269975; margin:20px 0 10px; }

.shopCountrySelect { position:relative; }
.shopCountrySelect .chosen-container-single .chosen-single, .shopCountrySelect .chosen-container-active.chosen-with-drop .chosen-single { padding-left:40px; height:42px; line-height:42px; font-size:18px; border-radius:3px; border:1px solid #aaa; }
.shopCountrySelect .chosen-container-active.chosen-with-drop .chosen-single { border-color:#000; }
.shopCountrySelect .flag-icon { position:absolute; left:13px; bottom:15px; pointer-events:none; }
.shopCountrySelect .chosen-container .chosen-drop { min-width:251px; border:1px solid #aaa; background:#fff; border-radius:4px 0 4px 4px; }
.shopCountrySelect .chosen-container .chosen-results li { color:#333; font-size:16px; }
.shopCountrySelect .chosen-container-single .chosen-search input[type="text"] { background:#eee; border-color:#eee; font-size:16px; }
.shopCountrySelect .chosen-container-single .chosen-search:after { color:#666; }
.shopCountrySelect .chosen-container .chosen-results li.highlighted { background:#333; color:#fff; }
.shopCountrySelect .chosen-container-active.chosen-with-drop .chosen-single div b { border-top-color:#666; }
.shopCountrySelect .chosen-container .chosen-drop > .close { background:#666; color:#fff; margin:-1px -21px 0 0; padding-left:0; }

.shopCartTransportationBox { padding:0; display:block; -webkit-user-select:none; -moz-user-select:none; -khtml-user-select:none; -o-user-select:none; user-select:none; }
.shopCartTransportationBox > div { line-height:25px; border-left:1px solid #aaa; border-right:1px solid #aaa; border-bottom:1px solid #aaa; padding:15px; cursor:pointer; }
.shopCartTransportationBox > div:first-child { border-top:1px solid #aaa; border-radius:3px 3px 0 0; }
.shopCartTransportationBox > div:last-child { border-bottom:1px solid #aaa; border-radius:0 0 3px 3px; }
.shopCartTransportationBox > div:first-child:last-child { border-radius:3px; }
.shopCartTransportationBox > div:hover { background:#f5f5f5; }
.shopCartTransportationBox > div.selected { background:#defbdd; border:1px solid #19a24c; }
.shopCartTransportationBox > div.notcompleted { background:#ffeff0; border:1px solid #a21919; }
.shopCartTransportationBox > div.change { border-top:0; font-size:14px; padding:10px 15px; line-height:18px; }
.shopCartTransportationBox > div.change i { margin-right:10px; vertical-align:middle; }
.shopCartTransportationBox > div.change:hover { background:#f5f5f5; }
.shopCartTransportationBox .header { display:table; font-size:16px; color:#000; width:100%; }
.shopCartTransportationBox .header .box { display:table-cell; width:25px; vertical-align:middle; }
.shopCartTransportationBox .header .box input { vertical-align:middle; margin-right:10px; width:15px; height:15px; }
.shopCartTransportationBox .header .image { display:table-cell; width:100px; white-space:nowrap; text-align:center; padding-right:20px; vertical-align:middle; }
.shopCartTransportationBox .header .image img { width:auto; height:auto; max-height:35px; max-width:80px; display:inline-block; vertical-align:middle; }
.shopCartTransportationBox .header .label { display:table-cell; vertical-align:middle; font-weight:bold; }
.shopCartTransportationBox .header .label .weight { display:inline-block; margin-left:10px; font-weight:400; font-size:14px; }
.shopCartTransportationBox .header .label .deliveryDays { display:block; font-weight:normal; }
.shopCartTransportationBox .header .price { display:table-cell; width:90px; font-weight:bold; text-align:right; white-space:nowrap; vertical-align:middle; }
.shopCartTransportationBox .header .price small { font-weight:400; margin:0 10px 0 0; }
.shopCartTransportationBox .header .price span { display:block; font-weight:400; font-size:14px; line-height:1.4; }
.shopCartTransportationBox .header .price.discount { color:#19a24c; }
.shopCartTransportationBox section { margin:0; padding:20px 0 0; font-size:14px; line-height:1.4; color:#333; }
.shopCartTransportationBox.price, .shopCartTransportationBox.priceTotal { width:100%; text-align:right; padding:20px 0 0; font-size:16px; display:block; }
.shopCartTransportationBox.priceTotal { font-size:20px; }
.shopCartTransportation .mayNotContiueMsg { margin:0; padding:20px 0 0; font-size:14px; line-height:1.4; color:red; text-align:right; font-weight:bold; }

.shopCartTransportationBox.overview { -webkit-user-select:auto; -moz-user-select:auto; -khtml-user-select:auto; -o-user-select:auto; user-select:auto; }
.shopCartTransportationBox.overview > div { cursor:auto; }
.shopCartTransportationBox.overview > div:nth-child(odd):hover { background:#fff; }
.shopCartTransportationBox.overview > div:nth-child(even) { background:#f5f5f5; }

article.cart .pickUpPointSelect { margin-top:20px; }
article.cart .pickUpPointSelect i { margin-right:8px; }
article.cart .pickUpPointSelect h3 { font-size:14px; font-weight:600; color:#000; margin:0 0 10px; }
article.cart .pickUpPointSelect a.ajax-popup { display:inline-block; color:#333; }
article.cart .pickUpPointSelect a.ajax-popup.empty { display:inline-block; background:#b91a02; color:#fff; padding:0 10px; text-decoration:none; text-transform:uppercase; font-weight:bold; line-height:32px; }

article.cart .shippingInfo { width:100%; max-width:600px; margin:0 auto; }

article.cart .shippingInfo > p { text-align:center; }
article.cart .shippingInfo form { max-width:400px; margin:0 auto; }

article.cart .shippingInfo > p.login { margin:30px 0; font-size:15px; font-weight:400; }

article.cart .shippingInfo input.text, article.cart .shippingInfo select, article.cart .shippingInfo .chosen-container-single .chosen-single, article.cart .fakeTextInput { height:42px; line-height:42px; font-size:18px; width:100%; max-width:400px; padding:0 12px; border-radius:3px; border:1px solid #aaa; }
article.cart .shippingInfo input.text.half { max-width:200px; }
article.cart .shippingInfo .iti { width:100%; }
article.cart .shippingInfo .iti input.phone { padding-left:52px; }
article.cart .shippingInfo .chosen-container-single .chosen-single { padding:0; }
article.cart .shippingInfo .chosen-container-single .chosen-single span { padding:0 10px; }
article.cart .shippingInfo label { margin:15px 0 5px; line-height:20px; font-size:16px; }
article.cart .shippingInfo label .countryChangeInfo { color:#666; }
article.cart .fakeTextInput { color:#999; cursor:not-allowed; }
article.cart .fakeTextInput .flag-icon { margin-right:10px; }

article.cart .userLoginInfo { background:#fff9d7; border:1px solid #e7d2b1; color:#333; font-weight:400; font-size:16px; padding:6px 10px; border-radius:2px; margin:5px 0 0; line-height:30px; }
article.cart .userLoginInfo a { color:#666; }
article.cart .userLoginInfo i { margin-right:8px; }

article.cart .shippingInfo h2 { font-size:14px; margin:0 0 10px; }

article.cart .shippingInfo .noteDetails textarea { width:100%; max-width:400px; min-height:80px; margin:10px 0 0; }

article.cart .deliveryAddressSelect p { margin:0 0 10px; font-weight:bold; }
article.cart .deliveryAddressSelect label { border-left:1px solid #aaa; border-right:1px solid #aaa; border-bottom:1px solid #aaa; margin:0; padding:10px; white-space:nowrap; }
article.cart .deliveryAddressSelect label input[type=radio] { display:inline-block; vertical-align:middle; width:15px; margin:0 15px 0 5px; }
article.cart .deliveryAddressSelect label span { display:inline-block; vertical-align:middle; width:calc(100% - 35px); color:#333; font-weight:400; white-space:normal; }
article.cart .deliveryAddressSelect label:nth-child(2) { border-top:1px solid #aaa; border-radius:3px 3px 0 0; }
article.cart .deliveryAddressSelect label:last-child { border-radius:0 0 3px 3px; }

article.cart .shippingInfo .space { height:30px; }

article.cart .shippingInfo .questionnaire { display:block; width:100%; margin:0; }
article.cart .shippingInfo .questionnaire label { font-size:13px; white-space:normal; margin:0 0 10px; padding-left:25px; }

article.cart .shippingInfo .terms { font-weight:bold; font-size:14px; text-align:right; margin:30px 0 0px; }

article.cart .submitHTML { width:100%; max-width:600px; margin:0 auto; }
article.cart .submitHTML h1 { font-size:32px; font-weight:600; margin:60px 0 45px; color:#269975; text-align:center; }
article.cart .submitHTML h2 { margin:30px 0 0; text-align:center; }
article.cart .submitHTML > p { margin-top:30px; text-align:center; }
article.cart .submitHTML .paymentInstructions { text-align:left; margin:30px 0; }

article.cart .buttons { width:100%; max-width:600px; margin:30px auto 120px; }
article.cart .buttons .back { display:block; float:left; padding:8px; font-size:14px; opacity:0.8; color:#333; text-decoration:none; border:1px solid #d3d3d3; background:#fcfcfc; border-radius:2px; }
article.cart .buttons .back:hover { opacity:1; }
article.cart .buttons .back i { margin-right:6px; }
article.cart .buttons .continue { border:0; background:#269975; display:block; float:right; padding:0 20px; font-size:18px; line-height:48px; font-weight:bold; text-transform:uppercase; color:#fff; text-decoration:none;  border-radius:2px; }
article.cart .buttons .continue:hover { opacity:0.9; }
article.cart .buttons .continue i { margin-left:10px; }
article.cart .buttons .continue.disabled { cursor:help; background:#999; border-color:#999; }

article.cart .buttons.top { text-align:center; margin:60px auto 80px; }
article.cart .buttons.top .continue { float:none; }

article.cart label { font-size:16px; }
article.cart input.text { -webkit-appearance:none; appearance:none; font-size:16px; border:1px solid #aaa; border-radius:3px; display:inline-block; height:30px; padding:4px; width:220px; }
article.cart textarea { -webkit-appearance:none; appearance:none; font-size:16px; width:100%; height:60px; min-height:60px; max-height:200px; line-height:20px; padding:8px; border:1px solid #aaa; display:block; resize:vertical; border-radius:3px; }
article.cart input.text:focus, article.cart textarea:focus { border-color:#000; }

article.cart table.gifts { width:auto; }
article.cart table.gifts tr td { cursor:pointer; }
article.cart table.gifts.summary tr td, article.cart table.gifts tr.disabled td { cursor:default; }
article.cart table.gifts tr.disabled { opacity:0.5; cursor:default; }

article.cart table.gifts .checkbox.checked .icons, article.cart table.gifts .radio.checked .icons { color:#269975; }

/* some custom styles */
#packeta-widget { border:hidden; height:600px; }

/* Custom, iPhone Retina */
@media only screen and (min-width:320px) {

	#packeta-widget { width:320px; }

}

/* Extra Small Devices, Phones */
@media only screen and (min-width:480px) {

	#packeta-widget { width:480px; }

}

@media only screen and (min-width:768px) {

	#packeta-widget { width:768px; }

}

@media only screen and (min-width:992px) {

	#packeta-widget { width:994px; }

}

/* mobilní košík */

@media only screen and (max-width:960px) {

	.shopCartTransportationBox .header { font-size:16px; }
	.shopCartTransportationBox .header .image { width:100px; }
	.shopCartTransportationBox .header .image img { max-height:30px; max-width:60px; }

	.shopCartItems > .item > .item { width:calc(100% - 480px); }
	.shopCartItems.summary > .item > .item { width:calc(100% - 440px); }
	.shopCartItems > .item > .price { display:none; }

	article.cart table tr td.price { display:none; }

}

@media only screen and (max-width:860px) {

	article.cart table tr td small.variants { max-width:300px; }

}

@media only screen and (max-width:800px) {

	.shopCartItems > .item > .item, .shopCartItems.summary > .item > .item { width:calc(100% - 80px); }
	.shopCartItems > .item > .availability, .shopCartItems.summary > .item > .availability { width:calc(100% - 340px); text-align:left; }
	.shopCartItems > .item > .price { display:inline-block; }
	.shopCartItems > .item > .remove { position:absolute; top:0; right:0; }
	.shopCartItems > .item > .remove .icon { color:#666; }

	.shopCartInfo:not(.summary) > .item > div:last-child { width:120px; }

}

@media only screen and (max-width:780px) {

	.shopCartTransportationBox, .shopCartTransportationBox:nth-child(2) { width:100%; padding:0 0 20px; }
	.shopCartTransportationBox .header .image { width:120px; }
	.shopCartTransportationBox .header .image img { max-height:40px; max-width:80px; }

}

@media only screen and (max-width:700px) {

	article.cart ul.step { position:relative; }
	article.cart ul.step > li { width:33.3333%; vertical-align:top; text-align:center; position:relative; z-index:20; }
	article.cart ul.step > li span:first-child { margin-right:0; }
	article.cart ul.step > li span:nth-child(2) { display:block; line-height:20px; font-size:14px; }
	article.cart ul.step > li span:nth-child(3) { display:none; }

	article.cart ul.step > li.stepLine { display:block; }

	.shopCartItems > .item { width:calc(100% + 20px); margin-left:-10px; }

}

@media only screen and (max-width:600px) {

	.shopCartItems > .item > .availability, .shopCartItems.summary > .item > .availability { width:calc(100% - 200px); }
	.shopCartItems > .item > .price { display:none; }

	article.cart table tr th.availability, article.cart table tr th.discount, article.cart table tr td.availability, article.cart table tr td.discount { color:transparent !important; padding:0; font-size:0 !important; }
	article.cart table th { padding:6px; }
	article.cart table td { padding:6px 3px; }
	article.cart table tr td img { max-width:42px; max-height:42px; }

	article.cart.step-home .buttons .back { display:none; }

	.shopCartPromotions { float:none; padding:0 0 20px; }
	.shopCartPromotions .active { float:right; margin-bottom:0; padding-right:10px; }

	.shopCartTransportationBox .header .label { display:block; }
	.shopCartTransportationBox .header .price { display:block; width:auto; text-align:left; margin:5px 0 0; }
	.shopCartTransportationBox .header .price span { display:inline; margin-left:10px; }

	article.cart .shippingInfo .note { display:block; }
	article.cart .shippingInfo .note textarea { width:100%; display:block; }

	article.cart .shippingInfo .choices .button:first-child { margin:0 15px 15px; }

}

@media only screen and (max-width:500px) {

	.shopCartTransportationBox .header .image { width:100px; }
	.shopCartTransportationBox .header .image img { max-height:30px; max-width:60px; }

}

@media only screen and (max-width:420px) {

	article.cart table .withoutVat { display:none; }

	.cartOverlay > section > .item > img { display:inline-block; margin:0 0 20px; }
	.cartOverlay > section > .item > p { display:block; }
	
	.shopCartTransportationBox .header .image { width:80px; }
	.shopCartTransportationBox .header .label .deliveryDays { font-size:14px; line-height:1.3; }

}

/* NOTE:vzor přepsání barev košíku */
/*
article.cart .buttons .continue, article.cart ul.step > li.visible span:first-child, article.cart ul.step > li.stepLine span { background:#3f3cfd; }
.cartOverlay > section > .buttons > a, .shopPersonalDataForm .line.active h3, .shopPersonalDataForm .checkbox.checked .icons, .shopCartInfo > .item.total > div:last-child, .shopCartTransportation h2, .shopCountrySelect label, article.cart .submitHTML h1, .shopCartLoginPopup .submit, .shopCartLoginPopup .submit:hover, article.cart ul.step > li a, article.cart ul.step > li.visible span:nth-child(2) { color:#3f3cfd; }
.cartOverlay > section > .buttons > a, .shopCartItems > .item > .number input.text:focus, article.cart input.text:focus, article.cart textarea:focus, article.cart .buttons .continue { border-color:#3f3cfd; }
*/

/* platební brána */

.shopPaymentsGate h1 { text-align:center; margin:30px 0; }
.shopPaymentsGate h2 { text-align:center; margin:0; color:red; }
.shopPaymentsGate h2.paid { color:#22c064; }
.shopPaymentsGate .payments { padding:30px 20px; margin:0; text-align:center; }
.shopPaymentsGate .payments h3 { margin:0 0 10px; }
.shopPaymentsGate .paymentLogo { max-width:140px; margin:20px 0 40px; }
.shopPaymentsGate .gopayProcessing { margin:0; font-size:20px; }
.shopPaymentsGate .buttonPay { min-width:200px; border:0; background:#19a24c; display:inline-block; padding:0 20px; font-size:18px; line-height:48px; font-weight:bold; text-transform:uppercase; color:#fff; text-decoration:none; border-radius:2px; }

#shopPaymentsGateWaiting{position:relative;width:58px;height:58px;margin:50px auto 50px;}.shopPaymentsGateWaiting{position:absolute;background-color:#000;width:14px;height:14px;border-radius:9px;animation-name:bounce_shopPaymentsGateWaiting;animation-duration:1.1s;animation-iteration-count:infinite;animation-direction:normal;}#shopPaymentsGateWaiting_1{left:0;top:23px;animation-delay:.41s;}#shopPaymentsGateWaiting_2{left:6px;top:6px;animation-delay:.55s;}#shopPaymentsGateWaiting_3{top:0;left:23px;animation-delay:.69s;}#shopPaymentsGateWaiting_4{right:6px;top:6px;animation-delay:.83s;}#shopPaymentsGateWaiting_5{right:0;top:23px;animation-delay:.97s;}#shopPaymentsGateWaiting_6{right:6px;bottom:6px;animation-delay:1.1s;}#shopPaymentsGateWaiting_7{left:23px;bottom:0;animation-delay:1.24s;}#shopPaymentsGateWaiting_8{left:6px;bottom:6px;animation-delay:1.38s;}@keyframes bounce_shopPaymentsGateWaiting{0%{transform:scale(1)}100%{transform:scale(.3)}}/* UI elementy
-------------------------------------------------------------------------------*/

label { font-size:13px; line-height:20px; margin:8px 0 2px; display:block; }

/* firefox focus bug */
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }

/* text, password, date input */
input.text, input.date, input.time, input#recaptcha_response_field { width:226px; height:40px; display:inline-block; padding:0 0 0 10px; border:2px solid #BDC3C7; border-radius:6px; }

input.text.half { width:110px; }
input.text.large { min-width:500px; }

input.text:disabled, input.date:disabled, input.time:disabled, input#recaptcha_response_field:disabled { opacity:0.5 !important; cursor:default; }

/* upravitelný label */
input.labelEditable { font-size:13px; height:20px; line-height:20px; margin:8px 0 2px; padding-left:0; border-color:transparent !important; background:transparent !important; display:block; }
input.labelEditable:focus { box-shadow:none !important; border-color:transparent !important; }

.number_arrows { display:inline-block; }
.number_arrows span { display:inline-block; cursor:pointer; width:0; height:0; border:5px solid transparent; position:absolute; margin:-17px 0 0 -16px; }
.number_arrows span:first-child { border-bottom-color:#333; }
.number_arrows span:last-child { border-top-color:#333; margin-top:-1px; }
.number_arrows span:first-child:hover { border-bottom-color:#06936b; }
.number_arrows span:last-child:hover { border-top-color:#06936b; }

/* date input */
input.date { width:110px; }

/* time input */
input.time { width:60px; text-align:center; padding:0; }

/* submit buttons */
.submit, .reset { width:auto; min-width:120px; height:36px; line-height:36px; letter-spacing:0.05em; text-align:center; color:#fff; font-size:14px; text-transform:uppercase; font-weight:400; padding:0 20px; margin:10px 0 0 0; border:0; border-radius:6px; outline:0; -moz-outline-style:none; vertical-align:middle; cursor:pointer; transition:all 0.25s ease-in-out; }
.submit.uc, .reset.uc { font-size:12px; text-transform:uppercase; }

.submit > .icon { color:#fff; margin:0 10px 0 0; }

.submit { background:#1ABC9C; }
.submit:hover { background:#48C9B0; }
.submit:active, .submit:focus { background:#16A085; color:rgba(255,255,255,0.75); }

.submit.gray { background:#BDC3C7; }
.submit.gray:hover { background:#CACFD2; }
.submit.gray:focus { background:#A1A6A9; color:rgba(255,255,255,0.75); }

.submit.red { background:#E74C3C; }
.submit.red:hover { background:#EC7063; }
.submit.red:focus { background:#C44133; color:rgba(255,255,255,0.75); }

.submit.icon { width:32px; height:32px; min-width:0; padding:0; }
.submit.icon .icon { color:#fff; height:28px; }

.reset { color:#444; border:0; background:transparent; }
.reset:hover { color:#333; text-decoration:underline; }
.reset:active, .reset:focus { color:#333; }

/* ui tlačítko */

.uiButton { background:#1ABC9C; border:0; padding:0 10px; font-size:14px; font-weight:600; min-width:32px; line-height:32px; display:inline-block; text-align:center; margin-right:5px; color:#fff !important; text-decoration:none; border-radius:3px; }
.uiButton:hover { background:#48C9B0; }
.uiButton:last-child { margin-right:0; }
.uiButton.active { background:#666; }
.uiButton.inactive { background:#ccc; color:#fff; }
.uiButton > i { margin-right:8px; }
.uiButton.only-icon > i { margin-right:0; }

/* search input */
input.text.search { border-radius:6px 0 0 6px; border-right:0; width:190px; }
input.submit.search { border-radius:0 6px 6px 0; color:#fff; font-family:"eqiware-vector-icons"; font-size:22px; font-style:normal; font-weight:normal; height:40px; margin:0; min-width:0; padding:0 0 1px; width:40px; }
ul.search-whisperer { position:absolute; z-index:5; background:#34495E; min-width:230px; text-align:left; margin-top:2px; border-radius:6px; }
ul.search-whisperer > li { height:36px; line-height:36px; color:#fff; }
ul.search-whisperer > li.empty { padding:0 10px; }
ul.search-whisperer > li:first-child { border-radius:6px 6px 0 0; }
ul.search-whisperer > li:last-child { border-radius:0 0 6px 6px; }
ul.search-whisperer > li:only-child { border-radius:6px; }
ul.search-whisperer > li:hover { background:#1ABC9C; color:#fff; }
ul.search-whisperer > li > a, ul.search-whisperer > li > a:visited, ul.search-whisperer > li > a:active { height:36px; line-height:36px; padding:0 10px; display:block; color:#fff; text-decoration:none; }
ul.search-whisperer > li:hover > a { color:#fff; }

/* klasický checkbox */
input[type=checkbox], input[type=radio] { width:15px; height:15px; vertical-align:middle; margin:0 5px 0 0; }

/* textarea */
textarea { width:100%; height:60px; min-height:60px; max-height:200px; line-height:20px; font-size:13px; padding:8px; border:2px solid #BDC3C7; border-radius:6px; display:block; resize:vertical; }

/* checkbox switcher */
.switcher { background:transparent url('system/check.png') no-repeat right top; height:30px; width:80px; margin:5px 0; display:inline-block; white-space:nowrap; cursor:pointer; border-radius:6px; transition:all 0.25s ease-in-out; }
.switcher.checked { background-position:left top; }

/* uni checkbox & radio */
.checkbox, .radio { display:block; cursor:pointer; white-space:nowrap; margin:0 0 20px; padding-left:32px; position:relative; transition:color 0.25s linear; backface-visibility:hidden; }
.checkbox input, .radio input { outline:none !important; display:none; }
.checkbox .icons, .radio .icons { color:#bdc3c7; display:block; height:20px; left:0; position:absolute; top:0; width:20px; text-align:center; line-height:20px; font-size:20px; transition:color 0.25s linear; backface-visibility:hidden; }
.checkbox .icons > span { display:inline-block; font-family:"eqiware-vector-icons"; font-style:normal; font-variant:normal; font-weight:normal; text-transform:none; }
.checkbox .icons .first-icon-icon, .radio .icons .first-icon-icon, .checkbox .icons .second-icon, .radio .icons .second-icon { position:absolute; left:0; top:0; opacity:1; }
.checkbox .icons .second-icon, .radio .icons .second-icon { opacity:0; }
.checkbox:hover .first-icon, .radio:hover .first-icon { opacity:0; }
.checkbox:hover .second-icon, .radio:hover .second-icon { opacity:1; }
.checkbox.checked .icons, .radio.checked .icons { color:#1abc9c; }
.checkbox.checked .first-icon, .radio.checked .first-icon { opacity:0; }
.checkbox.checked .second-icon, .radio.checked .second-icon { opacity:1; }
.checkbox.disabled, .radio.disabled { cursor:default; color:#e6e8ea; }
.checkbox.disabled .icons, .radio.disabled .icons { color:#e6e8ea; }
.checkbox.disabled .first-icon, .radio.disabled .first-icon { opacity:1; }
.checkbox.disabled .second-icon, .radio.disabled .second-icon { opacity:0; }
.checkbox.disabled.checked .icons, .radio.disabled.checked .icons { color:#e6e8ea; }
.checkbox.disabled.checked .first-icon, .radio.disabled.checked .first-icon { opacity:0; }
.checkbox.disabled.checked .second-icon, .radio.disabled.checked .second-icon { opacity:1; }
.checkbox.primary .icons, .radio.primary .icons { color:#34495e; }
.checkbox.primary.checked, .radio.primary.checked { color:#16a085; }
.checkbox.primary.checked .icons, .radio.primary.checked .icons { color:#1abc9c; }
.checkbox.primary.disabled, .radio.primary.disabled { cursor:default; color:#bdc3c7; }
.checkbox.primary.disabled .icons, .radio.primary.disabled .icons { color:#bdc3c7; }
.checkbox.primary.disabled.checked .icons, .radio.primary.disabled.checked .icons { color:#bdc3c7; }
.radio + .radio, .checkbox + .checkbox { margin-top:10px; }

/* Chosen custom rewrite */

.chosen-container { min-width:226px; }
.chosen-container * { box-sizing:content-box; }
.chosen-container .chosen-drop { z-index:1060; min-width:226px; box-shadow:none; border:0; background:#34495E; }
.chosen-container .chosen-drop > .close { background:#34495E; border-radius:0 6px 6px 0; color:#fff; cursor:pointer; font-family:Arial,Baskerville,monospace; font-size:17px; height:24px; line-height:24px; margin-right:-20px; margin-top:0; padding-left:5px; position:absolute; right:0; text-align:center; width:20px; }
.chosen-container .chosen-drop > .close:hover { color:#1ABC9C; }
.chosen-container .chosen-results { margin:0; padding:0 0 0 4px; }
.chosen-container .chosen-results.overflown { padding:0 0 4px 4px; }
.chosen-container .chosen-results li { white-space:nowrap; line-height:36px; padding:0 8px; margin:0; color:#fff; border-radius:2px; }
.chosen-container .chosen-results li.highlighted { background:#1ABC9C; }
.chosen-container .chosen-results li.no-results { background:transparent; color:#fff; }
.chosen-container-single .chosen-drop { border-radius:4px; margin-top:1px; padding:0 4px 4px 0; }
.chosen-container-single .chosen-single { height:36px; line-height:36px; box-shadow:none; min-width:210px; border:2px solid #BDC3C7; background:#fff; border-radius:6px; padding:0 0 0 12px; }
.chosen-container-single .chosen-single abbr { background:transparent; }
.chosen-container-single .chosen-single abbr:after { content:"×"; color:#BDC3C7; display:inline-block; font-family:Arial,Baskerville,monospace; font-size:21px; font-weight:600; margin:-7px 0 0; position:absolute; }
.chosen-container-single .chosen-single abbr:hover:after { color:#1ABC9C; }
.chosen-container-single .chosen-search { margin:0 0 4px; padding:3px 0 0 4px }
.chosen-container-single .chosen-search input[type="text"] { width:calc(100% - 27px); min-width:193px; font-family:inherit; background:#fff; padding:0 20px 0 5px; height:34px; border:1px solid #fff; border-radius:2px; }
.chosen-container-single .chosen-search:after { content:"\e014"; display:inline-block; font-family:"eqiware-vector-icons"; font-style:normal; font-weight:normal; color:#BDC3C7; font-size:16px; margin:9px 0 0 -23px; position:absolute; }
.chosen-container-single .chosen-single div b { background:transparent; border-color:#BDC3C7 transparent transparent; border-style:solid solid none; border-width:8px 6px; content:""; display:inline-block; height:0; width:0; }
.chosen-container-single .chosen-default { color:#B2BCC5; }
.chosen-container-single.chosen-container-single-nosearch .chosen-results { padding-top:4px; }
.chosen-container-active.chosen-with-drop .chosen-single div b { border-top-color:#1ABC9C; }
.chosen-container-active.chosen-with-drop .chosen-single { box-shadow:none; background:#fff; border:2px solid #1ABC9C; border-radius:6px; }
.chosen-container-multi .chosen-drop > .close { margin-top:-4px; }
.chosen-container-multi .chosen-drop { border-radius:6px; margin-top:1px; padding:4px 4px 4px 0; }
.chosen-container-multi .chosen-choices { box-shadow:none; border:2px solid #BDC3C7; background:#fff; border-radius:6px; padding:0; }
.chosen-container-multi.chosen-container-active .chosen-choices { box-shadow:none; }
.chosen-container-multi .chosen-choices li.search-choice { background:#1ABC9C; border:0; border-radius:4px; box-shadow:none; color:#fff; line-height:25px; margin:6px 0 0 6px; padding:0 26px 0 8px; white-space:nowrap; }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { background:transparent; }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { content:"×"; background:#1ABC9C; border-radius:3px; color:#fff; display:inline-block; font-family:Arial,Baskerville,monospace; font-size:19px; font-weight:400; height:15px; line-height:15px; margin:1px -4px; text-align:center; width:15px; }
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:before { color:#1ABC9C; background:#fff; }
.chosen-container-multi .chosen-choices li.search-field input[type="text"] { font-family:inherit; height:36px; margin:0; padding:0 8px; }
.chosen-container-multi .chosen-results { padding:0 0 0 4px; }
.chosen-container-multi .chosen-results.overflown { padding:0 0 4px 4px; }
.chosen-container-multi .chosen-results li { margin:0; padding:0 8px 3px; }
.chosen-container-multi .chosen-results li.highlighted { background:#2C3E50; }

.chosen-container-multi .chosen-drop .result-selected { color:#fff; cursor:pointer; background:#1ABC9C; }
.chosen-container-multi .chosen-drop .result-selected:hover { background:#16A085; color:rgba(255,255,255,0.75); }

.chosen-container.half, .chosen-container.half .chosen-drop { min-width:121px; }
.chosen-container-active.chosen-with-drop.half .chosen-drop:before { margin-left:101px; }
.chosen-container-single.half .chosen-single { min-width:105px; }
.chosen-container-single.half .chosen-search input { min-width:78px; }

.chosen-container.large, .chosen-container.large .chosen-drop { min-width:500px; }
.chosen-container-single.large .chosen-single { min-width:490px; }
.chosen-container-single.large .chosen-search input { min-width:463px; }

.chosen-container.chosen-disabled .chosen-single div { display:none; }

/* jQuery UI slider, spinner, datepicker */

.ui-slider, .uiadmin .ui-slider { background:#ebedef; border:0; border-radius:32px; height:12px; box-shadow:none; margin-bottom:20px; position:relative; }
.ui-slider .ui-slider-handle, .uiadmin .ui-slider .ui-slider-handle { background:#16a085; border:0; border-radius:50%; cursor:pointer; height:18px; margin-left:-9px; position:absolute; top:-3px; width:18px; z-index:2; transition:background .25s; backface-visibility:hidden; }
.ui-state-active, .ui-state-focus, .ui-state-hover, .uiadmin .ui-state-active, .uiadmin .ui-state-focus, .uiadmin .ui-state-hover { background:#48c9b0; outline:none; }
.ui-slider .ui-slider-range, .uiadmin .ui-slider .ui-slider-range { border:0; border-radius:30px 0 0 30px; display:block; height:100%; position:absolute; z-index:1; }
.ui-widget-header, .uiadmin .ui-widget-header { background:#1abc9c; }
.ui-slider-segment, .uiadmin .ui-slider-segment { background:#d9dbdd; border-radius:50%; float:left; height:6px; width:6px; margin:3px -6px 0 0; }
.ui-slider-value, .uiadmin .ui-slider-value { float:right; font-weight:500; margin-top:12px; }
.ui-slider-value.first, .uiadmin .ui-slider-value.first { clear:left; float:left; }

.spinner{width:55px;border-right-width:0!important;font-weight:700;font-size:20px!important;}
.ui-spinner{zoom:1;display:inline;overflow:hidden;position:relative;vertical-align:middle;padding:0 37px 0 0;}
.ui-spinner .ui-button-text{display:block;line-height:normal;}
.ui-spinner input{color:#95a5a6;border-radius:6px 0 0 6px;text-align:center;padding:6px 12px;}
.ui-spinner.focus input{color:#1abc9c;border-color:#1abc9c;}
.ui-spinner.focus .ui-spinner-button{background-color:#1abc9c;}
.ui-spinner.focus .ui-spinner-up{border-bottom-color:#16a085;}
.ui-spinner-button{display:block;font-size:.5em;line-height:19px;height:21px;overflow:hidden;position:absolute;right:0;text-align:center;width:37px;cursor:pointer;color:#fff;text-decoration:none;background-color:#bdc3c7;outline:none;margin:0;padding:0;}
.ui-spinner-button:hover{background-color:#d1d5d8;color:#e8f8f5;}
.ui-spinner-button span{font-size:0;}
.ui-spinner-button span:before{content:"\e001";font-family:Flat-UI-Icons;font-size:16px;-webkit-font-smoothing:antialiased;}
.ui-spinner-up{border-bottom:2px solid #d1d5d8;top:0;border-radius:0 6px 0 0;}
.ui-spinner-down{bottom:0;height:20px;border-radius:0 0 6px 0;}
.ui-spinner-down span:before{content:"\e005";}

.ui-datepicker { width:264px;background-color:#fff;display:none;border:7px solid #1abc9c;border-radius:6px;margin:10px 0 0;}
.ui-datepicker .ui-datepicker-header{background-color:#1abc9c;color:#fff;cursor:default;position:relative;border-radius:6px 6px 0 0;margin:-7px -7px 2px;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:0;width:52px;height:44px;color:#fff;text-align:center;cursor:pointer;}
.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{background-color:#48c9b0;}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled,.ui-datepicker .ui-datepicker-next.ui-state-disabled{background-color:transparent;color:rgba(255,255,255,0.75);cursor:default;opacity:0.7;filter:alpha(opacity=70);}
.ui-datepicker .ui-datepicker-prev{left:0;border-right:2px solid #5fd0ba;border-radius:6px 0 0 0;}
.ui-datepicker .ui-datepicker-next{right:0;border-left:2px solid #5fd0ba;border-radius:0 6px 0 0;}
.ui-datepicker .ui-datepicker-title{line-height:44px;text-align:center;font-size:15px;margin:0 52px;}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-5px;top:50%;margin-top:-6px;text-indent:-9999px;width:0;height:0;content:"";}
.ui-datepicker .ui-icon-circle-triangle-w{border:inset transparent;border-right-color:#fff;border-width:7px 12px 7px 0;}
.ui-datepicker .ui-icon-circle-triangle-e{border:outset transparent;border-left-color:#fff;border-width:7px 0 7px 12px;}
.ui-datepicker table {font-size:14px;width:100%;margin:0 0 3px;}
.ui-datepicker th {min-width:34px;height:30px;text-align:center;font-weight:700;border:0;vertical-align:middle;padding:1px;}
.ui-datepicker td {border:0;text-align:center;vertical-align:middle;padding:1px;}
.ui-datepicker td.ui-datepicker-unselectable span { color:#ccc; }
.ui-datepicker td span,.ui-datepicker td a{display:block;text-decoration:none;color:#34495e;height:30px;line-height:30px;min-width:34px;}
.ui-datepicker td a{border-radius:6px;}
.ui-datepicker td a:hover{background-color:#d7dbdd;color:#34495e;}
.ui-datepicker .ui-state-active{background-color:#1abc9c;color:#fff;}
.ui-datepicker .ui-datepicker-other-month a{color:#c2c8cf;}
.ui-datepicker select{font-size:1em;margin:1px 0;}
.ui-datepicker select.ui-datepicker-month-year{width:100%;}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%;}
.ui-datepicker .ui-datepicker-buttonpane{background-image:none;border-left:0;border-right:0;border-bottom:0;margin:.7em 0 0;padding:0 .2em;}
.ui-datepicker .ui-datepicker-buttonpane button{float:right;cursor:pointer;width:auto;overflow:visible;margin:.5em .2em .4em;padding:.2em .6em .3em;}
.ui-datepicker:before{content:"";height:0;margin-top:0;opacity:1;position:absolute;left:12px;top:-13px;width:0;z-index:10;border-color:transparent transparent #1abc9c;border-style:solid;border-width:0 6px 6px;}
.ui-datepicker.ui-datepicker-multi{width:auto;}
.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}
.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-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-row-break{clear:both;width:100%;font-size:0;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group{float:left;}

.ui-slider-handle:active,.ui-spinner.focus .ui-spinner-button:hover,.ui-datepicker .ui-datepicker-prev:active,.ui-datepicker .ui-datepicker-next:active{background-color:#16a085;}

@media only screen and (max-width:767px) {

	.spinner { width:100%; }
	.ui-spinner { display:block; }

}

/* Magnific Popup - custom rewrite */

button.mfp-arrow { z-index:auto; }

button.mfp-close { top:0; right:0; background:#fff; opacity:1; font-size:0; width:30px; height:30px; line-height:30px; border-radius:0 3px 0 3px; }
button.mfp-close:active { top:0; }
button.mfp-close:after { font-family:var(--enovigo-fa-family); content:""; color:#000; font-size:16px; font-weight:600; display:inline-block; vertical-align:top; }
/*

fixní tlačítko

button.mfp-close:after { position:fixed; font-family:var(--enovigo-fa-family); content:""; color:#000; background:#fff; width:30px; height:30px; line-height:30px; border-radius:0 3px 0 3px; font-size:16px; font-weight:600; display:inline-block; vertical-align:top; transform:translateX(-50%); }

*/

.mfp-container { padding:0 10px; }

.mfp-content { text-align:center; }
.mfp-content > .wrapper { max-width:100%; padding:20px; background:#fff; display:inline-block; position:relative; margin:10px auto; border-radius:3px; text-align:left; }
.mfp-counter { white-space:nowrap; }

.mfp-content .headerSubmitSticky { position:sticky; top:0; background:#fff; padding:20px; z-index:100; width:calc(100% + 40px); box-shadow:0 10px 10px -5px rgb(0 0 0 / 10%); margin:-20px 0 20px -20px; border-radius:5px; }
.mfp-content .headerSubmitSticky .submit, .mfp-content .headerSubmitSticky .reset { margin-top:0; }

.mfp-content.fullscreen { position:absolute; top:0; left:0; padding:10px; width:100%; height:100%; }
.mfp-content.fullscreen > .wrapper { margin:0 auto; width:100%; height:100%; }

.mfp-content.scrollX { overflow-x:auto; }

.mfp-image-holder .mfp-close, .mfp-image-holder button.mfp-close:active { right:-15px; top:25px; width:30px; text-align:center; padding:0; }
.mfp-iframe-holder .mfp-close, .mfp-iframe-holder button.mfp-close:active { right:-15px; top:-15px; width:30px; text-align:center; padding:0; z-index:10; }

/* nav-pills */

.nav { padding-left:0; margin-bottom:0; list-style:none; }
.nav:before, .nav:after { display:table;content:" "; }
.nav:after { clear:both; }
.nav > li { position:relative; display:block; }
.nav > li > a { position:relative; display:block; transition:.25s; backface-visibility:hidden; text-decoration:none; padding:10px 15px; white-space:nowrap; }
.nav > li > a:hover, .nav > li > a:focus { text-decoration:none;background-color:#eee;}
.nav > li > a > img { max-width:none; }
.nav-pills > li { float:left; }
.nav-pills > li + li { margin-left:0; }
.nav-pills > li:first-child > a { border-left:none; border-top-left-radius:6px; border-bottom-left-radius:6px; }
.nav-pills > li:last-child > a { border-top-right-radius:6px; border-bottom-right-radius:6px; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:visited { background-color:#16a085; }

@media (max-width:480px) {

 .nav-pills > li { float:none; display:block; }

}

.nav-pills > li > a, .nav-pills > li > a:visited { background-color:#23c4a4; border-left:1px solid #16a085; color:#fff; font-size:13px; font-weight:400; line-height:1; margin:0; letter-spacing:0.05em; outline:none; padding:12px; border-radius:0; }
.nav-pills > li > a:hover, .nav-pills > li > a:focus { background-color:#48c9b0; }
.nav-pills > li > a:active { background-color:#16a085; }

@media (max-width:480px) {

 .nav-pills > li > a { border-left:none; display:block; }

}

/* nav-tabs */

.nav-tabs { border-bottom:none; }

.nav-tabs > li { float:left; margin-bottom:-2px; position:relative; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:visited { background:#1ABC9C; border:2px solid #1ABC9C; color:#fff; }
.nav-tabs > li.active:first-child:before { background-color:#fff; border-left:2px solid #1ABC9C; content:""; height:6px; left:0; position:absolute; bottom:-6px; width:6px; z-index:2; }
.nav-tabs > li > a, .nav-tabs > li > a:active, .nav-tabs > li > a:visited { margin-right:2px; line-height:1.428571429; border:2px solid transparent; font-weight:700; padding:7px 21px 8px; color:#777; border-radius:6px 6px 0 0; transition:none; backface-visibility:hidden; }
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { background-color:transparent; border-color:transparent; border-bottom-color:transparent; outline:none; color:#1abc9c; }

@media (max-width:480px) {

 .nav-tabs { border-bottom:none; }
 .nav-tabs > li { display:block; float:none;}
 .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background-color:#1abc9c; border:2px solid #1abc9c; color:#fff; cursor:default; border-bottom-color:transparent; }
 .nav-tabs > li.active > a:before, .nav-tabs > li.active > a:hover:before, .nav-tabs > li.active > a:focus:before { display:none; }
 .nav-tabs > li.active:before { display:none; }
 .nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus { border:2px solid #e1e4e7; margin-bottom:10px; margin-right:0; padding:10px 15px; border-radius:4px; }

}

.tab-content { border:2px solid #1ABC9C; border-radius:6px; margin-bottom:20px; padding:20px; position:relative; z-index:1; }
.tab-content:not(.no-overflow) { overflow-x:auto; }

/* focus */
input.text:focus, input.date:focus, .chosen-container-active .chosen-choices, .chosen-container-active .chosen-single, textarea:focus, .colorpicker, .colorpicker input:focus, .colorSelector.active, #recaptcha_area #recaptcha_table .recaptcha_input_area #recaptcha_response_field:focus { border-color:#1ABC9C; }
input.text:focus:-moz-read-only, input.date:focus:-moz-read-only, textarea:focus:-moz-read-only { border-color:#BDC3C7; }
input.text:focus:read-only, input.date:focus:read-only, textarea:focus:read-only { border-color:#BDC3C7; }

/* kontola dat formuláře - chybová zpráva */
div.inputError, div.inputCorrect { display:inline-block; margin:5px 0; padding:5px 10px; line-height:22px; max-width:100%; vertical-align:top; color:#fff; cursor:pointer; background-color:#E74C3C; border-radius:3px; }
div.inputCorrect { border:1px solid #419f44; background-color:#5cbb5e; }

/* progress bar */
section.progress { width:100%; height:20px; border:1px solid #4cc49c; background-color:#fff; border-radius:3px; }
.progress div { display:block; height:100%; border:1px solid #fff;     background: linear-gradient(45deg, #0d3ea0 0%, #0e44a3 10%, #0f4ba8 20%, #1562af 30%, #1d7bb7 40%, #2593be 50%, #2fa6bd 60%, #39b0b2 70%, #43bba6 80%, #4cc49c 90%, #4cc49c 100%); width:0%; border-radius:2px; border-top-right-radius:0; border-bottom-right-radius:0; }

/* CSS spinner */
.circularG {position:relative; width:20px; height:20px; display:inline-block; vertical-align:middle; }
.circularG2 {position:absolute; background-color:#1ABC9C; width:5px; height:5px; border-radius:3px; animation-name:bounce_circularG; animation-duration:0.72s; animation-iteration-count:infinite; }
.circularG_1 {left:0; top:8px; animation-delay:0.27s}
.circularG_2 {left:2px; top:2px; animation-delay:0.36s}
.circularG_3 {top:0; left:8px; animation-delay:0.45s}
.circularG_4 {right:2px; top:2px; animation-delay:0.54s}
.circularG_5 {right:0; top:8px; animation-delay:0.63s}
.circularG_6 {right:2px; bottom:2px; animation-delay:0.72s}
.circularG_7 {left:8px; bottom:0; animation-delay:0.81s}
.circularG_8 {left:2px; bottom:2px; animation-delay:0.9s}

@keyframes bounce_circularG {

	0% { transform:scale(1); }
	100% { transform:scale(.3); }

}

/* Google reCAPTCHA */
#recaptcha_area { margin-top:5px; }
#recaptcha_area #recaptcha_table { border:0px !important; }
#recaptcha_area #recaptcha_table td.recaptcha_image_cell { padding-left:0px !important; }
#recaptcha_area #recaptcha_table td.recaptcha_image_cell #recaptcha_image { border:0px !important; }
#recaptcha_area #recaptcha_table tr:last-child td:first-child { padding-left:0px !important; }
#recaptcha_area #recaptcha_table tr td:last-child { display:none; }
#recaptcha_area #recaptcha_table .recaptcha_input_area { padding-top:5px !important; }
#recaptcha_area #recaptcha_table .recaptcha_input_area #recaptcha_response_field { width:294px; padding-top:5px !important; }

/* photogallery */
.photogallery.edit .fileUpload { max-width:none; margin-top:15px; }
.photogallery.edit .photogalleryImages { margin:5px 0; }
.photogallery.edit .photogalleryImages > div { width:25%; padding:12px; display:inline-block; background:#fff; border:1px solid rgba(0,0,0,0.1); }
.photogallery.edit .photogalleryImages > div > a.calculateAspectRatio { display:inline-block; width:100%; background-position:center center; background-repeat:no-repeat; background-size:100% auto; }

.photogallery.view h1 { padding:0 12px; }
.photogallery.view p { padding:0 12px; }
.photogallery.view .photogalleryImages > div { width:25%; padding:12px; display:inline-block; }
.photogallery.view .photogalleryImages > div > a.calculateAspectRatio { display:inline-block; width:100%; background-position:center center; background-repeat:no-repeat; background-size:100% auto; }

.photogallery.viewFullscreen .photogalleryImages > div { width:100%; display:block; margin-bottom:15px; }

/* tabulky */

/* tabulka pro UI */
.ui th { white-space:nowrap; }
.ui th, .ui td { padding:7px 7px 5px; line-height:1.4; }
.ui th.i, .ui td.i { padding-right:5px; padding-left:5px; }
.ui .handle { cursor:move; }
table.ui i { margin:0 2px; font-size:16px; width:20px; height:20px; line-height:20px; text-align:center; vertical-align:middle; color:#333; }

table, table.auto { width:auto; }
table.fullscreen { width:100%; }
table tr td { border:0; padding:4px 3px; vertical-align:middle; }
table tr.error td { color:red !important; }
table tr td.int, table tr th.int, table tr.int td, table tr.number td, table tr td.number { text-align:right; }
table tr th { border:0; padding:4px 3px; vertical-align:middle; text-align:left; font-weight:normal; }
table tr.color td, table tr.color th, div.color { background-color:#fff; color:#34495E; border-top:2px solid #EEF0F0; padding-bottom:5px; }
table tr.color:nth-child(even) td, table tr.color:nth-child(even) th, div.color:nth-child(even) { background-color:#f9fafb; }
table tr.color:hover td, table tr.color:hover th, div.color:hover, table tr.color_a:hover td, table tr.color_a:hover th { background-color:#f9fafb; }
table tr.color_a td, table tr.color_a th, div.color_a, option.color_a { background-color:#fff; color:#34495E; border-top:2px solid #EEF0F0; }
table tr.color_b td, table tr.color_b th, div.color_b, option.color_b { background-color:#f9fafb; color:#34495E; border-top:2px solid #EEF0F0; }
table tr.color_c td, table tr.color_c th, div.color_c, option.color_c { background-color:#E0E4E4; color:#454545; }
table tr.color_d td, table tr.color_d th, div.color_d, option.color_d { border-bottom:2px solid #34495E;}
table tr.color_h td, table tr.color_h th, div.color_h, option.color_h { background-color:#dadada; color:#454545; }
table tr.system td { background:transparent url('system/system.png') repeat scroll left top; }

/* chybové zprávy */
div.msg { font-size:22px; line-height:1.3; color:#3498DB; background-color:#F7F9FA; margin:17px 7px; padding:20px 50px 20px 20px; border:2px solid #E9ECEF; border-radius:6px; }
div.msg section { display:table-cell; vertical-align:middle; }
div.msg section:first-child { padding-right:15px; opacity:0.9; }
div.msg .icon { font-size:45px; height:45px; width:45px; color:#3498DB; }
div.msg.error { background-color:#F8F5F5; border-color:#EBE9EA; color:#E74C3C; }
div.msg.error .icon { color:#E74C3C; }
div.msg.ok { background-color:#EEF6F5; border-color:#E0EAEB; color:#1ABC9C; }
div.msg.ok .icon { color:#1ABC9C; }

/* stránkování */
div.pager, .uiadmin div.pager { width:100%; text-align:center; margin:10px 0; }
div.pager a, div.pager span, .uiadmin div.pager a, .uiadmin div.pager span { padding:6px; display:inline-block; background-color:#fff; font-size:0.9em; border:1px solid #1ABC9C; color:#1ABC9C; text-decoration:none; border-radius:2px; white-space:nowrap; }
html.no-touchevents div.pager a:hover, div.pager span, html.no-touchevents .uiadmin div.pager a:hover, .uiadmin div.pager span { background-color:#1ABC9C; border-color:#1ABC9C; color:#fff; }

/* pager 2 */

div.pagerPanel, .uiadmin div.pagerPanel { width:100%; text-align:center; margin:10px 0; }
div.pagerPanel a, div.pagerPanel span, .uiadmin div.pagerPanel a, .uiadmin div.pagerPanel span { padding:6px; margin-right:3px; cursor:pointer; display:inline-block; background-color:#fff; font-size:0.9em; border:1px solid #1ABC9C; color:#1ABC9C; text-decoration:none; border-radius:2px; white-space:nowrap; }
div.pagerPanel span, .uiadmin div.pagerPanel span { cursor:default; }
html.no-touchevents div.pagerPanel a:hover, div.pagerPanel span, html.no-touchevents .uiadmin div.pagerPanel a:hover, .uiadmin div.pagerPanel span { background-color:#1ABC9C; border-color:#1ABC9C; color:#fff; }
div.pagerPanel > a:last-child, div.pagerPanel > span:last-child, .uiadmin div.pagerPanel > a:last-child, .uiadmin div.pagerPanel > span:last-child { margin-right:0; }

div.pagerButton, .uiadmin div.pagerButton { width:100%; text-align:center; margin:10px 0; }
div.pagerButton a, .uiadmin div.pagerButton a { padding:6px; cursor:pointer; display:inline-block; background-color:#fff; margin-right:3px; font-size:1em; border:1px solid #1ABC9C; color:#1ABC9C; text-decoration:none; border-radius:2px; white-space:nowrap; }
html.no-touchevents div.pagerButton a:hover, html.no-touchevents .uiadmin div.pagerButton a:hover { background-color:#1ABC9C; border-color:#1ABC9C; color:#fff; }/* Fonts
-------------------------------------------------------------------------------*/

@font-face {
  font-family:'SourceSans';
  src:url('/css/fonts/sourcesanspro-regular.woff2') format('woff2'),
      url('/css/fonts/sourcesanspro-regular.woff') format('woff'),
      url('/css/fonts/sourcesanspro-regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'SourceSans';
  src:url('/css/fonts/sourcesanspro-semibold.woff2') format('woff2'),
      url('/css/fonts/sourcesanspro-semibold.woff') format('woff'),
      url('/css/fonts/sourcesanspro-semibold.ttf') format('truetype');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'SourceSans';
  src:url('/css/fonts/sourcesanspro-bold.woff2') format('woff2'),
      url('/css/fonts/sourcesanspro-bold.woff') format('woff'),
      url('/css/fonts/sourcesanspro-bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'BESTANGLER';
  src:url('/css/fonts/bestangler.woff2') format('woff2'),
      url('/css/fonts/bestangler.woff') format('woff'),
      url('/css/fonts/bestangler.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

/* Nastavení všeobecných prvků
-------------------------------------------------------------------------------*/

/* Custom text-selection colors (remove any text shadows:twitter.com/miketaylr/status/12228805301) */
::-moz-selection { background:#3399ff; color:#fff; text-shadow:none; }
::selection { background:#3399ff; color:#fff; text-shadow:none; }

/* webkit tap color */
* { -webkit-tap-highlight-color:rgba(0,0,0,0) !important; }

a, a:active, a:visited { color:#000; outline:0; }
a:hover { text-decoration:none; }
a.inherit { text-decoration:inherit; color:inherit; }

/*	j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color:#fcd700; }

h1 { font-size:2em; line-height:1.5; }
h2 { font-size:1.5em; line-height:1.6; }
h3 { font-size:1.17em; line-height:1.6; }
h4 { font-size:1em; line-height:1.8; }
h5 { font-size:0.83em; }

.color { color:#000; }
.high { font-weight:400; }

ins { background-color:#fcd700; color:#000; text-decoration:none; }
mark { background-color:#fcd700; color:#000; font-style:italic; font-weight:bold; }

/* Styly pro celkový layout stránky
-------------------------------------------------------------------------------*/

/* CSS proměnné */

:root {
  --windowHeight: 100vh; /* obsahuje 100% správnou výšku okna prohlížeče - nastavuje se automaticky přes JS */
  --headerHeight: 144px; /* obsahuje výšku headeru - nastavuje se automaticky přes JS */
}

/* font */

html, body, input, textarea, button, select, option { font-family:'SourceSans', sans-serif; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; }

/* základní prvky */

html { overflow-y:auto; overflow-x:hidden; background:#fff; scroll-padding-top:var(--headerHeight); }
body { width:100%; height:100%; padding-top:var(--headerHeight); background:transparent; font-size:16px; font-weight:400; color:#333; letter-spacing:0; text-align:left; }
input.text, input.date, textarea { -webkit-appearance:none; appearance:none; }

/* minimální a maximální šířka základních prvků */

header > nav > section { max-width:1440px; margin:0 auto; padding:0 18px; }
header nav.catalog > ul { max-width:1440px; margin:0 auto; }
article { background:#fff; max-width:1440px; margin:0 auto; min-height:max(760px, calc(100vh - 300px)); padding:0 18px 18px; vertical-align:top; }
footer > section { max-width:1440px; margin:0 auto; padding:24px 18px; }

/* základní layout stránky */

header { background:#000; width:100%; height:auto; padding:0; position:fixed; top:0; left:0; vertical-align:top; z-index:1000; box-shadow:0 5px 10px -7px rgba(0,0,0,0.4); -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent; -webkit-touch-callout:none; }

header > nav > section { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; }

header nav.top { background:#2f2f2f; }
header nav.top > section { font-size:15px; color:#fff; flex-wrap:wrap; } 

header .localized { background:#feeaac; }
header .localized p { max-width:1440px; margin:0 auto; padding:12px 18px; color:#000; }
header .localized p .flag-icon { margin-right:5px; }
header .localized p a.close { float:right; }

header .event { background:#d82020; }
header .event p { max-width:1440px; margin:0 auto; padding:12px 18px; color:#fff; }
header .event p i { margin-right:5px; color:#13c51c; }
header .event p a.close { float:right; }
header .event p a.close i { color:#fff; }

header .shipping { color:#fff; text-align:left; margin:0; padding:0; line-height:36px; margin:0; }
header .shipping a { color:#fff; text-decoration:none; }
header .shipping a:hover { color:#fff; }
header .shipping strong a, header .shipping strong a:hover { color:#ffc50c; }
header .shipping .flag-icon { margin-right:5px; }
header .shipping .freeShipping { margin-left:18px; }

header .info { display:flex; flex-wrap:wrap; gap:0 18px; font-size:16px; }
header .info a { font-weight:600; line-height:36px; color:#fff; text-decoration:none; }
header .info a:hover, header .info a.on { color:#fff; }
header .info a i { margin-right:6px; color:#ffc50c; }

header .currlang { display:flex; flex-wrap:wrap; gap:0 12px; }

header .currency { position:relative; }
header .currency button { display:inline-block; padding:0; border:0; font-size:15px; line-height:36px; text-align:center; border:0; background:transparent; color:#fff; text-decoration:none; transition:all .2s; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
header .currency button:after { font-family:var(--enovigo-fa-family); content:"\f107"; color:#ffc50c; font-size:10px; font-weight:900; margin-left:6px; display:inline-block; vertical-align:top; }
header .currency i { margin-right:9px; width:12px; text-align:center; }
header .currency ul { position:absolute; right:5000px; opacity:0; z-index:100; padding:1px 0; box-shadow:0px 10px 10px rgba(0, 0, 0, 0.25); background:#ffc50c; margin:0; display:block; transition:opacity .2s; }
header .currency:hover > ul { right:-3px; opacity:1; }
header .currency ul > li { display:block; white-space:nowrap; margin-right:0; }
header .currency ul > li > a { width:auto; height:28px; display:block; line-height:28px; text-transform:none; color:#000; background-color:transparent; margin:0; padding:0 18px 0 9px; text-align:left; text-decoration:none; transition:background-color .2s, color .2s; }
header .currency ul > li > a:hover, header .currency ul > li > a.on { color:#fff; }

/* přepínač jazyků */

header .lang { position:relative; }
header .lang select { margin:0; border:0; background:transparent; cursor:pointer; padding:0; font-size:16px; width:88px; height:36px; line-height:36px; color:#333; display:block; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-shadow:none; outline:0; }
header .lang select::-ms-expand { display:none; }
header .lang > span { position:absolute; pointer-events:none; width:88px; height:36px; line-height:36px; border:0; display:block; white-space:nowrap; }
header .lang > span i { display:inline-block; margin:0 6px 0 0; line-height:36px; vertical-align:top; }
header .lang > span i:last-child { font-size:10px; color:#ffc50c; margin:0 -2px 0 6px; }

header nav.middle > section { height:84px; }

header a.logo { width:360px; height:55px; margin:0; display:inline-block; vertical-align:top; background:transparent url('/css/local/logo_bestangler_local.svg') no-repeat scroll center center / contain; }

header .phone { display:grid; grid-template-columns:max-content auto; gap:6px 12px; align-items:center; text-align:left; color:#fff; }
header .phone img { grid-area:1 / 1 / 3 / 1; width:54px; border-radius:50%; background:#2f2f2f; box-shadow:inset 0 0 12px rgb(255 255 255 / 12%); }
header .phone a { font-size:18px; line-height:1; color:#fff; text-decoration:none; font-weight:600; align-self:end; }
header .phone p { font-size:14px; line-height:1; color:rgb(255 255 255 / 75%); align-self:start; }

header .search-cart { display:flex; flex-wrap:wrap; gap:0 30px; }

header .searchWrapper, header .menu-cart { display:inline; vertical-align:middle; }
header .searchWrapper { display:inline-block; width:216px; min-width:30px; height:36px; margin:0; position:relative; }

header .searchToggle { color:#fff; margin-right:6px; display:none; width:30px; height:30px; line-height:30px; background:transparent; border:0; }

header .search > input.t { -webkit-appearance:none; appearance:none; display:block; width:100%; height:36px; line-height:36px; font-family:'SourceSans', sans-serif; padding:0 34px 0 10px; color:#fff; background:#232323; font-size:16px; border:0; border-radius:3px; }

header .search ::-webkit-input-placeholder { color:#ccc; } /* Chrome/Opera/Safari */
header .search ::-moz-placeholder { color:#ccc; } /* Firefox 19+ */
header .search :-ms-input-placeholder { color:#ccc; } /* IE 10+ */

header .search > input.s { -webkit-appearance:none; appearance:none; position:absolute; top:0; right:0; padding:0; font-size:18px; width:30px; height:36px; border:0; color:#ccc; background:transparent; font-family:var(--enovigo-fa-family); font-weight:400; }

header .searchWrapper.focus .search > input.t { background:#2f2f2f; }
header .searchWrapper.focus .search > input.s { color:#fff; }

header .search > ul { position:absolute; left:0; top:34px; z-index:5; background:#fff; min-width:390px; text-align:left; margin-top:2px; box-shadow:0 0 4px rgba(0, 0, 0, 0.6); }
header .search > ul > li { border-bottom:1px solid #eee; }
header .search > ul > li:last-child { border-bottom:0; }
header .search > ul > li > a { line-height:18px; font-size:14px; padding:4px 8px; display:block; color:#333; text-decoration:none; white-space:nowrap; }
header .search > ul > li > a > small { display:block; font-size:12px; line-height:18px; margin:-2px 0 0; padding:0; color:#888; }

header .search > ul > li:hover { background:#191919; color:#fff; }
header .search > ul > li:hover > a { color:#ffc50c; }
header .search > ul > li:hover > a > small { color:#eee; }

header .search > ul > li.empty, header .search > ul > li.empty:hover { padding:0 8px; line-height:36px; background:#fff; color:#191919; }

header nav.top .userMenu { position:relative; line-height:36px; margin-right:18px; }
header nav.top .userMenu > a { color:#fff; text-decoration:none; }
header nav.top .userMenu > button { color:#fff; font-weight:bold; background:transparent; border:0; padding:0; }
header nav.top .userMenu > button:after { font-family:var(--enovigo-fa-family); content:"\f107"; color:#ffc50c; font-size:10px; font-weight:900; margin-left:6px; display:inline-block; vertical-align:middle; }
header nav.top .userMenu > a i, header nav.top .userMenu > button i { margin-right:6px; color:#ffc50c; }
header nav.top .userMenu > ul { position:absolute; left:-5000px; right:auto; opacity:0; z-index:100; padding:6px 0; background:#fff; max-height:calc(100vh - 100px); overflow:scroll; box-shadow:0 0 10px 0 rgba(0,0,0,0.4); margin:0; display:block; transition:opacity .2s; }
header nav.top .userMenu:hover > ul { left:-12px; opacity:1; }
header nav.top .userMenu > ul > li { white-space:nowrap; display:block; }
header nav.top .userMenu > ul > li > a { width:auto; display:block; line-height:28px; font-size:14px; font-weight:600; text-transform:none; color:#000; padding:0 12px; text-align:left; text-decoration:none; }

header .cart { display:inline-block; padding:0; margin:0; }
header .cart a { color:#fff; line-height:36px; font-size:16px; text-decoration:none; transition:all .2s; }
header .cart a i { color:#ffc50c; font-size:28px; margin:0 8px 0 0; vertical-align:middle; }
header .cart a strong { color:#ffc50c; }
header .cart a .count { display:none; position:absolute; background:#fff; color:#000; line-height:14px; border-radius:20px; padding:0 5px; font-size:10px; font-weight:700; margin:2px 0 0 -15px; }

header nav.catalog { width:100%; line-height:32px; text-align:left; display:block; margin:0; position:relative; background:#ffc50c; }

header nav.catalog > .toggle { position:relative; color:#000; display:none; cursor:pointer; font-size:20px; font-weight:600; padding:0 15px; line-height:50px; }
header nav.catalog.show > .toggle { color:#000; }

header nav.catalog > ul { display:flex; flex-wrap:wrap; justify-content:left; width:100%; position:relative; padding:0; background:#ffc50c; }
header nav.catalog > ul > li { display:inline-block; padding-right:0; }
header nav.catalog > ul > li > a { color:#000 !important; text-decoration:none; font-size:18px; font-weight:600; display:block; padding:0 18px; line-height:42px; text-align:center; background:rgba(255,255,255,0); }
header nav.catalog > ul > li > .expand { display:none; }
header nav.catalog > ul > li:hover > a, header nav.catalog > ul > li.on:hover > a { color:#000 !important; background:#fff; }
header nav.catalog > ul > li:not(.main) > a:after { font-family:var(--enovigo-fa-family); content:"\f107"; color:#000; font-size:10px; font-weight:900; margin-left:8px; display:inline-block; vertical-align:top; }

header nav.catalog > ul > li.link { display:none; }
header nav.catalog > ul > li.phone { display:none; }

header nav.catalog > ul > li > ul { display:none; flex-wrap:wrap; gap:6px; position:absolute; left:0; top:42px; background:#fff; width:100%; padding:6px 12px; line-height:0; z-index:100; box-shadow:0px 10px 10px rgba(0, 0, 0, 0.25); }
header nav.catalog > ul > li:hover > ul { display:flex; }
header nav.catalog > ul > li > ul > li { color:#191919; display:inline-block; height:66px; line-height:66px; overflow:hidden; width:calc(25% - 4.5px); text-decoration:none; }
header nav.catalog > ul > li > ul > li > a { display:block; }
header nav.catalog > ul > li > ul > li > a > span { display:inline-block; vertical-align:top; width:66px; height:66px; line-height:66px; text-align:center; overflow:hidden; }
header nav.catalog > ul > li > ul > li > a > span > img { display:inline-block; width:66px; height:auto; max-height:66px; vertical-align:middle; }
header nav.catalog > ul > li > ul > li > a > strong { display:inline-block; vertical-align:middle; width:calc(100% - 66px); line-height:20px; padding:0 6px 0 12px; font-size:16px; font-weight:600; color:#000; text-decoration:none; }
header nav.catalog > ul > li > ul > li > a > strong.long { font-size:15px; }
header nav.catalog > ul > li > ul > li > a > strong small { display:block; font-weight:400; font-size:14px; line-height:18px; color:#333; }
header nav.catalog > ul > li > ul > li > a:hover > strong { color:#191919; }

/* speciální styl pro VÝPRODEJ */
header nav.catalog > ul > li.sale > a { background:#000; color:#fff !important; text-shadow:0 0 4px #ffc60c; box-shadow:inset 0 0 1px 0 #fff, 0 0 10px rgba(255, 198, 12, 0.25); animation:salebfGlow 2.8s ease-in-out infinite; }
header nav.catalog > ul > li.sale > a:hover { color:#fff !important; text-shadow:0 0 8px #ffd84a; box-shadow:inset 0 0 1px 0 #fff, 0 0 18px rgba(255, 198, 12, 0.5); }

/* jemné pulzování světla */
@keyframes salebfGlow {
    0%, 100% {
        text-shadow:0 0 4px #ffc60c;
        box-shadow:inset 0 0 1px 0 #fff, 0 0 8px rgba(255, 198, 12, 0.2);
        background:#000;
    }
    50% {
        text-shadow:0 0 10px #ffd84a;
        box-shadow:inset 0 0 1px 0 #fff, 0 0 16px rgba(255, 198, 12, 0.55);
        background:#111;
    }
}

/* pro lidi s omezením animací – vypneme pulzování */
@media (prefers-reduced-motion: reduce) {
    header nav.catalog > ul > li.sale > a {
        animation: none;
    }
}

header .nav-toggle { width:36px; height:42px; font-size:16px; cursor:pointer; padding:0; margin:0; display:none; text-decoration:none; }
header .nav-toggle span { margin:13px 0 0 6px; }
header .nav-toggle span, header .nav-toggle span:before, header .nav-toggle span:after { cursor:pointer; border-radius:1px; height:3px; width:24px; background:#ffc50c; position:absolute; display:block; content:''; transition:all 250ms ease-in-out; }
header .nav-toggle span:before { top:-8px; }
header .nav-toggle span:after { bottom:-8px; }
/*header .nav-toggle small { display:inline-block; margin-left:40px; color:#fff; font-size:14px; font-weight:600; line-height:42px; }*/
header .nav-toggle small { display:block; color:#fff; font-size:12px; font-weight:700; line-height:20px; text-align:center; margin:27px 0 0; }

header .nav-toggle.show span { background:transparent; }
header .nav-toggle.show span:before, header .nav-toggle.show span:after { top:0; background:#ffc50c; }
header .nav-toggle.show span:before { transform:rotate(45deg); }
header .nav-toggle.show span:after { transform:rotate(-45deg); }

#navigation { line-height:24px; font-weight:600; color:#666; font-size:14px; margin:12px 0 6px; }
#navigation > a { text-decoration:none; color:#000; }
#navigation > a:hover { text-decoration:none; color:#000; }
#navigation > strong { font-weight:normal; }
#navigation > span { pointer-events:none; }
#navigation > span:before { font-family:var(--enovigo-fa-family); content:"\f105"; font-size:10px; padding:0 6px; }

footer { background:#191919; padding:0; overflow-x:hidden; }

footer .storeReviews { background:#fff; padding:18px 18px 0; }
footer .storeReviews .reviews { max-width:1440px; margin:0 auto; padding:0; }

footer .feed { background:#fff; padding:24px 0 0; }
footer .feed .follow { font-size:24px; font-weight:bold; text-align:center; margin:0 0 12px; }
footer .feed .follow i { font-size:42px; margin-right:12px; vertical-align:middle; }
footer .feed .posts { padding:0; display:flex; flex-flow:row; flex-wrap:wrap; }
footer .feed .post { width:calc(100% / 6); display:block; position:relative; overflow:hidden; }
footer .feed .post img { aspect-ratio:1/1; object-fit:cover; object-position:center; display:block; transition:transform .5s; transform:scale(1.01); }
footer .feed .post div { position:absolute; top:0; height:100%; width:100%; overflow:hidden; margin:0; background:rgba(0, 0, 0, 0); transition:all .5s; }
footer .feed .post div i { position:absolute; width:100%; top:50%; transform:translateY(-50%); text-align:center; font-size:24px; color:#fff; opacity:0; transition:opacity .5s; }
footer .feed .post:hover div { background:rgba(0, 0, 0, 0.5); }
footer .feed .post:hover div i { opacity:1; }
footer .feed .post:hover img { transform:scale(1.2); }

footer .flexCols { display:flex; flex-wrap:wrap; gap:30px 60px; }

footer .contact { gap:12px 0; display:flex; flex-wrap:wrap; flex-direction:column; }
footer .contact > p { color:#fff; font-size:16px; font-family:'BESTANGLER', sans-serif; }

footer .phone { display:grid; grid-template-columns:max-content auto; gap:6px 12px; align-items:center; text-align:left; color:#fff; margin-bottom:18px; }
footer .phone img { grid-area:1 / 1 / 4 / 1; width:72px; border-radius:50%; background:#2f2f2f; box-shadow:inset 0 0 12px rgb(255 255 255 / 12%); }
footer .phone a { font-size:18px; line-height:1; color:#fff; text-decoration:none; font-weight:600; align-self:end; }
footer .phone p { font-size:14px; line-height:1; color:rgb(255 255 255 / 75%); align-self:start; }
footer .phone a.mail { margin-top:9px; }

footer .social { width:100%; display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px;  }
footer .social > a { color:#fff; margin:0; }
footer .social > a i { font-size:36px; color:#ffc50c; }

footer ul.info > li { font-size:16px; display:block; line-height:30px; }
footer ul.info > li > a { color:#fff !important; text-decoration:none; }
footer ul.info > li > a:hover, footer ul.info > li.on > a { color:#ffc50c !important; }
footer ul.info > li i { margin-right:6px; color:#ffc50c; width:24px; text-align:center; }

footer .reviews > a { display:inline-block; vertical-align:top; }

footer .trustpilotWidget { font-family:"Helvetica Neue", "Helvetica", "Arial", "sans-serif"; font-size:14px; color:#fff !important; line-height:1.2; text-decoration:none;  }
footer .trustpilotWidget .logo { width:136px; display:block; margin:0 0 8px; }
footer .trustpilotWidget .stars { width:232px; display:block; margin:0 0 8px; }
footer .trustpilotWidget .score::after { content:"|"; margin:0 6px; }

footer .newsletter { color:#fff; }
footer .newsletter h4 { font-weight:700; font-size:20px; line-height:1; margin:0 0 12px; }
footer .newsletter input.text { border-radius:0; border:0; vertical-align:top; height:42px; line-height:42px; width:258px; font-size:15px; }
footer .newsletter input.submit { font-family:var(--enovigo-fa-family); background:#ffc50c; color:#000; border-radius:0; border:0; font-weight:900; font-size:20px; min-width:0; height:42px; width:42px; line-height:42px; text-align:center; vertical-align:top; margin:0; padding:0; }
footer .newsletter p { max-width:300px; font-size:13px; line-height:1.4; margin:12px 0 0; }
footer .newsletter p a { color:#fff; }
footer .newsletter p.confirmed { font-size:15px; }

footer .cardPayments { width:240px; }

footer .copyright { width:100%; font-size:14px; color:#fff; padding-right:55px; display:flex; gap:12px 24px; flex-wrap:wrap; align-items:center; }
footer .copyright a.cookiesSettings { color:#fff; font-size:12px; }
footer .copyright span { white-space:nowrap; }
footer .copyright a.enovigo { display:inline-block; width:70px; height:25px; vertical-align:middle; margin-left:5px; border-radius:15px; background:transparent url('/css/local/enovigo.svg') no-repeat center top / cover; }
footer .copyright a.enovigo:hover { background-position:center bottom; }

nav.breadcrumbs { display:block; line-height:32px; font-size:16px; margin:0 0 10px; }
nav.breadcrumbs > a, nav.breadcrumbs > span, nav.breadcrumbs > strong { display:inline; vertical-align:middle; }
nav.breadcrumbs > a.home { font-family:"eqiware-vector-icons" !important; font-size:16px; text-decoration:none; }
nav.breadcrumbs > span { padding:0 4px; }

/* obecné podstránky */

.editContentBox { float:right; margin:0 !important; position:relative; }
.editContentButton { margin:-37px 0 0 -14px !important; background:#ffc40c !important; }

.page { padding:0; }
.page h1, .photogallery.view h1 { font-size:26px; font-weight:600; line-height:1.5; margin:0 0 12px; }
.page h2 { font-size:24px; font-weight:400; line-height:1; margin:0 0 12px; }
.page h3 { font-size:20px; font-weight:400; margin:0 0 12px; }
.page h4 { font-size:18px; font-weight:400; margin:0 0 12px; }
.page p { font-size:16px; font-weight:400; line-height:1.6; }
.page ul:not(.nav):not(.chosen-results) { padding-left:20px; list-style:disc; }
.page ol { padding-left:20px; }
.page ul li { font-size:16px; line-height:1.6; }
.page ol li { font-size:16px; line-height:1.6; }
.page h1 i, .page h2 i, .page h3 i, .page h4 i { margin-right:9px; }

.page h1.bestangler { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px 30px; color:#000; line-height:36px; font-size:26px; font-family:'BESTANGLER', sans-serif; font-weight:normal; margin:18px 0 30px; }
.page h1.bestangler img { display:inline-block; vertical-align:middle; width:366px; margin:-3px 0 0; }

.page .brandsLogos { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin:0 auto; padding:30px 0; max-width:1250px; gap:30px; }
.page .brandsLogos img { max-height:54px; }
.page .brandsLogos .extralong { width:192px; }
.page .brandsLogos .long { width:168px; }
.page .brandsLogos .medium { width:144px; }
.page .brandsLogos .short { width:108px; }
.page .brandsLogos .tiny { width:90px; }

.page .headerPhotos { display:grid; grid-template-columns:repeat(5, 1fr); gap:12px; padding:12px; box-shadow:0px 10px 100px rgb(255 255 255 / 33%); }
.page .headerPhotos picture:first-child { grid-area:1 / 1 / 3 / 3; }
.page .headerPhotos img { display:block; width:100%; }

.page .photos { display:flex; gap:18px; flex-wrap:wrap; padding:12px 0 36px; margin:0; }
.page .photos picture, .page .photos lite-youtube { width:calc(50% - 9px); box-shadow:0 3px 12px rgb(0 0 0 / 10%); }
.page .photos img { display:block; }

.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0; }

.html p.no-space { margin-bottom:0; }
.html p.small-space { margin-bottom:6px; }

/* Galerie */

article > .photogallery.view { margin-bottom:0; }
article > .photogallery.view > .page { margin-bottom:0; }
article > .photogallery.view h1 { padding:0; }
article > .photogallery.view p { padding:0; }
article > .photogallery.view .photogalleryImages { display:flex; flex-wrap:wrap; gap:20px; margin:0; }
article > .photogallery.view .photogalleryImages > div { width:calc(25% - 15px); margin:0; padding:0; display:inline-block; vertical-align:top; }
article > .photogallery.view .photogalleryImages > div > a.calculateAspectRatio { display:block; width:100%; background-position:center center; background-repeat:no-repeat; background-size:100% auto; }

article > .photogallery.viewFullscreen .photogalleryImages > div { width:100%; display:block; margin-bottom:15px; }

/* odebrání rušivých prkvů v košíku */

.cartWithoutDistractions header nav.catalog { display:none; }
.cartWithoutDistractions header .shipping { opacity:0; }
/*.cartWithoutDistractions header .info .shippingTaxes { display:none; }*/

/* zboží bylo přidáno do košíku */

.shopCartAddedBanner { position:fixed; width:100%; left:0; top:162px; z-index:1000; }
.shopCartAddedBanner > section { width:100%; max-width:1440px; background:#fff; margin:0 auto; padding:10px; position:relative; box-shadow:0px 10px 10px rgba(0, 0, 0, 0.25); }
.shopCartAddedBanner > section > .item > img { display:inline-block; max-width:80px; max-height:80px; vertical-align:middle; margin:0 20px 0 10px; }
.shopCartAddedBanner > section > .item > p { display:inline-block; font-size:18px; }
.shopCartAddedBanner > section > .buttons { position:absolute; right:20px; top:30px; }
.shopCartAddedBanner > section > .buttons > a { display:inline-block; padding:10px; font-size:16px; font-weight:600; color:#000; border-radius:0; text-decoration:none; border:1px solid #ffc50c; background:#ffc50c; }
.shopCartAddedBanner > section > .buttons > a i { margin-right:10px; }

/* nový způsob přidávání zboží do košíku */

.shopCartAddedOverlay { position:fixed; width:100%; height:100%; left:0; top:0; z-index:10000001; background:rgba(0, 0, 0, 0.6); text-align:right; }
.shopCartAddedOverlay > section { display:inline-block; background:#fff; width:500px; height:100%; text-align:left; padding:18px; }
.shopCartAddedOverlay .close { float:right; font-size:20px; line-height:30px; cursor:pointer; width:30px; height:30px; text-align:center; margin:-6px -6px 0 0; }
.shopCartAddedOverlay .item { display:flex; flex-wrap:nowrap; align-items:center; margin:12px 0; }
.shopCartAddedOverlay .item img { max-width:100px; margin-right:12px; }
.shopCartAddedOverlay .item p { line-height:1.3; }
.shopCartAddedOverlay h3 { margin:0; }
.shopCartAddedOverlay .buttons { margin:12px 0 0; }
.shopCartAddedOverlay .buttons > a { display:block; padding:10px; font-size:14px; font-weight:600; color:#000; border-radius:0; text-decoration:none; border:1px solid #eee; background:#eee; }
.shopCartAddedOverlay .buttons > a i { margin-right:10px; }
.shopCartAddedOverlay .buttons > a.cart { border:1px solid #ffc50c; background:#ffc50c; font-size:18px; margin:0 0 12px; }
.shopCartAddedOverlay h4 { margin:30px 0 12px; font-weight:700; }

.shopCartAddedOverlay .items .itemsList { overflow:scroll; max-height:calc(100vh - 400px); }
.shopCartAddedOverlay .items .itemsList > div { display:flex; align-items:center; border-bottom:1px solid #e5e5e5; padding:9px 0; }
.shopCartAddedOverlay .items .itemsList > div:last-child { border-bottom:0; }
.shopCartAddedOverlay .items a.img { position:relative; display:inline-block; width:84px; padding-top:84px; text-align:center; }
.shopCartAddedOverlay .items a.img img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-height:100%; }
.shopCartAddedOverlay .items a.name { width:calc(100% - 186px); line-height:25px; font-size:16px; font-weight:600; color:#191919; text-decoration:none; text-align:left; margin:0; padding:12px; }
.shopCartAddedOverlay .items a.price { width:102px; padding:0 30px 0 0; white-space:nowrap; margin:0; text-align:right; font-size:18px; font-weight:700; color:#000; text-decoration:none; }

/* výpis zboží */
.shopItemsList { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; }
.shopItemsList > div { background:#fff; box-shadow:0 0 0 transparent; transition:all .15s ease-out; }
.shopItemsList > div:hover { box-shadow:0 8px 20px rgb(0 0 0 / 10%); }
.shopItemsList > div > section { position:relative; padding:9px 0; text-align:center; }
.shopItemsList > div > section > .rating { position:absolute; top:6px; left:10px; z-index:1; }
.shopItemsList > div > section > .rating > .stars { width:72px; height:24px; margin:0; display:inline-block; background:transparent url('/css/local/stars_0.png') no-repeat scroll left center / 100% auto; position:relative; }
.shopItemsList > div > section > .rating > .stars > span { width:100%; height:24px; display:inline-block; background:transparent url('/css/local/stars_5.png') no-repeat scroll left center / 100% auto; background-clip:content-box; padding:0; }
.shopItemsList > div > section > .rating > p { display:inline-block; line-height:24px; vertical-align:top; padding-left:9px; font-weight:600; font-size:14px; }
.shopItemsList > div > section > .rating > p span { color:#999; margin-left:9px; }
.shopItemsList > div > section > a.discountTemporary { z-index:1; background:rgba(255, 0, 0, 0.95); border-radius:3px; color:#fff; display:inline-block; font-size:16px; font-weight:bold; padding:8px; position:absolute; left:5px; text-decoration:none; top:5px; }
.shopItemsList > div > section > a.discountTemporary strong { color:#fff; }
.shopItemsList > div > section > a.img { display:inline-block; }
.shopItemsList > div > section > a.img img { aspect-ratio:1 / 1; object-fit:contain; object-position:center; width:100%; max-width:300px; }
.shopItemsList > div > section > a.name { display:inline-block; padding:0 3px; line-height:24px; min-height:48px; font-size:16px; font-weight:600; color:#191919; text-decoration:none; text-align:center; text-wrap:balance; max-width:360px; }
.shopItemsList > div > section > p { display:block; padding:0 10px; font-size:14px; text-decoration:none; text-align:center; }
.shopItemsList > div > section > p.attr { line-height:20px; padding:10px; margin:0 0 -10px; }
.shopItemsList > div > section > p.price { height:24px; line-height:24px; font-size:18px; margin:12px 0 0; font-weight:700; color:#000; }
.shopItemsList > div > section > p.price > .old { font-weight:400; color:#666; text-decoration:line-through; display:inline-block; margin-right:10px; }
.shopItemsList > div > section > p.storage { height:24px; line-height:24px; font-size:14px; margin:6px 0 0; font-weight:400; color:#666; }
.shopItemsList > div > section > p.storage.on { color:#19a24c; font-weight:600; }
.shopItemsList > div > section > p.storage.forOrder { color:#19a24c; }
.shopItemsList > div > section > p.storage.onWay { color:#efa412; font-weight:600; }
.shopItemsList > div > section > p.storage span { text-transform:uppercase; }
.shopItemsList > div > section > p.discountTemporary { color:#ff760c; font-weight:700; font-size:16px; margin:12px 0 -12px; }
.shopItemsList > div > section > a.watchdog { text-decoration:none; display:block; margin:18px 0 0; }
.shopItemsList > div > section > a.watchdog:hover { text-decoration:underline; }
.shopItemsList > div > section > a.watchdog i { margin-right:5px; }
.shopItemsList > div.uv > section:before, .shopItemsList > div.glow > section:before { font-size:16px; font-family:"BESTANGLER"; z-index:1; display:inline-block; position:absolute; top:10px; right:10px; }
.shopItemsList > div.uv > section:before { content:"UV"; color:#c900ff; text-shadow:0 0 5px #f3caff;  }
.shopItemsList > div.glow > section:before { content:"GLOW"; color:#fff900; text-shadow:0px 0px 2px rgb(0 0 0 / 50%), 0px 0px 5px #fff903; }

/* hodnocení obchodu */

.storeReviews h2 { margin:0 0 18px; }

.storeReviews .statistics { margin:0 0 30px; padding:30px 0; display:flex; align-items:center; gap:42px; flex-wrap:wrap; justify-content:center; }

.storeReviews .rating { display:flex; align-items:center; gap:30px; flex-wrap:wrap; justify-content:center; }

.storeReviews .total { min-width:150px; text-align:center; }
.storeReviews .total > p { font-size:16px; }
.storeReviews .total > h2 { font-size:32px; font-weight:600; line-height:1.4; margin:0; }
.storeReviews .total > .stars-avg { width:100%; max-width:160px; height:32px; margin:5px 0 10px; display:inline-block; background:transparent url('/css/local/stars_0.png') no-repeat scroll left center / 100% auto; position:relative; }
.storeReviews .total > .stars-avg > span { width:100%; height:32px; display:inline-block; background:transparent url('/css/local/stars_5.png') no-repeat scroll left center / 100% auto; background-clip:content-box; padding:0; }

.storeReviews .reviews { display:grid; gap:18px; grid-template-columns:repeat(4, 1fr); padding:0 18px; }

.storeReviews .review { padding:18px; background:#f5f5f5; border-radius:3px; }
.storeReviews .review .header { display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:space-between;  }
.storeReviews .review .name { font-size:18px; line-height:1; font-weight:600; }
.storeReviews .review .name .flag-icon { width:20px; margin-right:6px; }
.storeReviews .review .heureka { font-weight:normal; font-size:14px; color:#333; }
.storeReviews .review .heureka img { display:inline-block; vertical-align:middle; width:60px; margin:0 0 2px 6px; }
.storeReviews .review .trustpilot { font-weight:normal; font-size:14px; color:#333; }
.storeReviews .review .trustpilot img { display:inline-block; vertical-align:middle; width:84px; margin:-4px 0 0 6px; }
.storeReviews .review .stars-rating { width:96px; height:24px; vertical-align:middle; margin:12px 0; display:inline-block; background:transparent url('/css/local/stars_0.png') no-repeat scroll left center / 100% auto; position:relative; }
.storeReviews .review .stars-rating > span { width:100%; height:24px; display:inline-block; background:transparent url('/css/local/stars_5.png') no-repeat scroll left center / 100% auto; background-clip:content-box; padding:0; }
.storeReviews .review small { display:inline-block; margin-left:12px; vertical-align:middle; }
.storeReviews .review .translation, .storeReviews .review .translation ul li { line-height:1.5; font-size:16px; }
.storeReviews .review .translation ul { list-style-type:none; padding-left:0; }
.storeReviews .review .translation ul li::before { display:inline-block; font-family:var(--enovigo-fa-family); width:24px; }
.storeReviews .review .translation ul.pros li::before { content:"\f055"; color:#008f34; }
.storeReviews .review .translation ul.cons li::before { content:"\f056"; color:#8f000c; }
.storeReviews .review .translation em { font-size:13px; color:#666; }
.storeReviews .review .translation a { font-size:13px; font-style:italic; }
.storeReviews .review .translation .orig { padding-top:18px; }

.storeReviews .moreReviews { display:inline-block; padding:9px 18px; text-decoration:none; background:#333; color:#fff; text-transform:uppercase; font-weight:600; margin:30px 0 12px; }

a.storeReviewsWidget { min-width:132px; text-align:center; color:#fff; text-decoration:none; }
a.storeReviewsWidget > p { font-size:16px; }
a.storeReviewsWidget > h2 { font-size:32px; font-weight:600; line-height:1.4; margin:0; }
a.storeReviewsWidget > .stars-avg { width:100%; max-width:132px; height:32px; margin:5px 0 10px; display:inline-block; background:transparent url('/css/local/stars_0.png') no-repeat scroll left center / 100% auto; position:relative; }
a.storeReviewsWidget > .stars-avg > span { width:100%; height:32px; display:inline-block; background:transparent url('/css/local/stars_5.png') no-repeat scroll left center / 100% auto; background-clip:content-box; padding:0; }

/* výhody obchodu */

.storeAdvantages { background:#fff; padding:24px 0; clear:both; }
.storeAdvantages > h2 { text-align:center; margin-bottom:6px; padding:0 18px; }
.storeAdvantages > p { text-align:center; margin-bottom:18px; padding:0 18px; }
.storeAdvantages .list { max-width:1440px; margin:0 auto; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); } /* gap:18px; */
.storeAdvantages .list div { padding:18px; border-radius:3px; } /* background:#ffc50d26; */
.storeAdvantages .list div a { font-size:18px; font-weight:700; line-height:1.4; }
.storeAdvantages .list div a i { margin-right:6px; }
.storeAdvantages .list div a .flag-icon { margin-right:6px; box-shadow:0 0 5px #ccc; }
.storeAdvantages .list div p { line-height:1.4; margin-top:6px; }

/* Jednotlivé stránky
-------------------------------------------------------------------------------*/

/* Úvodní stránka */

article.home { padding:0; }

.pageHome { padding:0; color:#000; }
.pageHome .homeEditor { padding:20px; background:#fff; color:#333; }
.pageHome .editContentButton { z-index:50; margin:0 0 0 -34px !important; }

.pageHomeAbout { padding:0; text-align:left; }

.pageHomeAbout .headerPhotos { background:#000; position:relative; box-shadow:0px 10px 100px rgb(255 255 255 / 33%); }
.pageHomeAbout .headerPhotos::before { content:""; width:100vw; height:100%; background:#2f2f2f; position:absolute; top:0; left:calc((100vw - 100%) / -2); z-index:-1; pointer-events:none; }

.pageHomeAbout .stripe { margin:0; font-size:0; padding:30px; background:linear-gradient(180deg, #f5f5f5 15%, #fff); text-align:center; position:relative; }
.pageHomeAbout .stripe::before { content:""; width:100vw; height:100%; background:linear-gradient(180deg, #f5f5f5 15%, #fff); position:absolute; top:0; left:calc((100vw - 100%) / -2); z-index:-1; pointer-events:none; }
.pageHomeAbout .stripe h2 { color:#000; font-weight:bold; line-height:1.6; font-size:22px; margin:0 0 20px; }
.pageHomeAbout .stripe h2 .flag-icon { margin-left:4px; box-shadow:0 0 5px #ccc; }
.pageHomeAbout .stripe p { color:#fff; margin:0 0 20px; font-size:18px; }
.pageHomeAbout .stripe p a { color:#fff; }

.pageHomeAbout .storeAdvantages { padding-right:18px; padding-left:18px; }

.pageHomeAbout .products { background:#fff; margin:0; padding:42px 18px 30px; }
.pageHomeAbout .products h2 { margin-bottom:36px; text-align:center; }
.pageHomeAbout .products .itemsList .shopItemAddToCart { margin:12px 0 0; }

.pageHomeAbout .brandsLogos { padding:36px 0 24px; }

.pageHomeAbout .video { padding:24px 0 36px; }
.pageHomeAbout .video lite-youtube { margin:0 auto; }

.pageHomeAbout .categories { padding:45px 0; }
.pageHomeAbout .categories h2 { margin-bottom:36px; text-align:center; }
.pageHomeAbout .categories .grid { display:flex; flex-wrap:wrap; justify-content:center; gap:48px 30px; padding:0 30px 30px; }
.pageHomeAbout .categories .grid a { text-align:center; text-decoration:none; width:calc(25% - 90px / 4); max-width:270px; }
.pageHomeAbout .categories .grid a img { aspect-ratio:1 / 1; object-fit:contain; object-position:center; width:100%; max-width:84%; margin-bottom:12px; transform:scale(1); transition:transform .5s; }
.pageHomeAbout .categories .grid a p { font-size:20px; font-weight:700; text-transform:uppercase; text-decoration:underline; }
.pageHomeAbout .categories .grid a:hover img { transform:scale(1.15); }
.pageHomeAbout .categories .grid a:hover p { text-decoration:none; }

.pageHomeAbout .storeReviews { margin-top:12px; padding:0 18px; }
.pageHomeAbout .storeReviews .reviews { padding:0; }

/* About Us */

/* třída .about-us se přidává ke stránce přes JS ! */
article.about-us { padding:0; }

.pageAboutUs .wrapper { padding:18px; }
.pageAboutUs .headerPhotos { box-shadow:none; }

.pageAboutUs h2 { text-align:center; font-weight:700; line-height:1.3; margin:0 0 24px; }

.pageAboutUs .video { padding:0 0 36px; }
.pageAboutUs .video lite-youtube { margin:0 auto; }

.pageAboutUs .photos { display:flex; gap:18px; flex-wrap:wrap; padding:12px 0 36px; margin:0; }
.pageAboutUs .photos picture, .pageAboutUs .photos lite-youtube { width:calc(50% - 9px); box-shadow:0 3px 12px rgb(0 0 0 / 10%); }
.pageAboutUs .photos img { display:block; }

.pageAboutUs p { text-align:justify; font-size:16px; }

.pageAboutUs .story { padding:30px 18px; background:#f5f5f5; position:relative; color:#000; margin:0 0 24px; }
.pageAboutUs .story::before { content:""; width:100vw; height:100%; background:#f5f5f5; position:absolute; top:0; left:calc((100vw - 100%) / -2); z-index:-1; pointer-events:none; }

.pageAboutUs .story p { text-align:left; margin-bottom:15px; }
.pageAboutUs .story p:last-child { margin-bottom:0; }

.pageAboutUs .owner { width:400px; float:right; margin:0 18px -30px 48px; display:block; position:relative; align-items:center; }
.pageAboutUs .owner img { display:block; }
.pageAboutUs .owner h3 { position:absolute; bottom:66px; right:0; line-height:42px; padding:0 18px; background:#ffc50c; font-family:'BESTANGLER', sans-serif; color:#000; margin:0; font-size:20px; white-space:nowrap; }
.pageAboutUs .owner h4 { position:absolute; bottom:24px; right:0; line-height:42px; padding:0 18px; background:#2f2f2f; color:#fff; font-size:18px; font-weight:700; margin:0; }

/* Complaint */

.pageComplaint h2 { font-weight:700; line-height:1.3; margin:0 0 18px; }

.pageComplaint a > i { margin:0 6px 0 3px; }

.pageComplaint ol li { line-height:2; }
.pageComplaint ol li::marker { font-weight:700; }

.pageComplaint .photos { display:flex; gap:18px; flex-wrap:wrap; padding:12px 0 36px; margin:0; }
.pageComplaint .photos picture, .pageComplaint .photos lite-youtube { width:calc(50% - 9px); box-shadow:0 3px 12px rgb(0 0 0 / 10%); }
.pageComplaint .photos img { display:block; }

/* Contact & store */

.pageContact h3 { margin-bottom:5px; font-weight:600; }
.pageContact p { margin-bottom:15px; }

.pageContact .lead { font-size:1.15rem; margin-bottom:1.5rem; color:#333; }
.pageContact .contact-grid { display:flex; flex-wrap:wrap; gap:1.5rem; }
.pageContact .contact-grid div { margin-bottom:0; }
.pageContact .contact-box { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto auto; gap:0.5rem 1rem; align-items:start; background:#fafafa; padding:1.25rem; border-radius:6px; border:1px solid #e3e3e3; box-shadow:0 1px 3px rgba(0, 0, 0, 0.05); flex:1 1 260px; }
.pageContact .contact-box i { grid-column:1; grid-row:1; color:#666; font-size:1.4rem; align-self:center; }
.pageContact .contact-box strong { grid-column:2; grid-row:1; font-size:1.1rem; color:#1a1a1a; align-self:center; }
.pageContact .contact-content { grid-column:1 / -1; grid-row:2 / span 2; display:flex; flex-direction:column; gap:0.4rem; }
.pageContact .contact-content a { font-weight:bold; color:#005bbb; text-decoration:none; font-size:1.05rem; }
.pageContact .contact-content a:hover { text-decoration:underline; }
.pageContact .contact-content small { color:#444; font-size:0.97rem; line-height:1.5; }
.pageContact .contact-content strong { font-size:15px; }

.pageContact .info { display:flex; flex-flow:row wrap; justify-content:space-between; gap:20px 30px; }
.pageContact .info > div { flex:auto; }
.pageContact .info p:last-child { margin-bottom:0; }

.pageContact .betty { display:inline-block; width:300px; height:450px; margin:0; vertical-align:top; }
.pageContact .map { display:inline-block; width:calc(100% - 320px); height:450px; vertical-align:top; border:0; margin:0 0 20px 20px; }

/* Terms & Conditions */

.pageTermsConditions h3 { text-transform:uppercase; font-weight:bold; }
.pageTermsConditions p { margin:0 0 15px; }

/* Shipping & taxes */

.pageShipping p { margin-bottom:15px; }
.pageShipping .taxes { border:1px solid #aaa; padding:15px 15px 0; border-radius:3px; }
.pageShipping .options { display:grid; grid-column:wrap; gap:18px; grid-template-columns:1fr 1fr; }

.pageShipping .shopCountrySelect label, .pageShipping .shopCartTransportation h2 { font-size:20px; font-weight:600; margin:20px 0 10px; }

.pageShipping .otherCountries { background:#ffc40c; color:#000; padding:12px; margin:18px 0; }
.pageShipping .otherCountries h2 { font-weight:700; margin:0 0 12px; line-height:1.3; }
.pageShipping .otherCountries p { margin-bottom:0; }
.pageShipping .otherCountries a { color:#fff; }

/* Testování prutů */

.pageTestovani table { font-size:16px; margin:20px 0; }
.pageTestovani table tr { border:1px solid #eee; }
.pageTestovani table tr th { background:#191919; color:#fff; padding:10px; font-weight:bold; }
.pageTestovani table tr td { padding:10px; }
.pageTestovani table tr td:first-child { white-space:nowrap; }
.pageTestovani table tr:nth-child(even) td { background-color:#eee; }

/* Věrnostní program */

.pageLoyalty h2 { font-weight:700; }
.pageLoyalty h3 { margin-bottom:12px; font-weight:600; }
.pageLoyalty h3 i { margin-right:10px; }

.pageLoyalty .brands { background:#fff; margin:0; padding:0 0 30px; font-size:0; text-align:center; }
.pageLoyalty .brands > div { display:inline-block; width:25%; vertical-align:middle; text-align:center; padding:0 20px; margin:24px 0 12px; }
.pageLoyalty .brands > div img { max-height:42px; }
.pageLoyalty .brands > div img.shimano { max-height:32px; }
.pageLoyalty .brands > div img.garmin { max-height:28px; }
.pageLoyalty .brands > div img.humminbird { max-height:50px; }

/* Hodnocení obchodu */

.pageStoreReviews .storeReviews .reviews { padding:18px 0; grid-template-columns:repeat(3, 1fr); }

.pageStoreReviews div.pagerPanel a { color:#2f2f2f; border:1px solid #2f2f2f; background:#fff; }
.pageStoreReviews div.pagerPanel a:hover, .pageStoreReviews div.pagerPanel span, html.no-touchevents .pageStoreReviews div.pagerPanel a:hover { color:#fff; background-color:#2f2f2f; border-color:#2f2f2f; }

/* Značky */

.pageBrands ul.brands { padding-left:0; }
.pageBrands ul.brands > li { color:#191919; display:inline-block; overflow:hidden; width:16.6666%; text-decoration:none; text-align:center; padding:5px; }
.pageBrands ul.brands > li > a { display:block; text-decoration:none; }
.pageBrands ul.brands > li > a > span { display:block; overflow:hidden; }
.pageBrands ul.brands > li > a > span > img { display:inline-block; width:90%; height:auto; max-height:90%; vertical-align:middle; }
.pageBrands ul.brands > li > a > strong { display:block; line-height:20px; font-size:18px; font-weight:600; color:#333; text-decoration:none; }
.pageBrands ul.brands > li > a:hover > strong { color:#191919; text-decoration:underline; }
.pageBrands ul.brands > li > a.on { cursor:default; }
.pageBrands ul.brands > li > a.on > strong { text-decoration:underline; }

/* Nastavení */

article.nastaveni input, article.nastaveni select { font-size:16px; }

/* Zapomenuté heslo */

.pageForgottenPassword .submit { margin:10px 0 20px; background:#ffc50c; color:#000; height:42px; line-height:42px; border-radius:2px; font-size:16px; font-weight:600; padding:0 20px; }

/* Fishing guide in Netherlands */

.photogallery .pageGuide h1 { padding:0; }
.photogallery .pageGuide h2 { margin-bottom:15px; font-weight:600; }
.photogallery .pageGuide p { padding:0; }

/* přidání do košíku */

.shopItemAddToCart { transition:all .2s; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.shopItemAddToCart .number { display:inline-block; position:relative; vertical-align:middle; margin:0 6px 0 0; }
.shopItemAddToCart .number input.text { -webkit-appearance:none; appearance:none; font-size:16px; vertical-align:middle; width:60px; padding:0 24px 0 0; height:32px; line-height:32px; border:1px solid #ccc; text-align:center; display:inline-block; margin:0 !important; border-radius:0px; }
.shopItemAddToCart .number input.text:focus { border-color:#ccc; box-shadow:none; }

.shopItemAddToCart .number .number_arrows { display:inline-block; position:absolute; margin:0; top:0; right:0; }
.shopItemAddToCart .number .number_arrows span { font-family:var(--enovigo-fa-family); border:1px solid #ccc; margin:0; background:#f5f5f5; position:static; display:block; width:24px; height:16.5px; line-height:16px; text-align:center; color:#666; font-size:8px; font-weight:600; transition:all .2s; }
.shopItemAddToCart .number .number_arrows span:before { content:"\2b"; display:block; }
.shopItemAddToCart .number .number_arrows span:first-child:hover, .shopItemAddToCart .number .number_arrows span:last-child:hover { border:1px solid #ffc50c; background:#ffc50c; color:#000; }
.shopItemAddToCart .number .number_arrows span:last-child { margin-top:-1px; }
.shopItemAddToCart .number .number_arrows span:last-child:before { content:"\f068"; }

.shopItemAddToCart > a { color:#000; background:#ffc50c; border:1px solid #ffc50c; text-decoration:none; padding:0 12px; margin:0; text-transform:uppercase; display:inline-block; vertical-align:middle; line-height:32px; height:32px; font-size:16px; font-weight:700; transition:all .2s; }
.shopItemAddToCart > a:hover { color:#000; background:#ffc50c; }
.shopItemAddToCart > a:hover .fa-shopping-cart:before { content:"\f218"; }
.shopItemAddToCart > a i { margin-right:10px; }

.shopItemAddToCart > button { color:#000; background:#ffc50c; border:1px solid #ffc50c; text-decoration:none; padding:0 12px; margin:0; text-transform:uppercase; display:inline-block; vertical-align:middle; line-height:32px; height:32px; font-size:16px; font-weight:700; transition:all .2s; }
.shopItemAddToCart > button:hover { color:#000; background:#ffc50c; }
.shopItemAddToCart > button:hover .fa-shopping-cart:before { content:"\f218"; }
.shopItemAddToCart > button i { margin-right:10px; }

article.cart .itemsList .shopItemAddToCart { margin:12px 0 0; }

/* podkategorie */

.shopSubCategories { width:100%; display:flex; flex-wrap:wrap; gap:3px; margin:0 0 12px; }
.shopSubCategories > p { width:100%; font-weight:bold; font-size:14px; margin:6px 0; }
.shopSubCategories > a { display:flex; align-items:center; background:#fff; color:#191919; box-shadow:0 0 6px rgb(0 0 0 / 12%); width:calc(25% - 2.25px); margin:0; text-decoration:none; }
.shopSubCategories.parent > a { border:1px solid #fff; }
.shopSubCategories > a > img { width:72px; height:auto; margin:0 0 0 3px; }
.shopSubCategories > a > strong { line-height:20px; padding:6px; font-size:15px; font-weight:600; color:#333; }
.shopSubCategories > a > strong small { display:block; font-weight:400; font-size:14px; line-height:18px; }
.shopSubCategories > a:hover > strong { color:#191919; }
.shopSubCategories > a.on { cursor:default; box-shadow:0 0 10px rgb(0 0 0 / 10%); border-color:#2f2f2f; }
.shopSubCategories > a.on > strong { color:#333; font-weight:bold; }

/* Kategorie zboží, vyhledávání */

article.category, article.search { padding:0; }

.pageCategory { padding:0 18px 12px; }

.pageCategory h1 { font-size:26px; font-weight:600; line-height:1.3; padding:0; margin:0 0 6px; }
.pageCategory h2 { font-size:22px; font-weight:600; line-height:1.5; margin:0 0 12px; }

.pageCategory .headerImage { width:calc(100% + 40px); margin:-10px 0 15px -20px; }
.pageCategory .headerImage > img { width:100%; height:auto; }

.pageCategory .header { margin-bottom:18px; }
/*.pageCategory .header.videos { display:flex; flex-wrap:wrap; margin-bottom:12px; }*/
.pageCategory .header.videos { display:block; margin-bottom:12px; }

.pageCategory .header.videos .description { max-width:min(720px, calc(100% - 498px)); order:-1; }
.pageCategory .header.videos .description.long { max-width:none; order:-1; }

.pageCategory .swiperVideos { width:480px; margin:0 0 6px 18px; float:right; }
.pageCategory .swiperVideos .title { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.pageCategory .swiperVideos .title p { flex-grow:1; line-height:36px; font-size:15px; }
.pageCategory .swiperVideos .title .button { flex-basis:21px; flex-grow:0; text-align:center; }
.pageCategory .swiperVideos .title .button.swiper-button-disabled { opacity:0.35; }
.pageCategory .swiperVideos .swiper-slide p { color:#000; font-size:14px; font-weight:700; padding:0; position:absolute; top:-36px; left:50%; line-height:36px; transform:translateX(-50%); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:50%; }

.pageCategory .filterShow { display:inline-block; position:relative; border:1px solid #ccc; background:#fff; color:#191919; cursor:pointer; font-weight:600; line-height:42px; margin:0 0 10px; padding:0 52px 0 10px; text-align:left; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; text-decoration:none; text-transform:none; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.pageCategory .filterShow div { width:42px; text-align:center; position:absolute; top:0; right:0; }
.pageCategory .filterShow:hover { text-decoration:none; }
.pageCategory .filterShow div i { color:#000; font-size:16px; vertical-align:middle; }
.pageCategory .filterShow.hide { display:none; }

.pageCategory .filterReset { font-size:14px; font-weight:bold; background:transparent; border:0; padding:0; text-decoration:underline; }
.pageCategory .filterReset i { margin-right:6px; }
.pageCategory .filterReset:hover { text-decoration:none; }

.pageCategory .filterClose { position:absolute; right:0; font-size:16px; text-decoration:none; display:inline-block; width:40px; height:40px; line-height:40px; color:#000; border:0; background:#e4e4e4; top:0; text-align:center; }

.pageCategory .filter { display:none; width:100%; background:whitesmoke; margin:0; padding:12px 0 6px 18px; position:relative; }
.pageCategory .filter.show { display:block; }

.pageCategory .filter > div { display:inline-block; vertical-align:bottom; width:33.3333%; padding-right:20px; margin:0 0 15px; }

.pageCategory .filter > div h3 { font-size:16px; text-transform:uppercase; font-weight:700; line-height:2; margin:0 0 5px; padding:15px 0 0; }
.pageCategory .filter > div.sorting h3 { margin:0 0 2px; padding:0; }

.pageCategory .filter > div.next { width:100%; display:block; }
.pageCategory .filter > div.sorting, .pageCategory .filter > div.price, .pageCategory .filter > div.storage { width:33.3333%; display:inline-block; vertical-align:middle; }

.pageCategory .filter > div.storage p { margin:15px 0; }

.pageCategory .filter > div h3, .pageCategory .filter > div:first-child h3 { margin:0 0 5px; padding:0; border-top:0; }
.pageCategory .filter > div h3.attr { display:none; }

.pageCategory .filter .slider { width:100%; position:relative; text-align:center; }
.pageCategory .filter .slider > span { width:70px; font-size:16px; display:inline-block; position:absolute; }
.pageCategory .filter .slider > span.min { text-align:left; left:0; }
.pageCategory .filter .slider > span.max { text-align:right; right:0; }
.pageCategory .filter .slider > #slider { margin:25px 0 10px; width:calc(100% - 15px); display:inline-block; }

.pageCategory .filter .brands { display:block; padding:0; margin:0 0 15px; }
.pageCategory .filter .brands.show { display:block; }
.pageCategory .filter .brands button { display:inline-block; padding:0 6px; line-height:28px; font-size:16px; margin:0 3px 3px 0; background:#fff; border:1px solid #ccc; color:#333; text-decoration:none; }
.pageCategory .filter .brands button:hover { background:#191919; color:#ffc50c; }
.pageCategory .filter .brands button.selected { background:#191919; border:1px solid #191919; color:#ffc50c; }

.pageCategory .filter select { font-size:16px; margin:0 0 10px; }
.pageCategory .filter .chosen-container { min-width:116px; }
.pageCategory .filter .chosen-container.chosen-container-single { width:calc(100% - 2px) !important; margin:0 0 10px; }
.pageCategory .filter .chosen-container-single .chosen-single { color:#000; border:1px solid #ccc; border-radius:0; font-size:16px; width:100%; min-width:100px; height:42px; line-height:42px; padding:0; margin:0; }
.pageCategory .filter .chosen-container-single .chosen-single div { width:42px; text-align:center; }
.pageCategory .filter .chosen-container-single .chosen-single span { padding:0 0 0 10px; }
.pageCategory .filter .chosen-container-single .chosen-single div b { border:0; }
.pageCategory .filter .chosen-container-single .chosen-single div b:after { font-family:var(--enovigo-fa-family); content:"\f107"; color:#000; font-size:16px; font-weight:400; width:42px; height:42px; line-height:42px; margin:0px 0px 0 -20px; display:inline-block; }
.pageCategory .filter .chosen-container-active.chosen-with-drop .chosen-single { border:1px solid #333; border-radius:0; }
.pageCategory .filter .chosen-container-active.chosen-with-drop .chosen-single div b { border-top-color:#333; }
.pageCategory .filter .chosen-container .chosen-drop { background:#fff; border:1px solid #333; min-width:116px; border-radius:0; margin:-1px 0 0; padding:0; width:calc(100% + 2px); }
.pageCategory .filter .chosen-container .chosen-drop > .close { background:#fff; border:0; border-radius:0; color:#333; cursor:pointer; font-family:Arial,Baskerville,monospace; font-size:28px; width:42px; height:42px; line-height:42px; margin:-43px 0 0 0; padding:0; position:absolute; right:0; top:0; text-align:center; }
.pageCategory .filter .chosen-container .chosen-drop > .close:hover { background:#333; color:#fff; }
.pageCategory .filter .chosen-container .chosen-results { padding:0; }
.pageCategory .filter .chosen-container .chosen-results li { font-size:16px; color:#333; background:#fff; line-height:42px; padding:0 10px; }
.pageCategory .filter .chosen-container .chosen-results li:nth-child(even) { background:whiteSmoke; }
.pageCategory .filter .chosen-container .chosen-results li.highlighted { color:#fff; background:#333; border-radius:0; }

.pageCategory .filter .itemsTypes { width:calc(100% + 20px); line-height:40px; font-size:16px; padding:0; }
.pageCategory .filter .itemsTypes > p { display:inline-block; }

.pageCategory .filter .itemsTypes > .attrCheckboxes { line-height:28px; display:inline-block; width:33.3333%; padding-right:20px; vertical-align:top; }
.pageCategory .filter .itemsTypes > .attrCheckboxes p { display:block; font-size:16px; }
.pageCategory .filter .itemsTypes > .attrCheckboxes p:first-child { width:auto; line-height:28px; padding:0; font-weight:600;  -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.pageCategory .filter .itemsTypes > .attrCheckboxes div.details { font-size:14px; padding:0 0 10px; }
.pageCategory .filter .itemsTypes > .attrCheckboxes:last-child div.details { padding-bottom:0; }
.pageCategory .filter .itemsTypes > .attrCheckboxes .rangeSwitch { font-size:14px; margin-left:5px; white-space:nowrap; color:#333; border:0; background:transparent; padding:0; text-decoration:underline; }
.pageCategory .filter .itemsTypes > .attrCheckboxes .rangeSwitch:hover { text-decoration:none; }
.pageCategory .filter .itemsTypes > .attrCheckboxes div.rangeForm { display:block; }
.pageCategory .filter .itemsTypes > .attrCheckboxes div.rangeForm label { display:inline-block; font-size:12px; margin:0; padding:0 6px; }
.pageCategory .filter .itemsTypes > .attrCheckboxes div.rangeForm input[type="text"] { -webkit-appearance:none; appearance:none; display:inline-block; width:46px; font-size:16px; border:1px solid #ccc; }
.pageCategory .filter .itemsTypes > .attrCheckboxes div.rangeForm input[type="submit"] { display:inline-block; font-size:12px; border:0; background:transparent; margin:0; padding:0 5px; }
.pageCategory .filter .itemsTypes > .attrCheckboxes span.checkboxClick { cursor:pointer; padding:0 6px 0 0; margin:0 8px 0 0; display:inline-block; white-space:nowrap; }
.pageCategory .filter .itemsTypes > .attrCheckboxes span.checkboxClick > input[type="checkbox"] { margin:-3px 3px 0 0; }
.pageCategory .filter .itemsTypes > .attrCheckboxes span.checkboxClick > span { color:#7d7d7d; }

.pageCategory .shopItemsList { margin:30px 0; }

.pageCategory .shopItemAddToCart { margin:12px 0 0; }

.pageCategory div.pagerPanel a, .pageCategory div.pagerPanel span, .pageCategory div.pagerButton a { color:#2f2f2f; border:1px solid #2f2f2f; }
html.no-touchevents .pageCategory div.pagerPanel a:hover, html.no-touchevents .pageCategory div.pagerButton a:hover, .pageCategory div.pagerPanel span { color:#fff; background-color:#2f2f2f; border-color:#2f2f2f; }

.pageCategory .no-items { font-size:18px; text-align:center; padding:40px 0; }

/* Detail produktu */

.pageItem { display:block; padding:6px 0 0; }

.pageItem h1 { font-size:24px; font-weight:600; line-height:1.3; padding:0; margin:0 0 12px; }
.pageItem p { font-size:16px; line-height:1.6; }
.pageItem p span.price { font-weight:700; font-size:18px; color:#000; line-height:1.2; margin:0 5px; }
.pageItem p span.price > .old { font-weight:400; color:#666; text-decoration:line-through; display:inline-block; margin-right:10px; }
.pageItem .important p.codes { color:#666; font-size:14px; }
.pageItem .important p.brand { color:#666; font-size:14px; margin:0 0 12px; }

.pageItem .storage.on, .pageItem .storage.forOrder { color:#19a24c; }
.pageItem .storage.onWay { color:#efa412; }

.pageItem .swiperMain, .pageItem .swiperThumbs, .pageItem .swiperVideos { width:45%; float:left; clear:both; margin:0 18px 18px 0; }

.pageItem .swiperMain { padding:0 36px; --swiper-navigation-color:#ccc; --swiper-navigation-sides-offset:0px; user-select:none; }
.pageItem .swiperMain .swiper-wrapper { align-items:center; }
.pageItem .swiperMain .swiper-slide img { display:block; width:100%; height:100%; object-fit:contain; max-height:min(500px, calc(50vw - 63px)); }
.pageItem .swiperMain .swiper-button-next:after, .pageItem .swiperMain .swiper-button-prev:after { font-size:24px; font-weight:600; }
.pageItem .swiperMain .swiper-button-next.swiper-button-disabled, .pageItem .swiperMain .swiper-button-prev.swiper-button-disabled { opacity:0; }

.pageItem .swiperMain.uv:before, .pageItem .swiperMain.glow:before { font-size:16px; font-family:"BESTANGLER"; z-index:100; display:inline-block; position:absolute; top:10px; right:10px; }
.pageItem .swiperMain.uv:before { content:"UV"; color:#c900ff; text-shadow:0 0 5px #f3caff; }
.pageItem .swiperMain.glow:before { content:"GLOW"; color:#fff900; text-shadow:0px 0px 2px rgb(0 0 0 / 50%), 0px 0px 5px #fff903; }

.pageItem .swiperThumbs { user-select:none; }
.pageItem .swiperThumbs .swiper-wrapper { gap:12px; align-items:center; flex-wrap:wrap; }
.pageItem .swiperThumbs .swiper-slide { width:116.76px !important; height:116.76px !important; overflow:hidden; border:1px solid #fff; }
.pageItem .swiperThumbs .swiper-slide-thumb-active { box-shadow:0 0 10px rgb(0 0 0 / 10%); border-color:#ffc50c; }
.pageItem .swiperThumbs .swiper-slide img { display:block; width:100%; height:100%; object-fit:contain; max-height:100%; }

.pageItem .swiperVideos .title { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.pageItem .swiperVideos .title p { flex-grow:1; line-height:36px; }
.pageItem .swiperVideos .title .button { flex-basis:21px; flex-grow:0; text-align:center; }
.pageItem .swiperVideos .title .button.swiper-button-disabled { opacity:0.35; }
.pageItem .swiperVideos .swiper-slide p { color:#000; font-size:14px; font-weight:700; padding:0; position:absolute; top:-36px; left:50%; line-height:36px; transform:translateX(-50%); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:50%; }

.pageItem .important .rating { margin:0 0 12px; cursor:pointer; }
.pageItem .important .rating > .stars { width:90px; height:24px; margin:0; display:inline-block; background:transparent url('/css/local/stars_0.png') no-repeat scroll left center / 100% auto; position:relative; }
.pageItem .important .rating > .stars > span { width:100%; height:24px; display:inline-block; background:transparent url('/css/local/stars_5.png') no-repeat scroll left center / 100% auto; background-clip:content-box; padding:0; }
.pageItem .important .rating > p { display:inline-block; line-height:24px; vertical-align:top; padding-left:9px; font-weight:600; font-size:14px; }
.pageItem .important .rating > p span { color:#999; margin-left:9px; }

.pageItem .important p { font-size:16px; }
.pageItem .important p.discountTemporary { color:#ff760c; font-weight:700; font-size:18px; margin:6px 0; }

.pageItem .shopItemAddToCart { margin:20px 0 0; }

.pageItem a.watchdog { text-decoration:none; display:block; line-height:32px; }
.pageItem a.watchdog:hover { text-decoration:underline; }
.pageItem a.watchdog i { margin-right:5px; }

.pageItem .description { margin:20px 0 0; }
.pageItem .description p, .pageItem .description li { font-size:16px; }
.pageItem .description ul, .pageItem .description ol { width:auto; overflow:hidden; }
.pageItem .description table tr.on td { background-color:#fff6db; font-weight:bold; }

/*.pageItem .variants { clear:both; }*/
.pageItem .variants h3 { line-height:25px; padding-left:3px; font-size:1.1em; font-weight:400 !important; }
.pageItem .variants table { font-size:16px; margin-top:5px; }
.pageItem .variants table tr, .pageItem .variants table tr td, .pageItem .variants table tr th { border:1px solid #ccc; }
.pageItem .variants table thead tr th { color:#fff; background:#191919; border-color:#191919; text-align:center; font-size:14px; font-weight:bold; }
.pageItem .variants table thead th.cart { background:#fff; border-top:1px solid transparent; border-right:1px solid transparent; }
.pageItem .variants table tr td, .pageItem .variants table tr th { padding:6px; text-align:right; color:#000; }
.pageItem .variants table tr td:first-child { text-align:left; }
.pageItem .variants table tr td { white-space:nowrap; }
.pageItem .variants table tr th.storage, .pageItem .variants table tr td.storage { text-align:center; font-size:14px; }
.pageItem .variants table tr td.storage.on { font-size:16px; font-weight:bold; }
.pageItem .variants table tr td.storage small { display:block; color:#000; font-size:14px; margin-top:4.5px; font-weight:normal; }
.pageItem .variants table tr td.price, .pageItem .variants table tr th.price { font-weight:bold; }

.pageItem .variants table tr td.cart > span { margin-left:0; line-height:24px; height:24px; font-size:14px; padding:0 5px; }
.pageItem .variants table tr td.cart > span .icon { font-size:16px; margin:0 5px 0 0; }
.pageItem .variants table tr.color:hover td { background-color:#fff6db; }

.pageItem .variants tr.selected td { font-weight:bold; }
.pageItem .variants .itemVariants tr td.cart > span { margin-left:5px; }

.pageItem .variants .modelsCompare .shopItemAddToCart > a { margin:0; }
.pageItem .variants .modelsCompare tr:hover td { background-color:#fff6db; }

.pageItem .colorSelection { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0; }
.pageItem .colorSelection p { width:100%; }
.pageItem .colorSelection a { border:1px solid #fff; width:83.775px; height:83.775px; position:relative; display:inline-block; text-align:center; }
.pageItem .colorSelection.few a { width:97.45714286px; height:97.45714286px; }
.pageItem .colorSelection a img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-height:100%; }
.pageItem .colorSelection a.on { box-shadow:0 0 10px rgb(0 0 0 / 10%); border-color:#2f2f2f; }

.pageItem .colorSelection a.uv:before, .pageItem .colorSelection a.glow:before { font-size:9px; font-family:"BESTANGLER"; z-index:100; display:inline-block; position:absolute; top:6px; right:6px; }
.pageItem .colorSelection a.uv:before { content:"UV"; color:#c900ff; text-shadow:0 0 5px #f3caff;  }
.pageItem .colorSelection a.glow:before { content:"GLOW"; color:#fff900; text-shadow:0px 0px 2px rgb(0 0 0 / 50%), 0px 0px 5px #fff903; }

.pageItem .colorSelection .stockCheck { position:absolute; right:6px; bottom:6px; color:#19a24c; font-size:6px; }

.pageItem .shopSubCategories > p { font-size:16px; text-align:center; margin:12px 0 6px;  }

.pageItem .nav-tabs { margin:30px 0 0; border-bottom:2px solid #000; clear:both; }
.pageItem .nav-tabs > li > a, .pageItem .nav-tabs > li > a:active, .pageItem .nav-tabs > li > a:visited { border-radius:0; color:#000; font-size:14px; padding:6px 18px; white-space:normal; }
.pageItem .nav-tabs > li:first-child:last-child > a { font-size:16px; }
.pageItem .nav-tabs > li.active:first-child:before { display:none; }
.pageItem .nav-tabs > li.active > a, .pageItem .nav-tabs > li.active > a:hover, .pageItem .nav-tabs > li.active > a:focus, .pageItem .nav-tabs > li.active > a:visited { background:#000; border:2px solid #000; color:#fff; }
.pageItem .nav-tabs > li > a:hover, .pageItem .nav-tabs > li > a:focus { color:#000; }
.pageItem .tab-content { border:0; margin:0 0 18px; padding:18px 0; flex-basis:auto; width:100%; }

.pageItem .singleTab { margin:30px 0 0; clear:both; }
.pageItem .singleTab h4 { border-bottom:2px solid #000; font-size:18px; line-height:36px; font-weight:bold; text-align:center; }

.pageItem .itemsList { margin:20px 0 0; clear:both; }
.pageItem .itemsList > h2 { color:#0078E3; border-bottom:1px solid #0078E3; padding:0 10px 10px; margin:0 0 15px; }

.pageItem .itemsList .shopItemAddToCart { margin:15px 0 0; }

.pageItem .reviews { margin-top:12px; }

.pageItem .reviews .statistics { margin:0 0 30px; display:flex; align-items:center; gap:30px; flex-wrap:wrap; justify-content:space-around; }

.pageItem .reviews .statistics .rating { width:100%; max-width:480px; display:flex; align-items:center; gap:30px; flex-wrap:wrap; justify-content:space-around; }

.pageItem .reviews .statistics .total { width:150px; text-align:center; }
.pageItem .reviews .statistics .total > p { font-size:14px; }
.pageItem .reviews .statistics .total > h2 { font-size:32px; font-weight:600; line-height:1.4; margin:0; }
.pageItem .reviews .statistics .total > .stars-avg { width:100%; max-width:160px; height:32px; margin:5px 0 10px; display:inline-block; background:transparent url('/css/local/stars_0.png') no-repeat scroll left center / 100% auto; position:relative; }
.pageItem .reviews .statistics .total > .stars-avg > span { width:100%; height:32px; display:inline-block; background:transparent url('/css/local/stars_5.png') no-repeat scroll left center / 100% auto; background-clip:content-box; padding:0; }

.pageItem .reviews .statistics .chart { width:100%; max-width:300px; }
.pageItem .reviews .statistics .chart > section { position:relative; }
.pageItem .reviews .statistics .chart > section > span { text-align:right; vertical-align:middle; display:inline-block; }
.pageItem .reviews .statistics .chart > section > .stars-count { width:calc(45% - 27px); margin:0 10px 0 0; height:32px; }
.pageItem .reviews .statistics .chart > section > .percent-chart { width:calc(55% - 27px); margin:0 10px 0 0; background:#eee; border-radius:2px; }
.pageItem .reviews .statistics .chart > section > .percent-chart > span { display:block; height:10px; background:#000; border-radius:2px; }
.pageItem .reviews .statistics .chart > section > .percent-count { width:34px; height:32px; line-height:32px; font-size:14px; }

.pageItem .reviews .statistics .new { text-align:center; }

.pageItem .reviews .stars-count { width:120px; height:24px; vertical-align:top; margin:0 10px 10px; display:inline-block; background:transparent url('/css/local/stars_0.png') no-repeat scroll left center / 100% auto; }
.pageItem .reviews .stars-count.c1 { background-image:url('/css/local/stars_1.png'); }
.pageItem .reviews .stars-count.c2 { background-image:url('/css/local/stars_2.png'); }
.pageItem .reviews .stars-count.c3 { background-image:url('/css/local/stars_3.png'); }
.pageItem .reviews .stars-count.c4 { background-image:url('/css/local/stars_4.png'); }
.pageItem .reviews .stars-count.c5 { background-image:url('/css/local/stars_5.png'); }

.pageItem .reviews .review { padding:18px 18px 24px; border-top:1px solid #e8e8e8; }
.pageItem .reviews .review:last-child { border-bottom:1px solid #e8e8e8; }
.pageItem .reviews .review > section { font-size:15px; height:30px; line-height:30px; margin-bottom:10px; }
.pageItem .reviews .review > section > span { margin:3px 0; }
.pageItem .reviews .review > section > strong { margin-left:12px; font-weight:600; }
.pageItem .reviews .review > section > small { float:right; }
.pageItem .reviews .review > section > .reviewEdit { float:right; margin:0 0 0 10px; }
.pageItem .reviews .review > p { line-height:1.5; }
.pageItem .reviews .review > div:last-child { margin-bottom:0; }
.pageItem .reviews .review .translation { line-height:1.5; }
.pageItem .reviews .review .translation em { font-size:13px; color:#666; }
.pageItem .reviews .review .translation a { font-size:13px; font-style:italic; }
.pageItem .reviews .review .translation .orig { padding-top:18px; }

.watchdogForm { max-width:600px; }
.watchdogForm .submit, .watchdogForm .submit:hover, .watchdogForm .submit:active { background:#191919; border:1px solid #191919; color:#ffc50c; border-radius:3px; font-weight:bold; font-size:16px; line-height:42px; height:42px; padding:0 12px; }
.watchdogForm img { display:inline-block; max-width:60px; vertical-align:middle; }
.watchdogForm .productName { display:inline-block; vertical-align:middle; margin-left:20px; font-weight:bold; }
.watchdogForm input.text { width:300px; border-radius:0; border-width:1px; }
.watchdogForm input.text:focus { border-color:#191919; }

/* recenze */

.pageReviews { padding:10px 20px 20px; }
.pageReviews nav.breadcrumbs { padding:0; }

.reviews div.pagerPanel a { color:#2f2f2f; border:1px solid #2f2f2f; background:#fff; }
.reviews div.pagerPanel a:hover, .reviews div.pagerPanel span, html.no-touchevents .reviews div.pagerPanel a:hover { color:#fff; background-color:#2f2f2f; border-color:#2f2f2f; }

.reviews .writeButton { padding:0 12px; line-height:36px; font-size:16px; margin:0; color:#000; background:#ffc50c; text-transform:uppercase; border:0; font-weight:bold; }
.reviews .writeButton i { margin-right:10px; }

.reviewsPager > .review { padding:20px 0; }

.review { padding:0 0 15px; }

.review .reviewEdit { float:right; }

.review .header h1 { font-size:28px; margin:0 0 10px; padding:0; }
.review .header h2 { font-size:20px; font-weight:600; margin:0 0 10px; padding:0; }
.review .header p { font-size:16px; font-weight:600; margin:0 0 10px; line-height:1.5; }
.review .content { font-size:16px; line-height:1.6; }

.review > .gallery { width:calc(100% + 15px); }
.review > .gallery h3 { margin:15px 0 0; }
.review > .gallery .min { display:inline-block; width:calc(16.666666667% - 15px); padding:0 0 calc(16.666666667% - 15px) 0; margin:15px 15px 0 0; vertical-align:top; background-position:center center; background-size:cover; }

.writeReview { max-width:600px; }

.writeReview textarea { border-width:1px; border-radius:0; }
.writeReview textarea:focus { border-color:#000; }
.writeReview .submit:not(.gray) { border:1px solid #ffc50c; background:#ffc50c; color:#000; font-weight:bold; border-radius:0; }

.writeReview .stars { width:100%; max-width:160px; height:40px; margin:5px 0 10px; display:inline-block; background:transparent url('local/stars_0.png') no-repeat scroll left top / 100% auto; }
.writeReview .stars > span { width:32px; height:32px; display:inline-block; cursor:pointer; }
.writeReview .stars.c1 { background-image:url('local/stars_1.png'); }
.writeReview .stars.c2 { background-image:url('local/stars_2.png'); }
.writeReview .stars.c3 { background-image:url('local/stars_3.png'); }
.writeReview .stars.c4 { background-image:url('local/stars_4.png'); }
.writeReview .stars.c5 { background-image:url('local/stars_5.png'); }

.writeReview .fileUpload { max-width:100%; }
.writeReview .fileUpload .images > div:first-child { margin-top:10px; }
.writeReview .fileUpload .images > div { max-height:225px; margin-bottom:10px; }
.writeReview .fileUpload .images > div > a { vertical-align:middle; display:inline-block; }
.writeReview .fileUpload .images > h3 { font-size:16px; margin:0; line-height:32px; }

.writeReview label, .writeReview input, .writeReview textarea { font-size:16px; }

.writeReview .reviewDelete { font-weight:bold; color:red; margin:25px 0 0; display:inline-block; }

/* Articles  */

.pageArticles { position:relative; }

.pageArticles .articlesPagerItems { display:flex; flex-wrap:wrap; gap:18px; }

.pageArticles .article { display:inline-block; width:calc(33.3333% - 12px); vertical-align:top; font-size:0; box-shadow:0 2px 5px rgba(0, 0, 0, 0.2); margin:0; position:relative; }

.pageArticles .article .content { padding:18px; }
.pageArticles .article .content h2 { font-size:28px; font-weight:bold; line-height:1.3; margin:0 0 5px; }
.pageArticles .article .content h4 { font-size:18px; font-weight:bold; line-height:1.3; margin:0 0 5px; }
.pageArticles .article .content h4 a { color:#000; text-decoration:none; }
.pageArticles .article .content h4 a:hover { text-decoration:underline; }
.pageArticles .article .content .date { color:#58595b; font-size:14px; font-weight:700; display:block; margin:0 0 10px; line-height:1; }
.pageArticles .article .content p { font-size:16px; line-height:1.6; margin:0; }

.pageArticles .articleAdd { padding:0 10px; line-height:36px; font-size:16px; margin:0 0 20px; background:#666; text-transform:uppercase; font-weight:bold; border:0; color:#fff; }
.pageArticles .articleAdd i { margin-right:8px; }
.pageArticles .articleEdit { position:absolute; top:0; right:0; padding:0; margin:0; display:inline-block; width:40px; height:40px; line-height:40px; font-size:18px; text-align:center; background:#666; color:#fff; }

.pageArticles div.pagerPanel { margin:18px 0 0; }
.pageArticles div.pagerPanel a, .pageArticles div.pagerPanel span, .pageArticles div.pagerButton a { color:#000; border:1px solid #000; }
html.no-touchevents .pageArticles div.pagerPanel a:hover, html.no-touchevents .pageArticles div.pagerButton a:hover, .pageArticles div.pagerPanel span { color:#000; background-color:#ffc50c; border-color:#ffc50c; }

.pageArticles .articleDate { margin:-18px 0 12px; }
.pageArticles .articleImage { margin:18px 0; }

.pageArticles .gallery { width:calc(100% + 15px); }
.pageArticles .gallery h3 { margin:15px 0 0; }
.pageArticles .gallery .min { display:inline-block; width:calc(16.666666667% - 15px); padding:0 0 calc(16.666666667% - 15px) 0; margin:15px 15px 0 0; vertical-align:top; background-position:center center; background-size:cover; }

/* responsivní design */

/* layout pro všechny menší zařízení */

@media only screen and (max-width:1440px) {

  footer .feed .post { width:calc(100% / 5); }
  footer .feed .post:nth-child(n+6) { display:none; }

  .pageAboutUs .owner { margin:0 18px 18px 36px; }

  .pageItem .swiperThumbs .swiper-slide { width:calc((45vw - 64.2px) / 5) !important; height:calc((45vw - 64.2px) / 5) !important; }

  .pageItem .colorSelection { gap:9px; }
  .pageItem .colorSelection a { width:calc((55vw - 101px) / 8); height:calc((55vw - 101px) / 8); }
  .pageItem .colorSelection.few a { width:calc((55vw - 92px) / 7); height:calc((55vw - 92px) / 7); }

}

@media only screen and (max-width:1300px) {

  header nav.top > section { padding:0; }
  header .shipping { order:-1; flex-basis:100%; background:#191919; padding:0 18px; text-align:center; }
  header .currlang { padding-right:18px; }
  header .info { padding-left:18px; }

}

@media only screen and (max-width:1200px) {

  header nav.catalog > ul { justify-content:space-between; padding:0 9px; }
  header nav.catalog > ul > li > a { font-size:16px; padding:0 6px; }

  footer .feed .post { width:calc(100% / 4);  }
  footer .feed .post:nth-child(n+5) { display:none; }

  .storeReviews .reviews { grid-template-columns:repeat(2, 1fr); }

  .pageHomeAbout .categories .grid a { width:calc((100% - 60px) / 3); }
  .pageHomeAbout .categories .grid a p { font-size:18px; }

  .pageStoreReviews .storeReviews .reviews { grid-template-columns:repeat(2, 1fr); }

  /*.pageCategory .header.videos { display:block; }*/

  .pageItem .swiperMain, .pageItem .swiperThumbs, .pageItem .swiperVideos { width:50%; }

  .pageItem .swiperThumbs .swiper-slide { width:calc((50vw - 66px) / 5) !important; height:calc((50vw - 66px) / 5) !important; }

  .pageItem .colorSelection a { width:calc((50vw - 90px) / 7); height:calc((50vw - 90px) / 7); }
  .pageItem .colorSelection.few a { width:calc((50vw - 81px) / 6); height:calc((50vw - 81px) / 6); }

}

@media only screen and (max-width:1100px) {

  header a.logo { width:320px; }

  header .search-cart { gap:0 24px; }

  header .searchWrapper { width:198px; }

  header .cart a i { font-size:24px; }
  header .cart a .label { display:none; }
  header .cart a strong { color:#fff; }
  
  header nav.catalog > ul > li > ul > li { width:calc(33.3333% - 10px); }

  .page h1.bestangler { font-size:24px; }
  .page h1.bestangler img { width:324px; }

  .pageHomeAbout .stripe h2 { font-size:20px; }

  .pageCategory .header.videos .description { max-width:none; width:100%; }
  .pageCategory .swiperVideos { width:calc(48% - 18px); }
  
  .shopSubCategories > a { width:calc(33.3333% - 2px); }

  .pageItem .swiperThumbs .swiper-slide { width:calc((50vw - 54px) / 4) !important; height:calc((50vw - 54px) / 4) !important; }

}

@media only screen and (max-width:1000px) {

  header nav.catalog > ul > li:not(.main) > a:after { display:none; }

  .shopItemsList > div > section > a.name { font-size:15px; }

  .page .headerPhotos { grid-template-columns:repeat(4, 1fr); }
  .page .headerPhotos picture:nth-child(n + 6) { display:none; }

  .pageHomeAbout .categories .grid a { width:calc((100% - 36px) / 3); }
  .pageHomeAbout .categories .grid { gap:42px 18px; padding:18px; }

  .pageBrands ul.brands > li { width:20%; }

  .pageCategory h1 { font-size:24px; }
  .shopSubCategories > a > strong { font-size:14px; line-height:18px; }
  .shopSubCategories > a > strong small { font-size:13px; }

	.pageItem h1 { font-size:22px; }

  .pageItem .colorSelection a { width:calc((50vw - 81px) / 6); height:calc((50vw - 81px) / 6); }
  .pageItem .colorSelection.few a { width:calc((50vw - 72px) / 5); height:calc((50vw - 72px) / 5); }

  .pageAboutUs .owner { width:40%; }

}

@media only screen and (max-width:960px) {

  header a.logo { width:300px; }

  header .search-cart { order:3; }

  header .searchToggle { display:inline-block; }
  header .searchWrapper { display:none; margin:0; position:absolute; bottom:-67px; background:#ffc50c; width:100%; max-width:none; left:0; padding:15px; height:66px; box-shadow:0 20px 20px rgb(0 0 0 / 50%); z-index:200; }

  header .search { position:relative; }
  header .search > input.t { background:#fff; color:#000; }

  header .search ::-webkit-input-placeholder { color:#666; } /* Chrome/Opera/Safari */
  header .search ::-moz-placeholder { color:#666; } /* Firefox 19+ */
  header .search :-ms-input-placeholder { color:#666; } /* IE 10+ */
  header .search > input.s { color:#000; }

  header .searchWrapper.focus { display:block; }
  header .searchWrapper.focus .search > input.t { background:#fff; }
  header .searchWrapper.focus .search > input.s { color:#000; }

  header > nav > section { padding:0 12px; }
  header nav.catalog > ul { padding:0 9px; }

  .storeAdvantages .list { grid-template-columns:repeat(2, 1fr); }
  .storeAdvantages .list div a { font-size:16px; }

  .pageArticles .article { width:calc(50% - 9px); }

  .pageShipping .shopCartTransportation { max-width:600px; margin:0 auto; }
  .pageShipping .shopCartTransportation h1 { text-align:center; }
  .pageShipping .options { grid-template-columns:1fr; gap:0; }

}

@media only screen and (max-width:900px) {

  header a.logo { position:static; float:none; }
  header nav.middle { text-align:center; }

  header > nav.top > section { gap:0 8px; }
  header .currency button { padding-left:0; }

  .pageHomeAbout .stripe h2 br { display:none; }

  .pageLoyalty .brands > div { width:33.3333333%; }

  .shopSubCategories > a > img { width:60px; }

  .shopItemsList { grid-template-columns:repeat(3, 1fr); }

  .pageArticles .gallery .min { width:calc(20% - 15px); padding-bottom:calc(20% - 15px); }
  .review > .gallery .min { width:calc(20% - 15px); padding-bottom:calc(20% - 15px); }

}

@media only screen and (max-width:800px) {

  header { width:100%; height:auto; padding:0; border-bottom:1px solid rgba(255,255,255,0.2); }

  header nav.top > section { padding:0 12px; }
  header .shipping { flex-basis:auto; background:transparent; text-align:left; padding:0; }
  header .info { display:none; }
  header .shipping .countryName { display:none; }
  header .currlang { padding:0; }

  header nav.top .userMenu { display:none; }

  header nav.middle > section { height:72px; }

  header nav.middle .phone {display:none; }

  /* oc-menu - kompenzace fixed headeru */
  article, .cartWithoutDistractions article { min-height:calc(100vh - 203px); }

  /* skrytí / zobrazení nechtěných částí stránky */
  header nav.middle > section { padding:0 12px; }

  header .nav-toggle { display:inline-block; }

  header nav.catalog { display:none; width:100vw; height:calc(var(--windowHeight) - var(--headerHeight)); position:absolute; background:transparent; overflow-y:auto; overscroll-behavior:none; -webkit-overflow-scrolling:touch; }
  header nav.catalog.show { display:block; }
  header nav.catalog > ul { display:block; position:absolute; background:transparent; z-index:200; height:auto; left:0; padding:0; box-shadow:0 20px 20px rgba(0, 0, 0, 0.5); }
  header nav.catalog > ul > li { display:block; padding-right:0; border-bottom:1px solid #000; background:#ffc50c; }
  header nav.catalog > ul > li > a { width:calc(100% - 80px); background:#ffc50c; color:#000 !important; line-height:48px; text-align:left; font-size:17px; padding:0 0 0 18px; display:inline-block; vertical-align:top; }
  header nav.catalog > ul > li.on > a, header nav.catalog > ul > li.on:hover > a, header nav.catalog > ul > li:hover > a { background:#ffc50c; color:#000 !important; }
  header nav.catalog > ul > li.main > a { width:100%; }

  header nav.catalog > ul > li.link { display:block; background:#fff; border-bottom:0; }
  header nav.catalog > ul > li.link > a { background:#fff; line-height:36px; font-size:16px; }
  header nav.catalog > ul > li.link > a i { width:20px; text-align:center; margin-right:12px; }
  header nav.catalog > ul > li.link.first { padding-top:12px; }
  header nav.catalog > ul > li.link.last { padding-bottom:12px; }

  header nav.catalog > ul > li > .expand { display:inline-block; height:48px; line-height:48px; font-size:22px; width:80px; padding:0 0 0 30px; text-align:center; cursor:default; vertical-align:top; }

  header nav.catalog > ul > li:hover > ul { display:none; }

  header nav.catalog > ul > li > ul { position:static; box-shadow:none; border-top:1px solid #000; padding:6px 0 6px 18px; }
  header nav.catalog > ul > li > ul > li { width:calc(100% - 18px); height:auto; line-height:48px; margin:3px 0; }
  header nav.catalog > ul > li > ul > li > a > span { width:48px; height:48px; line-height:48px; }
  header nav.catalog > ul > li > ul > li > a > strong { width:calc(100% - 48px); font-size:17px; }

  header nav.catalog > ul > li.userMenu > a:after { font-family:var(--enovigo-fa-family); content:"\f107"; color:#000; font-size:10px; font-weight:900; margin-left:6px; display:inline-block; vertical-align:middle; }
  header nav.catalog > ul > li.userMenu > ul { border-top:0; border-bottom:0; padding:18px 0 18px 30px; background:whitesmoke; }
  header nav.catalog > ul > li.userMenu > ul > li { line-height:36px; margin:0; }
  header nav.catalog > ul > li.userMenu > ul > li > a { font-size:16px; text-decoration:none; }

  header nav.catalog > ul > li.phone { display:grid; background:#fff; padding:6px 12px 24px; }
  header nav.catalog > ul > li.phone a { width:auto; background:transparent; line-height:1; padding:0; }
  header nav.catalog > ul > li.phone p { color:rgb(0 0 0 / 75%); }

  footer .feed .follow { font-size:20px; }
  footer .feed .follow i { font-size:32px; }

  footer .flexCols { gap:30px 42px; }

  .shopCartAddedBanner { top:109px; }

  .shopItemsList { gap:6px; }

  .pageArticles .gallery .min { width:calc(25% - 15px); padding-bottom:calc(25% - 15px); }
  .review > .gallery .min { width:calc(25% - 15px); padding-bottom:calc(25% - 15px); }

  .pageCategory .header.videos { display:flex; flex-wrap:wrap; }
  .pageCategory .header.videos .description { order:-1; }

  .pageCategory .swiperVideos { width:100%; max-width:480px; margin:0 auto 6px; }

  .pageItem { display:flex; flex-wrap:wrap; padding:0; }
  .pageItem > div, .pageItem > ul, .pageItem > h1 { flex-basis:100%; }
  .pageItem h1 { order:-6; }
  .pageItem .itemImages { width:100%; margin-right:0; order:-5; display:flex; }
  .pageItem .swiperMain { width:calc(100vw - 140px); margin-right:18px; margin-left:0; }
  .pageItem .swiperMain .swiper-slide img { max-height:380px; }
  .pageItem .swiperThumbs { width:86px; margin-right:0; max-height:380px; }
  .pageItem .swiperThumbs .swiper-wrapper { flex-direction:column; align-content:flex-start; }
  .pageItem .swiperThumbs .swiper-slide { width:86px !important; height:86px !important; }

  .pageItem .swiperMain.twoCols { width:calc(76vw - 36px); }
  .pageItem .swiperThumbs.twoCols { width:calc(24vw - 18px); }
  .pageItem .swiperThumbs.twoCols .swiper-slide { width:calc(12vw - 15px) !important; height:calc(12vw - 15px) !important; }

  .pageItem .important { order:-4; }
  .pageItem .colorSelection { order:-3; }
  .pageItem .swiperVideos { width:100%; max-width:480px; flex-basis:auto; margin:12px auto; order:-1; }

  .pageItem .colorSelection a { width:calc((100vw - 99px) / 8); height:calc((100vw - 99px) / 8); }
  .pageItem .colorSelection.few a { width:calc((100vw - 90px) / 7); height:calc((100vw - 90px) / 7); }

  .pageItem .reviews .review { padding-right:0; padding-left:0; }

  .pageHomeAbout h2 { font-size:24px; }

  .pageAboutUs .owner { margin:0 6px 12px 30px; }

  .storeReviews .review .heureka span, .storeReviews .review .trustpilot span { display:none; }
  .storeReviews .review .heureka img, .storeReviews .review .trustpilot img { margin:0; }

  .page .brandsLogos img { max-height:48px; }
  .page .brandsLogos .extralong { width:180px; }
  .page .brandsLogos .long { width:150px; }
  .page .brandsLogos .medium { width:120px; }
  .page .brandsLogos .short { width:100px; }

  .pageBrands ul.brands > li { width:25%; }

  .pageContact .betty { width:250px; height:375px; }
  .pageContact .map { width:calc(100% - 270px); height:375px; }

}

@media only screen and (max-width:700px) {

  .shopItemsList { grid-template-columns:1fr 1fr; }

  .pageHomeAbout .stripe p br { display:none; }

  .pageHomeAbout .categories .grid { gap:30px 12px; padding:12px; }
  .pageHomeAbout .categories .grid a { width:calc((100% - 12px) / 2); max-width:240px; }
  .pageHomeAbout .categories .grid a p { font-size:16px; }
  .pageHomeAbout .categories .grid a img { margin-bottom:6px; }

  .pageBrands ul.brands > li { width:33.3333333%; }

  .shopSubCategories > a { width:calc(50% - 1.5px); }

  .pageContact .betty { width:200px; height:300px; }
  .pageContact .map { width:calc(100% - 220px); height:300px; }

  .pageItem .videos > div { max-width:none; }

  .pageCategory .filter > div { width:50%; }
  .pageCategory .filter > div.sorting, .pageCategory .filter > div.price, .pageCategory .filter > div.storage { width:50%; }
  .pageCategory .filter .itemsTypes > .attrCheckboxes { width:50%; }

}

@media only screen and (max-width:600px) {

  header a.logo { width:240px; }

  header .shipping .freeShipping { display:none; }

  header .cart a i { margin:0 3px 0 0; }
  header .cart a strong { display:none; }
  header .cart a .count { display:inline-block; }

  article > .photogallery.view .photogalleryImages > div { width:calc(50% - 10px); }

  footer .feed .follow { font-size:3.25vw; }
  footer .feed .follow i { font-size:24px; margin-right:9px; }
  footer .feed .post { width:calc(100% / 3); }
  footer .feed .post:nth-child(n+5) { display:block; }

  #navigation { line-height:28px; font-size:12px; }
  #navigation > a { display:inline-block; line-height:18px; }
  #navigation > span:before { font-size:8px; padding:0 4px; }

  .shopCartAddedBanner > section > .buttons { top:15px; }
  .shopCartAddedBanner > section > .item > img { display:none; }
  .shopCartAddedBanner > section > .item > p { line-height:50px; padding:0 10px; }

  .shopCartAddedOverlay { text-align:center; }
  .shopCartAddedOverlay > section { width:calc(100% - 36px); height:auto; max-height:calc(100% - 36px); max-width:500px; margin-top:18px; }
  .shopCartAddedOverlay .items .itemsList { max-height:calc(100vh - 430px); }

  .page .headerPhotos { grid-template-columns:repeat(3, 1fr); }
  .page .headerPhotos picture:nth-child(n + 6) { display:block; }
  .page .headerPhotos picture:nth-child(n + 7) { display:none; }

  .pageAboutUs .owner { width:210px; margin:0 0 18px 18px; }
  .pageAboutUs .owner h3 { font-size:18px; line-height:36px; padding:0 12px; bottom:60px; }
  .pageAboutUs .owner h4 { font-size:16px; line-height:36px; padding:0 12px; }

  .storeReviews .review { padding:12px; }
  .storeReviews .review .name { font-size:16px; }
  .storeReviews .review small { display:inline-block; margin-left:12px; vertical-align:middle; }
  .storeReviews .review .translation, .storeReviews .review .translation ul li { font-size:14px; }
  
  .pageStoreReviews .storeReviews .reviews { grid-template-columns:1fr; }
  .pageStoreReviews .storeReviews .review .heureka { display:block; }
  .pageStoreReviews .storeReviews .review .trustpilot { display:block; }

  .pageItem .itemImages { display:block; }
  .pageItem .swiperMain, .pageItem .swiperMain.twoCols { width:100%; margin-right:0; margin-left:0; }
  .pageItem .swiperMain .swiper-slide img { max-height:330px; }
  .pageItem .swiperThumbs, .pageItem .swiperThumbs.twoCols { width:100%; margin-right:0; max-height:none; }
  .pageItem .swiperThumbs .swiper-wrapper { flex-direction:row; }
  .pageItem .swiperThumbs .swiper-slide, .pageItem .swiperThumbs.twoCols .swiper-slide { width:calc(20vw - 16.8px) !important; height:calc(20vw - 16.8px) !important; }

  .pageItem .variants table, .pageItem .variants table thead, .pageItem .variants table tbody, .pageItem .variants table thead th, .pageItem .variants table tr td, .pageItem .variants table tr { display:block; }
	.pageItem .variants table thead tr { position:absolute; top:-9999px; left:-9999px; opacity:0; }
	.pageItem .variants table tr { border:1px solid #666; margin:0 0 -1px; }
	.pageItem .variants table tr td, .pageItem .variants table tr td.storage, .pageItem .variants table tr td:first-child { border:none; border-bottom:1px solid #eee; position:relative; padding-left:50%; text-align:left; line-height:1.25; }
	.pageItem .variants table tr td:before { content:attr(data-th)":"; position:absolute; top:6px; left:6px; width:45%; padding-right:10px; white-space:nowrap; color:#000; }
	.pageItem .variants table tr td.shopItemAddToCart { padding-left:0; text-align:center; margin:0; }
	.pageItem .variants table tr td.shopItemAddToCart:before { display:none; }

  .pageItem .colorSelection a { width:calc((100vw - 90px) / 7); height:calc((100vw - 90px) / 7); }
  .pageItem .colorSelection.few a { width:calc((100vw - 81px) / 6); height:calc((100vw - 81px) / 6); }

  .pageItem .itemsList { margin:0; }

  .pageReviews h1 { font-size:24px; }

  .pageReviews .review > div > div { display:block; width:100%; }

  .pageLoyalty .brands > div { width:50%; }

  .pageContact .betty { display:none; }
  .pageContact .map { width:100%; height:400px; margin:0 0 20px; }

  .pageArticles .article { width:100%; }

  .pageShipping .shopCartTransportationBox .header .price { white-space:normal; }

}

@media only screen and (max-width:500px) {

  header { text-align:left; padding:0; }

  footer .copyright { font-size:13px; }

  .pageBrands ul.brands > li { width:50%; }

  .pageAboutUs .owner { width:180px; margin:0 0 12px 12px; }

	.pageCategory .filter .itemsTypes { padding:0 0 15px; }
  .pageCategory .filter .itemsTypes > .attrCheckboxes .rangeSwitch { margin-left:0; display:block; }

  .pageArticles .gallery .min { width:calc(33.3333% - 15px); padding-bottom:calc(33.3333% - 15px); }

  .pageReviews h1 { font-size:22px; }

  .pageItem .swiperThumbs .swiper-slide { width:calc(25vw - 18px) !important; height:calc(25vw - 18px) !important; }

  .pageItem .colorSelection a { width:calc((100vw - 81px) / 6); height:calc((100vw - 81px) / 6); }
  .pageItem .colorSelection.few a { width:calc((100vw - 72px) / 5); height:calc((100vw - 72px) / 5); }

  .shopItemsList { grid-template-columns:1fr; }

  .review > .gallery .min { width:calc(33.3333% - 15px); padding-bottom:calc(33.3333% - 15px); }

  .storeAdvantages .list { grid-template-columns:1fr; }

}

@media only screen and (max-width:450px) {

  /* kratší logo bez .cz / .com */
  header a.logo { width:180px; background-image:url('/css/local/logo_bestangler.svg'); }

  header nav.top > section { font-size:14px; }
  header .shipping { font-size:14px; }
  header .currlang { gap:0 6px; }

  header nav.middle > section { padding:0 9px; }

  .storeReviews .reviews { grid-template-columns:1fr; }

  footer .feed .follow { font-size:16px; padding:0 12px; line-height:1.5; }

}

@media only screen and (max-width:420px) {

  /* vyšší hodnota než má Smartsupp! */
  #cookiescript_injected { z-index:10000001 !important; }

  footer .feed .post { width:calc(100% / 2); }

  .pageCategory .filter > div.sorting, .pageCategory .filter > div.price, .pageCategory .filter > div.storage { width:100%; }

  .pageCategory .swiperVideos .swiper-slide p { display:none; }

  .shopSubCategories > a { width:100%; }
  .shopSubCategories > a > img { width:54px; }

  .page h1.bestangler { font-size:22px; }

  .pageHomeAbout .stripe { padding:18px; }

}

@media only screen and (max-width:380px) {

  header .currency button i { display:none; }  

}

@media only screen and (max-height:500px) {

  .shopCartAddedOverlay .items .itemsList { display:none; }

}

/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */

@font-face{font-family:swiper-icons;src:url('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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.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%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (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-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.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(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-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>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-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-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* https://github.com/paulirish/lite-youtube-embed - v 0.3.2 - 2024-04-24 (2024-08-08) */
lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube::before{content:attr(data-title);display:block;position:absolute;top:0;background-image:linear-gradient(180deg,rgb(0 0 0 / 67%) 0,rgb(0 0 0 / 54%) 14%,rgb(0 0 0 / 15%) 54%,rgb(0 0 0 / 5%) 72%,rgb(0 0 0 / 0%) 94%);height:99px;width:100%;font-family:"YouTube Noto",Roboto,Arial,Helvetica,sans-serif;color:hsl(0deg 0% 93.33%);text-shadow:0 0 2px rgba(0,0,0,.5);font-size:18px;padding:25px 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}lite-youtube>.lty-playbtn,lite-youtube>iframe{width:100%;height:100%;border:0;position:absolute}lite-youtube:hover::before{color:#fff}lite-youtube::after{content:"";display:block;padding-bottom:calc(100% / (16 / 9))}lite-youtube>iframe{top:0;left:0}lite-youtube>.lty-playbtn{display:block;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>') center/68px 48px no-repeat;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter .1s cubic-bezier(0, 0, .2, 1)}lite-youtube .lty-playbtn:focus,lite-youtube:hover>.lty-playbtn{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated::before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display:none;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  overflow:hidden;
  -ms-touch-action:none;
  touch-action:none;
  z-index:1500;
  -webkit-text-size-adjust:100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  outline:none; }
  .pswp * {
    -webkit-box-sizing:border-box;
            box-sizing:border-box; }
  .pswp img {
    max-width:none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity:0.001;
  will-change:opacity;
  /* for open/close transition */
  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display:block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer:off */
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer:off */
  cursor:-webkit-grab;
  cursor:-moz-grab;
  cursor:grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer:off */
  cursor:-webkit-grabbing;
  cursor:-moz-grabbing;
  cursor:grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.85);
  opacity:0;
  -webkit-transform:translateZ(0);
          transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:opacity; }

.pswp__scroll-wrap {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action:none;
  touch-action:none;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
      user-select:none;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none; }

.pswp__zoom-wrap {
  position:absolute;
  width:100%;
  -webkit-transform-origin:left top;
  -ms-transform-origin:left top;
  transform-origin:left top;
  /* for open/close transition */
  -webkit-transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change:opacity;
  /* for open/close transition */
  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition:none;
  transition:none; }

.pswp__container,
.pswp__zoom-wrap { -webkit-backface-visibility:hidden; backface-visibility:hidden; }

.pswp__item {
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  overflow:hidden; }

.pswp__img {
  position:absolute;
  width:auto;
  height:auto;
  top:0;
  left:0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder { -webkit-backface-visibility:hidden; backface-visibility:hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background:#222; }

.pswp--ie .pswp__img {
  width:100% !important;
  height:auto !important;
  left:0;
  top:0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  text-align:center;
  font-size:14px;
  line-height:16px;
  margin-top:-8px;
  color:#CCC; }

.pswp__error-msg a {
  color:#CCC;
  text-decoration:underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width:44px;
  height:44px;
  position:relative;
  background:none;
  cursor:pointer;
  overflow:visible;
  -webkit-appearance:none;
  appearance:none;
  display:block;
  border:0;
  padding:0;
  margin:0;
  float:right;
  opacity:0.75;
  -webkit-transition:opacity 0.2s;
          transition:opacity 0.2s;
  -webkit-box-shadow:none;
          box-shadow:none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity:1; }
  .pswp__button:active {
    outline:none;
    opacity:0.9; }
  .pswp__button::-moz-focus-inner {
    padding:0;
    border:0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity:1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background:url('/css/local/default-skin.png') 0 0 no-repeat;
  background-size:264px 88px;
  width:44px;
  height:44px; }

@media (-webkit-min-device-pixel-ratio:1.1), (-webkit-min-device-pixel-ratio:1.09375), (min-resolution:105dpi), (min-resolution:1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image:url('/css/local/default-skin.svg'); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background:none; } }

.pswp__button--close {
  background-position:0 -44px; }

.pswp__button--share {
  background-position:-44px -44px; }

.pswp__button--fs {
  display:none; }

.pswp--supports-fs .pswp__button--fs {
  display:block; }

.pswp--fs .pswp__button--fs {
  background-position:-44px 0; }

.pswp__button--zoom {
  display:none;
  background-position:-88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display:block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position:-132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility:hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background:none;
  top:50%;
  margin-top:-50px;
  width:70px;
  height:100px;
  position:absolute; }

.pswp__button--arrow--left {
  left:0; }

.pswp__button--arrow--right {
  right:0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content:'';
  top:35px;
  background-color:rgba(0, 0, 0, 0.3);
  height:30px;
  width:32px;
  position:absolute; }

.pswp__button--arrow--left:before {
  left:6px;
  background-position:-138px -44px; }

.pswp__button--arrow--right:before {
  right:6px;
  background-position:-94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
      user-select:none; }

.pswp__share-modal {
  display:block;
  background:rgba(0, 0, 0, 0.5);
  width:100%;
  height:100%;
  top:0;
  left:0;
  padding:10px;
  position:absolute;
  z-index:1600;
  opacity:0;
  -webkit-transition:opacity 0.25s ease-out;
          transition:opacity 0.25s ease-out;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:opacity; }

.pswp__share-modal--hidden {
  display:none; }

.pswp__share-tooltip {
  z-index:1620;
  position:absolute;
  background:#FFF;
  top:56px;
  border-radius:2px;
  display:block;
  width:auto;
  right:44px;
  -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow:0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform:translateY(6px);
      -ms-transform:translateY(6px);
          transform:translateY(6px);
  -webkit-transition:-webkit-transform 0.25s;
          transition:transform 0.25s;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform; }
  .pswp__share-tooltip a {
    display:block;
    padding:8px 12px;
    color:#000;
    text-decoration:none;
    font-size:14px;
    line-height:18px; }
    .pswp__share-tooltip a:hover {
      text-decoration:none;
      color:#000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius:2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius:0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity:1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
            transform:translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding:16px 12px; }

a.pswp__share--facebook:before {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  top:-12px;
  right:15px;
  border:6px solid transparent;
  border-bottom-color:#FFF;
  -webkit-pointer-events:none;
  -moz-pointer-events:none;
  pointer-events:none; }

a.pswp__share--facebook:hover {
  background:#3E5C9A;
  color:#FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color:#3E5C9A; }

a.pswp__share--twitter:hover {
  background:#55ACEE;
  color:#FFF; }

a.pswp__share--pinterest:hover {
  background:#CCC;
  color:#CE272D; }

a.pswp__share--download:hover {
  background:#DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position:absolute;
  left:0;
  top:0;
  height:44px;
  font-size:13px;
  line-height:44px;
  color:#FFF;
  opacity:0.75;
  padding:0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  min-height:44px; }
  .pswp__caption small {
    font-size:11px;
    color:#BBB; }

.pswp__caption__center {
  text-align:left;
  max-width:420px;
  margin:0 auto;
  font-size:13px;
  padding:10px;
  line-height:20px;
  color:#CCC; }

.pswp__caption--empty {
  display:none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility:hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width:44px;
  height:44px;
  position:absolute;
  top:0;
  left:50%;
  margin-left:-22px;
  opacity:0;
  -webkit-transition:opacity 0.25s ease-out;
          transition:opacity 0.25s ease-out;
  will-change:opacity;
  direction:ltr; }

.pswp__preloader__icn {
  width:20px;
  height:20px;
  margin:12px; }

.pswp__preloader--active {
  opacity:1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background:url('/css/local/preloader.gif') 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity:1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation:clockwise 500ms linear infinite;
            animation:clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background:none;
  opacity:0.75;
  width:14px;
  height:14px;
  position:absolute;
  left:15px;
  top:15px;
  margin:0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position:relative;
  width:7px;
  height:14px;
  overflow:hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  width:14px;
  height:14px;
  border:2px solid #FFF;
  border-radius:50%;
  border-left-color:transparent;
  border-bottom-color:transparent;
  position:absolute;
  top:0;
  left:0;
  background:none;
  margin:0; }

@media screen and (max-width:1024px) {
  .pswp__preloader {
    position:relative;
    left:auto;
    top:auto;
    margin:0;
    float:right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  100% {
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  100% {
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform:rotate(0);
            transform:rotate(0); }
  50% {
    -webkit-transform:rotate(-140deg);
            transform:rotate(-140deg); }
  100% {
    -webkit-transform:rotate(0);
            transform:rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform:rotate(0);
            transform:rotate(0); }
  50% {
    -webkit-transform:rotate(-140deg);
            transform:rotate(-140deg); }
  100% {
    -webkit-transform:rotate(0);
            transform:rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing:auto;
  visibility:visible;
  opacity:1;
  z-index:1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position:absolute;
  left:0;
  top:0;
  height:44px;
  width:100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:opacity;
  -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility:visible; }

.pswp__top-bar,
.pswp__caption {
  background-color:rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color:rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity:0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity:0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity:0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display:none; }

.pswp__element--disabled {
  display:none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background:none; }

/* Tisk stránky */

@media print {

	body { color:#000; background-color:#fff; }
	header, footer { display:none; }
	article { width:820px; height:auto; background-color:#fff; }

	* { background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; } /* Black prints faster:h5bp.com/s */
	a, a:visited { text-decoration:underline; } a[href]:after { content:" (" attr(href) ")"; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
	thead { display:table-header-group; } /* h5bp.com/t */
	tr, img { page-break-inside:avoid; }
	img { max-width:100% !important; }
	@page { margin:0.5cm; }
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3 { page-break-after:avoid; }

  .no-print, .no-print * { display:none !important; }
  #chat-application { display:none !important; }
  .pageNewDataTable .dataTables_wrapper .dataTables_filter input { display:none; }

}/* local css overwrite */

input.text, input.date, textarea, .submit, .reset { font-family:'SourceSans', sans-serif; }

/* tabs */

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:visited { background:#0078E3; border:2px solid #0078E3; }
.nav-tabs > li.active:first-child:before { border-left:2px solid #0078E3; }
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { color:#0078E3; }
.tab-content { border:2px solid #0078E3; }

/* velikost písma formulářů */
input, textarea, button, select, option, .chosen-container, .chosen-container .chosen-results li { font-size:16px; }
label { font-size:15px; }

/* nový košík od verze 10.4 */

article.cart ul.step > li a, article.cart ul.step > li.visible span:nth-child(2), .shopCartInfo > .item.total > div:last-child, .shopCartTransportation h2, article.cart .shopCountrySelect label, article.cart .submitHTML h1,
article.cart table.gifts .checkbox.checked .icons, article.cart table.gifts .radio.checked .icons, .shopPersonalDataForm .line.active h3, .shopPersonalDataForm .checkbox.checked .icons, .pageSettings .nav-tabs > li:not(.active) > a:hover, .pageSettings .nav-tabs > li:not(.active) > a:focus {
	color:#000;
}
article.cart ul.step > li.visible span:first-child, article.cart ul.step > li.stepLine span, article.cart .buttons .continue, .shopUserLogin .submit, .shopUserLogin .submit:hover, .shopUserLogin .submit:focus,
.shopPersonalDataForm .submit, .shopPersonalDataForm .submit:hover, .shopPersonalDataForm .submit:focus, .pageSettings .nav-tabs > li.active > a, .pageSettings .nav-tabs > li.active > a:hover, .pageSettings .nav-tabs > li.active > a:focus, .pageSettings .nav-tabs > li.active > a:visited {
	background:#ffc50c;
	color:#000;
}

.pageSettings .nav-tabs > li.active > a, .pageSettings .nav-tabs > li.active > a:hover, .pageSettings .nav-tabs > li.active > a:focus, .pageSettings .nav-tabs > li.active > a:visited, .pageSettings .tab-content, .pageSettings .nav-tabs > li.active:first-child:before {
	border-color:#ffc50c;
}

/* rozšířený rewrite pro nejpřívlač.cz od verze 10.4 */
article.cart a, article.cart a:active, article.cart a:visited, .shopPageLogin a, .shopPageLogin a:active, .shopPageLogin a:visited, .shopPersonalDataForm a, .shopPersonalDataForm a:active, .shopPersonalDataForm a:visited { color:#000; }
article.cart .transportationSelect > section > div.selected, .shopDeliveryAddresses > div.default { background:#fffbeb; border-color:#ffc50c; }
article.cart ul.step > li.visible span:nth-child(2) { font-weight:600; }

/* jQuery UI - místní téma */
/* http://bit.ly/PW60H4 */
.ui-helper-hidden { display:none } .ui-helper-hidden-accessible { position:absolute!important; clip:rect(1px, 1px, 1px, 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 } .ui-helper-clearfix:after { clear:both } .ui-helper-clearfix { zoom:1 } .ui-helper-zfix { width:100%; height:100%; top:0; left:0; position:absolute; opacity:0; filter:Alpha(Opacity=0) } .ui-state-disabled { cursor:default!important } .ui-icon { display:block; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat } .ui-widget-overlay { position:absolute; 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; zoom:1 } .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; zoom:1 } .ui-autocomplete { position:absolute; top:0; cursor:default } * html .ui-autocomplete { width:1px } .ui-button { display:inline-block; position:relative; padding:0; margin-right:.1em; cursor:pointer; text-align:center; zoom:1; overflow:visible } .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration:none } .ui-button-icon-only { width:2.2em } button.ui-button-icon-only { width:2.4em } .ui-button-icons-only { width:3.4em } button.ui-button-icons-only { width:3.7em } .ui-button .ui-button-text { display:block; line-height:1.4 } .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 } input.ui-button { padding:.4em 1em } .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 } .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right:.5em } .ui-buttonset { margin-right:7px } .ui-buttonset .ui-button { margin-left:0; margin-right:-.3em } 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-year { width:100% } .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 } .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 { border-left-width:0 } .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:0em } .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 { float:right } .ui-datepicker-rtl .ui-datepicker-group { float:right } .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px } .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px } .ui-datepicker-cover { position:absolute; z-index:-1; top:-4px; left:-4px; width:200px; height:200px } .ui-dialog { position:absolute; padding:.2em; width:300px; overflow:hidden } .ui-dialog .ui-dialog-titlebar { padding:.4em 1em; position:relative } .ui-dialog .ui-dialog-title { float:left; margin:.1em 16px .1em 0 } .ui-dialog .ui-dialog-titlebar-close { position:absolute; right:.3em; top:50%; width:19px; margin:-10px 0 0 0; padding:1px; height:18px } .ui-dialog .ui-dialog-titlebar-close span { display:block; margin:1px } .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding:0 } .ui-dialog .ui-dialog-content { position:relative; border:0; padding:.5em 1em; background:none; overflow:auto; zoom:1 } .ui-dialog .ui-dialog-buttonpane { text-align:left; border-width:1px 0 0 0; background-image:none; margin:.5em 0 0 0; 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:14px; height:14px; right:3px; bottom:3px } .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; zoom:1; width:100% } .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; zoom:1; 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 } .ui-menu-icons { position:relative } .ui-menu-icons .ui-menu-item a { position:relative; padding-left:2em } .ui-menu .ui-icon { position:absolute; top:.2em; left:.2em } .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-slider { position:relative; text-align:left } .ui-slider .ui-slider-handle { position:absolute; z-index:2; width:1.2em; height:1.2em; cursor:default } .ui-slider .ui-slider-range { position:absolute; z-index:1; font-size:.7em; display:block; border:0; background-position:0 0 } .ui-slider-horizontal { height:.8em } .ui-slider-horizontal .ui-slider-handle { top:-.3em; margin-left:-.6em } .ui-slider-horizontal .ui-slider-range { top:-1px; height:12px } .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; 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 } .ui-spinner a.ui-spinner-button { border-top:none; border-bottom:none; border-right:none } .ui-spinner .ui-icon { position:absolute; margin-top:-8px; top:50%; left:0 } .ui-spinner-up { top:0 } .ui-spinner-down { bottom:0 } .ui-spinner .ui-icon-triangle-1-s { background-position:-65px -16px } .ui-tabs { position:relative; padding:.2em; zoom:1 } .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:0; padding:0; white-space:nowrap } .ui-tabs .ui-tabs-nav li a { 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 a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor:text } .ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { 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 } * html .ui-tooltip { background-image:none } body .ui-tooltip { border-width:2px } .ui-widget { font-family:'SourceSans', sans-serif; font-size:1em } .ui-widget .ui-widget { font-size:1em } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family:'SourceSans', sans-serif; font-size:1em } .ui-widget-content { border:1px solid #ddd; background:#eee; color:#333 } .ui-widget-content a { color:#333 } .ui-widget-header { border:1px solid #2980b9; background:#2980b9; color:#fff; font-weight:bold } .ui-widget-header a { color:#fff } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border:1px solid #ccc; background:#f6f6f6; font-weight:normal; color:#2980b9 } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color:#2980b9; text-decoration:none } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border:1px solid #333; background:#f6f6f6; font-weight:normal; color:#333 } .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color:#2980b9; text-decoration:none } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border:1px solid #333; background:#333; font-weight:normal; color:#fff } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color:#fff; text-decoration:none } .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border:1px solid #2980b9; background:#fff; color:#2980b9 } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color:#2980b9 } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border:1px solid #cd0a0a; background:#b81900; color:#fff } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color:#fff } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color:#fff } .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) } .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -khtml-border-top-left-radius:4px; border-top-left-radius:4px } .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px; -khtml-border-top-right-radius:4px; border-top-right-radius:4px } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; -khtml-border-bottom-left-radius:4px; border-bottom-left-radius:4px } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; -khtml-border-bottom-right-radius:4px; border-bottom-right-radius:4px } .ui-widget-overlay { background:#666; opacity:.5; filter:Alpha(Opacity=50) } .ui-widget-shadow { margin:-5px 0 0 -5px; padding:5px; background:#000; opacity:.2; filter:Alpha(Opacity=20); -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px }
.ui-widget-header, .uiadmin .ui-widget-header { background:#ccc; }