/* WWW.???.CZ, MEDIA SCREEN */


@font-face
{
font-family: RobotoSlabRegular;
src: url('/res/font/robotoslab-regular-webfont.eot');
src: url('/res/font/robotoslab-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/res/font/robotoslab-regular-webfont.woff2') format('woff2'), url('/res/font/robotoslab-regular-webfont.woff') format('woff'), url('/res/font/robotoslab-regular-webfont.ttf') format('truetype'), url('/res/font/robotoslab-regular-webfont.svg#roboto_slabregular') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: RobotoSlabBold;
src: url('/res/font/robotoslab-bold-webfont.eot');
src: url('/res/font/robotoslab-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/res/font/robotoslab-bold-webfont.woff2') format('woff2'), url('/res/font/robotoslab-bold-webfont.woff') format('woff'), url('/res/font/robotoslab-bold-webfont.ttf') format('truetype'), url('/res/font/robotoslab-bold-webfont.svg#roboto_slabbold') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: RobotoBold;
src: url('/res/font/roboto-bold-webfont.eot');
src: url('/res/font/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/res/font/roboto-bold-webfont.woff2') format('woff2'), url('/res/font/roboto-bold-webfont.woff') format('woff'), url('/res/font/roboto-bold-webfont.ttf') format('truetype'), url('/res/font/roboto-bold-webfont.svg#robotobold') format('svg');
font-weight: normal;
font-style: normal;
}


audio:not([controls])
{
display: none;
}

::selection, ::-moz-selection
{
background: rgb(0,0,0);
color: rgb(255,255,255);
text-shadow: none;
}

html
{
background: rgb(255,255,255);
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}

body
{
//color: rgb(89,84,80);
font: normal normal normal 1em/normal sans-serif;
margin: 0;
padding: 0;
}

a:focus
{
outline: thin dotted;
}

abbr
{
cursor: help;
}

blockquote, q
{
quotes: none;
}

dl, form, h1, h2, h3, h4, h5, h6, ol, p, ul
{
margin: 0;
padding: 0;
}

form label
{
cursor: pointer;
}

form button, form input[type='button'], form input[type='submit'], form input[type='reset']
{
cursor: pointer;
margin: 0;
padding: 0;
-webkit-appearance: button;
}

form button[disabled], form input[disabled]
{
cursor: default;
}

form button::-moz-focus-inner, form input::-moz-focus-inner
{
border: 0;
padding: 0;
}

form input[type='text'], form input[type='password'], form select
{
margin: 0;
}

form textarea
{
margin: 0;
resize: vertical;
vertical-align: top;
}

hr
{
border: none;
margin: 0;
}

img
{
border: none;
display: inline-block;
}

ol li
{
list-style-type: decimal;
}

ul li
{
list-style-type: square;
}

pre
{
white-space: pre-wrap;
}

table
{
margin: 0;
}

div.clear
{
clear: both;
}


/* STRANKA */


div.nav-skip
{
left: -10000px;
position: absolute;
}


/* HLAVICKA: hlavni menu, logo, hotline, vyhledavani, prehled kosiku, vypis kategorii */


div.homepage > header, div.page > header
{
background: rgb(255,255,255);
min-width: 64.875em;
position: relative;
width: 100%;
z-index: 2;
}

header div.container
{
margin-left: auto;
margin-right: auto;
width: 64.875em;
}


/* hlavni menu */


header nav.mainmenu
{
border-bottom: 1px solid rgb(204,204,204);
}

header nav.mainmenu ol
{
border-left: 1px solid rgb(204,204,204);
border-right: 1px solid rgb(204,204,204);
margin-left: auto;
margin-right: auto;
padding: 9px 1.875em 11px 1.875em;
text-align: right;
width: 61em;
}

header nav.mainmenu li
{
display: inline;
font: 0.8125em/normal RobotoSlabRegular, serif;
list-style: none;
margin-left: 1rem;
}

header nav.mainmenu a
{
color: gray;
text-decoration: none;
}

header nav.mainmenu a:hover, header nav.mainmenu a.active
{
text-decoration: underline;
}

header nav.mainmenu > a:first-child
{
display: none;
height: 18px;
margin: 0 20px 0 auto;
position: relative;
width: 20px;
}

header nav.mainmenu > a:first-child:after
{
background: url('/res/img/icons.png') no-repeat -1077px center;
content: '';
height: 18px;
left: 0;
position: absolute;
top: 0;
width: 20px;
}

header nav.mainmenu > a:first-child:hover:after, header nav.mainmenu > a.active:first-child:after
{
background-position: -1097px center;
}

/* logo */


header div.logo
{
float: left;
height: 52px;
margin: 24px 48px 23px 30px;
width: 234px;
}


/* hotline */


header p.hotline
{
color: gray;
float: left;
font: 0.75em/18px RobotoSlabRegular, serif;
margin-right: 2.5rem;
margin-top: 32px;
width: 7rem;
}

header p.hotline:first-line
{
color: black;

font-size: 1.5em;
}


/* vyhledavani */


header div.searchform
{
//background: rgb(118,104,93);
border-radius: 3px;
border: 1px solid rgba(76,60,48,0.9);
float: left;
margin-top: 29px;
padding: 11px 13px 9px 0.875em;
overflow: hidden;
}

header div.searchform legend
{
left: -10000px;
position: absolute;
}

header div.searchform fieldset
{
border: 0;
float: left;
margin: 0;
padding: 0;
}

header div.searchform input[type='text']
{
background: none;
border: none;
color: rgb(0,0,0);
font: 0.8125em/normal RobotoSlabRegular, serif;
width: 18.9rem;
}

header div.searchform button[type='submit']
{
background: rgb(118,104,93);
border: none;
color: rgb(255,255,255);
height: 18px;
overflow: hidden;
position: relative;
text-align: center;
width: 18px;
}

header div.searchform button[type='submit']:after
{
background: url('/res/img/icons.png') no-repeat -10px center;
content: '';
height: 18px;
left: 0;
position: absolute;
top: 0;
width: 18px;
}


/* prehled kosiku */


header div.basket-overview
{
float: right;
margin-right: 1.875em;
margin-top: 30px;
position: relative;
}

header div.basket-overview.empty p
{
background: rgb(76,153,76);
border-bottom: 2px solid rgba(0,0,0,0.45);
border-radius: 5px;
border-top: 1px solid rgb(103,198,103);
color: rgb(255,255,255);
font: 0.8125em/normal RobotoSlabRegular, serif;
padding: 9px 1.25rem 10px 1.25rem;
}

header div.basket-overview.empty b
{
font: 1em RobotoSlabBold, serif;
}

header div.basket-overview.full p
{
font: 0.8125em/normal RobotoSlabRegular, serif;
}

header div.basket-overview.full b
{
font: 1em RobotoSlabBold, serif;
}

header div.basket-overview.full a
{
color: black;
display: block;
padding-left: 40px;
position: relative;
text-decoration: none;
}

header div.basket-overview.full a:first-line
{
color: rgb(170,170,170);
font: 0.9em RobotoSlabRegular, serif;
}

header div.basket-overview.full a:before
{
background: url('/res/img/icons.png') no-repeat -224px center;
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 36px;
}


/* prehled kategorii */


header div.categories
{
//background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(61,47,37)), color-stop(100%,rgb(110,91,77))) rgb(110,91,77);
//background: -webkit-linear-gradient(top, rgb(61,47,37) 0%,rgb(110,91,77) 100%) rgb(110,91,77);
//background: linear-gradient(to bottom, rgb(61,47,37) 0%,rgb(110,91,77) 100%) rgb(110,91,77);
background: #eeeeee;
clear: both;
position: relative;
}

header div.categories:before
{
background: rgb(51,42,36);
border-top: 1px solid rgb(38,28,25);
content: '';
height: 3px;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

header div.categories > a:first-child
{
color: rgb(38,32,27);
display: none;
font: 0.9375em/normal RobotoSlabRegular, serif;
padding: 20px 60px 20px 1.875rem;
position: relative;
text-decoration: none;
}

header div.categories > a:first-child:after
{
background: url('/res/img/icons.png') no-repeat -1097px center;
content: '';
height: 100%;
position: absolute;
right: 30px;
top: 0;
width: 20px;
}

header div.categories > a:first-child:hover, header div.categories > a.active:first-child
{
background: rgb(0,51,102);
color: rgb(255,255,255);
}

header div.categories > a:first-child:hover:after, header div.categories > a.active:first-child:after
{
background-position: -1137px center;
}

header div.categories ul
{
position: relative;
z-index: 2;
}

header div.categories li
{
float: left;
font: 0.9375em/normal RobotoSlabRegular, serif;
list-style: none;
}

header div.categories a
{
color: black;
font-size: 120%;
//color: rgb(255,255,255);
display: block;
padding: 20px 0.8125rem 20px 0.875rem;
text-decoration: none;
}

header div.categories li:first-child a
{
padding-left: 1.0625rem;
}

header div.categories a:hover, header div.categories li.has-subitems:hover > a
{

background: rgb(0,51,102);
color: white;
}
header div.categories li.has-subitems div.subitems
{
background: rgb(255,255,255);
border-bottom: 3px solid rgb(0,52,102);
display: none;
left: 0;
padding-top: 20px;
position: absolute;
z-index: 20;
width: 100%;
}

header div.categories li.has-subitems div.subitems div.item
{
float: left;
margin-bottom: 20px;
margin-left: 90px;
width: 17em;
}

header div.categories li.has-subitems div.subitems div.item p:first-child
{
font: 1.0625em/normal RobotoSlabBold;
margin-bottom: 4px;
}

header div.categories li.has-subitems div.subitems div.item p:first-child img
{
float: left;
margin-left: -80px;
margin-top: 5px;
}

header div.categories li.has-subitems div.subitems div.item li
{
display: inline;
font: 0.875em/normal RobotoSlabRegular, serif;
margin-bottom: 2px;
}

header div.categories li.has-subitems div.subitems div.item li:not(:last-child):after
{
content: ',\00a0\00a0';
}

header div.categories li.has-subitems div.subitems div.item a
{
color: rgb(27,27,27);
display: inline;
padding: 0;
text-decoration: none;
}

header div.categories li.has-subitems div.subitems div.item a:hover
{
background: none;
text-decoration: underline;
}

header div.categories li.has-subitems:hover div.subitems
{
display: block;
}



/* vypis */


header div.products.brief
{
clear: both;
}



/* OBSAH */


div.content address
{
font: 0.8125em/21px RobotoSlabRegular, serif;
margin-bottom: 18px;
}

div.content blockquote
{
background: url('/res/img/pattern.png') rgb(235,233,232);
font: 1em/21px RobotoSlabRegular, serif;
margin-bottom: 18px;
margin-left: 0;
margin-right: 0;
padding: 36px;
}

div.content h1
{
color: rgb(38,30,24);
font: 1.5em/normal RobotoSlabRegular, serif;
margin-bottom: 5px;
position: relative;
}

div.content h2
{
 color: #003366;
font: 1.3em/normal RobotoSlabRegular, serif;
margin-bottom: 5px;
margin-top: 5px;
}

div.content h3
{
color: #003366;
font: 1.3em/normal RobotoSlabRegular, serif;
margin-bottom: 5px;
margin-top: 5px;
}

div.content h4
{
color: #003366;
font: 1.2em/normal RobotoSlabRegular, serif;
margin-bottom: 5px;
margin-top: 5px;
}

div.content h5
{
color: #003366;
font: 1em/normal RobotoSlabRegular, serif;
margin-bottom: 5px;
margin-top: 4px;
text-transform: uppercase;
}

div.content h6
{
color: #003366;
font: 1em/normal RobotoSlabRegular, serif;
margin-bottom: 5px;
margin-top: 4px;
}

div.content hr
{
background: grey;
clear: both;
color: grey;
height: 1px;
}

div.content p
{
font: 0.8125em/21px RobotoSlabRegular, serif;
margin-bottom: 18px;
}

div.content pre
{
font: 0.8125em/21px monospace;
margin-bottom: 18px;
}

div.content abbr
{
font: 1em RobotoSlabRegular, serif;
}

div.content b, div.content strong
{
font: 1em RobotoSlabBold, serif;
}

div.content cite, div.content q
{
font: italic 1em RobotoSlabRegular, serif;
}

div.content code
{
font: 1em monospace;
}

div.content del
{
font: 1em RobotoSlabRegular, serif;
}

div.content dfn
{
font: 1em RobotoSlabRegular, serif;
}

div.content i, div.content em
{
font: italic 1em RobotoSlabRegular, serif;
}

div.content ins
{
font: 1em RobotoSlabRegular, serif;
text-decoration: none;
}

div.content kbd
{
font: 1em RobotoSlabRegular, serif;
}

div.content samp
{
font: 1em RobotoSlabRegular, serif;
}

div.content small
{
font: 0.8em RobotoSlabRegular, serif;
}

div.content sub
{
bottom: -0.25em;
font: 75%/0 RobotoSlabRegular, serif;
position: relative;
vertical-align: baseline;
}

div.content sup
{
font: 75%/0 RobotoSlabRegular, serif;
position: relative;
top: -0.5em;
vertical-align: baseline;
}

div.content ol
{
margin-bottom: 18px;
margin-left: 0.9375rem;
}

div.content ul
{
margin-bottom: 18px;
}

div.content li ol, div.content li ul
{
margin-bottom: 0;
margin-top: 15px;
}

div.content ol li
{
font: 14px RobotoSlabRegular, serif;
margin-bottom: 15px;
}

div.content ul li
{
font: 0.875em/17px RobotoSlabRegular, serif;
list-style: none;
margin-bottom: 3px;
padding-left: 15px;
position: relative;
}

div.content ul li:before
{
background: rgb(0,0,0);
content: '';
height: 4px;
left: 0;
position: absolute;
top: 6px;
width: 4px;
}

div.content li ol li
{
font: 1em RobotoSlabRegular, serif;
}

div.content li ul li
{
font: 1em RobotoSlabRegular, serif;
}

div.content dl
{
margin-bottom: 18px;
}

div.content dd
{
font: 0.875em/17px RobotoSlabRegular, serif;
}

div.content dt
{
font: 0.875em/17px RobotoSlabRegular, serif;
}

div.content a
{
color: #003466;
}

div.content a:hover
{
text-decoration: none;
}

div.content figure
{
margin: 0;
}

div.content figure figcaption
{
font: 1em RobotoSlabRegular, serif;
}

div.content table
{
border-collapse: collapse;
border-spacing: 0;
margin-bottom: 18px;
margin-top: 6px;
position: relative;
}
/*  
div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.variants):not(.basket-var):before
{
background: url('/res/img/pattern.png') rgb(235,233,232);
border-top: 1px solid rgb(217,210,206);
content: '';
height: 5px;
position: absolute;
top: -6px;
width: 100%;
}
*/

div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.items-in-basket):not(.variants) caption
{
background: url('/res/img/pattern.png') rgb(245,245,245);
color: rgb(51,51,51);
font: 0.8125em/normal RobotoSlabBold, serif;
padding: 11px 1.25rem 8px 1.25rem;
text-align: left;
text-transform: uppercase;
}

div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.items-in-basket):not(.variants) thead th
{
background: url('/res/img/pattern.png') rgb(245,245,245);
color: rgb(51,51,51);
font: 0.8125em/normal RobotoSlabBold, serif;
padding: 11px 1.25rem 8px 1.25rem;
text-align: left;
}

