@font-face {
    font-family: 'Brother 1816';
    src: url('./fonts/Brother1816-Regular.eot');
    src: local('Brother 1816 Regular'), local('Brother1816-Regular'),
        url('./fonts/Brother1816-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Brother1816-Regular.woff2') format('woff2'),
        url('./fonts/Brother1816-Regular.woff') format('woff'),
        url('./fonts/Brother1816-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brother 1816';
    src: url('./fonts/Brother1816-Regulartalic.eot');
    src: local('Brother 1816 Regular talic'), local('Brother1816-Regulartalic'),
        url('./fonts/Brother1816-Regulartalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Brother1816-Regulartalic.woff2') format('woff2'),
        url('./fonts/Brother1816-Regulartalic.woff') format('woff'),
        url('./fonts/Brother1816-Regulartalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Brother 1816';
    src: url('./fonts/Brother1816-Bold.eot');
    src: local('Brother 1816 Bold'), local('Brother1816-Bold'),
        url('./fonts/Brother1816-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Brother1816-Bold.woff2') format('woff2'),
        url('./fonts/Brother1816-Bold.woff') format('woff'),
        url('./fonts/Brother1816-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Brother 1816';
    src: url('./fonts/Brother1816-BoldItalic.eot');
    src: local('Brother 1816 Bold Italic'), local('Brother1816-BoldItalic'),
        url('./fonts/Brother1816-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Brother1816-BoldItalic.woff2') format('woff2'),
        url('./fonts/Brother1816-BoldItalic.woff') format('woff'),
        url('./fonts/Brother1816-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}


body {
    font-family: Helvetica, sans-serif;
    font-size: 16px;
    text-align: center;
    color: #1c2408;
    padding: 0;
    margin: 0;
    /*background: url(./design/bg.png) repeat left top;*/
}

h1, h2, h3, h4 {
    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
}

#bg {
    width: 100%;
    
    /* JARO */
    /*
    min-height: 1220px;
    background: url(./design/bg_img_spring-2021.jpg) no-repeat center top;
    */

    /* LETO */
    /*
    min-height: 1180px;
    background: url(./design/bg_img_summer-2021.jpg) no-repeat center top;
    */
    
    /* PODZIM */
    /*
    min-height: 920px;
    background: url(./design/bg_img_autumn.jpg) no-repeat center top;
    */

    /* VANOCE */
    /*
    min-height: 1220px;
    background: url(./design/bg_img_christmas.jpg) no-repeat center top;
    */

    /* ZIMA */
    /*
    min-height: 1200px;
    background: url(./design/bg_img_winter_2021.jpg) no-repeat center top;
    */
}
#bg.fixed {
    min-height: 0;
}

h1 {
    font-size: 28px;
    font-weight: normal;
    padding: 0;
    margin: 0 0 20px 0;
}

h2 {
    font-size: 23px;
    font-weight: normal;
    padding: 0;
    margin: 0 0 15px 0;
}

h3 {
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}

h4 {
    font-size: 13px;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

p {
    padding: 0;
    margin: 0 0 20px 0;
}

a {
    font-weight: normal;
    text-decoration: underline;
    color: #0d6b36;
}
a:hover {
    text-decoration: none;
}

a img {
    border: none;
}

table {
    font-size: 12px;
    text-align: left;
    color: #000;
    border-collapse: collapse;
}

th {
    text-align: left;
}

form {
    padding: 0;
    margin: 0;
}
fieldset {
    padding: 0;
    margin: 0;
    border: none;
}

.form_general {
    border: 1px solid #b8b5ad;
    padding: 30px;
}
.form_general fieldset {
    padding: 20px 0;
    margin-bottom: 20px;
}

.form_general th {
    padding-right: 20px;
    padding-bottom: 10px;
}
.form_general td {
    padding-bottom: 10px;
}

legend {
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    margin-bottom: 20px;
}

label {
    font-size: 13px;
    font-weight: normal;
    color: #0c7d3d;
}
label.required {
    font-weight: bold;
}


.form_general input.bg {
    display: inline-block;
    width: 200px;
    height: 30px;
    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
    font-size: 13px;
    line-height: 30px;
    padding: 0 5px;
    border: 1px solid #b2b4b5;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(191,191,191,.53);
}
.form_general input.bg.text {
    margin-bottom: 0;
}

.form_general input.disabled {
    background-color: #ccc;
}


.form_general textarea.bg {
    display: inline-block;
    width: 300px;
    height: 80px;
    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
    font-size: 13px;
    padding: 5px;
    border: 1px solid #b2b4b5;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(191,191,191,.53);
}

input.button:hover {
    cursor: pointer;
}


ul {
    padding: 0 0 0 17px;
    margin: 0 0 20px 0;
}
ul li {
    padding: 0;
    margin: 0;
}

.clear {
    width: 100%;
    display: block;
    font-size: 1px;
    clear: both;
}

.float_left {
    float: left;
}
.float_right {
    float: right;
}

img.float_left {
    margin: 0 20px 5px 0;
}
img.float_right {
    margin: 0 0 5px 20px;
}

.text_center {
    text-align: center !important;
}

.text_left {
    text-align: left;
}

.text_right {
    text-align: right;
}

.no_border {
    border: none !important;
}

.no_bg {
    background: none !important;
}

.no_margin {
    margin: 0 !important;
}

.no_padding {
    padding: 0 !important;
}

.green {
    color: #0d562d !important;
}


.banner_outlet {
    display: block;

    position: fixed;

    right: 20px;
    top: 116px;
}
.banner_outlet img {
    display: block;
}

#page-wrapper {
    width: 1240px;
    margin: 0 auto;
}

#page {
    width: 100%;
    position: relative;
    text-align: left;
}

#header a.float_left {
    width: 200px;
    padding-top: 30px;
}

#header a.float_left img {
    display: block;
    max-width: 100%;
    height: auto;
}

#header .outlet_banner_left {
    float: left;
    display: block;
    width: 529px;
    height: 37px;
    position: relative;
    font-size: 15px;
    font-weight: bold;
    line-height: 37px;
    text-decoration: none;
    color: #fff;
    padding-left: 35px;
    margin-top: 7px;
    margin-bottom: 15px;
    background: url(./design/outlet_banner_left.png) no-repeat left top;
}
#header .outlet_banner_left .label_new {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 44px;
    height: 37px;
    background: url(./design/outlet_banner_left_label.png) no-repeat left top;
}

#header .outlet_banner_right {
    float: right;
    display: block;
    width: 409px;
    height: 37px;
    font-size: 15px;
    font-weight: bold;
    line-height: 37px;
    text-decoration: none;
    color: #fff;
    padding-left: 20px;
    margin-top: 7px;
    margin-bottom: 15px;
    background: url(./design/outlet_banner_right.png) no-repeat left top;
}

#header_right {
    float: right;
    width: 620px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#header_right .top {
    position: relative;
    z-index: 3000;
    text-align: right;
    margin-bottom: 20px;
}

#header_right .top a {
    display: inline-block;
    height: 15px;
    font-size: 14px;
    text-decoration: none;
    color: #0e0f0f;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px dotted #81888d;
}
.christmas #header_right .top a {
    color: #fff;
    border-left: 1px dotted #fff;
}


.christmas #header_right .top #customer_account {
    color: white;
    box-shadow: 0 0 30px black;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    padding: 5px 10px;
    display: inline-block;
}

#header_right .top #customer_account a:hover {
    text-decoration: underline;
}


#header_right .top a.ico_login {
    padding-right: 20px;
    background: url(./design/ico_login.png) no-repeat right top;
    border: none !important;
}


#header_right .bottom .basket_info {
    display: block;
    float: right;
    width: 290px;
    height: 39px;
    margin-left: 10px;
    background: url(./design/ico_basket.png) #eeeae7 no-repeat 12px 6px;
    background-image: url(./design/ico_basket_new.svg), none;
    background-size: 29px 27px;
    border-radius: 3px;
    text-decoration: none;
}
#header_right .bottom .basket_info.absolute {
    position: absolute;
    right: 0;
    top: 0;
}

#header_right .bottom .basket_info .basket_info_label {
    display: inline-block;
    height: 25px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    color: black;
    padding: 15px 0 0 50px;
}