div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.items-in-basket):not(.variants) tfoot td
{
color: rgb(51,51,51);
font: 0.8125em/normal  RobotoSlabRegular, serif;
padding: 11px 1.25rem 8px 1.25rem;
}

div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.items-in-basket):not(.variants) tbody th
{
color: rgb(51,51,51);
font: 0.8125em/normal RobotoSlabBold, serif;
padding: 11px 1.25rem 8px 1.25rem;
text-align: left;
}

div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.items-in-basket):not(.variants) tbody td
{
color: rgb(51,51,51);
font: 0.8125em/normal RobotoSlabRegular, serif;
padding: 11px 1.25rem 8px 1.25rem;
}

div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.items-in-basket):not(.variants) tbody tr:not(:first-child) th, div.content table:not(.prices):not(.properties):not(.availability):not(.parts):not(.variants) tbody tr:not(:first-child):not(.varianta):not(.dph) td
{
border-top: 1px solid rgb(223,228,230);
}

div.content iframe
{
border: none;
}

div.content object
{
border: none;
}

div.content form fieldset
{
border: none;
margin: 0;
padding: 0;
}

div.content form label
{
display: inline-block;
font: 1em RobotoSlabRegular, serif;
margin-right: 0.625rem;
width: 10rem;
}

div.content form legend
{
font: 1em RobotoSlabRegular, serif;
}

div.content form input[type='text'], div.content form input[type='password']
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(237,237,237)));
background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(237,237,237) 100%);
background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(237,237,237) 100%);
border-color: rgb(171,173,179) rgb(217,217,217) rgb(217,217,217) rgb(217,217,217);
border-style: solid;
border-width: 1px;
box-sizing: border-box;
color: rgb(77,77,77);
font: 1em RobotoSlabRegular, serif;
padding: 5px 0.5rem 4px 0.5rem;
}

div.content form input[type='radio'] + label, div.content form input[type='checkbox'] + label
{
width: auto;
}

div.content form input[type='submit'], div.content form button[type='submit'], div.content form input[type='button'], div.content form button[type='button']
{
background: #ff5a00;
border-color: #bd4300;
border-radius: 3px 3px 5px 5px;
border-style: solid;
border-width: 0 0 2px 0;
color: rgb(255,255,255);
font: 1.125em RobotoSlabRegular, serif;
padding: 11px 1.875rem 9px 1.875rem;
text-transform: uppercase;
}

div.content form input[type='submit']:hover, div.content form button[type='submit']:hover, div.content form input[type='button']:hover, div.content form button[type='button']:hover
{
text-decoration: underline;
}

div.content form textarea
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(237,237,237)));
background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(237,237,237) 100%);
background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(237,237,237) 100%);
border-color: rgb(171,173,179) rgb(217,217,217) rgb(217,217,217) rgb(217,217,217);
border-style: solid;
border-width: 1px;
box-sizing: border-box;
color: rgb(77,77,77);
font: 1em RobotoSlabRegular, serif;
padding: 5px 0.5rem 4px 0.5rem;
}

div.content form select
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(237,237,237)));
background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(237,237,237) 100%);
background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(237,237,237) 100%);
border-color: rgb(171,173,179) rgb(217,217,217) rgb(217,217,217) rgb(217,217,217);
border-style: solid;
border-width: 1px;
box-sizing: border-box;
color: rgb(77,77,77);
font: 1em RobotoSlabRegular, serif;
padding: 4px 0.5rem 3px 0.5rem;
}

div.content form fieldset:not(.submit):not(.newsletter) p
{
margin-bottom: 0;
overflow: hidden;
padding-bottom: 9px;
padding-top: 9px;
}

div.content form fieldset:not(.submit):not(.newsletter) p:not(:last-child):not(.back)
{
border-bottom: 1px solid rgb(223,227,230);
}

div.content form fieldset.submit
{
margin-top: 20px;
}

div.content div.form > p:first-child
{
border-bottom: 1px solid rgb(191,191,191);
color: rgb(27,102,20);
font: 1.125em/normal RobotoSlabRegular, serif;
padding-bottom: 11px;
}

div.content p.message
{
border-radius: 3px;
border-style: solid;
border-width: 1px;
font: 0.8125em/normal RobotoSlabRegular, serif;
margin-bottom: 20px;
padding: 11px 1.875em 12px 54px;
position: relative;
}

div.content p.message.ok
{
background: #9dd4f0;
border-color: #003366;
color: rgb(32,61,0);
}

div.content p.message.ko
{
background: rgb(191,16,0);
border-color: rgb(128,0,0);
color: rgb(255,255,255);
}

div.content p.message.note
{
background: rgb(224,240,248);
border-color: rgb(153,195,255);
color: rgb(10,34,51);
}

div.content p.message.warning
{
background: rgb(255,246,153);
border-color: rgb(255,204,51);
color: rgb(0,0,0);
}

div.content p.message:before
{
content: '';
height: 100%;
position: absolute;
top: 0;
}

div.content p.message.ok:before
{
background: url('/res/img/icons.png') no-repeat -906px center;
left: 13px;
width: 18px;
}

div.content p.message.ko:before
{
background: url('/res/img/icons.png') no-repeat -948px center;
left: 17px;
width: 16px;
}

div.content p.message.note:before
{
background: url('/res/img/icons.png') no-repeat -628px center;
left: 13px;
padding-top: 1px;
width: 21px;
}

div.content p.message.warning:before
{
background: url('/res/img/icons.png') no-repeat -924px center;
left: 12px;
width: 24px;
}

div.content p.note:not(.message)
{
color: rgb(191,0,0);
}

div.content div.form p.required mark
{
background: none;
color: rgb(178,0,0);
}

div.content div.form p.required span.state
{
display: none;
height: 23px;
margin-bottom: -7px;
margin-left: 15px;
padding-top: 1px;
width: 23px;
}

div.content div.form p.required.ok span.state
{
background: url('/res/img/icons.png') no-repeat -860px center;
display: inline-block;
}

div.content div.form p.required.ko span.state
{
background: url('/res/img/icons.png') no-repeat -883px center;
display: inline-block;
}

div.content div.form p.required.ok input, div.content div.form p.required.ok textarea, div.content div.form p.required.ok select
{
background: none;
}

div.content div.form p.required.ko input, div.content div.form p.required.ko textarea, div.content div.form p.required.ko select
{
border-color: rgb(178,15,0);
color: rgb(178,15,0);
}

div.content div.form p.note
{
color: rgb(191,0,0);
}

div.content div.form p small
{
display: inline-block;
float: right;
font-size: 1em;
margin-top: 6px;
width: 22.1875rem;
}

div.content mark
{

}

div.content time
{

}

div.content
{
position: relative;
z-index: 1;
}

div.homepage div.content div.container > div.clear
{
height: 30px;
}

div.content > div.container, div.content > div.columns
{
margin-left: auto;
margin-right: auto;
#padding-bottom: 30px;
padding-left: 1.875em;
padding-right: 1.875em;
position: relative;
width: 61.125em;
}

div.homepage div.content > div.container
{
margin-top: 34px;
}

div.content div.columns
{
position: relative;
}

div.content.category div.columns
{
margin-bottom: 40px;
}

div.page div.content.category div.columns:before, div.page div.content.about div.columns:before, div.page div.content.kitchens div.columns:before
{
background: rgb(217,210,206);
content: '';
height: 100%;
left: 16.8125em;
position: absolute;
top: 0;
width: 1px;
}

div.page div.content.kitchens div.columns:before
{
left: 14.9375em;
}

div.page div.content.category div.columns:after, div.page div.content.about div.columns:after, div.page div.content.kitchens div.columns:after
{
background: rgb(250,250,250);
border-right: 5px solid rgb(240,238,237);
box-sizing: border-box;
content: '';
height: 100%;
left: 1.875em;
position: absolute;
top: 0;
width: 14.9375em;
}

div.page div.content.kitchens div.columns:after
{
left: 0;
}

div.content div.columns div.left-column
{
float: left;
padding: 0 1.25em 0 1.25em;
position: relative;
width: 12.5em;
z-index: 2;
}

div.content.contact div.columns div.left-column
{
padding-left: 0;
padding-right: 0;
width: 22.875em;
}

div.content div.columns div.right-column
{
float: right;
padding: 30px 1.875em 30px 1.875em;
width: 42.375em;
}

div.content.contact div.columns div.right-column
{
padding: 0;
width: 33em;
}

div.content.kitchens div.columns div.right-column
{
padding-right: 0;
padding-left: 0;
width: 46.125em;
}

div.content.category div.columns div.right-column
{
padding-right: 0;
width: 44.25em;
}

div.content p.notice
{
background: rgb(224,240,248);
border-radius: 3px;
border: 1px solid rgb(153,195,255);
color: rgb(10,34,51);
font: 0.8125em/normal RobotoSlabRegular, serif;
margin-bottom: 30px;
padding: 12px 1.25rem 11px 3.4375rem;
position: relative;
}

div.content p.notice:before
{
background: url('/res/img/icons.png') no-repeat -628px center;
content: '';
height: 100%;
left: 13px;
padding-top: 1px;
position: absolute;
top: 0;
width: 21px;
}


/* cesta */


div.content div.path
{
border-bottom: 1px solid rgb(230,222,218);
margin-bottom: 24px;
margin-left: auto;
margin-right: auto;
padding-bottom: 9px;
padding-top: 24px;
width: 61.125em;
}

div.content:not(.detail) div.path + div.columns, div.content:not(.detail) div.path + div.container div.columns
{
margin-top: -24px;
}

div.content div.path ul
{
margin-bottom: 0;
}

div.content div.path li
{
float: left;
font: 0.75em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
padding-left: 0;
}

div.content div.path li:not(:last-child)
{
margin-right: 8px;
padding-right: 12px;
}

div.content div.path li:before
{
display: none;
}

div.content div.path li:not(:last-child):after
{
background: url('/res/img/icons.png') no-repeat 0 center;
content: '';
height: 100%;
padding-top: 1px;
position: absolute;
right: 0;
top: 0;
width: 4px;
}

div.content div.path li:first-child a
{
color: rgb(63,48,38);
}


/* box proc my */


div.content div.why-us
{
float: right;
width: 13.875em;
}

div.content div.why-us p
{
color: rgb(65,51,40);
font: 0.6875em/18px RobotoSlabRegular, serif;
margin-bottom: 29px;
min-height: 44px;
padding-left: 65px;
position: relative;
}

div.content div.why-us p:last-child
{
margin-bottom: 0;
}

div.content div.why-us p strong
{
display: inline-block;
font: 1.2em/14px RobotoSlabBold, serif;
}

div.content div.why-us p:before
{
content: '';
height: 100%;
position: absolute;
top: 0;
}

div.content div.why-us p.low-prices:before
{
background: url('/res/img/icons.png') no-repeat -46px center;
left: 10px;
width: 35px;
}

div.content div.why-us p.honesty:before
{
background: url('/res/img/icons.png') no-repeat -81px center;
left: 5px;
width: 44px;
}

div.content div.why-us p.in-time:before
{
background: url('/res/img/icons.png') no-repeat -125px center;
left: 5px;
width: 44px;
}

div.content div.why-us p.delivery-bargain:before
{
background: url('/res/img/icons.png') no-repeat -169px center;
left: 0;
width: 55px;
}


/* vypis novinek */


div.content:not(.news) div.news div.items
{
position: relative;
}

div.content:not(.news) div.news div.items:before
{
background: rgb(230,225,219);
content: '';
left: 20.375rem;
height: 100%;
position: absolute;
top: 0;
width: 1px;
}

div.content:not(.news) div.news div.items:after
{
background: rgb(230,225,219);
content: '';
height: 100%;
position: absolute;
right: 20.375rem;
top: 0;
width: 1px;
}

div.content:not(.news) div.news > p:first-child
{
color: rgb(38,30,24);
font: 1.875em/normal RobotoSlabRegular, serif;
}

div.content:not(.news) div.news article
{
float: left;
padding-left: 1.875em;
padding-right: 1.875em;
width: 16.625rem;
}

div.content:not(.news) div.news time
{
font: 0.75em/normal RobotoSlabRegular, serif;
}

div.content:not(.news) div.news h2
{
font: 1em/21px RobotoSlabRegular, serif;
margin-bottom: 19px;
margin-top: 0;
}

div.content:not(.news) div.news h2 a
{
text-decoration: none;
}

div.content:not(.news) div.news h2 a:hover
{
color: rgb(38,30,24);
}

div.content:not(.news) div.news figure
{
float: left;
margin-top: 6px;
width: 50px;
}

div.content:not(.news) div.news figure p
{
margin-bottom: 0;
}

div.content:not(.news) div.news div.data
{
color: rgb(102,93,87);
width: 100%;
}

div.content:not(.news) div.news figure + div.data
{
float: left;
width: 12.8125em;
}

div.content:not(.news) div.news > p:last-child
{
background: rgb(242,237,235);
border-radius: 3px;
clear: both;
font: 0.875em/normal RobotoSlabRegular, serif;
margin-top: 30px;
padding-bottom: 3px;
position: relative;
text-align: center;
}

div.content:not(.news) div.news > p:last-child a
{
background: rgb(247,244,243);
border-bottom: 1px solid rgb(219,212,208);
border-radius: 3px 3px 5px 5px;
display: block;
padding-bottom: 15px;
padding-top: 16px;
position: relative;
}

div.content:not(.news) div.news > p:last-child a:before
{
background: url('/res/img/icons.png') no-repeat -4px center;
content: '';
display: inline-block;
height: 9px;
margin-right: 5px;
padding-top: 1px;
width: 6px;
}

div.content.news div.news article
{
padding-left: 1.875rem;
padding-right: 1.875rem;
padding-top: 20px;
}

div.content.news div.news article:not(:last-child)
{
border-bottom: 1px solid rgb(223,228,230);
}

div.content.news div.news figure
{
display: table-cell;
text-align: center;
vertical-align: middle;
width: 15em;
}

div.content.news div.news figure p
{
margin-bottom: 0;
}

div.content.news div.news div.data
{
color: rgb(102,93,87);
display: table-cell;
padding-left: 1.875rem;
width: 40.625em;
}

div.content.news div.news time
{
font: 0.75em/normal RobotoSlabRegular, serif;
}

div.content.news div.news h2
{
font: 1em/21px RobotoSlabRegular, serif;
margin-bottom: 19px;
margin-top: 0;
}

div.content.news div.news h2 a
{
text-decoration: none;
}

div.content.news div.news h2 a:hover
{
color: rgb(38,30,24);
}


/* ikony kategorii */


div.categories li.sestavy:before
{
background: url('/res/img/icons.png') no-repeat -1000px center;
height: 21px;
padding-top: 1px;
width: 21px;
}

div.categories li.postele:before
{
background: none;
}

div.categories li.komody:before
{
background: none;
}

div.categories li.pradelniky:before
{
background: none;
}

div.categories li.nocni-stolky:before
{
background: none;
}

div.categories li.rosty:before
{
background: none;
}

div.categories li.matrace:before
{
background: none;
}

div.categories li.satni-skrine:before
{
background: none;
}

div.categories li.police-a-policky:before
{
background: none;
}

div.categories li.toaletni-stolky:before
{
background: none;
}

div.categories li.zrcadla:before
{
background: none;
}


/* vypis kategorii strucny */


div.content div.categories.brief
{
padding-top: 28px;
}