#header_right .bottom .basket_info div.info {
    display: inline-block;
    position: relative;
    top: 1px;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 15px;
    color: #454545;
    margin-left: 10px;
    padding-left: 10px;
    padding-top: 7px;
    border-left: 1px dotted #92908e;
}

#header_right .bottom .basket_info div.info strong {
    font-size: 14px;
    color: #000;
}

#header_right .bottom .basket_info div.info strong span {
    font-size: 20px;
}


#header_right .bottom .form_search {
    float: right;
    width: 303px;
    height: 39px;
    background: url(./design/form_search_bg.png) no-repeat left top;
}

#header_right .bottom .form_search input.search {
    float: left;
    display: block;
    width: 180px;
    height: 39px;
    font-size: 14px;
    color: #454545;
    line-height: 41px;
    padding: 0 0 0 30px;
    background: none;
    border: none;
}

#header_right .bottom .form_search input.button {
    float: right;
    display: block;
    width: 82px;
    height: 39px;
    padding: 0;
    background: none;
    border: none;
}
.form_hp_search input.button:hover {
    cursor: pointer;
}

#menu_top_cover {
    width: 100%;
    height: 60px;
    position: relative;
    z-index: 2000;
    background-image: -moz-linear-gradient(bottom, #0d5837 0%, #1aaf6d 100%);
    background-image: -o-linear-gradient(bottom, #0d5837 0%, #1aaf6d 100%);
    background-image: -webkit-linear-gradient(bottom, #0d5837 0%, #1aaf6d 100%);
    background-image: linear-gradient(bottom, #0d5837 0%, #1aaf6d 100%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#menu_top_cover.absolute {
    position: absolute;
    left: 0;
    top: 0;
}

#menu_top_cover .menu_top-responsive {
    display: none;    

    height: 40px;

    font-size: 19px;
    font-weight: normal;
    line-height: 40px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;

    padding: 0 0 0 35px;

    background: url(./design/navigation_responsive.png) no-repeat 15px 13px;	
}

#menu_top {
    display: flex;
    justify-content: space-evenly;
    height: 60px;
    list-style: none;
    padding: 0;
    margin: 0;
}

#menu_top li {
    flex-grow: 1;
    border-right: 1px solid black;
}
#menu_top li.last {
    border: none;
}
#menu_top li.first {
    background-color: #8D0036;
}

#menu_top li:hover, #menu_top li a.main.hover {
    background: url(./design/menu_hover.png) repeat-x left top;
}
#menu_top li.first:hover, #menu_top li.first a.main.hover {
    background: none;
    background-color: #8D0036;
}

#menu_top li a {
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#menu_top li a.main {
    display: flex;
    height: 100%;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}

#menu_top li div.sub {
    display: none;
    position: absolute;
    left: 0;
    top: 59px;
    z-index: 1000;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    background: url(./design/menu_sub.png) repeat left top;
    border-top: 1px solid #10341f;
    border-radius: 0 0 3px 3px;
}
#menu_top li.first div.sub {
    background: none;
    background-color: #8D0036;
}

#menu_top li div.sub ul {
    float: left;
    width: 210px;
    list-style: none;
    padding: 0;
    margin: 0 25px 0 0;
}
#menu_top li div.sub ul.last {
    margin: 0;
}

#menu_top li div.sub ul li {
    float: none;
    display: block;
    border: none;
}

#menu_top li div.sub ul li a {
    display: block;
    font-size: 13px;
    font-weight: normal;
    text-decoration: none;
    line-height: 20px;
    color: #fff;
    padding: 5px 10px;
    border-bottom: 1px solid #436850;
}
#menu_top li div.sub ul li a:hover {
    text-decoration: underline;
}

#menu_top li div.sub ul li a.red {
    color: red;
}

#menu_top li.first div.sub ul li a {
    border-bottom-color: white;
}
#menu_top li.first div.sub ul li:hover {
    background: none;
}


a.ico_country {
    padding-left: 30px !important;
}

a.ico_country.ceska-republika {
    background: url(./design/flags/flag_ceska-republika.png) no-repeat left 5px;
}
a.ico_country.cerna-hora {
    background: url(./design/flags/flag_cerna-hora.png) no-repeat left 5px;
}
a.ico_country.madarsko {
    background: url(./design/flags/flag_madarsko.png) no-repeat left 5px;
}
a.ico_country.nemecko {
    background: url(./design/flags/flag_nemecko.png) no-repeat left 5px;
}
a.ico_country.rakousko {
    background: url(./design/flags/flag_rakousko.png) no-repeat left 5px;
}
a.ico_country.francie {
    background: url(./design/flags/flag_francie.png) no-repeat left 5px;
}
a.ico_country.spanelsko {
    background: url(./design/flags/flag_spanelsko.png) no-repeat left 5px;
}
a.ico_country.italie {
    background: url(./design/flags/flag_italie.png) no-repeat left 5px;
}
a.ico_country.bulharsko {
    background: url(./design/flags/flag_bulharsko.png) no-repeat left 5px;
}
a.ico_country.moldavie {
    background: url(./design/flags/flag_moldavie.png) no-repeat left 5px;
}
a.ico_country.makedonie {
    background: url(./design/flags/flag_makedonie.png) no-repeat left 5px;
}
a.ico_country.recko {
    background: url(./design/flags/flag_recko.png) no-repeat left 5px;
}
a.ico_country.chile {
    background: url(./design/flags/flag_chille.png) no-repeat left 5px;
}
a.ico_country.argentina {
    background: url(./design/flags/flag_argentina.png) no-repeat left 5px;
}
a.ico_country.portugalsko {
    background: url(./design/flags/flag_portugalsko.png) no-repeat left 5px;
}
a.ico_country.kalifornie {
    background: url(./design/flags/flag_kalifornie.png) no-repeat left 5px;
}
a.ico_country.australie {
    background: url(./design/flags/flag_australie.png) no-repeat left 5px;
}
a.ico_country.novy-zeland {
    background: url(./design/flags/flag_novy-zeland.png) no-repeat left 5px;
}
a.ico_country.jihoafricka-republika {
    background: url(./design/flags/flag_jihoafricka-republika.png) no-repeat left 5px;
}
a.ico_country.alzirsko {
    background: url(./design/flags/flag_alzirsko.png) no-repeat left 5px;
}
a.ico_country.libanon {
    background: url(./design/flags/flag_libanon.png) no-repeat left 5px;
}
a.ico_country.izrael {
    background: url(./design/flags/flag_izrael.png) no-repeat left 5px;
}
a.ico_country.slovinsko {
    background: url(./design/flags/flag_slovinsko.png) no-repeat left 5px;
}
a.ico_country.slovensko {
    background: url(./design/flags/flag_slovensko.png) no-repeat left 5px;
}
a.ico_country.chorvatsko {
    background: url(./design/flags/flag_chorvatsko.png) no-repeat left 5px;
}


.side_tasting {
	display: block;
    width: 100px;
	
	position: fixed;
	right: 0;
	top: 250px;
	
	font-size: 12px;
    line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	
	padding: 20px 0 20px 0;
    background-color: #0d6b36;
    box-sizing: border-box;
}

.side_basket {
	display: block;
    width: 100px;
	
	position: fixed;
	right: 0;
	top: 340px;
	
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	
	padding: 75px 0 25px 0;
	
	background: url(./design/icon_basket_bigger.png) #1f1b1c no-repeat center 30px;
}

.side_basket .values {
	display: block;
	
	font-size: 14px;
	text-transform: none;
	line-height: 24px;
	
	padding-top: 10px;
}

@media screen and (max-width: 1440px) {
    .side_basket, .side_tasting {
        display: none;
    }
}

#content {
    width: 100%;
    margin-bottom: 50px;
}
#content.fixed {
    width: 94%;
    position: fixed;
}

#hp_slides {
    position: relative;
    width: 1240px;
    height: 233px;
    margin: 0 auto;
}

#hp_slides .slides li img {
    position: relative;
    max-width: 100%;
    height: auto;
}

#hp_slides .slides li {
    position: relative;
}

#hp_slides .slides li a {
    display: block;
    width: 100%;
    height: 100%;
}


#hp_slides .main-link {
    left: 0;
    top: 0;
}

#hp_slides .slide_preorders .link1 {
    position: absolute;
    width: 270px;
    right: 291px;
    top: 0;
}
#hp_slides .slide_preorders .link2 {
    position: absolute;
    width: 290px;
    right: 0;
    top: 0;
}

#hp_slides .slide_vyprodej .link_vino {
    width: 270px;
    left: 0;
    top: 0;
}
#hp_slides .slide_vyprodej .link_alkohol {
    width: 270px;
    right: 0;
    top: 0;
}


#main {
    position: relative;
    width: 1190px;
    min-height: 900px;
    padding: 25px;
    /*background: url(./design/main_bg.png) repeat left top;*/
    border-radius: 3px;
}


#hp_top_offer .box {
    float: left;
    width: 290px;
    margin-right: 30px;
}
#hp_top_offer .box.last {
    width: 310px;
    margin: 0;
}

#hp_top_offer .box .img {
    float: left;
    width: 120px;
}

#hp_top_offer .box .desc {
    float: right;
    width: 150px;
}

#hp_top_offer .box .desc .label {
    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
    font-size: 28px;
    color: #222121;
    margin-bottom: 20px;
}

#hp_top_offer .box .desc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#hp_top_offer .box .desc ul li {
    margin-bottom: 7px;
    padding: 0 0 0 14px;
    background: url(./design/li_bg.png) no-repeat left 6px;
}

#hp_top_offer .box .desc ul li, #hp_top_offer .box .desc ul li a {
    font-size: 14px;
    line-height: 18px;
    color: #1c2307;
}

#hp_top_offer .box a.more {
    font-size: 14px;
}


.h1 {
    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
    font-size: 28px;
    font-weight: normal !important;
    margin-bottom: 15px;
}


.products_row {
    font-size: 0;
    letter-spacing: 0;
    word-spacing: 0;
    list-style: none;
    margin: 0 0 0 -23px;
}
.products_row.detail_row {
    padding: 0;
    margin: 0 0 0 -15px;
}
.products_row.hp_product_row {
    padding: 0;
    margin: 0;
}

.product_box {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 200px;
    padding: 20px 13px;
    margin: 0 0 23px 23px;
    background-color: #fff;
}
.products_row.detail_row .product_box {
    margin: 0 0 15px 15px;
}
.products_row.hp_product_row .product_box {
    margin: 0 15px 0 0;
}

.product_box .medals {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
}
.product_box .medals img {
    display: block;
    margin-bottom: 5px;
}

.product_box .stock_info {
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    text-align: center;
    color: #6e6e6e;
    padding-top: 15px;
}

.product_box .add_to_basket .butt_basket {
    float: right;
}

.product_box .form_product_amount {
    float: left;
}

.product_box .form_product_amount input {
    display: inline-block;
    vertical-align: top;
    width: 28px;
    height: 33px;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 32px;
    padding: 0 5px;
    margin-right: 3px;
    border: 1px solid #9b9b99;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -moz-box-shadow: inset 0 0 2px 1px #c5c5c5;
    -webkit-box-shadow: inset 0 0 2px 1px #c5c5c5;
    box-shadow: inset 0 0 2px 1px #c5c5c5;
}

.product_box .product_amount_controls {
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 35px;
    background: url(./design/icon_plus_minus.png) no-repeat left top;
}
.product_box .product_amount_controls-plus {
    display: block;
    width: 18px;
    height: 17px;
    margin-bottom: 1px;
}
.product_box .product_amount_controls-minus {
    display: block;
    width: 18px;
    height: 17px;
}

.product_box .labels {
    position: absolute;
    left: 0;
    top: 20px;
    width: 110px;
}
.product_box .labels_left {
    display: none;
}

.product_box .labels .label_tip, 
.product_box .labels .label_doprodej,
.product_box .labels .label_dotaz,
.product_box .labels .label_5dnu, 
.product_box .labels .label_akce, 
.product_box .labels .label_6_1,
.product_box .labels .label_discount
{
    position: absolute;
    left: 0;
    top: 0;
    height: 19px;
}

.product_box .labels .label_discount {
    width: 87px;

    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
    font-size: 11px;
    line-height: 11px;
    text-align: left;
    color: #fff;

    padding-top: 5px;
    padding-left: 15px;
    margin-bottom: 3px;

    box-sizing: border-box;
    background: url(./design/label_discount.svg) no-repeat left top;
    background-size: 87px 19px;
}

.label_tip {
    width: 67px;
    background: url(./design/label_tip.svg) no-repeat left top;
    background-size: 67px 19px;
}
.label_doprodej {
    width: 77px;
    background: url(./design/label_vyprodej.svg) no-repeat left top;
    background-size: 77px 19px;
}
.label_dotaz {
    width: 109px;
    background: url(./design/label_dotaz.svg) no-repeat left top;
    background-size: 109px 19px;
}
.label_5dnu {
    width: 84px;
    background: url(./design/label_5dnu.svg?2) no-repeat left top;
    background-size: 84px 19px;
}
.label_akce {
    top: 45px;
    width: 56px;
    background: url(./design/label_akce.svg) no-repeat left top;
    background-size: 56px 19px;
}
.label_6_1 {
    width: 50px;
    background: url(./design/label_5_1.svg) no-repeat left top;
    background-size: 50px 19px;
}

.product_box .labels .label_tip {
    top: 0;
}
.product_box .labels .label_discount {
    top: 22px;
}
.product_box .labels .label_akce {
    top: 45px;
}
.product_box .labels .label_doprodej {
    top: 67px;
}
.product_box .labels .label_6_1 {
    top: 89px;
}
.product_box .labels .label_5dnu {
    top: 111px;
}
.product_box .labels .label_dotaz {
    top: 133px;
}

.product_box a.img {
    display: block;
    height: 275px;
    text-align: center;
    margin-bottom: 15px;
}
.product_box a.img img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
}

.product_box a.label {
    display: block;
    height: 40px;
    font-size: 15px;
    text-align: center;
    color: #0b6f36;
    overflow: hidden;
    margin-bottom: 10px;
}

.product_box p.desc {
    height: 55px;
    font-size: 12px;
    text-align: center;
    color: #444443;
    overflow: hidden;
}


.product_box .id {
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    text-align: center;
    margin-bottom: 5px;
}

.product_box .price {
    height: 54px;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    padding: 8px 0 0 0;
    margin: 0 auto 10px auto;
}

.product_box .price table {
    width: 100%;
    margin: 0;
}

.product_box .price table th {
    width: 100px;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    color: #838785;
    padding: 0 0 5px 0;
}
.product_box .price table tr.first th {
    font-size: 14px;
    color: #565453;
}

.product_box .price table td {
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    color: #595959;
    padding: 0 0 5px 0;
}
.product_box .price table tr.first td {
    font-size: 16px;
    color: #0d6b36;
}

.product_box .original-price {
    font-size: 11px;
    font-weight: 400;
    color: #595959;
}
.product_box .action-price {
    color: #8d0036;
}

.product_box a.butt_basket {
    display: block;
    width: 117px;
    height: 35px;
    margin: 0 auto;
    background-size: 117px 35px;
    background: url(./design/cta_cart.svg) no-repeat left top;
}

#hp_left {
    float: left;
    width: 560px;
}

#hp_left div, #hp_left p {
    font-size: 15px;
    line-height: 25px;
}

#hp_left a.more {
    font-size: 15px;
}


#hp_right {
    float: right;
    width: 550px;
}

#hp_right a.more {
    font-size: 14px;
}


.hp_news {
    margin-bottom: 40px;
}
.hp_news.last {
    margin-bottom: 20px;
}

.hp_news a.img {
    float: left;
    display: block;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #bab8b5;
}
.hp_news a.img img {
    display: block;
    margin: 0;
}

.hp_news .desc {
    /*
float: right;
    width: 275px;
    */
}

.hp_news .desc a.label {
    display: block;
    font-size: 17px;
}

.hp_news .desc .date {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.hp_news .desc p {
    font-size: 14px;
    line-height: 25px;
    margin: 0;
}


#bottom_banners {
    padding-top: 5px;
}

#bottom_box1 {
    float: left;
    display: block;
    width: 300px;
    height: 105px;
    margin-right: 145px;
    margin-bottom: 15px;
}
#bottom_box1 img {
    display: block;
    margin: 0;
}

#bottom_box2 {
    float: left;
    display: block;
    width: 278px;
    height: 60px;
    padding: 45px 0 0 22px;
    margin-right: 145px;
    margin-bottom: 15px;
    background: url(./design/bottom_box2.png) no-repeat left top;
}