div.content div.categories.brief > p:first-child
{
color: rgb(63,48,38);
font: 1.125em/normal RobotoSlabRegular, serif;
margin-bottom: 20px;
}

div.content div.categories.brief ul
{
margin-bottom: 0;
}

div.content div.categories.brief li
{
font: 0.9375em/normal RobotoSlabRegular, serif;
margin-bottom: 10px;
padding-left: 40px;
}

div.content.kitchens div.categories.brief li
{
margin-bottom: 6px;
padding-left: 0;
}

div.content div.categories.brief li:before
{
content: '';
left: 16px;
position: absolute;
top: 0;
}

div.content.kitchens div.categories.brief li:before
{
display: none;
}

div.content div.categories.brief a
{
color: #003466;
text-decoration: none;
}

div.content div.categories.brief samp
{
color: rgb(102,102,102);
font-size: 0.7em;
}

div.content div.categories.brief a:hover
{
text-decoration: underline;
}

div.content div.categories.brief a.active
{
text-transform: uppercase;
}

div.content div.categories.brief a.active samp
{
color: rgb(44,37,32);
}

div.content.kitchens div.categories.brief a.active
{
border-bottom: 1px solid rgb(0,0,0);
/*color: white;
background: #003366;*/
display: block;
margin-bottom: 8px;
padding-bottom: 2px;
text-transform: none;
}


/* vypis kategorii list */


div.content div.categories.list:not(.main) div.item
{
border-bottom: 1px solid rgb(217,210,206);
padding-top: 24px;
position: relative;
}

div.content div.categories.list:not(.main) div.item:first-child
{
border-top: 1px solid rgb(217,210,206);
}

div.content div.categories.list:not(.main) div.item:after
{
background: rgb(191,185,182);
bottom: -1px;
content: '';
height: 1px;
left: 0;
position: absolute;
width: 110px;
z-index: 2;
}

div.content div.categories.list:not(.main) div.item:first-child:before
{
background: rgb(191,185,182);
content: '';
height: 1px;
left: 0;
position: absolute;
top: -1px;
width: 110px;
z-index: 2;
}

div.content div.categories.list:not(.main) div.figure
{
float: left;
margin-bottom: 24px;
width: 100px;
}

div.content div.categories.list:not(.main) div.figure p
{
margin-bottom: 0;
}

div.content div.categories.list:not(.main) div.figure img
{
display: block;
}

div.content div.categories.list:not(.main) div.data
{
float: left;
margin-bottom: 16px;
margin-left: 1.875em;
width: 34.375em;
}

div.content div.categories.list:not(.main) h3
{
margin-bottom: 21px;
margin-top: 0;
padding-left: 13px;
position: relative;
}

div.content div.categories.list:not(.main) h3:before
{
background: rgb(70,65,62);
border-radius: 1px;
content: '';
height: 6px;
left: 0;
margin-top: -3px;
position: absolute;
top: 50%;
width: 6px;
}

div.content div.categories.list:not(.main) h3 samp
{
color: rgb(63,48,38);
}

div.content div.categories.list:not(.main) ul
{
margin-bottom: 0;
}

div.content div.categories.list:not(.main) li
{
float: left;
font: 0.8125em/normal RobotoSlabRegular, serif;
margin-bottom: 12px;
width: 30%;
}

div.content div.categories.list:not(.main) a
{
color: #003466;
text-decoration: none;
}

div.content div.categories.list:not(.main) a:hover
{
text-decoration: underline;
}


/* vypis kategorii list hlavni */


div.content div.categories.list.main div.clear:not(:last-child)
{
background: rgb(217,210,206);
border-bottom: 10px solid rgb(255,255,255);
border-top: 10px solid rgb(255,255,255);
height: 1px;
margin-left: 1.5em;
margin-right: 1.5em;
position: relative;
z-index: 2;
}

div.content div.categories.list.main h2
{
color: #003466;
font: 1.875em/normal RobotoSlabRegular, serif;
margin-bottom: 7px;
margin-top: 0;
padding-left: 13px;
position: relative;
}

div.content div.categories.list.main h2:before
{
background: rgb(70,65,62);
border-radius: 1px;
content: '';
height: 6px;
left: 0;
margin-top: -3px;
position: absolute;
top: 50%;
width: 6px;
}

div.content div.categories.list.main h2 samp
{
color: rgb(63,48,38);
}

div.content div.categories.list.main div.items
{
margin-left: -1.5em;
margin-right: -1.5em;
position: relative;
}

div.content div.categories.list.main div.items:before
{
background: rgb(235,232,223);
content: '';
height: 100%;
left: 15.5em;
position: absolute;
top: 0;
width: 1px;
z-index: 1;
}

div.content div.categories.list.main div.items:after
{
background: rgb(235,232,223);
content: '';
height: 100%;
left: 31.0625em;
position: absolute;
top: 0;
width: 1px;
z-index: 1;
}

div.content div.categories.list.main div.item
{
float: left;
padding: 15px 1.5em 16px 1.5em;
width: 12.5em;
}

div.content div.categories.list.main div.item:nth-child(2), div.content div.categories.list.main div.item:nth-child(6), div.content div.categories.list.main div.item:nth-child(10), div.content div.categories.list.main div.item:nth-child(14)
{
margin-left: 1px;
margin-right: 1px;
}

div.content div.categories.list.main h3
{
font: 0.8125em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
margin-top: 0;
}

div.content div.categories.list.main h3 a
{
color: #003466;
text-decoration: none;
}

div.content div.categories.list.main h3 a:hover
{
text-decoration: underline;
}

div.content div.categories.list.main p.price
{
color: rgb(0,0,0);
font: 1.5em/normal RobotoSlabRegular, serif;
}

div.content div.categories.list.main p.price b
{
font: 1em/normal RobotoSlabBold, serif;
}

div.content div.categories.list.main div.figure p
{
margin-bottom: 0;
}

div.content div.categories.list.main div.figure img
{
display: block;
}

div.content div.categories.list.main > p:last-child
{
background: rgb(242,237,235);
border-radius: 3px;
clear: both;
font: 0.875em/normal RobotoSlabRegular, serif;
margin-bottom: 40px;
margin-top: 30px;
padding-bottom: 3px;
position: relative;
text-align: center;
}

div.content div.categories.list.main > p:last-child a
{
background: rgb(247,244,243);
border-bottom: 1px solid rgb(219,212,208);
border-radius: 3px 3px 5px 5px;
display: block;
padding-bottom: 15px;
padding-top: 16px;
position: relative;
}

div.content div.categories.list.main > p:last-child a:before
{
background: url('/res/img/icons.png') no-repeat -4px center;
content: '';
display: inline-block;
height: 9px;
margin-right: 5px;
padding-top: 1px;
width: 6px;
}


/* vypis produktu highlight */


div.content div.products.highlight
{
float: left;
height: 274px;
position: relative;
width: 726px;
}

div.content div.products.highlight div.figure
{
height: 274px;
overflow: hidden;
width: 726px;
}

div.content div.products.highlight div.figure p
{
margin-bottom: 0;
}

div.content div.products.highlight div.data
{
background: rgba(26,20,17,0.9);
box-sizing: border-box;
color: rgb(255,255,255);
height: 100%;
padding-left: 1.875em;
padding-right: 1.25em;
padding-top: 35px;
position: absolute;
right: 0;
top: 0;
width: 13.875em;
z-index: 2;
}

div.content div.products.highlight h2
{
color: rgb(255,255,255);
font: 1.875em/30px RobotoSlabRegular, serif;
margin-bottom: 17px;
margin-top: 0;
}

div.content div.products.highlight p
{
line-height: 18px;
margin-bottom: 45px;
text-transform: uppercase;
}

div.content div.products.highlight p.price
{
color: rgb(255,212,0);
font: 2.25em/normal RobotoSlabRegular, serif;
letter-spacing: -1px;
text-transform: none;
}

div.content div.products.highlight p.price span
{
font-size: 0.6em;
text-transform: uppercase;
}


/* vypis produktu highlights */


div.content div.products.highlights div.item
{
background: rgb(235,229,221);
float: left;
position: relative;
width: 20.375em;
}

div.content div.products.highlights div.item:nth-child(3)
{
border-radius: 0 3px 3px 0;
}

div.content div.products.highlights div.item:not(:nth-child(3)):before
{
background: -webkit-linear-gradient(left, rgba(238,233,217,0) 0%,rgba(210,191,166,1) 100%);
background: linear-gradient(to right, rgba(238,233,217,0) 0%,rgba(210,191,166,1) 100%);
content: '';
height: 100%;
position: absolute;
right: -5px;
top: 0;
width: 35px;
z-index: 2;
}

div.content div.products.highlights div.item:not(:nth-child(3)):after
{
background: rgb(191,170,153);
content: '';
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 1px;
z-index: 3;
}

div.content div.products.highlights div.figure
{
display: table-cell;
vertical-align: middle;
width: 140px;
}

div.content div.products.highlights div.figure p
{
margin-bottom: 0;
}

div.content div.products.highlights div.data
{
display: table-cell;
padding-right: 1.875em;
text-align: right;
vertical-align: middle;
width: 9.6875em;
}

div.content div.products.highlights h2
{
color: rgb(76,153,76);
font: 1.875em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
margin-top: 0;
}

div.content div.products.highlights p
{
font: 1.5em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
}

div.content div.products.highlights p.more
{
font: 1.0625em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
padding-right: 18px;
position: relative;
text-transform: uppercase;
}

div.content div.products.highlights p.more:after
{
background: url('/res/img/icons.png') no-repeat -973px center;
content: '';
height: 100%;
position: absolute;
right: 0;
transform: scale(0.7);
transform-origin: right center;
top: 0;
width: 13px;
}

div.content div.products.highlights p.more a
{
color: rgb(65,51,40);
text-decoration: none;
}

div.content div.products.highlights p.more a:hover
{
text-decoration: underline;
}


/* vypis produktu list */


div.content div.products.list
{
position: relative;
}

div.content div.products.list + div.clear
{
height: 30px;
}

div.content:not(.kitchens) div.products.list:after
{
background: rgb(230,225,209);
content: '';
height: 100%;
left: 50%;
position: absolute;
top: 0;
width: 1px;
}

div.content div.products.list > p:first-child
{
background: rgb(255,255,255);
border-bottom: 18px solid rgb(255,255,255);
color: rgb(44,37,32);
font: 1.875em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
position: relative;
z-index: 2;
}

div.content div.products.list div.items
{
margin-right: -0.125em;
position: relative;
}

div.content div.cards div.products.list div.items
{
margin-right: 0;
}

div.content div.products.list div.items:before, div.content div.products.list div.items:after
{
background: rgb(230,225,209);
content: '';
height: 100%;
position: absolute;
top: 0;
width: 1px;
}

div.content div.products.list div.items:before
{
left: 15.25em;
}

div.content div.cards div.products.list div.items:before
{
left: 15.25em;
}

div.content div.products.list div.items:after
{
right: 15.3125em;
}

div.content div.cards div.products.list div.items:after
{
right: 15.375em;
}

div.content div.products.list div.clear:not(:last-child)
{
background: rgb(217,210,206);
border-bottom: 10px solid rgb(255,255,255);
border-top: 10px solid rgb(255,255,255);
height: 1px;
margin-left: 1.5625em;
margin-right: 1.5625em;
position: relative;
z-index: 2;
}

div.content div.products.list div.item
{
float: left;
padding: 10px 0.625em 10px 0.625em;
width: 14.0625em;
}

div.content div.cards div.products.list div.item
{
width: 14.125em;
}

div.content div.products.list div.figure
{
display: table-cell;
height: 200px;
text-align: center;
vertical-align: middle;
width: 223px;
}

div.content div.products.list div.figure p
{
margin-bottom: 0;
text-align: center;
}

div.content div.products.list p
{
font: 0.7875em/16px RobotoSlabRegular, serif;
}

div.content div.products.list h2
{
font: 1em/normal RobotoSlabRegular, serif;
margin-bottom: 7px;
margin-top: 0;
}

div.content div.products.list h2 a
{
color: #003466;
text-decoration: none;
}

div.content div.products.list h2 a:hover
{
text-decoration: underline;
}

div.content div.cards div.products.list div.data
{
margin-left: 0.9375em;
margin-right: 0.9375em;
}

div.content div.products.list p.price
{
color: rgb(0,0,0);
font: 1.875em/30px RobotoSlabRegular, serif;
margin-bottom: 0;
}

div.content div.products.list p.price b
{
line-height: 30px;
}

div.content div.products.list p.price del
{
color: rgb(128,128,128);
font-size: 0.45em;
}

div.content div.products.list p.price samp
{
color: #ff5a00;
font-size: 0.45em;
}

div.content div.products.list p.availability
{
font: 0.875em/21px RobotoSlabRegular, serif;
margin-bottom: 16px;
}

div.content div.products.list  p.availability.off-stock
{
color: rgb(255,0,0);
}

div.content div.products.list  p.availability.soon
{
color: #003466;
}

div.content div.products.list  p.availability.in-stock
{
color: #ff5a00;
}


/* vypis produktu detail */

div.content.detail h1
{
font-size: 1.875em;
margin-bottom: 18px;
}

div.content div.products.detail div.left-column
{
margin-bottom: 40px;
padding-left: 0;
padding-right: 0;
position: relative;
width: 600px;
}

div.content div.products.detail div.right-column
{
margin-bottom: 40px;
padding: 0;
width: 21.125em;
}

div.content div.products.detail figure
{
display: table-cell;
height: 450px;
text-align: center;
vertical-align: middle;
width: 600px;
}

div.content div.products.detail figure p
{
margin-bottom: 0;
}

div.content div.products.detail figure a
{
display: inline-block;
min-height: 60px;
min-width: 60px;
position: relative;
}

div.content div.products.detail figure a:after
{
background: url('/res/img/icons.png') no-repeat -570px center rgba(247,247,247,0.3);
border-radius: 3px;
box-shadow: 0 0 0 1px rgb(217,210,206) inset;
content: '';
display: none;
height: 16px;
left: 50%;
margin-left: -30px;
margin-top: -30px;
padding: 22px 21px 20px 21px;
position: absolute;
top: 50%;
width: 16px;
}

div.content div.products.detail figure a:hover:after
{
display: block;
}

div.content div.products.detail p.counter
{
color: rgb(0,0,0);
font: 0.875em/normal RobotoSlabRegular, serif;
margin-bottom: 11px;
margin-left: 240px;
margin-right: 240px;
text-align: center;
}

div.content div.products.detail p.counter:first-letter
{
font: 1em RobotoSlabBold, serif;
}

div.content div.products.detail div.social-sites
{
bottom: 118px;
position: absolute;
right: 0;
}

div.content div.products.detail div.thumbnails
{
border-top: 2px solid rgb(179,163,152);
clear: both;
padding-top: 20px;
}

div.content div.products.detail div.thumbnails.slider
{
padding-left: 50px;
padding-right: 50px;
}

div.content div.products.detail div.thumbnails ul
{
margin-bottom: 0;
}

div.content div.products.detail div.thumbnails li
{
float: left;
height: 90px !important;
margin-bottom: 0;
overflow: hidden;
padding-left: 0;
width: 135px !important;
}

div.content div.products.detail div.thumbnails li:not(:last-child)
{
margin-right: 20px;
}

div.content div.products.detail div.thumbnails li:before
{
display: none;
}

div.content div.products.detail div.thumbnails li a
{
display: table-cell;
height: 90px;
text-align: center;
vertical-align: middle;
width: 135px;
}

div.content div.products.detail div.thumbnails li a:hover:after
{
box-shadow: 0 0 0 3px rgb(94,77,65) inset;
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

div.content div.products.detail div.thumbnails div.bx-wrapper
{
position: relative;
}

div.content div.products.detail div.thumbnails div.bx-controls
{
left: -50px;
padding-left: 50px;
padding-right: 50px;
position: absolute;
top: 33px;
width: 100%;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a
{
display: block;
font: 0.75em/22px RobotoSlabRegular, serif;
height: 22px;
position: absolute;
text-align: center;
text-decoration: none;
width: 14px;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a.bx-prev
{
left: 0;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a.bx-next
{
right: 0;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a:after
{
content: '';
height: 22px;
left: 0;
position: absolute;
top: 0;
width: 14px;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a.bx-prev:after
{
background: url('/res/img/icons.png') no-repeat -488px center;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a.bx-prev:hover:after
{
background: url('/res/img/icons.png') no-repeat -502px center;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a.bx-next:after
{
background: url('/res/img/icons.png') no-repeat -516px center;
}

div.content div.products.detail div.thumbnails div.bx-controls-direction a.bx-next:hover:after
{
background: url('/res/img/icons.png') no-repeat -530px center;
}

div.content div.products.detail div.right-column div.data
{
background: url('/res/img/pattern.png') rgb(245,245,245);
margin-bottom: 20px;
padding: 40px 1.875em 33px 1.875em;
position: relative;
}

div.content div.products.detail div.right-column div.data:before
{
background: rgb(217,210,206);
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 1px;
}

div.content div.products.detail div.right-column div.data:after
{
background: rgb(235,233,232);
content: '';
height: 100%;
left: 1px;
position: absolute;
top: 0;
width: 5px;
}

div.content div.products.detail div.right-column div.data > p:first-child
{
border-bottom: 1px solid #003466;
display: inline-block;
font: 0.9375em/18px RobotoSlabRegular, serif;
margin-bottom: 24px;
padding-bottom: 1px;
}

div.content div.products.detail div.right-column div.data > p:first-child a
{
color: #003466;
padding-right: 30px;
position: relative;
text-decoration: none;
}

div.content div.products.detail div.right-column div.data > p:first-child a:after
{
background: url('/res/img/icons.png') no-repeat -470px center;
content: '';
height: 100%;
position: absolute;
right: 6px;
top: 0;
width: 9px;
}

div.content div.products.detail table.prices, div.content div.products.detail table.properties, div.content div.products.detail table.availability
{
margin-bottom: 25px;
margin-top: 0;
width: 100%;
}

div.content div.products.detail table.prices th
{
color: rgb(38,31,27);
font: 0.9375em/18px RobotoSlabRegular, serif;
padding: 2px 0.625rem 2px 0;
text-align: left;
text-transform: uppercase;
vertical-align: top;
width: 35%;
}

div.content div.products.detail table.prices td
{
color: rgb(255,90,0);
font: 0.8125em/22px RobotoSlabRegular, serif;
padding: 2px 0 2px 0.625rem;
vertical-align: top;
width: 65%;
}

div.content div.products.detail table.prices td:first-line
{
color: rgb(38,31,27);
font: 3em/30px RobotoSlabRegular, serif;
letter-spacing: -2px;
}

div.content div.products.detail table.prices del
{
color: rgb(102,102,102);
}

div.content div.products.detail table.properties th
{
color: rgb(38,31,27);
font: 0.8125em/18px RobotoSlabRegular, serif;
padding: 2px 0.625rem 2px 0;
text-align: left;
vertical-align: top;
width: 35%;
}

div.content div.products.detail table.properties td
{
color: rgb(38,31,27);
font: 0.8125em/18px RobotoSlabRegular, serif;
padding: 2px 0 2px 0.625rem;
vertical-align: top;
white-space: nowrap;
width: 65%;
}

div.content div.products.detail table.availability th
{
color: rgb(38,31,27);
font: 0.8125em/18px RobotoSlabRegular, serif;
padding: 2px 0.625rem 2px 0;
text-align: left;
vertical-align: top;
width: 35%;
}

div.content div.products.detail table.availability td
{
color: rgb(38,31,27);
font: 0.8125em/18px RobotoSlabRegular, serif;
padding: 2px 0 2px 0.625rem;
vertical-align: top;
white-space: nowrap;
width: 65%;
}

div.content div.products.detail div.into-basket
{
padding-bottom: 25px;
border-bottom: 1px solid rgb(217,217,217);
margin-bottom: 15px;
overflow: hidden;
}

div.content div.products.detail div.into-basket fieldset
{
float: left;
margin-top: 0;
}

div.content div.products.detail div.into-basket fieldset p
{
font: 1em/normal RobotoSlabRegular, serif;
padding-bottom: 0;
padding-top: 0;
}

div.content div.products.detail div.into-basket input[type='text']
{
background: rgb(255,255,255);
border-color: rgb(194,194,194);
margin-top: 2px;
min-width: 3.125rem;
padding: 9px 0 8px 0;
text-align: center;
}

div.content div.products.detail div.into-basket label
{
margin-left: 0.8125rem;
margin-right: 1.875rem;
width: auto;
}

div.content div.products.detail p.hire-purchase
{
color: rgb(38,31,27);
font: 0.6875em/18px RobotoSlabRegular, serif;
margin-bottom: 0;
padding-left: 40px;
position: relative;
}

div.content div.products.detail p.hire-purchase:first-line
{
font: 1.2em/18px RobotoSlabRegular, serif;
}

div.content div.products.detail p.hire-purchase:before
{
background: url('/res/img/icons.png') no-repeat -544px center;
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 26px;
}

div.content div.products.detail p.hire-purchase a
{
color: #003466;
}

div.content div.products.detail div.shipment
{
background: rgb(224,240,248);
border-radius: 3px;
border: 1px solid rgb(157,212,240);
padding: 18px 1.25em 7px 1.875em;
}

div.content div.products.detail div.shipment p
{
color: rgb(35,105,140);
font: 0.8125em/normal RobotoSlabRegular, serif;
margin-bottom: 11px;
}

div.content div.products.detail div.shipment p:first-child
{
color: rgb(4,52,77);
font: 1em/normal RobotoSlabRegular, serif;
}

div.content div.products.detail div.shipment a
{
color: #003466;
}

div.content div.products.detail div.description
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,0)), color-stop(100%,rgba(245,245,245,1)));
background: -webkit-linear-gradient(top, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 100%);
background: linear-gradient(to bottom, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 100%);
border-bottom: 1px solid rgb(217,210,206);
border-top: 1px solid rgb(217,210,206);
clear: both;
margin-bottom: 30px;
overflow: hidden;
padding: 29px 1.875em 0 1.875em;
position: relative;
}

div.content div.products.detail div.description > p:last-child
{
background: rgb(245,245,245);
bottom: 0;
box-sizing: border-box;
font: 0.9375em/15px RobotoSlabRegular, serif;
left: 0;
margin-bottom: 0;
padding-bottom: 20px;
padding-left: 11.875rem;
padding-top: 20px;
position: absolute;
width: 100%;
}

div.content div.products.detail div.description > p:last-child:before
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,0)), color-stop(100%,rgba(245,245,245,1)));
background: -webkit-linear-gradient(top, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 100%);
background: linear-gradient(to bottom, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 100%);
content: '';
height: 20px;
left: 0;
position: absolute;
top: -20px;
width: 100%;
}

div.content div.products.detail div.description > p:last-child a
{
color: #003466;
padding-right: 24px;
position: relative;
text-decoration: none;
}

div.content div.products.detail div.description > p:last-child a:after
{
background: url('/res/img/icons.png') no-repeat -797px center;
content: '';
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 21px;
}

div.content div.products.detail div.description > p:last-child a:hover
{
text-decoration: underline;
}

div.content div.products.detail div.bookmarks
{
border-bottom: 1px solid rgb(199,193,190);
}

div.content div.products.detail div.bookmarks ul
{
bottom: -1px;
position: relative;
}

div.content div.products.detail div.bookmarks li
{
float: left;
font: 0.875em/normal RobotoSlabBold, serif;
margin-bottom: 0;
padding-left: 0;
}

div.content div.products.detail div.bookmarks li:not(:first-child)
{
margin-left: -1px;
}

div.content div.products.detail div.bookmarks li:before
{
display: none;
}

div.content div.products.detail div.bookmarks a
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(245,245,245)), color-stop(100%,rgb(230,232,235))) rgb(230,232,235);
background: -webkit-linear-gradient(top, rgb(245,245,245) 0%,rgb(230,232,235) 100%) rgb(230,232,235);
background: linear-gradient(to bottom, rgb(245,245,245) 0%,rgb(230,232,235) 100%) rgb(230,232,235);
border: 1px solid rgb(199,193,190);
border-radius: 3px 3px 0 0;
color: rgb(89,84,80);
display: block;
padding: 8px 50px 7px 1.875rem;
position: relative;
text-decoration: none;
}

div.content div.products.detail div.bookmarks a.selected:after
{
background: url('/res/img/icons.png') no-repeat -906px center;
content: '';
height: 100%;
position: absolute;
right: 15px;
top: 0;
width: 18px;
}

div.content div.products.detail div.bookmarks a.error:after
{
background: url('/res/img/icons.png') no-repeat -924px center;
content: '';
height: 100%;
position: absolute;
right: 15px;
top: 0;
width: 24px;
}

div.content div.products.detail div.bookmarks a:hover
{
text-decoration: underline;
}

div.content div.products.detail div.bookmarks a.active
{
background: rgb(255,255,255);
border-bottom-color: rgb(255,255,255);
color: rgb(38,31,27);
margin-top: -5px;
padding-bottom: 9px;
padding-top: 11px;
}

div.content div.products.detail div.cards > div[class*='item']
{
border-color: rgb(199,193,190);
border-style: solid;
border-width: 0 1px 1px 1px;
padding: 32px 1.875em 30px 1.875em;
}

div.content div.products.detail div.cards > div[class*='item'] > p:first-child
{
border-bottom: 1px solid rgb(199,193,190);
color: rgb(38,31,27);
font: 0.75em/27px RobotoSlabBold, serif;
margin-bottom: 30px;
padding-bottom: 10px;
}

div.content div.products.detail div.cards > div[class*='item'] > p:first-child a
{
border: 1px solid rgb(199,193,190);
border-radius: 3px;
color: rgb(64,60,57);
font: 1em/27px RobotoSlabRegular, serif;
display: inline-block;
margin-left: 4px;
margin-right: 3px;
padding-left: 0.625rem;
padding-right: 35px;
position: relative;
text-decoration: none;
}

div.content div.products.detail div[class*='item'] > p:first-child a:after
{
background: url('/res/img/icons.png') no-repeat -693px center;
content: '';
height: 100%;
padding-top: 1px;
position: absolute;
right: 8px;
top: 0;
width: 12px;
}

div.content div.products.detail div[class*='item'] > p:first-child a:hover:after
{
background: url('/res/img/icons.png') no-repeat -705px center;
}

div.content div.products.detail div.options
{
margin-left: 83px;
margin-right: 83px;
}

div.content div.products.detail div.options div.item
{
border-right: 1px solid rgb(199,193,190);
float: left;
padding: 14px 1.5em 24px 1.5em;
text-align: center;
width: 6.25em !important;
}

div.content div.products.detail div.options div.item.selected
{
background: rgb(157,212,240);
}

div.content div.products.detail div.options div.item > p:last-child
{
cursor: pointer;
}

div.content div.products.detail div.options div.item > p:first-child
{
color: rgb(89,84,80);
font: 0.75em/18px RobotoSlabRegular, serif;
margin-bottom: 9px;
}

div.content div.products.detail div.options div.item > p:first-child span
{
display: inline-block;
min-height: 2.5rem;
}

div.content div.products.detail div.options div.item > p:first-child b
{
color: rgb(0,0,0);
font: 1.2em RobotoSlabBold, serif;
}

div.content div.products.detail div.options div.item img
{
border: 1px solid rgb(94,77,65);
}

div.content div.products.detail div.options div.item > p:last-child
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(236,230,227)), color-stop(100%,rgb(223,216,214)));
background: -webkit-linear-gradient(top, rgb(236,230,227) 0%,rgb(223,216,214) 100%);
background: linear-gradient(to bottom, rgb(236,230,227) 0%,rgb(223,216,214) 100%);
border-bottom: 1px solid rgb(197,189,183);
border-radius: 3px;
color: rgb(38,31,27);
font: 0.8125em/27px RobotoSlabRegular, serif;
margin-bottom: 0;
}

div.content div.products.detail div.options div.item.selected p:last-child
{
background: none;
border-bottom: none;
color: #003466;
}

div.content div.products.detail div.options div.item > p:last-child input[type='radio']
{
margin-right: 5px;
position: relative;
top: 2px;
}

div.content div.products.detail div.options div.item > p:last-child label
{
margin-right: 0;
}

div.content div.products.detail div.options div.item.selected p:last-child label
{
cursor: default;
}

div.content div.products.detail div.options div.bx-wrapper
{
position: relative;
}

div.content div.products.detail div.options div.bx-controls
{
left: -113px;
padding-left: 113px;
padding-right: 113px;
position: absolute;
top: 86px;
width: 100%;
}

div.content div.products.detail div.options div.bx-controls-direction a
{
border-color: rgb(217,210,206);
border-style: solid;
display: block;
font: 0.75em/48px RobotoSlabRegular, serif;
height: 48px;
position: absolute;
text-align: center;
text-decoration: none;
width: 48px;
}

div.content div.products.detail div.options div.bx-controls-direction a.bx-prev
{
border-radius: 0 3px 3px 0;
border-width: 1px 1px 1px 0;
left: 0;
}

div.content div.products.detail div.options div.bx-controls-direction a.bx-next
{
border-radius: 3px 0 0 3px;
border-width: 1px 0 1px 1px;
right: 0;
}

div.content div.products.detail div.options div.bx-controls-direction a.disabled
{
display: none;
}

div.content div.products.detail div.options div.bx-controls-direction a:after
{
border-color: rgb(247,247,247);
border-style: solid;
content: '';
height: 22px;
left: 0;
position: absolute;
top: 0;
width: 14px;
}

div.content div.products.detail div.options div.bx-controls-direction a.bx-prev:after
{
background: url('/res/img/icons.png') no-repeat -741px center;
border-radius: 0 3px 3px 0;
border-width: 13px 19px 13px 15px;
}

div.content div.products.detail div.options div.bx-controls-direction a.bx-prev:hover:after
{
background: url('/res/img/icons.png') no-repeat -755px center;
}

div.content div.products.detail div.options div.bx-controls-direction a.bx-next:after
{
background: url('/res/img/icons.png') no-repeat -769px center;
border-radius: 3px 0 0 3px;
border-width: 13px 15px 13px 19px;
}

div.content div.products.detail div.options div.bx-controls-direction a.bx-next:hover:after
{
background: url('/res/img/icons.png') no-repeat -783px center;
}

div.content div.products.detail table.parts
{
margin-bottom: 60px;
width: 100%;
}

div.content div.products.detail table.parts caption
{
color: rgb(0,0,0);
font: 1.875em/normal RobotoSlabRegular, serif;
text-align: left;
}

div.content div.products.detail table.parts tfoot td
{
background: url('/res/img/pattern.png') rgb(245,245,245);
border-top: 5px solid rgb(229,228,227);
padding: 15px 0 20px 0;
text-align: center;
}