#bottom_box2 .form_newsletters {
    width: 263px;
    height: 34px;
    background: url(./design/form_newsletters_bg.png) no-repeat left top;
}

#bottom_box2 .form_newsletters input.newsletter {
    float: left;
    display: block;
    width: 160px;
    height: 34px;
    font-size: 13px;
    color: #232122;
    color: #454545;
    line-height: 36px;
    padding: 0 0 0 10px;
    background: none;
    border: none;
}

#bottom_box2 .form_newsletters input.button {
    float: right;
    display: block;
    width: 78px;
    height: 34px;
    padding: 0;
    background: none;
    border: none;
}
#bottom_box2 .form_newsletters input.button:hover {
    cursor: pointer;
}



#bottom_box3 {
    float: left;
    display: block;
    width: 300px;
    height: 91px;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
    color: #95908c;
    padding: 10px 0 0 0;
    margin-bottom: 15px;
    background: url(./design/bottom_box3.png) no-repeat left top;
}
#bottom_box3 strong {
    display: block;
    color: #4e4d4c;
}


#bottom_box4, #bottom_box5, #bottom_box6 {
    float: left;
    display: block;
    width: 300px;
    height: 105px;
    margin-right: 0x;
}
#bottom_box4 img, #bottom_box5 img, #bottom_box6 img {
    display: block;
    margin: 0;
}

#bottom_box6 {
    margin: 0;
}


.separator {
    display: block;
    width: 100%;
    height: 65px;
    background: url(./design/separator.png) repeat-x left center;
}



#bottom {
    width: 100%;
    height: 294px;
    text-align: center;
    background: url(./design/bottom_bg.png) repeat-x left top;
}
#bottom.fixed {
    display: none;
}

#bottom-wrapper {
    width: 1240px;
    margin: 0 auto;
}
#bottom-wrapper.wide {
    width: 1440px;
}

#bottom_top {
    position: relative;
    width: 1240px;
    height: 215px;
    text-align: left;
    color: #fff;
    padding-top: 15px;
}

#bottom_logo {
    position: absolute;
    left: -15px;
    top: 2px;
    z-index: 5;
    width: 230px;
    height: 230px;
    background: url(./design/bottom-logo-new.png) no-repeat left top;
}

#bottom_top .menu {
    position: relative;
    z-index: 10;
    font-size: 13px;
    color: #fff;
    margin-bottom: 15px;
}

#bottom_top .menu a {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    margin: 0 5px;
}
#bottom_top .menu a.first {
    margin-left: 0;
}
#bottom_top .menu a.last {
    margin-right: 0;
}

#bottom_top .company_info {
    position: relative;
    z-index: 10;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
}


#bottom_top .contact_box {
    float: left;
    position: relative;
    z-index: 10;
    margin-right: 70px;
}
#bottom_top .contact_box.last {
    margin-right: 0;
}

#bottom_top .contact_box p.label {
    font-size: 20px;
    margin-bottom: 7px;
}

#bottom_top .contact_box p.address {
    font-size: 13px;
    line-height: 20px;
}
#bottom_top .contact_box p.address a {
    color: white;
}


#bottom_top .box_right {
    float: right;
    width: 335px;
    text-align: right;
}

#bottom_top .box_right a {
    float: right;
    display: block;
    margin-bottom: 30px;
    margin-left: 10px;
}
#bottom_top .box_right img {
    display: block;
    margin: 0;
}


#footer {
    position: relative;
    width: 1240px;
    height: 37px;
    text-align: left;
    padding-top: 25px;
}

#footer .footer-cards {
    display: block;
    width: 214px;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

#footer p {
    font-size: 12px;
    color: #f6f5f1;
    margin: 0;
}

#footer a {
    font-size: 12px;
    color: #f6f5f1;
}




#breadcrumbs {
    position: relative;
    top: -3px;
    font-size: 12px;
    color: #fff;
    padding: 20px 25px 15px 25px;
    margin-bottom: 40px;
    background: url(./design/breadcrumbs_bg.png) repeat left top;
    border-radius: 3px;
}

#breadcrumbs a {
    font-size: 12px;
    font-weight: normal;
    color: #fff;
}

#breadcrumbs .sep {
    margin: 0 5px;
}


#main_left {
    float: right;
    width: 990px;
}

#main_right {
    float: left;
    width: 166px;
    padding: 20px 10px;
    background-color: #f3f1eb;
    border-radius: 4px;
}


.text, .text p {
    font-size: 16px;
    line-height: 25px;
}

.text {
    margin-bottom: 20px;
}

.text p {
    margin-bottom: 20px;
}

.text img {
    display: block;
    max-width: 100%;
    height: auto;
}


.cover_filters_middle {
    display: none;
}

.cover_filters_middle.active {
    display: block;
}

h2 a.filter_trigger_middle {
    display: inline-block;
    text-decoration: none;
}

h2 a.filter_trigger_middle .filter_trigger_middle--btn {
    display: inline-block;
    width: 285px;
    height: 34px;
    background: url(./design/butt_filter.png) no-repeat left top;
    font-size: 12px;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}

h2 a.filter_trigger_middle .filter_trigger_middle--change {
    display: inline-block;
    font-size: 12px;
    color: #000;
}

ul.filters {
    float: left;
    width: 250px;
    padding-right: 30px;
    list-style: none;
}
ul.filters.last {
    padding-right: 0;
}

ul.filters li {
    padding: 0 0 5px 12px;
    background: url(./design/li_bg.png) no-repeat left 7px;
}

ul.filters li a {
    font-size: 13px;
    font-weight: normal;
}
ul.filters li a.active {
    font-weight: bold;
    text-decoration: none;
    color: #000;
}

a.reset_filter {
    display: block;
    font-size: 13px;
    font-weight: normal;
    padding-left: 12px;
    margin: 0 0 20px 17px;
    background: url(./design/li_bg.png) no-repeat left 5px;
}


.cover_filter a.label {
    display: block;
    height: 26px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    padding: 14px 0 0 10px;
    background: url(./design/filter_label.png) no-repeat left top;
}
.cover_filter a.label.active {
    background-position: left -40px;
}


#ordering .separator {
    display: block;
    width: 100%;
    height: 45px;
    background: url(./design/separator.png) repeat-x left center;
}

#ordering .label {
    font-size: 17px;
    margin-right: 20px;
}

#ordering a {
    font-size: 13px;
    font-weight: normal;
    margin-right: 20px;
}
#ordering a.active {
    font-weight: bold;
    color: #000;
}


#main_left .products_row {
    padding-left: 10px;
}



.paginator {
    text-align: center;
    padding-top: 50px;
    background: url(./design/separator.png) repeat-x left 20px;
}

.paginator a {
    display: inline-block;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    color: #7d7067;
    padding: 5px 13px 3px 13px;
}

.paginator a:hover {
    text-decoration: underline;
}

.paginator a.active {
    color: #fff;
    background: url(./design/paginator_bg.png) repeat left top;
    border-radius: 3px;
}

.paginator a.prev, .paginator a.next {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
    color: #0d6b36;
}
.paginator a.prev:hover, .paginator a.next:hover {
    text-decoration: none;
}

.paginator a.prev {
    float: left;
}
.paginator a.next {
    float: right;
}



#main_right p.label {
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 0 5px 10px 5px;
    margin-bottom: 15px;
    background: url(./design/separator.png) repeat-x left bottom;
}

.cover_filter a.label {
    display: block;
    height: 26px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    padding: 14px 0 0 10px;
    background: url(./design/filter_label.png) no-repeat left top;
}
.cover_filter a.label.active {
    background-position: left -40px;
}


ul.right_filters {
    list-style: none;
    padding: 10px 0;
    margin: 0;
}

ul.right_filters li {
    padding: 3px 0;
    margin: 0;
    background: none;
}

ul.right_filters li label {
    font-size: 13px;
    font-weight: normal;
    margin-left: 5px;
}

ul.right_filters li a {
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px
}
ul.right_filters li a.active {
    color: #64625e;
}


.advert_right {
    margin-bottom: 20px;
}



#detail_left {
    float: left;
    width: 380px;
}
#detail_left img {
    max-width: 100%;
    height: auto;
}

#detail_right {
    float: right;
    width: 790px;
}

#detail_right h1 {
    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 30px;
}

#detail_right .desc {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 40px;
}


.form_detail {
    padding: 20px;
    margin-bottom: 10px;
    border: 1px solid #d9d0bd;
}

.form_detail table {
    width: 100%;
}

.form_detail td {
    padding: 0;
}

.form_detail td.price {
    width: 290px;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    color: #838785;
}

.form_detail td.price strong {
    font-size: 13px;
    color: #595959;
}

.form_detail td.price strong.bigger {
    display: inline-block;
    margin-right: 10px;
    font-size: 33px;
    color: #0d6b36;
}

.form_detail td.price .price-no-dph {
    display: inline-block;
    font-size: 13px;
    color: #838785;
}

.form_detail td.price .better-price {
    margin-bottom: 5px;
}

.form_detail td.price .better-price .icon_info .info {
    text-align: left;
    padding-right: 100px;
}

.form_detail td.price .better-price .better-price-value {
    position: absolute;
    right: 10px;
    top: 20px;
    font-size: 16px;
    font-weight: 700;
}

.form_detail td.amount {
    width: 150px;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.form_detail td.amount input.bg {
    display: inline-block;
    width: 40px;
    height: 38px;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
    color: #000;
    padding: 0;
    margin-right: 3px;
    background: none;
    border: none;
    background-color: #fff;
    border: 1px solid #d1cbbd;
}

.form_detail input.button {
    float: right;
    display: block;
    width: 217px;
    height: 64px;
    background: none;
    background: url(./design/detail_cta_cart.svg) no-repeat left top;
    background-size: 217px 64px;
    border: none;
}


table.product_properties .icon_info {
    top: 5px;
    margin-left: 5px;
}

table.product_properties th, table.product_properties td {
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 10px 0;
}

table.product_properties th {
    padding-right: 50px;
}


#detail_right .separator {
    height: 50px;
}

.fb_like img {
    display: block;
    margin: 0;
}


.butt_send {
    display: block;
    width: 99px;
    height: 39px;
    padding: 0;
    margin: 0;
    background: none;
    background: url(./design/butt_send.png) no-repeat left top;
    border: none;
}

.butt_save {
    display: block;
    width: 99px;
    height: 39px;
    padding: 0;
    margin: 0;
    background: none;
    background: url(./design/butt_save.png) no-repeat left top;
    border: none;
}


.notice_ok, .notice_error {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    color: #fff;
    padding: 10px 10px 10px 30px;
    margin-bottom: 20px;
    background: url(./design/ico_ok.png) no-repeat #0c4f28 10px 12px;
}

.notice_error {
    padding: 10px 10px 10px 30px;
    background: url(./design/ico_error.png) no-repeat #aa1f09 15px center;
}

ul.error {
    list-style: none;
    padding: 10px 10px 10px 30px;
    margin: 0 0 20px 0;
    background: url(./design/ico_error.png) no-repeat #aa1f09 15px center;
}

ul.error li {
    font-size: 12px;
    color: #fff;
    padding: 2px 0;
    background: none !important;
}

.modal_cover {
    display: none;
}


#modal_basket {
    text-align: left;
    padding: 40px;
    background: url(./design/bg.png) repeat left top; 
}
#modal_basket a {
    display: block;
    font-size: 14px;
}
#modal_basket .modal_basket-first-btn {
    margin-bottom: 30px;
}

ul.ul_countries {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 75px 0 0;
}
ul.ul_countries.last {
    margin-right: 0;
}

ul.ul_countries li a {
    display: block;
    font-size: 13px;
    font-weight: normal;
    text-decoration: none;
    line-height: 20px;
    color: #0d6b36;
    padding: 5px 10px;
}
ul.ul_countries li a:hover, ul.ul_countries li a.active {
    text-decoration: underline;
}


ul.right_filters {
    display: block;
}



.form_registration .left_fieldset {
    float: left;
    margin-right: 100px;
}
.form_registration .left_fieldset.last {
    width: 400px;
    margin-right: 0;
}

.form_registration .left_fieldset.last td.better_price_info {
    padding-top: 20px;
    font-size: 12px;
    line-height: 16px;
}

.form_registration .left_fieldset legend span {
    font-size: 12px;
    font-weight: normal;
}



.form_login {
    display: none;
    float: none;
    position: absolute;
    right: -51px;
    top: 33px;
    width: 300px;
    text-align: left;
    padding: 0 2px 0 0;
    margin: 0;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    background-clip: padding-box;
    background-color: #fbf7f5;
    box-shadow: 0 1px 6px rgba(37,16,2,.26), inset 0 0 2px #fff;
}

.form_login fieldset {
    padding: 30px 0 20px 0;
    margin: 0;
}

.form_login p {
    padding: 0 20px;
    margin-bottom: 20px;
}

.form_login label {
    display: block;
    font-weight: normal;
    color: #000;
    padding: 0;
    margin-bottom: 5px;
    background: none !important;
}

.form_login input.bg {
    width: 250px;
}


.form_login a.close {
    display: block;
    position: absolute;
    right: -8px;
    top: -8px;
    width: 21px;
    height: 23px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: url(./design/login_close.png) no-repeat left top;
    border: none !important;
}

.form_login .login_top {
    position: absolute;
    top: -11px;
    left: 2px;
    width: 100%;
    height: 12px;
    background: url(./design/login_top.png) no-repeat center top;
}

.form_login .forgotten_password {
    display: block;
    font-size: 11px !important;
    text-decoration: underline !important;
    color: #a09589 !important;
    padding: 0 20px !important;
    margin: 0 0 20px 0 !important;
    border: none !important;
}
.form_login .forgotten_password:hover {
    text-decoration: none !important;
}

.form_login p.button {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 0;
    background: url(./design/login_separator.png) repeat-x left top;
}

.form_login input.button {
    display: block;
    width: 117px;
    height: 34px;
    margin: 0 auto;
    background: none;
    background: url(./design/butt_login.png) no-repeat left top;
    border: none;
}



.order_steps {
    position: relative;
    width: 1185px;
    height: 53px;
    margin-bottom: 20px;
    background: url(./design/bg_steps-new.png) no-repeat left top;
}
.order_steps.ok {
    background-image: url(./design/bg_steps_ok-new.png);
}

.order_steps a.back {
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 12px;
    font-weight: normal;
    padding: 0 0 0 22px;
    background: url(./design/steps_back.png) no-repeat left 2px;
}


.order_steps .steps {
    display: block;
    height: 40px;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
    color: #313230;
    background: url(./design/steps_dot.png) no-repeat center bottom;
}
.order_steps a.steps:hover {
    text-decoration: underline;
}

.order_steps .steps.active {
    font-weight: bold;
    color: #157744;
    background-image: url(./design/steps_dot_active.png);
}

.order_steps .step1 {
    position: absolute;
    left: 0px;
    top: -3px;
}

.order_steps .step2 {
    position: absolute;
    left: 220px;
    top: -3px;
}
.order_steps .step2.active {
    left: 205px;
}

.order_steps .step3 {
    position: absolute;
    left: 500px;
    top: -3px;
}
.order_steps .step3.active {
    left: 485px;
}

.order_steps .step4 {
    position: absolute;
    left: 850px;
    top: -3px;
}



#tbl_basket {
    width: 100%;
    margin-bottom: 60px;
}

#tbl_basket th {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    color: #717171;
    padding: 13px 25px 10px 25px;
    background-color: #fff;
}

#tbl_basket th strong {
    color: #000;
}

#tbl_basket th.col1 {
    width: 300px;
    font-size: 18px;
}
#tbl_basket th.col2 {
    width: 105px;
}
#tbl_basket th.col3 {
    width: 100px;
}
#tbl_basket th.col4 {
    width: 100px;
}
#tbl_basket th.col5 {
    width: 80px;
    text-align: center;
}


#tbl_basket td {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    color: #444443;
    padding: 28px 25px 25px 25px;
    background: url(./design/basket_bg.png) repeat left top;
    border-bottom: 1px solid #cdcdcc;
}

#tbl_basket td.col0 {
    width: 80px;
    padding-right: 0;
}

#tbl_basket td.col0 a {
    display: block;
}
#tbl_basket td.col0 img {
    width: auto;
    height: auto;
    max-width: 100px;
    max-height: 100px;
}