div.content div.products.detail table.parts tfoot p:first-child
{
display: inline-block;
font: 1.5em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
margin-right: 1.875rem;
position: relative;
top: 5px;
}

div.content div.products.detail table.parts tfoot p:first-child b
{
color: rgb(38,31,27);
}

div.content div.products.detail table.parts tfoot p:last-child
{
display: inline-block;
font-size: 1em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
margin-left: 1.875rem;
}

div.content div.products.detail table.parts tfoot input[type='text']
{
background: rgb(255,255,255);
border-color: rgb(194,194,194);
margin-top: 2px;
min-width: 3.125rem;
padding: 7px 0 6px 0;
text-align: center;
}

div.content div.products.detail table.parts tfoot label
{
margin-left: 0.8125rem;
margin-right: 1.875rem;
width: auto;
}

div.content div.products.detail table.parts tbody th
{
border-bottom: 1px solid rgb(217,210,206);
color: rgb(0,0,0);
font: 0.8125em/normal RobotoSlabRegular, serif;
padding: 10px 0.625rem 10px 0.625rem;
text-align: left;
}

div.content div.products.detail table.parts tbody td
{
border-bottom: 1px solid rgb(217,210,206);
font: 0.8125em/normal RobotoSlabRegular, serif;
padding: 10px 0.625rem 10px 0.625rem;
}

div.content div.products.detail table.parts tbody td:first-child
{
text-align: center;
padding-left: 0;
width: 40px;
}

div.content div.products.detail table.parts tbody td:last-child
{
color: rgb(0,0,0);
font-family: RobotoSlabBold, serif;
}

div.content div.products.detail table.variants
{
width: 100%;
}

div.content div.products.detail table.variants caption
{
color: rgb(0,0,0);
font: 1.875em/normal RobotoSlabRegular, serif;
text-align: left;
}

div.content div.products.detail table.variants tfoot
{
background: rgb(157,212,240);
border-top: 1px solid rgb(159,189,153);
text-align: center;
}

div.content div.products.detail table.variants tfoot td
{
padding: 20px 0 20px 0;
}

div.content div.products.detail table.variants tfoot p
{
font: 0.9375em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
}

div.content div.products.detail table.variants tfoot a
{
background: rgb(76,153,76);
border-color: rgb(61,103,61);
border-radius: 3px 3px 5px 5px;
border-style: solid;
border-width: 0 0 2px 0;
color: rgb(255,255,255);
display: inline-block;
font: 1.1875em RobotoSlabRegular, serif;
margin-right: 30px;
padding: 10px 2.5rem 8px 2.5rem;
text-decoration: none;
text-transform: uppercase;
}

div.content div.products.detail table.variants tfoot a:hover
{
text-decoration: underline;
}

div.content div.products.detail table.variants tbody td
{
padding: 17px 1.25rem 30px 1.25rem;
}

div.content div.products.detail table.variants tbody tr:not(:last-child) td
{
border-bottom: 1px solid rgb(217,210,206);
}

div.content div.products.detail table.variants tbody td:first-child
{
padding-bottom: 15px;
padding-left: 15px;
padding-right: 15px;
width: 440px;
}

div.content div.products.detail table.variants tbody td:first-child p
{
color: rgb(64,56,51);
float: left;
font: 0.6875em/normal RobotoSlabRegular, serif;
margin-bottom: 15px;
margin-left: 0.9375rem;
margin-right: 0.9375rem;
position: relative;
text-align: center;
width: 80px;
}

div.content div.products.detail table.variants tbody td:first-child p.not-available:after
{
background: url('icons.png') no-repeat -1041px center rgb(255,255,255);
border-color: rgb(255,255,255);
border-style: solid;
border-width: 0 21px 0 21px;
box-shadow: 0 0 0 1px rgb(178,178,178);
content: '';
display: block;
height: 78px;
margin-bottom: 1px;
margin-top: 9px;
width: 36px;
}

div.content div.products.detail table.variants tbody td:first-child p.width:after
{
background: url('icons.png') no-repeat -986px center rgb(255,255,255);
border-color: rgb(255,255,255);
border-style: solid;
border-width: 0 12px 0 11px;
box-shadow: 0 0 0 1px rgb(178,178,178);
content: '';
display: block;
height: 78px;
margin-bottom: 1px;
margin-top: 9px;
width: 55px;
}

div.content div.products.detail table.variants tbody td:first-child img
{
display: block;
margin-top: 8px;
}

div.content div.products.detail table.variants tbody td:nth-child(2) p
{
color: rgb(38,31,27);
font: 1.5em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
white-space: nowrap;
}

div.content div.products.detail table.variants tbody td:nth-child(2) b
{
font-size: 1.5em;
}

div.content div.products.detail table.variants tbody td:nth-child(3) p
{
line-height: 16px;
margin-bottom: 0;
}

div.content div.products.detail table.variants tbody td:nth-child(3) b
{
color: rgb(255,90,0);
}

div.content div.products.detail table.variants tbody td:nth-child(4)
{
text-align: center;
}

div.content div.products.detail table.variants tbody td:nth-child(4) p
{
font: 1.125em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
text-transform: uppercase;
}

div.content div.products.detail table.variants tbody td:nth-child(4) a
{
background: #ff5a00;
border-color: #bd4300;
border-radius: 3px 3px 5px 5px;
border-style: solid;
border-width: 0 0 2px 0;
color: rgb(255,255,255);
padding: 7px 1.875rem 5px 1.875rem;
text-decoration: none;
text-transform: uppercase;
}

div.content div.products.detail table.variants tbody td:nth-child(4) a:hover
{
text-decoration: underline;
}


/* perexy */


div.content.about div.perex
{
padding-bottom: 1px;
}

div.content.about div.perex p
{
font: 1.125em/24px RobotoSlabRegular, serif;
margin-bottom: 4px;
}

div.content.contact div.perex
{
color: rgb(63,48,38);
padding-bottom: 1px;
}

div.content.contact div.perex p
{
margin-bottom: 0;
}

div.content.kitchens div.perex
{
padding-bottom: 1px;
}

div.content.category div.perex
{
padding-bottom: 1px;
}


/* box reklama */


div.content.kitchens div.advert
{
float: left;
margin-bottom: 30px;
margin-left: 1.875em;
margin-right: 1.875em;
width: 18.125em;
}

div.content div.advert p.graficky-navrh-zdarma
{
background: rgb(202,242,194);
padding: 28px 1.875em 2px 1.875em;
position: relative;
text-align: center;
}

div.content div.advert p.graficky-navrh-zdarma:before
{
background: rgb(178,224,168);
border-top: 1px solid rgb(176,194,172);
content: '';
height: 3px;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

div.content div.advert p.graficky-navrh-zdarma
{
color: rgb(38,30,24);
font: 1.125em/24px RobotoSlabRegular, serif;
margin-bottom: 0;
}

div.content div.advert p.graficky-navrh-zdarma b
{
text-transform: uppercase;
}

div.content div.advert p.graficky-navrh-zdarma a
{
background: rgb(76,153,76);
border-bottom: 2px solid rgb(61,103,61);
border-radius: 3px 3px 5px 5px;
color: rgb(255,255,255);
display: block;
margin-bottom: 30px;
margin-top: 30px;
padding-bottom: 8px;
padding-top: 9px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}

div.content div.advert p.graficky-navrh-zdarma a:hover
{
text-decoration: underline;
}

div.homepage div.content div.advert p
{
float: left;
}

div.homepage div.content div.advert p:nth-child(even)
{
float: right;
}

div.content div.advert p.kuchynska-studia
{
background: rgb(76,153,76);
color: rgb(255,255,255);
font: 1.3125em/21px RobotoSlabRegular, serif;
margin-bottom: 0;
padding: 23px 1.875rem 25px 1.875rem;
width: 25.875rem;
}

div.content div.advert p.kuchynska-studia strong
{
font-family: RobotoSlabBold;
}

div.content div.advert p.kuchynska-studia img
{
float: right;
margin-top: -42px;
}

div.content div.advert p.upravitelne-sety
{
background: rgb(235,229,221);
color: rgb(65,51,40);
font: 0.8125em/21px RobotoSlabRegular, serif;
margin-bottom: 0;
padding: 23px 1.875rem 25px 1.875rem;
width: 25.875rem;
}

div.content div.advert p.upravitelne-sety strong
{
font: 1.6em RobotoSlabBold, serif;
}

div.content div.advert p.upravitelne-sety img
{
float: right;
margin-top: -25px;
}


/* kuchyne slider */


div.content div.kitchens
{
margin-bottom: 30px;
}

div.content div.kitchens div.item
{
position: relative;
}

div.content div.kitchens div.item p:not(:last-child)
{
border: 5px solid rgb(76,153,76);
margin-bottom: 0;
}

div.content div.kitchens div.item p:last-child
{
border: 3px solid rgb(0,51,102);
border-radius: 3px;
font: 1.875em/normal RobotoSlabRegular, serif;
left: 40%;
margin-bottom: 0;
position: absolute;
text-transform: uppercase;
top: 45%;
z-index: 53;
}

div.content div.kitchens div.item p:last-child a
{
background: rgba(38,30,24,0.95);
color: rgb(0,51,102);
display: block;
padding: 7px 90px 6px 1.875rem;
position: relative;
text-decoration: none;
}

div.content div.kitchens div.item p:last-child a:after
{
background: url('/res/img/icons.png') no-repeat -298px center;
content: '';
height: 100%;
padding-top: 1px;
position: absolute;
right: 32px;
top: 0;
width: 25px;
}

div.content div.kitchens div.item p:last-child a:hover
{
background: rgb(38,30,24);
}

div.content div.kitchens div.item img
{
display: block;
}

div.content div.kitchens div.bx-pager ul
{
margin-bottom: 0;
}

div.content div.kitchens div.bx-pager li
{
float: left;
font: 1.5em/27px RobotoSlabRegular, serif;
margin-bottom: 0;
padding-left: 0;
position: relative;
width: 195px;
}

div.content div.kitchens div.bx-pager li:first-child
{
width: 198px;
}

div.content div.kitchens div.bx-pager li:before
{
display: none;
}

div.content div.kitchens div.bx-pager li:not(:last-child):after
{
background: rgb(230,222,218);
content: '';
height: 100%;
position: absolute;
right: 0;
top: 0;
width: 1px;
}

div.content div.kitchens div.bx-pager a
{
color: rgb(38,30,24);
display: block;
padding: 28px 20px 28px 30px;
text-decoration: none;
}

div.content div.kitchens div.bx-pager a.active
{
background: rgb(76,153,76);
color: rgb(255,255,255);
}


/* zalozky + karty kuchyne */


div.content.kitchens div.bookmarks
{
border-bottom: 1px solid rgb(216,216,216);
margin-left: 1.875em;
}

div.content.kitchens div.bookmarks ul
{
bottom: -1px;
position: relative;
}

div.content.kitchens div.bookmarks li
{
float: left;
font: 0.8125em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
padding-left: 0;
}

div.content.kitchens div.bookmarks li:before
{
display: none;
}

div.content.kitchens div.bookmarks a
{
border-color: rgb(255,255,255) rgb(255,255,255) rgb(216,216,216) rgb(255,255,255);
border-style: solid;
border-width: 1px;
color: rgb(102,93,87);
display: block;
padding: 11px 1.25rem 11px 1.25rem;
text-decoration: none;
}

div.content.kitchens div.bookmarks a:not(.active):hover
{
text-decoration: underline;
}

div.content.kitchens div.bookmarks a.active
{
background: rgb(255,255,255);
border-color: rgb(216,216,216) rgb(216,216,216) rgb(255,255,255) rgb(216,216,216);
color: rgb(44,37,32);
font: 1em RobotoSlabBold, serif;
}


/* box o firme */


div.content div.our-company
{
color: rgb(38,30,24);
float: right;
margin-bottom: 30px;
width: 19.25em;
}

div.content div.our-company p
{
font: 0.8125em/18px RobotoSlabRegular, serif;
margin-bottom: 7px;
}


/* box vyhody */


div.content div.advantages
{
background: rgb(222,242,218);
margin-bottom: 30px;
padding-left: 1.875em;
padding-top: 24px;
position: relative;
}

div.content div.advantages:before
{
background: rgb(178,224,168);
border-top: 1px solid rgb(176,194,172);
content: '';
height: 3px;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

div.content div.advantages p
{
color: rgb(38,30,24);
float: left;
font: 0.875em/21px RobotoSlabRegular, serif;
margin-bottom: 20px;
min-height: 60px;
padding-left: 60px;
padding-right: 1.875rem;
position: relative;
width: 40%;
}

div.content div.advantages p:before
{
background: url('/res/img/icons.png') no-repeat -649px center;
content: '';
height: 44px;
left: 0;
position: absolute;
top: 0;
width: 44px;
}


/* kontakty */


div.content div.contacts
{
margin-bottom: 70px;
}

div.content div.contacts article
{
margin-bottom: 40px;
}

div.content div.contacts h2
{
border-bottom: 1px solid rgb(204,192,184);
font: 1.125em/normal RobotoSlabBold, serif;
margin-bottom: 21px;
margin-top: 0;
padding-bottom: 4px;
}

div.content div.contacts p
{
line-height: 24px;
}

div.content div.contacts a
{
color: #003466;
font: 1em RobotoSlabBold, serif;
text-decoration: none;
}

div.content div.contacts a:hover
{
text-decoration: underline;
}


/* obchody */


div.content div.stores-contacts
{
margin-top: 40px;
}

div.content div.stores-contacts article
{
margin-bottom: 50px;
}

div.content div.stores-contacts h2
{
color: rgb(51,51,51);
font: 1.125em/27px RobotoSlabRegular, serif;
margin-bottom: 17px;
margin-top: 0;
text-transform: uppercase;
}

div.content div.stores-contacts h2:first-line
{
color: rgb(0,0,0);
font: 1.35em RobotoSlabBold, serif;
text-transform: none;
}

div.content div.stores-contacts p.map
{
float: left;
font: 0.8125em/16px RobotoSlabRegular, serif;
margin-bottom: 0;
padding-right: 1.875rem;
width: 15rem;/*270*/
}

div.content div.stores-contacts p.map a
{
color: #003466;
position: relative;
}

div.content div.stores-contacts p.map a:before
{
background: url('/res/img/icons.png') no-repeat -323px center;
content: '';
display: block;
height: 67px;
margin-bottom: 10px;
width: 115px;
}

div.content div.stores-contacts p.address
{
float: left;
margin-bottom: 0;
padding-right: 1.875rem;
width: 18.125rem;/*320*/
}

div.content div.stores-contacts p.opening-hours
{
float: left;
margin-bottom: 0;
width: 24.25rem;/*388*/
}

div.content div.stores-contacts p.opening-hours:first-line
{
font: 1em RobotoSlabBold, serif;
}


/* kontaktni formular */


div.content div.form.contact-form
{
background: rgb(242,242,242);
padding: 22px 1.25em 20px 1.25em;
}

div.content div.form.contact-form > p:first-child
{
color: rgb(0,0,0);
font: 1.125em/normal RobotoSlabBold, serif;
margin-bottom: 24px;
}

div.content div.form.contact-form label
{
width: 8.375rem;
}

div.content div.form.contact-form input[type='text'], div.content div.form.contact-form textarea
{
background: rgb(255,255,255);
border-color: rgb(171,173,179);
}

div.content div.form.contact-form input[size='35'], div.content div.form.contact-form textarea[cols='33']
{
width: 21.5rem;
}

div.content div.form.contact-form fieldset.submit
{
padding-left: 9em;
padding-top: 11px;
}


/* strankovani */


div.content div.pagination
{
padding-top: 20px;
position: relative;
}

div.content.kitchens div.pagination
{
margin-bottom: 20px;
padding-top: 9px;
}

/*div.content.kitchens div.products.list + div.pagination
{
border-top: 1px solid rgb(216,216,216);
margin-bottom: 0;
}
*/
div.content:not(.kitchens) div.pagination:before
{
background: rgb(229,228,227);
border-top: 1px solid rgb(217,210,206);
content: '';
height: 3px;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

div.content div.pagination ul
{
float: right;
margin-bottom: 0;
}

div.content div.pagination li
{
float: left;
font: 0.9375em/28px RobotoSlabRegular, serif;
margin-bottom: 0;
margin-left: 3px;
margin-right: 3px;
padding-bottom: 10px;
padding-left: 0;
padding-top: 10px;
}

div.content.kitchens div.pagination li
{
font: 0.8125em/29px RobotoSlabRegular, serif;
margin-left: 0;
margin-right: 0;
padding-bottom: 0;
padding-top: 0;
}

div.content div.pagination li:before
{
display: none;
}

div.content div.pagination li.archive a
{
color: rgb(102,93,87);
}

div.content div.pagination li.previous
{
border-right: 1px solid rgb(204,203,202);
font: 0.65em/12px RobotoSlabRegular, serif;
margin-right: 15px;
padding: 19px 20px 17px 20px;
position: relative;
}

div.content div.pagination li.next
{
border-left: 1px solid rgb(204,203,202);
font: 0.65em/12px RobotoSlabRegular, serif;
margin-left: 15px;
padding-bottom: 17px;
padding-left: 20px;
padding-top: 19px;
position: relative;
}

div.content.kitchens div.pagination li.previous
{
border-right: none;
margin-right: 10px;
padding: 11px 0 11px 0;
}

div.content.kitchens div.pagination li.next
{
border-left: none;
margin-left: 10px;
padding-bottom: 11px;
padding-left: 0;
padding-top: 11px;
}

div.content div.pagination li:not(.previous):not(.next) a
{
color: rgb(38,31,27);
display: block;
min-width: 1.4375rem;
text-align: center;
text-decoration: none;
}

div.content.kitchens div.pagination li:not(.previous):not(.next) a
{
color: #003466;
min-width: 1.625rem;
}

div.content div.pagination li:not(.previous):not(.next) a:not(.active):hover
{
text-decoration: underline;
}

div.content div.pagination li:not(.previous):not(.next) a.active
{
background: #003466;
color: rgb(255,255,255);
}

div.content.kitchens div.pagination li:not(.previous):not(.next) a.active
{
background: none;
border: 1px solid rgb(217,210,206);
color: rgb(44,37,32);
}

div.content div.pagination li.previous a, div.content div.pagination li.next a
{
display: block;
height: 12px;
overflow: hidden;
position: relative;
text-decoration: none;
width: 8px;
}

div.content.kitchens div.pagination li.previous a, div.content.kitchens div.pagination li.next a
{
height: 9px;
width: 6px;
}

div.content div.pagination li.previous a:after, div.content div.pagination li.next a:after
{
content: '';
height: 12px;
left: 0;
position: absolute;
top: 0;
width: 8px;
}

div.content.kitchens div.pagination li.previous a:after, div.content.kitchens div.pagination li.next a:after
{
height: 9px;
width: 6px;
}

div.content div.pagination li.previous a:after
{
background: url('/res/img/icons.png') no-repeat -438px center;
}

div.content.kitchens div.pagination li.previous a:after
{
background: url('/res/img/icons.png') no-repeat -717px center;
padding-top: 1px;
}

div.content div.pagination li.previous a:hover:after
{
background: url('/res/img/icons.png') no-repeat -446px center;
}

div.content.kitchens div.pagination li.previous a:hover:after
{
background: url('/res/img/icons.png') no-repeat -723px center;
}

div.content div.pagination li.next a:after
{
background: url('/res/img/icons.png') no-repeat -454px center;
}

div.content.kitchens div.pagination li.next a:after
{
background: url('/res/img/icons.png') no-repeat -729px center;
padding-top: 1px;
}

div.content div.pagination li.next a:hover:after
{
background: url('/res/img/icons.png') no-repeat -462px center;
}

div.content.kitchens div.pagination li.next a:hover:after
{
background: url('/res/img/icons.png') no-repeat -735px center;
}


/* zalozky + karty */


div.content div.bookmarks ul
{
margin-bottom: 0;
}

div.content div.cards div.active
{
display: block;
}

div.content div.cards div.inactive
{
display: none;
}


/* filtrovani produktu */


div.content div.form.filter-form
{
margin-top: 40px;
}

div.content div.form.filter-form fieldset
{
margin-bottom: 30px;
}

div.content div.form.filter-form fieldset:first-child
{
position: absolute;
right: 20px;
}

div.content div.form.filter-form button[type='reset']
{
background: none;
border: none;
color: rgb(90,90,90);
font: 0.6875em/normal RobotoSlabRegular, serif;
text-decoration: underline;
}

div.content div.form.filter-form button[type='reset']:hover
{
text-decoration: none;
}

div.content div.form.filter-form legend
{
color: rgb(63,48,38);
font: 0.9375em RobotoSlabBold, serif;
margin-bottom: 7px;
padding-left: 0;
padding-right: 0;
}

div.content div.form.filter-form fieldset p
{
border-bottom: 0 !important;
padding-bottom: 2px;
padding-left: 0.625rem;
padding-top: 2px;
}

div.content div.form.filter-form fieldset input[type='checkbox']
{
margin: 0 7px 0 0;
position: relative;
top: 1px;
}

div.content div.form.filter-form fieldset label
{
margin-right: 0;
}

div.content div.form.filter-form fieldset.colours
{
margin-bottom: 37px;
}

div.content div.form.filter-form fieldset.colours p
{
border-bottom: 1px solid rgb(224,220,218) !important;
padding-bottom: 1px;
padding-top: 1px;
}

div.content div.form.filter-form fieldset.colours a
{
color: #003466;
display: block;
padding-right: 27px;
position: relative;
text-decoration: none;
}

div.content div.form.filter-form fieldset.colours a:after
{
background: url('/res/img/icons.png') no-repeat -964px center;
content: '';
height: 100%;
position: absolute;
right: 9px;
top: 0;
width: 9px;
}

div.content div.form.filter-form fieldset.colours a:hover
{
text-decoration: underline;
}

div.content div.form.filter-form fieldset.price
{
margin-bottom: 60px;
}

div.content div.form.filter-form fieldset.price p
{
color: rgb(102,93,87);
margin-bottom: 15px;
padding-bottom: 0;
padding-left: 0;
padding-top: 0;
text-align: center;
}

div.content div.form.filter-form fieldset.price span.filter-range
{
color: rgb(63,48,38);
}

div.content div.form.filter-form fieldset.price div.slider {
background: rgb(166,166,166);
border-radius: 4px;
height: 8px;
margin: 0 8px 0 13px;
position: relative;
width: 170px;
}

div.content div.form.filter-form fieldset.price span.ui-slider-handle {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(230,237,242)));
background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(230,237,242) 100%);
background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(230,237,242) 100%);
border-radius: 50%;
box-shadow: 0 0 0 2px rgb(64,64,64) inset;
cursor: pointer;
display: block;
height: 24px;
margin: -8px 0 0 -13px;
position: absolute;
text-align: center;
width: 24px;
}

div.content div.form.filter-form fieldset.price div.ui-slider-range {
background: rgb(64,64,64);
border-radius: 4px;
height: 8px;
position: absolute;
}



/* menu ve strance */


div.content:not(.kitchens) div.pagemenu
{
padding-top: 34px;
}

div.content:not(.kitchens) div.pagemenu > p:first-child
{
border-bottom: 1px solid rgb(44,37,32);
color: rgb(44,37,32);
font: 0.875em/normal RobotoSlabBold, serif;
padding-bottom: 5px;
}

div.content:not(.kitchens) div.pagemenu li
{
font: 0.8125em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
padding: 4px 37px 3px 0;
position: relative;
}

div.content:not(.kitchens) div.pagemenu li:not(:last-child)
{
margin-bottom: 23px;
}

div.content:not(.kitchens) div.pagemenu li:before
{
display: none;
}

div.content:not(.kitchens) div.pagemenu li:after
{
background: url('/res/img/icons.png') no-repeat -298px center;
content: '';
height: 100%;
padding-top: 1px;
position: absolute;
right: 2px;
top: 0;
width: 25px;
}

div.content:not(.kitchens) div.pagemenu a
{
color: #003466;
}

div.content.kitchens div.pagemenu
{
float: left;
width: 19.25em;
}

div.content.kitchens div.pagemenu li
{
background: rgb(229,225,223);
border-radius: 3px;
font: 1.125em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
padding-bottom: 3px;
padding-left: 0;
}

div.content.kitchens div.pagemenu li:before
{
display: none;
}

div.content.kitchens div.pagemenu li:not(:last-child)
{
margin-bottom: 20px;
}

div.content.kitchens div.pagemenu a
{
border-bottom: 1px solid rgb(207,200,196);
border-radius: 3px;
color: rgb(38,30,24);
display: block;
padding: 14px 53px 11px 1.875rem;
position: relative;
text-decoration: none;
}

div.content.kitchens div.pagemenu a:after
{
background: url('/res/img/icons.png') no-repeat -973px center;
content: '';
height: 100%;
padding-top: 1px;
position: absolute;
right: 20px;
top: 0;
width: 13px;
}

div.content.kitchens div.pagemenu a:hover
{
text-decoration: underline;
}


/* kosik */


div.content.basket div.steps
{
margin-bottom: 35px;
position: relative;
}

div.content.basket div.steps:before
{
background: rgb(204,198,194);
content: '';
height: 2px;
left: 0;
margin-left: 10%;
margin-right: 10%;
margin-top: -1px;
position: absolute;
top: 50%;
width: 80%;
}

div.content.basket div.steps ol
{
margin-bottom: 0;
margin-left: 0;
position: relative;
text-align: center;
z-index: 2;
}

div.content.basket div.steps li
{
float: left;
font: 1.0625em/20px RobotoSlabRegular, serif;
margin-bottom: 0;
list-style: none;
position: relative;
text-transform: uppercase;
text-align: left;
vertical-align: middle;
}

div.content.basket.step1 div.steps li
{
width: 20.375rem;
}

div.content.basket div.steps li:last-child
{
float: right;
}

div.content.basket.step1 div.steps li:nth-child(1)
{
font-size: 2.75em;
line-height: 44px;
}

div.content.basket.step2 div.steps li:nth-child(2), div.content.basket.step3 div.steps li:nth-child(3)
{
font-size: 1.875em;
line-height: 44px;
}

div.content.basket.step1 div.steps li:nth-child(1)
{
width: 22.8125rem;
}

div.content.basket.step1 div.steps li:nth-child(2)
{
width: 25.9375rem;
}

div.content.basket.step1 div.steps li:nth-child(3)
{
width: 12.375rem;
}

div.content.basket.step2 div.steps li:nth-child(1)
{
width: 12.5rem;
}

div.content.basket.step2 div.steps li:nth-child(2)
{
width: 36.25rem;
}

div.content.basket.step2 div.steps li:nth-child(3)
{
width: 12.375rem;
}

div.content.basket.step3 div.steps li:nth-child(1)
{
width: 12.5rem;
}

div.content.basket.step3 div.steps li:nth-child(2)
{
width: 21.25rem;
}

div.content.basket.step3 div.steps li:nth-child(3)
{
width: 27.375rem;
}

div.content.basket div.steps a
{
background: rgb(255,255,255);
color: rgb(128,120,115);
display: inline-block;
position: relative;
text-decoration: none;
}

div.content.basket div.steps li:nth-child(1) a
{
padding-left: 2.5rem;
padding-right: 1.875rem;
}

div.content.basket div.steps li:nth-child(2) a
{
padding-left: 4.375rem;
padding-right: 1.875rem;
}

div.content.basket div.steps li:nth-child(3) a
{
padding-left: 4.375rem;
}

div.content.basket.step2 div.steps li:nth-child(1) a, div.content.basket.step3 div.steps li:nth-child(1) a
{
position: relative;
top: 12px;
}

div.content.basket div.steps a:before
{
color: rgb(128,120,115);
font: 44px/1 RobotoSlabRegular, serif;
left: 1.875rem;
position: absolute;
}

div.content.basket div.steps li:nth-child(1) a:before
{
content: '1. ';
left: 0;
}

div.content.basket.step2 div.steps li:nth-child(1) a:before, div.content.basket.step3 div.steps li:nth-child(1) a:before
{
top: -12px;
}

div.content.basket div.steps li:nth-child(2) a:before
{
content: '2. ';
}

div.content.basket div.steps li:nth-child(3) a:before
{
content: '3. ';
}

div.content.basket.step1 div.steps li:nth-child(1) a:before, div.content.basket.step2 div.steps li:nth-child(2) a:before, div.content.basket.step3 div.steps li:nth-child(3) a:before
{
color: rgb(38,30,24);
}

div.content.basket.step1 div.steps li:nth-child(1) a, div.content.basket.step2 div.steps li:nth-child(2) a, div.content.basket.step3 div.steps li:nth-child(3) a
{
color: rgb(38,30,24);
}

div.content.basket table.items-in-basket
{
width: 100%;
}

div.content.basket table.items-in-basket thead th
{
background: url('/res/img/pattern.png') rgb(245,245,245);
color: rgb(102,93,87);
font: 0.8125em/normal RobotoSlabRegular, serif;
padding: 25px 20px 23px 20px;
text-align: left;
}

div.content.basket table.items-in-basket thead th:first-child
{
padding-left: 1.5625em;
padding-right: 0;
}

div.content.basket table.items-in-basket thead th:nth-child(6)
{
text-align: right;
}

div.content.basket table.items-in-basket tfoot td
{
font: 0.8125em/normal RobotoSlabRegular, serif;
padding: 15px 1.875rem 14px 1.875rem;
}

div.content.basket table.items-in-basket tfoot td:not(:first-child)
{
background: #9dd4f0;
}

div.content.basket table.items-in-basket tfoot td:nth-child(2)
{
color: rgb(76,76,76);
font: 1em/normal RobotoSlabBold, serif;
}

div.content.basket table.items-in-basket tfoot td:nth-child(3)
{
color: #003466;
font: 1.5em/normal RobotoSlabBold, serif;
text-align: right;
}

div.content.basket table.items-in-basket tbody td
{
font: 0.8125em/normal RobotoSlabRegular, serif;
padding: 25px 20px 5px 20px;
}

div.content.basket table.items-in-basket tbody tr:not(.total):not(.varianta) td:first-child
{
padding-left: 1.5625em;
padding-right: 0;
text-align: center;
width: 80px;
}

div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(2)
{
color: rgb(38,30,24);
}

div.content.basket table.items-in-basket tbody tr:not(.total):not(.varianta) td:nth-child(2) a
{
font-size: 1.2em;
}

div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(6)
{
color: rgb(0,0,0);
font-family: RobotoSlabBold, serif;
text-align: right;
}

div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(7)
{
padding-left: 0.75rem;
padding-right: 0.75rem;
text-align: center;
width: 20px;
}