#tbl_basket td.col1 a {
    display: block;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
}

#tbl_basket td.col2.text_center, #tbl_basket td.col3, #tbl_basket td.col4 {
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
}

#tbl_basket .no_registration {
    font-size: 18px;
    font-weight: bold;
    line-height: 34px;
    text-align: center;
}
#tbl_basket .no_registration a {
    font-size: 20px;
    font-weight: bold;
}

#tbl_basket td.better_prices {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
}
#tbl_basket td.better_prices .better_price {
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    color: #158746;
    margin-left: 5px;
}

#tbl_basket td .basket_desc {
    margin-bottom: 5px;
}

#tbl_basket td .vicom_id {
    font-size: 12px;
}

#tbl_basket td .price_info {
    font-size: 11px;
    color: red;
}

#no_registration {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 60px;
}


a.ico_delete {
    display: block;
    width: 20px;
    height: 20px;
    background: url(./design/ico_delete.png) no-repeat left top;
    background-image: url(./design/ico_delete.svg), none;
    background-size: 20px 20px;
}

#tbl_basket td.col5 {
    text-align: center;
}
#tbl_basket td.col5 a.ico_delete {
    margin: 0 auto;
}

#tbl_basket tr.summary td {
    border-top: 9px solid #cdcdcc;
}

#tbl_basket tr.no_bg td {
    background: none;
}

#tbl_basket .price {
    float: right;
    display: block;
    position: relative;
    top: -4px;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    padding-top: 5px;
}

#tbl_basket .price .green {
    position: relative;
    top: 3px;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 24px;
    color: #158746 !important;
    margin-left: 5px;
}


.butt_next {
    display: block;
    width: 227px;
    height: 64px;
    padding: 0;
    margin: 0;
    background: none;
    background: url(./design/butt_nextr.svg) no-repeat left top;
    background-size: 227px 64px;
    border: none;
}
.butt_next:hover {
    cursor: pointer;
}

.butt_order {
    display: block;
    width: 227px;
    height: 64px;
    padding: 0;
    margin: 0;
    background: none;
    background: url(./design/butt_order.svg) no-repeat left top;
    background-size: 227px 64px;
    border: none;
}
.butt_order:hover {
    cursor: pointer;
}

.butt_green {
    display: block;
    height: 40px;
    padding: 0 15px;
    margin: 0;
    background-color: #226b42;
    border: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    color: white;
}
.butt_green:hover {
    cursor: pointer;
    background-color: #195132;
}


form.form_basket input.bg {
    float: left;
    display: block;
    width: 30px;
    height: 32px;
    font-family: 'Brother 1816', "Arial CE", "Helvetica CE", Arial, sans-serif;
    font-size: 15px;
    line-height: 35px;
    text-align: right;
    padding: 0 8px;
    border: 1px solid #b2b4b5;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(191,191,191,.53);
}

form.form_basket .basket_controls {
    float: left;
    display: block;
    position: relative;
    left: 7px;
    top: 5px;
    width: 44px;
    height: 23px;
    background: url(./design/detail_plus_minus.svg) no-repeat left top;
    background-size: 44px 23px;
}

form.form_basket .basket_controls a {
    display: block;
    position: absolute;
    top: 0;
    width: 22px;
    height: 23px;
}
form.form_basket .basket_controls a.minus {
    left: 0;
}
form.form_basket .basket_controls a.plus {
    right:0;
}


form.form_basket input.butt_recount {
    float: right;
    display: block;
    width: 97px;
    height: 34px;
    padding: 0;
    margin: 0;
    background: none;
    background: url(./design/btn_recount.svg) no-repeat left top;
    border: none;
    background-size: 97px 34px;
}
form.form_basket input.butt_recount:hover {
    cursor: pointer;
}



form.form_delivery_payment {
    margin-bottom: 60px;
}

form.form_delivery_payment .delivery {
    float: left;
    width: 59%;
}

form.form_delivery_payment .payment {
    float: left;
    width: 40%;
}

form.form_delivery_payment .delivery input, 
form.form_delivery_payment .payment input 
{
    margin-right: 10px;
}


form.form_registration.order {
    margin-bottom: 60px;
}


#ajax-spinner {
    display: none;
    background: white url('../images/spinner.gif') no-repeat 50% 50%;
    padding: 15px;
    z-index: 10000;
}


.sitemap_left {
    float: left;
    margin-right: 200px;
}

.categs_left {
    float: left;
    width: 240px;
    margin-right: 100px;
}


.sitemap .destination {
    font-size: 14px;
    margin-bottom: 10px;
}


form.form_order tr.textarea td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

form.form_order tr.textarea td label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}

form.form_order tr.textarea td textarea {
    width: 100%;
    height: 80px;
}



.detail_labels {
    margin-bottom: 20px;
}

.detail_labels .label_tip, 
.detail_labels .label_doprodej,
.detail_labels .label_dotaz,
.detail_labels .label_5dnu, 
.detail_labels .label_skladem, 
.detail_labels .label_skladem_new, 
.detail_labels .label_discount,
.detail_labels .label_akce,
.detail_labels .label_6_1
{
    float: left;
    height: 19px;
    margin-right: 7px;
}

.detail_labels .label_tip {
    width: 67px;
    background: url(./design/detail_label_tip.svg) no-repeat left top;
    background-size: 67px 19px;
}
.detail_labels .label_doprodej {
    width: 77px;
    background: url(./design/detail_label_vyprodej.svg) no-repeat left top;
    background-size: 77px 19px;
}
.detail_labels .label_dotaz {
    width: 109px;
    background: url(./design/detail_label_dotaz.svg) no-repeat left top;
    background-size: 109px 19px;
}
.detail_labels .label_5dnu {
    width: 84px;
    background: url(./design/detail_label_5dnu.svg) no-repeat left top;
    background-size: 84px 19px;
}
.detail_labels .label_skladem {
    width: 109px;
    background: url(./design/detail_label_ihned.svg) no-repeat left top;
    background-size: 109px 19px;
}
.detail_labels .label_akce {
    width: 56px;
    background: url(./design/detail_label_akce.svg) no-repeat left top;
    background-size: 56px 19px;
}
.detail_labels .label_6_1 {
    width: 50px;
    background: url(./design/detail_label_5_1.svg) no-repeat left top;
    background-size: 50px 19px;
}
.detail_labels .label_discount {
    width: 87px;
    height: 19px;

    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    text-align: center;
    color: #fff;

    padding-top: 3px;

    background: url(./design/detail_label_discount.svg) no-repeat left top;
    background-size: 87px 19px;
}

/*
.detail_labels .label_skladem_new {
    width: auto;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: .5px;
    color: white;
    padding: 0 10px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSItMS40MjEwODU0NzE1MjAyZS0xNCUiIHkxPSI1MCUiIHgyPSIxMDAlIiB5Mj0iNTAlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyNzIxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMjclIiBzdG9wLWNvbG9yPSIjYTc5YzFhIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjODM3MTE1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
    background-image: -moz-linear-gradient(left, #827216 0%, #a79c1a 26.81%, #837115 100%);
    background-image: -o-linear-gradient(left, #827216 0%, #a79c1a 26.81%, #837115 100%);
    background-image: -webkit-linear-gradient(left, #827216 0%, #a79c1a 26.81%, #837115 100%);
    background-image: linear-gradient(left, #827216 0%, #a79c1a 26.81%, #837115 100%);
}
.detail_labels .label_skladem_new .green {
    color: white !important;
}
*/

#hp_promo {
    padding-bottom: 10px;
}

#hp_promo .h1 {
    margin-bottom: 30px;
}

#hp_promo a.float_left {
    display: block;
    margin-left: 50px;
}

#hp_promo a.float_right {
    display: block;
    margin-right: 50px;
}


#hp_partners {
    text-align: center;
    padding-top: 10px;
    vertical-align: middle;
}

#hp_partners a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px;
}
#hp_partners a img {
    vertical-align: middle;
}


.package_only {
    display: block;
    padding-top: 5px;
}