div.content.basket table.items-in-basket tbody tr.total td
{
border-bottom: none !important;
padding-bottom: 3px;
padding-top: 3px;
}

div.content.basket table.items-in-basket tbody tr:not(.total) + tr.total td
{
padding-top: 30px;
}

div.content.basket table.items-in-basket tbody tr.total:last-child td
{
padding-bottom: 16px;
}

div.content.basket table.items-in-basket tbody tr.total td:nth-child(3)
{
color: rgb(76,76,76);
font-family: RobotoSlabBold, serif;
text-align: right;
}

div.content.basket fieldset.newsletter
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(237,237,237)), color-stop(100%,rgb(247,247,247)));
background: -webkit-linear-gradient(top, rgb(237,237,237) 0%,rgb(247,247,247) 100%);
background: linear-gradient(to bottom, rgb(237,237,237) 0%,rgb(247,247,247) 100%);
border: 1px solid rgb(217,217,217);
border-radius: 3px;
padding: 8px 1.875em 10px 1.875em;
}

div.content.basket fieldset.newsletter p
{
color: rgb(76,76,76);
font: 0.75em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
}

div.content.basket fieldset.newsletter label
{
color: rgb(38,30,24);
font: 1.1em RobotoSlabBold, serif;
}

div.content.basket fieldset.submit
{
overflow: hidden;
padding-top: 34px;
position: relative;
}

div.content.basket fieldset.submit:not(.noborder):before
{
background: rgb(229,228,227);
border-top: 1px solid rgb(217,210,206);
content: '';
height: 3px;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

div.content.basket fieldset.submit p:first-child
{
float: left;
font: 0.75em/normal RobotoSlabRegular, serif;
margin-bottom: 0;
}

div.content.basket fieldset.submit p:first-child a
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.25)), color-stop(100%,rgba(128,128,128,0.25)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0.25) 0%,rgba(128,128,128,0.25) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0.25) 0%,rgba(128,128,128,0.25) 100%);
border: 1px solid rgb(180,180,180);
border-radius: 4px;
color: rgb(0,0,0);
display: block;
padding: 4px 1.25rem 4px 30px;
position: relative;
text-decoration: none;
}

div.content.basket fieldset.submit p:first-child a:before
{
background: url('/res/img/icons.png') no-repeat -854px center;
content: '';
height: 100%;
left: 10px;
position: absolute;
top: 0;
width: 6px;
}

div.content.basket fieldset.submit p:first-child a:hover
{
text-decoration: underline;
}

div.content.basket fieldset.submit button
{
float: right;
padding-left: 1.25rem;
padding-right: 1.25rem;
width: 19.375rem;
}

div.content.basket fieldset.submit p:last-child
{
clear: right;
float: right;
margin-bottom: 0;
margin-top: 12px;
padding-left: 1.25rem;
padding-right: 1.25rem;
text-align: center;
width: 16.875rem;
}


/* kosik, krok 1 */


div.content.basket.step1 table.items-in-basket tfoot td:nth-child(3)
{
padding-right: 0;
}

div.content.basket.step1 table.items-in-basket tfoot td:last-child
{
padding-left: 0.75rem;
padding-right: 0.75rem;
}

div.content.basket.step1 table.items-in-basket tbody td:nth-child(5) input[type='text']
{
background: none;
border-color: rgb(178,178,178);
color: rgb(38,30,24);
float: left;
padding-bottom: 9px;
padding-top: 10px;
text-align: center;
}

div.content.basket.step1 table.items-in-basket tbody td:nth-child(5) ul
{
float: left;
margin-bottom: 0;
margin-left: -1px;
}

div.content.basket.step1 table.items-in-basket tbody td:nth-child(5) li
{
font: 1.2em/18px RobotoSlabBold, serif;
margin-bottom: 0;
padding-left: 0;
text-align: center;
}

div.content.basket.step1 table.items-in-basket tbody td:nth-child(5) li:before
{
display: none;
}

div.content.basket.step1 table.items-in-basket tbody td:nth-child(5) li[class*='crease'] a
{
background: -webkit-linear-gradient(top, rgb(233,233,233) 0%,rgb(255,255,255) 100%);
background: linear-gradient(to bottom, rgb(233,233,233) 0%,rgb(255,255,255) 100%);
border: 1px solid rgb(178,178,178);
box-shadow: 0 0 0 1px rgb(255,255,255) inset;
color: rgb(127,127,127);
display: inline-block;
height: 18px;
text-decoration: none;
width: 21px;
}

div.content.basket.step1 table.items-in-basket tbody td:nth-child(5) li.decrease
{
margin-top: -1px;
}

div.content.basket.step1 table.items-in-basket tbody tr td:nth-child(5) li[class*='crease'] a:hover
{
color: rgb(0,0,0);
}

div.content.basket.step1 table.items-in-basket tbody td:nth-child(6)
{
padding-right: 0;
}

div.content.basket.step1 table.items-in-basket tbody tr.total td:nth-child(3)
{
padding-right: 0;
}

div.content.basket.step1 table.items-in-basket a.erase
{
display: block;
height: 16px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
position: relative;
text-align: center;
text-decoration: none;
width: 16px;
}

div.content.basket.step1 table.items-in-basket a.erase:after
{
background: url('/res/img/icons.png') no-repeat -818px center;
content: '';
height: 16px;
left: 0;
position: absolute;
top: 0;
width: 16px;
}


/* kosik, krok 2 */


div.content.basket.step2 fieldset
{
margin-bottom: 40px;
}

div.content.basket.step2 fieldset:not(.delivery-options):not(.payment-options)
{
clear: both;
}

div.content.basket.step2 legend
{
color: rgb(38,30,24);
box-sizing: border-box;
font: 1.5em/normal RobotoSlabRegular, serif;
padding: 24px 1.875rem 18px 1.875rem;
position: relative;
width: 100%;
}

div.content.basket.step2 fieldset.invoicing-address legend
{
background: url('/res/img/pattern.png') rgb(245,245,245);
}

div.content.basket.step2 legend:after
{
background: rgb(235,233,232);
border-bottom: 1px solid rgb(217,210,206);
bottom: 0;
content: '';
height: 5px;
left: 0;
position: absolute;
width: 100%;
}

div.content.basket.step2 fieldset[class*='address'] p:not(.back)
{
padding-left: 1.875rem;
}

div.content.basket.step2 legend input[type='checkbox']
{
margin-right: 15px;
}

div.content.basket.step2 fieldset.delivery-options
{
float: left;
width: 29.625em;
}

div.content.basket.step2 fieldset.payment-options
{
float: right;
width: 29.625em;
}

div.content.basket.step2 fieldset[class*='-options'] p
{
padding-bottom: 20px;
padding-top: 20px;
padding: 19px 1.875rem 18px 1.875rem;
}

div.content.basket.step2 fieldset[class*='-options'] p.selected
{
background: #9dd4f0;
}

div.content.basket.step2 fieldset[class*='-options'] p:not(:last-child)
{
border-bottom: 1px solid rgb(217,217,217);
}

div.content.basket.step2 fieldset[class*='-options'] input[type='radio']
{
margin-right: 8px;
margin-top: 0;
position: relative;
top: -14px;
}

div.content.basket.step2 fieldset[class*='-options'] label
{
margin-right: 0;
}

div.content.basket.step2 fieldset[class*='-options'] b, div.content.basket.step2 fieldset[class*='-options'] del
{
color: rgb(0,0,0);
}

div.content.basket.step2 fieldset[class*='-options'] a
{
float: right;
font-size: 0.85em;
padding-left: 26px;
position: relative;
}

div.content.basket.step2 fieldset[class*='-options'] a:before
{
background: url('/res/img/icons.png') no-repeat -628px center;
content: '';
height: 100%;
left: 0;
padding-top: 1px;
position: absolute;
top: 0;
width: 21px;
}


/* kosik, krok 3 */


div.content.basket.step3 fieldset.invoicing-delivery-address
{
margin-bottom: 30px;
}

div.content.basket.step3 legend
{
color: rgb(38,30,24);
box-sizing: border-box;
font: 1.5em/normal RobotoSlabRegular, serif;
padding: 24px 1.875rem 18px 1.875rem;
position: relative;
width: 100%;
}

div.content.basket.step3 legend:after
{
background: rgb(235,233,232);
border-bottom: 1px solid rgb(217,210,206);
bottom: 0;
content: '';
height: 5px;
left: 0;
position: absolute;
width: 100%;
}

div.content.basket.step3 fieldset p:not(.back)
{
padding-left: 1.875rem;
}

div.content.basket.step3 input[type='text']
{
background: none;
border: none;
color: rgb(38,30,24);
}


/* box facebook plugin */


div.content div.facebook
{
border-top: 1px solid rgb(219,212,208);
padding-bottom: 20px;
padding-top: 20px;
text-align: center;
}


/* box O nas */


div.content div.about-us
{
background: rgb(252,252,252);
margin-top: 4px;
padding-top: 50px;
position: relative;
}

div.content div.about-us:before
{
background: rgb(240,235,233);
border-top: 1px solid rgb(219,212,208);
content: '';
height: 3px;
left: 0;
position: absolute;
top: -4px;
width: 100%;
}

div.content div.about-us:after
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(250,247,245)), color-stop(100%,rgb(252,252,252)));
background: -webkit-linear-gradient(top, rgb(250,247,245) 0%,rgb(252,252,252) 100%);
background: linear-gradient(to bottom, rgb(250,247,245) 0%,rgb(252,252,252) 100%);
content: '';
height: 179px;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

div.content div.about-us div.container
{
margin-left: auto;
margin-right: auto;
position: relative;
z-index: 2;
width: 57.5em;
}

div.content div.about-us div.container:first-child
{
border-bottom: 2px solid rgb(191,187,184);
padding-bottom: 37px;
padding-left: 1.875em;
padding-right: 1.875em;
}

div.content div.about-us div.info
{
float: left;
margin-right: 1.875em;
width: 12.375em;
}

div.content div.about-us div.info > p:first-child
{
color: rgb(38,30,24);
font: 1.125em/normal RobotoSlabRegular, serif;
margin-bottom: 10px;
}

div.content div.about-us div.info li
{
margin-bottom: 0;
padding-left: 0;
}

div.content div.about-us div.info li:not(:last-child)
{
margin-bottom: 8px;
}

div.content div.about-us div.info li:before
{
display: none;
}

div.content div.about-us div.info a
{
color: rgb(0,51,102);
}

div.content div.about-us div.stores
{
float: left;
padding-right: 488px;
position: relative;
width: 12.625em;
}

div.content div.about-us div.stores > p:first-child
{
color: rgb(38,30,24);
font: 1.125em/normal RobotoSlabRegular, serif;
margin-bottom: 10px;
}

div.content div.about-us div.stores li
{
margin-bottom: 0;
}

div.content div.about-us div.stores li:not(:last-child)
{
margin-bottom: 8px;
}

div.content div.about-us div.stores li:before
{
border-radius: 50%;
}

div.content div.about-us div.stores a
{
color: rgb(0,51,102);
}

div.content div.about-us div.stores p.map
{
background: url('/res/img/cr-map.png');
font: 0.9375em/normal RobotoSlabRegular, serif;
height: 280px;
margin-bottom: 0;
position: absolute;
right: 0;
top: 0;
width: 488px;
}

div.content div.about-us div.stores p.map a.pointer
{
color: rgb(255,255,255);
display: block;
font: 0.6em/16px RobotoSlabRegular, serif;
height: 16px;
position: absolute;
text-align: center;
text-decoration: none;
width: 12px;
}

div.content div.about-us div.stores p.map a.pointer:after
{
background: url('/res/img/icons.png') no-repeat -286px center;
content: '';
height: 16px;
left: 0;
position: absolute;
top: 0;
width: 12px;
}

div.content div.about-us div.stores p.map a.pointer.p1
{
left: 170px;
top: 42px;
}

div.content div.about-us div.stores p.map a.pointer.p2
{
left: 205px;
top: 30px;
}

div.content div.about-us div.stores p.map a.pointer.p3
{
left: 180px;
top: 55px;
}

div.content div.about-us div.stores p.map a.pointer.p4
{
left: 200px;
top: 60px;
}

div.content div.about-us div.stores p.map a.pointer.p5
{
left: 115px;
top: 45px;
}

div.content div.about-us div.stores p.map a.pointer.p6
{
left: 135px;
top: 40px;
}
div.content div.about-us div.stores p.map a.pointer.p7
{
left: 165px;
top: 95px;
}
div.content div.about-us div.stores p.map a.pointer.p8
{
left: 290px;
top: 85px;
}
div.content div.about-us div.stores p.map a.pointer.p9
{
left: 265px;
top: 105px;
}

div.content div.about-us div.stores p.map a:not(.pointer)
{
background: rgb(231,231,231);
border-bottom: 2px solid rgb(42,84,42);
border-radius: 5px;
box-shadow: 1px 1px 0 0 rgb(255,255,255) inset;
color: rgb(29,56,29);
display: block;
font: 1em/normal RobotoSlabBold, serif;
left: 50%;
margin-left: -5.15625rem;
margin-top: -19px;
padding: 10px 0 8px 0;
position: absolute;
text-align: center;
text-decoration: none;
top: 50%;
width: 10.3125rem;
}

div.content div.about-us div.stores p.map a:not(.pointer):hover
{
text-decoration: underline;
}

div.content div.about-us div.store
{
clear: left;
float: left;
margin-top: 26px;
}

div.content div.about-us div.store p
{
color: rgb(128,120,115);
font: 0.8125em/21px RobotoSlabRegular, serif;
margin-bottom: 10px;
}

div.content div.about-us div.store a
{
color: rgb(128,120,115);
}

div.content div.about-us div.store p:first-child
{
color: rgb(38,30,24);
font: 1.125em/normal RobotoSlabRegular, serif;
}

div.content div.about-us div.container:last-child
{
padding: 36px 1.875em 36px 1.875em;
}

div.content div.about-us p.heureka
{
float: left;
height: 106px;
margin-bottom: 0;
overflow: hidden;
padding-right: 47px;
position: relative;
width: 106px;
}

div.content div.about-us p.heureka:after
{
background: rgb(217,217,217);
content: '';
height: 72%;
position: absolute;
right: 0;
top: 14%;
width: 1px;
}

div.content div.about-us p.we-accept
{
float: left;
margin-bottom: 0;
margin-left: 2.75rem;
margin-top: 27px;
width: 25rem;
}

div.content div.about-us p.we-accept img
{
float: left;
margin-left: 5px;
margin-right: 5px;
}

div.content div.about-us p.cetelem
{
color: rgb(38,30,24);
float: right;
font: 0.8125em/18px RobotoSlabRegular, serif;
margin-bottom: 0;
padding-left: 47px;
padding-bottom: 30px;
padding-top: 34px;
position: relative;
width: 250px;
}

div.content div.about-us p.cetelem:before
{
background: rgb(217,217,217);
content: '';
height: 72%;
left: 0;
position: absolute;
top: 14%;
width: 1px;
}

div.content div.about-us p.cetelem img
{
float: right;
margin-top: -24px;
position: relative;
}


/* SEO box */


div.content div.seo
{
background: rgb(229,229,229);
border-top: 1px solid rgb(191,184,182);
min-width: 64.875em;
padding-bottom: 38px;
padding-top: 49px;
width: 100%;
}

div.content div.seo p
{
color: rgb(115,115,115);
font: 0.8125em/20px RobotoSlabRegular, serif;
margin-left: auto;
margin-right: auto;
width: 57.5rem;
}

div.content div.seo p:first-child
{
color: rgb(65,51,40);
font: 1.3125em/29px RobotoSlabRegular, serif;
}


/* PATICKA */


footer
{
background: rgb(229,229,229);
min-width: 61.125em;
width: 100%;
}

footer div.container
{
border-top: 1px solid rgb(191,184,182);
margin-left: auto;
margin-right: auto;
padding-bottom: 26px;
padding-top: 26px;
text-align: center;
width: 61.125em;
}

footer p
{
color: rgb(102,102,102);
display: inline-block;
font: 0.875em/normal RobotoSlabRegular, serif;
margin-left: 26px;
margin-right: 26px;
}

footer a
{
color: rgb(102,102,102);
}


/* TISKOVA HLAVICKA */


div.print-header
{
display: none;
}


/* RESPONSIVNI CAST */


@media only screen and (max-width: 1038px)
{
    div.homepage > header,
    div.page > header,
    footer,
    div.content div.seo
    {
    min-width: 1px;
    }
    header div.container,
    div.content > div.container,
    div.content > div.columns,
    footer div.container,
    div.content div.about-us div.container,
    div.content div.path
    {
    width: 100%;
    }
    div.content div.path ul
    {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    }
    div.content > div.container,
    div.content > div.columns
    div.content div.about-us div.container,
    div.content div.columns,
    div.content div.about-us div.container:first-child,
    div.content div.about-us div.container:last-child
    {
    box-sizing: border-box;
    }
    div.content div.columns div.left-column
    {
    float: none;
    }
    div.content div.columns div.right-column
    {
    float: none;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: auto;
    z-index: 3;
    }
    div.content.category div.columns div.right-column,
    div.content.kitchens div.columns div.right-column,
    div.content.contact div.columns div.right-column
    {
    width: auto;
    }
    div.content div.products.detail div.left-column, div.content div.products.detail div.right-column
    {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    }
    div.content.contact div.columns div.left-column
    {
    width: auto;
    }
    div.content div.stores-contacts p.map,
    div.content div.stores-contacts p.address,
    div.content div.stores-contacts p.opening-hours
    {
    float: none;
    margin-bottom: 20px;
    margin-right: 0;
    width: auto;
    }
    div.content.basket div.steps::before
    {
    display: none;
    }
    div.content.basket div.steps li
    {
    float: none !important;
    width: auto !important;
    }
    div.content.basket.step1 div.steps li:nth-child(1)
    {
    font-size: 1.875em;
    }
    div.content.basket div.steps li br
    {
    display: none;
    }
    div.content.basket div.steps li a
    {
    display: block;
    line-height: normal;
    padding-left: 2.5rem !important;
    top: 0 !important;
    }
    div.content.basket div.steps li a:before
    {
    font: 1em RobotoSlabRegular;
    left: 0 !important;
    top: auto !important;
    }
    div.content.basket.step2 fieldset[class*='options']
    {
    float: none;
    width: auto;
    }
    header nav.mainmenu
    {
    padding-bottom: 11px;
    padding-top: 11px;
    }
    header nav.mainmenu > a:first-child
    {
    display: block;
    }
    header nav.mainmenu ol
    {
    background: rgb(238,238,238);
    border-left: none;
    border-right: none;
    display: none;
    padding-left: 20px;
    padding-right: 20px;
    right: 0;
    width: auto;
    z-index: 2;
    }
    header nav.mainmenu li
    {
    display: block;
    margin-left: 0;
    }
    header div.categories > a:first-child
    {
    display: inline-block;
    }
    header div.categories > ul
    {
    background: rgb(238,238,238);
	display: none;
    width: 100%;
    }
    header div.categories li
    {
    float: none;
    }
    header div.categories li a
    {
    padding: 10px 30px 10px 30px !important;
    }
    header div.categories li.has-subitems div.subitems
    {
    left: auto;
    position: relative;
    }
    header div.categories li.has-subitems div.subitems div.item
    {
    margin-left: 30px;
    width: auto;
    }
    header div.categories li.has-subitems div.subitems div.item p:first-child img
    {
    display: none;
    }
    header div.categories li.has-subitems div.subitems div.item a
    {
    padding-left: 0 !important;
    padding-right: 0 !important;
    }
    div.content div.why-us
    {
    clear: left;
    float: left;
    margin-top: 30px;
    width: 100%;
    }
    div.content div.why-us p
    {
    box-sizing: border-box;
    float: left;
    margin-bottom: 0;
    width: 25%;
    }
    div.content:not(.news) div.news div.items:before, div.content:not(.news) div.news div.items:after
    {
    display: none;
    }
    div.content:not(.news) div.news article
    {
    float: none;
    overflow: hidden;
    width: auto;
    }
    div.content:not(.news) div.news article:not(:last-of-type)
    {
    margin-bottom: 10px;
    }
    div.content:not(.news) div.news figure + div.data
    {
    width: 80%;
    }
    div.content div.our-company
    {
    clear: both;
    float: none;
    width: auto;
    }
    div.content div.kitchens div.item img
    {
    height: auto;
    max-width: 100%;
    }
    div.content.basket.step2 fieldset[class*="-options"] label
    {
    display: inline-block;
    }
    div.content div.categories.list:not(.main) div.data
    {
    width: 86%;
    }
    div.content div.categories.list:not(.main) li
    {
    width: 29.1%;
    }
    div.content.kitchens div.bookmarks
    {
    margin-left: 0;
    }
    div.content div.seo p
    {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    width: auto;
    }
    div.content div.advert p.kuchynska-studia, div.content div.advert p.upravitelne-sety
    {
    box-sizing: border-box;
    width: 100%;
    }
    div.content div.products.list div.items
    {
    margin-right: auto;
    }
    div.content div.products.list div.items:after
    {
    display: none;
    }
    div.content div.products.highlights div.item
    {
    float: none;
    position: relative;
    width: auto;
    }
    div.content div.products.highlights div.item:before, div.content div.products.highlights div.item:after
    {
    display: none;
    }
    div.content div.products.highlights div.data
    {
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 2;
    }
    div.content div.products.list div.clear:not(:last-child)
    {
    display: none;
    }
}

@media only screen and (max-width: 1000px)
{
    header p.hotline
    {
    float: right;
    margin-right: 1.875rem;
    text-align: right;
    }
    header div.searchform
    {
    clear: left;
    margin-left: 30px;
    }
    header div.basket-overview p
    {
    text-align: right;
    }
    div.content div.advantages p
    {
    box-sizing: border-box;
    width: 100%;
    }
    div.content.basket.step1 table.items-in-basket tbody td:nth-child(4) input[type="text"]
    {
    float: none;
    }
    div.content.basket.step1 table.items-in-basket tbody td:nth-child(4) ul
    {
    float: none;
    margin-left: auto;
    margin-top: -1px;
    }
    div.content.basket.step1 table.items-in-basket tbody td:nth-child(4) li
    {
    float: left;
    }
    div.content.basket.step1 table.items-in-basket tbody td:nth-child(4) li.decrease
    {
    margin-top: auto;
    }
    div.content.basket.step1 table.items-in-basket tbody td:nth-child(4) li[class*="crease"] a
    {
    width: 20px;
    }
    div.content div.about-us div.info
    {
    float: none;
    margin-right: 0;
    width: auto;
    }
    div.content div.about-us div.stores
    {
    float: none;
    width: auto;
    }
    div.content div.about-us p.heureka:after
    {
    display: none;
    }
    div.content div.about-us p.we-accept
    {
    clear: both;
    margin-left: 0;
    width: auto;
    }
    div.content div.about-us p.cetelem:before
    {
    display: none;
    }
}

@media only screen and (max-width: 900px)
{
    div.content div.why-us p
    {
    padding-left: 0;
    }
    div.content div.why-us p:not(:last-child)
    {
    padding-right: 5%;
    }
    div.content div.why-us p:before
    {
    display: none;
    }
}

@media only screen and (max-width: 800px)
{
    div.content div.products.highlight,
    div.content div.products.highlight div.figure
    {
    width: 100%;
    }
    div.content.kitchens div.advert
    {
    margin-right: 0;
    }
    div.content div.products.detail table.parts tfoot p:first-child
    {
    display: block;
    margin-bottom: 10px;
    margin-left: 1.875rem;
    }
    div.content div.products.detail table.parts tfoot p:last-child
    {
    display: block;
    margin-left: 0;
    }
    div.content div.products.detail table.parts tfoot label
    {
    display: inline-block !important;
    }
    div.content:not(.kitchens) div.products.list:after
    {
    display: none;
    }
}

@media only screen and (max-width: 700px)
{
    div.content form label
    {
    display: block;
    margin-right: 0;
    width: auto;
    }
    div.content div.products.detail div.into-basket label, div.content div.form.filter-form label, div.content div.products.detail div.options div.item > p:last-child label
    {
    display: inline-block;
    }
    div.content form fieldset.invoicing-delivery-address input[type='text']
    {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    }
    div.content fieldset.newsletter label, div.content fieldset.company-data label, div.content fieldset.alternative-delivery-address label
    {
    display: inline-block;
    }
    div.content.basket table.items-in-basket thead
    {
    display: none;
    }
    div.content.basket table.items-in-basket tbody tr:not(:last-child)
    {
    border-bottom: 1px solid rgb(223,228,230);
    }
    div.content.basket table.items-in-basket th,
    div.content.basket table.items-in-basket td
    {
    border-bottom: none !important;
    display: block;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    }
    div.content.basket table.items-in-basket tfoot tr
    {
    background: rgb(157,212,240);
    }
    div.content.basket table.items-in-basket tfoot td
    {
    background: none !important;
    display: inline-block;
    }
    div.content.basket.step1 table.items-in-basket tfoot td:nth-child(3)
    {
    padding-right: 1.875rem;
    }
    div.content.basket table.items-in-basket tr.total td:not(:empty)
    {
    display: inline-block;
    }
    div.content.basket table.items-in-basket td:empty
    {
    display: none;
    }
    div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(1)
    {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    text-align: left;
    width: auto;
    }
    div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(3):before
    {
    content: 'Cena za kus s DPH:\00a0\00a0';
    }
    div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(4):before
    {
    content: 'Množství:\00a0\00a0';
    }
    div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(5)
    {
    text-align: left;
    }
    div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(5):before
    {
    content: 'Celkem s DPH:\00a0\00a0';
    }
    div.content.basket table.items-in-basket tbody tr:not(.total) td:nth-child(6)
    {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    }
    div.content.basket.step1 table.items-in-basket tbody td:nth-child(4) input[type="text"]
    {
    float: none;
    }
    div.content.basket.step1 table.items-in-basket tbody td:nth-child(4) ul
    {
    display: none;
    }
    div.content.kitchens div.advert
    {
    clear: both;
    float: none;
    margin-left: 0;
    width: auto;
    }
    div.content.kitchens div.our-company img
    {
    max-width: 100%;
    }
    div.content.kitchens div.pagemenu
    {
    float: none;
    width: auto;
    }
    div.content div.products.detail table.parts tbody tr:not(:last-child)
    {
    border-bottom: 1px solid rgb(223,228,230);
    }
    div.content div.products.detail table.parts tbody th, div.content div.products.detail table.parts tbody td
    {
    border-bottom: none;
    display: block;
    }
    div.content div.products.detail table.parts tbody td:nth-child(3):before
    {
    content: 'Materiál:\00a0\00a0';
    }
    div.content div.products.detail table.parts tbody td:nth-child(4):before
    {
    content: 'Cena za kus:\00a0\00a0';
    }
    div.content div.products.detail table.parts tbody td:nth-child(5):before
    {
    content: 'Množství:\00a0\00a0';
    }
    div.content div.products.detail table.parts tbody td:nth-child(6):before
    {
    content: 'Celkem:\00a0\00a0';
    }
    div.content div.products.detail div.social-sites
    {
    bottom: auto;
    margin-bottom: 10px;
    position: relative;
    text-align: center;
    right: auto;
    }
    div.content div.products.detail table.variants tfoot a
    {
    display: block;
    margin-right: 0;
    }
    div.content div.products.detail table.variants tbody td
    {
    border-bottom: none !important;
    display: block;
    overflow: hidden;
    width: auto !important;
    }
    div.content div.about-us div.stores
    {
    padding-right: 0;
    }
    div.content div.about-us div.stores p.map
    {
    display: none;
    }
}

@media only screen and (max-width: 600px)
{
    div.content div.form.contact-form fieldset.submit
    {
    padding-left: 0;
    }
    div.content.basket.step2 fieldset[class*='options']
    {
    width: auto;
    }
    div.content.basket fieldset.submit p:first-child
    {
    float: none;
    margin-bottom: 20px;
    padding-left: 0;
    }
    div.content div.kitchens
    {
    display: none;
    }
    div.content div.why-us p
    {
    float: none;
    padding-left: 65px;
    padding-right: 0 !important;
    width: auto;
    }
    div.content div.why-us p:not(:last-child)
    {
    margin-bottom: 10px;
    }
    div.content div.why-us p:before
    {
    display: block;
    }
    header div.searchform input[type="text"]
    {
    width: 14.9rem;
    }
}

@media only screen and (max-width: 500px)
{
    header div.logo, header p.hotline
    {
    float: none;
    margin-left: auto;
    margin-right: auto;
    }
    header div.searchform
    {
    float: none;
    margin-left: 20px;
    margin-right: 20px;
    }
    div.content div.form.contact-form input[size='35'],
    div.content div.form.contact-form textarea[cols='33']
    {
    width: 100%;
    }
    div.content form textarea
    {
    width: 100%;
    }
    div.content div.form.basket-form input[size='40']
    {
    width: 85%;
    }
    div.content div.form p small
    {
    width: 100%;
    }
    div.content.basket.step3 fieldset.newsletter p
    {
    padding-left: 0;
    }
    div.content div.categories.list:not(.main) div.figure
    {
    float: none;
    }
    div.content div.categories.list:not(.main) div.data
    {
    float: none;
    margin-left: 0;
    width: auto;
    }
    div.content div.products.detail div.description > p:last-child
    {
    padding-left: 1.875rem;
    }
    div.content div.advert p.kuchynska-studia img, div.content div.advert p.upravitelne-sety img
    {
    display: block;
    float: none;
    margin-top: auto;
    }
    div.content div.products.list div.items:before
    {
    display: none;
    }
}

@media only screen and (max-width: 400px)
{
    header div.searchform input[type='text']
    {
    width: 13.9rem;
    }
    div.content div.pagination li.archive
    {
    float: none;
    margin-left: 0;
    margin-right: 0;
    }
    div.content div.pagination li.archive a
    {
    text-align: right !important;
    }
    div.content div.form.basket-form input[size='40']
    {
    width: 80%;
    }
    div.content.basket fieldset.submit button[type='submit'],
    div.content.basket fieldset.submit p:last-child
    {
    box-sizing: border-box;
    float: none;
    width: 100%;
    }
    div.content div.categories.list:not(.main) li
    {
    float: none;
    width: auto;
    }
    div.content div.products.detail table.prices th, div.content div.products.detail table.availability th
    {
    display: block;
    padding-right: 0;
    width: auto;
    }
    div.content div.products.detail table.prices td, div.content div.products.detail table.availability td
    {
    display: block;
    padding-left: 0;
    width: auto;
    }
}