.icon_info {
    display: inline-block;
    position: relative;
    top: 3px;
    z-index: 100;
    width: 18px;
    height: 17px;
    background: url(./design/icon_info.png) no-repeat left top;
}
.icon_info .info {
    display: none;
    position: absolute;
    left: -149px;
    bottom: 25px;
    z-index: 200;
    width: 300px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    text-decoration: none;
    color: #ebebeb;
    padding: 10px;

    background: url(./design/menu_sub.png) repeat left top;
    border: 1px solid #43674f;
}
.icon_info .info .arrow {
    display: block;
    position: absolute;
    left: 150px;
    bottom: -6px;
    width: 13px;
    height: 7px;
    background: url(./design/info_arrow.png) no-repeat left top;
}


.rwd_id, .rwd_unit, .rwd_v_kartonu {
    display: none;
}

.form_preorder {
    padding: 0;
    border: none;
}

.form_preorder fieldset {
    padding: 20px;
    border: 1px solid #b8b5ad;
}

.form_preorder h2 {
    margin-bottom: 30px;
}

.form_preorder .tbl_wines {
    width: 100%;
}

.form_preorder .tbl_wines th {
    font-size: 15px;
}

.form_preorder .tbl_wines td, 
.form_preorder .tbl_wines td label {
    font-size: 15px;
}

.form_preorder .tbl_wines th.name, 
.form_preorder .tbl_wines td.name {
    width: 300px;
    padding-right: 20px;
    padding-left: 20px;
}

.form_preorder .tbl_wines th.v_kartonu, 
.form_preorder .tbl_wines td.v_kartonu {
    text-align: center;
    padding-right: 40px;
}

.form_preorder .tbl_wines th.price {
    text-align: right;
    padding-right: 50px;
}
.form_preorder .tbl_wines td.price {
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-align: right;

    padding-right: 50px;
}

.form_preorder .tbl_wines input[type=text], 
.form_preorder .tbl_wines input[type=email] {
    width: 80px !important;

    font-size: 14px;
    text-align: center;
}


.form_preorder #delivery_info {
    padding-left: 10px;
}


.form_contact textarea {
    width: 400px !important;
    height: 100px !important;
}

.banner_pamphlet {
    display: block;
    width: 48px;
    height: 319px;
    position: fixed;
    left: 0;
    top: 320px;
    background: url(./design/banner_pamphlet.png) no-repeat left top;
}


.responsive_filters {
    display: none;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 2px;
    top: 20px;
    background: url(./design/icon_filters.png) no-repeat left top;
    background-image: url(./design/icon_filters.svg), none;
    background-size: 40px 40px;
}

.responsive_unit {
    display: none;
}

#filter_varieties {
    display: none;
}

.delivery_payment-map {
    width: 100%;
    margin-bottom: 50px;
}

.delivery-info {
    display: block;
    padding: 3px 0 0 25px;
}


.vacation {
    display: none;
    color: red;
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid red;
}
.vacation.visible {
    display: block;
}

.vacation ul {
    padding: 0 0 0 30px;
    margin: 0
}

.vacation ul li {
    padding: 3px 0;
}

.outlet_boxes {
    font-size: 0;
    letter-spacing: 0;
    word-spacing: 0;
    text-align: center;
    padding: 0;
    margin: 0 0 30px -25px;
}

.outlet_boxes-box {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    margin-left: 25px;
}

.outlet_boxes-box a {
    display: block;
    height: 75px;
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    color: white;
    padding: 27px 100px 0 30px;
}
.outlet_boxes-box a i {
    display: block;
    font-size: 16px;
    font-weight: normal;
}

.outlet_boxes-box a .br {
    display: block;
}

.outlet_boxes-box1 {
    background: url(./design/outlet_box1.png) no-repeat left top;
}
.outlet_boxes-box2 {
    background: url(./design/outlet_box2.png) no-repeat left top;
}
.outlet_boxes-box3 {
    height: 87px !important;
    padding-top: 15px !important;
    background: url(./design/outlet_box3.png) no-repeat left top;
}
.outlet_boxes-box4 {
    background: url(./design/outlet_box4.png) no-repeat left top;
}


.eet-info {
    position: relative;
    top: -15px;
    z-index: 10;
    font-size: 12px;
}


.order_history {
    width: 100%;
    margin-bottom: 30px;
}
.order_history th {
    font-size: 13px;
    font-weight: 300;
    color: black;
    padding: 10px 15px;
    background-color: #f6f9fc;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.order_history td {
  font-size: 14px;
  font-weight: 300;
  color: black;
  padding: 15px;
  border-bottom: 1px solid black;
}

.order_history td.name {
    width: 300px;
}


#dialog {
    z-index: 5000;
	text-align: left;
}

.ui-dialog {
    z-index: 3000 !important;
}

#detail_right .stock_info {
    float: right;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    text-align: left;
    color: #6e6e6e;
    padding-top: 3px;
}


.heureka-banner {
    max-width: 903px;
    height: 98px;
    border: 1px solid #e2d5b7;
    background: url(./design/heureka-banner.jpg) no-repeat left top;
}

.heureka-banner__text {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
    color: #168846;
}
.heureka-banner__text--first {
    padding-top: 18px;
    margin-bottom: 5px;
    color: #1c2408;
}
.heureka-banner__text--row {
    padding-top: 38px;
    color: #1c2408;
}


ul.ui-autocomplete, ul.ui-autocomplete.ui-widget {
    z-index: 5000 !important;
}

ul.ui-autocomplete {
    width: 300px;
    padding: 0;
    margin: 0;
    list-style: none;
    background: none !important;
    background-color: #0d562d !important;
    border-color: #0d562d !important;
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

ul.ui-autocomplete.ui-widget-content {
    background: none !important;
    background-color: #0d562d !important;
}

ul.ui-autocomplete .ui-menu-item {
    list-style: none;
}

ul.ui-autocomplete .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 5px 10px;
    clear: both;
    font-size: 14px !important;
    font-weight: normal;
    line-height: 18px !important;
    color: white;
    text-decoration: none;
    text-align: left;
}

ul.ui-autocomplete .ui-menu-item > a.ui-corner-all i {
    font-size: 12px;
}

ul.ui-autocomplete .ui-state-hover, .ui-state-active {
    cursor: pointer;
    border-color: black !important;
    background-color: black !important;
    background-image: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}


#modal_ulozenka {
    width: 600px;
    padding: 40px;
    text-align: left;
    background: url(./design/bg.png) repeat left top;
}

#modal_ulozenka label {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
}

button.ui-multiselect {
    width: 500px !important;
    font-size: 16px;
}

.ui-multiselect.ui-state-default {
    color: black;
}
.ui-multiselect.ui-state-active {
    color: white;
}

.ui-multiselect-checkboxes .ui-state-active, .ui-multiselect-checkboxes .ui-widget-content .ui-state-active, .ui-multiselect-checkboxes .ui-widget-header .ui-state-active {
    color: white !important;
}


.ulozenka-detail {
    width: 100%;
    padding-top: 30px;
}

.ulozenka-detail img {
    max-width: 100%;
    height: auto;
}

.ulozenka-detail h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.ulozenka-detail p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}

.ulozenka-detail__day {
    display: inline-block;
    width: 30px;
}

.ulozenka-detail__box {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin-bottom: 30px;
}

.ulozenka-detail__wide-box {
    margin-bottom: 30px;
}

.ulozenka-detail__btn {
    display: inline-block;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    color: white;
    background-color: #0d6b36;
}

.delivery-price-info {
    position: relative;
    padding-left: 20px;
    font-weight: bold;
    color: red;
}
.delivery-price-info::before {
    content: '*';
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 20px;
}


.category-trigger {
    padding-right: 20px;
    background: url(./design/arrow.png) no-repeat right 3px;
}
.category-trigger.active {
    background: url(./design/arrow_active.png) no-repeat right 7px;
}

.category-text {
    display: none;
    padding-top: 20px;
}


.form-wines-for-companies {
    border: none;
    padding: 0;
}

.form-wines-for-companies fieldset {
    border: 1px solid #b8b5ad;
    padding: 20px;
    margin-bottom: 20px;
}

.form-wines-for-companies h2 {
    margin-bottom: 30px;
}

.form-wines-for-companies input[type=text] {
    width: 350px;
    margin-top: 5px;
}

.form-wines-for-companies textarea {
    width: 98%;
    height: 50px;
    font-size: 15px;
    padding: 1%;
    margin-top: 5px;
}

.form-wines-for-companies label {
    font-size: 15px;
}

.form-wines-for-companies .checkbox-row {
    margin-bottom: 5px;
}

.form-wines-for-companies .button {
    text-align: center;
}
.form-wines-for-companies .button input {
    margin: 0 auto;
}


.custom-modal {
    display: none;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2147483648;
    background-color: rgba(0, 0, 0, .8);
}

.custom-modal__inner {
    padding: 10%;
}

.custom-modal__inner a {
    display: block;
}
.custom-modal__img {
    display: block;
    max-width: 90%;
    height: auto;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.custom-modal__img--mobile {
    display: none;
    max-height: 90%;
    width: auto;
}

.flexslider li {
    list-style: none;
}

.discount_code label {
    display: inline-block;
    min-width: 110px;
    margin-right: 10px;
}

.discount_code input {
    margin-right: 10px;
    margin-bottom: 0;
}

.discount_code .btn-discount {
    display: inline-block;
    width: 97px;
    height: 34px;
    padding: 0;
    margin: 0;
    background: none;
    background: url(./design/btn-brown.png) no-repeat left top;
    border: none;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: 700;
    color: white;
}
.discount_code .btn-discount:hover {
    cursor: pointer;
}

.discount_codes {
    display: none;
    margin-top: 20px;
}

.js-show-discount-codes {
    position: relative;
    top: 1px;
}

#tbl_basket .basket-price-info-wrapper {
    padding-left: 0;
}

.basket-price-info {
    max-width: 300px;
    padding: 20px 50px;
    background-color: #C6C6C5;
}

.basket-price-info__info-text {
    margin-bottom: 20px;
    text-align: center;
    line-height: 24px;
}

.basket-price-info__info-price {
    font-family: 'Brother 1816', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    color: #158746;
}

.basket-price-info__price-levels {
    position: relative;
    padding-bottom: 60px;
}

.basket-price-info__progress-bar {
    position: relative;
    width: 100%;
    height: 15px;
    margin: 0 auto;
    background-color: white;
    border-radius: 8px;
}

.basket-price-info__progress-bar-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 15px;
    background-color: #158746;
    border-radius: 8px;
}

.basket-price-info__price-level {
    position: absolute;
    bottom: 0;
    width: 50%;
    padding-top: 43px;
    text-align: right;
    line-height: 20px;
}

.basket-price-info__price-level--free-delivery {
    left: 0;
    background: url(./design/icon-basket-shipping-white.png) no-repeat right top;
}
.basket-price-info__price-level--free-delivery.active {
    background-image: url(./design/icon-basket-shipping-green.png);
}
.basket-price-info__price-level--free-delivery.full-width {
    width: 100%;
}

.basket-price-info__price-level--better-prices {
    right: -1px;
    padding-right: 1px;
    background: url(./design/icon-basket-sale-white.png) no-repeat right top;
}
.basket-price-info__price-level--better-prices.active {
    background-image: url(./design/icon-basket-sale-green.png);
}

.delivery_info {
    display: none;
    margin-top: 40px;
}

.sticky-button {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}
.sticky-button input {
    margin: 0 auto;
}

#invoice_delivery_info {
    display: none;
}

.detail_amount_controls {
    display: inline-block;
    position: relative;
    left: 0;
    top: 7px;
    width: 44px;
    height: 23px;
    background: url(./design/detail_plus_minus.svg) no-repeat left top;
    background-size: 44px 23px;
}

.detail_amount_controls a {
    display: block;
    position: absolute;
    top: 0;
    width: 22px;
    height: 23px;
}
.detail_amount_controls a.minus {
    left: 0;
}
.form_detail td.amount a.plus {
    right:0;
}

.banner-tasting {
    display: block;
}
.banner-tasting img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.degustations {
    font-size: 14px;
    padding: 30px 15px 20px 15px;
    background-color: #eae9e3;
  }
  .degustations h2 {
    font-size: 31.95px;
    color: #cf983a;
    margin-bottom: 40px;
  }
  .degustations .main_img {
    margin-bottom: 40px;
  }
  .degustations .main_img img {
      max-width: 100%;
  }
  
  .degustations .more.small {
      display: block;
      font-size: 12px;
      padding-top: 5px;
  }
  
  .degustation {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d2d2d0;
  }
  .degustation.last {
      border-bottom: 0;
  }
  .degustation .date {
    font-weight: bold;
    color: #1f1e1c;
    margin-bottom: 5px;
  }
  .degustation .label {
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .degustation a.label {
    text-decoration: underline;
  }
  .degustation a.label:hover {
    text-decoration: none;
  }
  .degustation .address {
    color: #3c3a3a;
    margin-bottom: 8px;
  }
  .degustation ul {
      margin-bottom: 15px;
  }
  .degustation ul li {
    color: #3c3a3a;
    padding: 3px 0;
  }
  .degustation .reservation {
      display: block;
      font-size: 15px;
      font-weight: bold;
      line-height: 25px;
      padding: 0 0 0 28px;
      background: url(./design/icon-calendar.svg) no-repeat left top;
      background-size: 21px 20px;
  }
  
  .tasting_label h1 {
      float: left;
      width: 700px;
      line-height: 45px !important;
  }
  .tasting_label .reservation {
    float: right;
    display: block;
    width: 320px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    text-decoration: none;
    background-color: #005425;
    border-radius: 3px;
    color: white;
    text-transform: uppercase;
  }

  .form_tasting_newsletters {
    padding: 0;
    margin: 0;
}

.form_tasting_newsletters label {
    display: inline-block;
    vertical-align: middle;
    font-size: 19px;
    font-weight: bold;
    color: #494843;
    margin-right: 17px;
}
.form_tasting_newsletters input[type="text"] {
    width: 500px;
    height: 35px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    font-style: italic;
    line-height: 35px;
    color: #7b7b7b;
    padding: 0 10px;
}

.form_tasting_newsletters .button {
    float: right;
    display: block;
    width: 175px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    background-color: #005425;
    border-radius: 3px;
    color: white;
    text-transform: uppercase;
}

.form_tasting_reservations th {
    font-size: 14px;
    padding: 0 30px 10px 0;
}
.form_tasting_reservations td {
    padding: 0 0 10px 0;
}
.form_tasting_reservations input[type=text], .form_tasting_reservations input[type=email] {
    width: 250px;
}
.form_tasting_reservations .button {
    display: block;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
    line-height: 38px;
    text-align: center;
    color: white;
    background: none;
    border: none;
    text-transform: uppercase;
    background-color: #005425;
    padding: 0 10px;
}

.table_tasting_reservations {
    width: 100%;
}
.table_tasting_reservations th, .table_tasting_reservations td {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 20px;
    background-color: #e2ddd0;
    border-top: 1px solid #d1d7da;
    border-bottom: 2px solid #fbfaf8;
}
.table_tasting_reservations td {
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    border: none;
}

.outlets-trigger {
    display: inline-block;
    margin-left: 5px;
    padding-left: 22px;
    background: url(./design/arrow.png) no-repeat left top;
    font-size: 13px;
    line-height: 17px;
    font-weight: bold;
    text-decoration: none;
}
.outlets-trigger:hover {
    text-decoration: underline;
}
.outlets-trigger.active {
    background: url(./design/arrow_active.png) no-repeat left 3px;
}

.outlets {
    margin-top: 20px;
}
.outlets th {
    padding-left: 20px;
}

.product-detail__left {
    float: left;
    width: 47%;
}

.product-detail__right {
    float: right;
    width: 50%;
}

.age-restriction {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2147483647;
    width: 100%;
    height: 100%;
    background: #FFFFFFB3 0% 0% no-repeat padding-box;
    opacity: 1;
}

.age-restriction__box {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 500px;
    height: 300px;
    padding: 30px 100px 0 100px;
    margin: auto;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 3px solid #004724;
    border-radius: 10px;
    box-sizing: border-box;
    opacity: 1;
}

.age-restriction__logo {
    display: block;
    margin: 0 auto 30px auto;
}

.age-restriction__box p {
    text-align: center;
    font-size: 14px;
    color: #000000;
}

.age-restriction__box p.age-restriction__bigger-text {
    font-size: 18px;
}

.age-restriction__btn {
    display: block;
    width: 100px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    background: #004724 0% 0% no-repeat padding-box;
    border-radius: 3px;
    margin: 0 auto;
}
.age-restriction__btn:hover {
    background-color: #008141;
}