@font-face {
font-family: 'Merriweather-Regular';
src: url('../fonts/Merriweather-Regular.eot');
src: local('☺'), url('../fonts/Merriweather-Regular.woff') format('woff'), url('../fonts/Merriweather-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Merriweather-Bold';
src: url('../fonts/Merriweather-Bold.eot');
src: local('☺'), url('../fonts/Merriweather-Bold.woff') format('woff'), url('../fonts/Merriweather-Bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Merriweather-Light';
src: url('../fonts/Merriweather-Light.eot');
src: local('☺'), url('../fonts/Merriweather-Light.woff') format('woff'), url('../fonts/Merriweather-Light.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

* {
margin: 0;
padding: 0;
outline: none;
}

body {
background: #fff;
font-size: 14px;
line-height: 22px;
font-family: Merriweather-Regular, serif;
font-weight: normal;
color: #484848;
text-align: left;
}

h1 {
font-family: Merriweather-Light, serif;
font-weight: normal;
font-size: 44px;
line-height: 54px;
text-align: center;
color: #bd932d;
padding: 0 0 40px 0;
}

h2 {
font-family: Merriweather-Light, serif;
font-weight: normal;
font-size: 34px;
line-height: 44px;
text-align: center;
color: #bd932d;
padding: 10px 0;
}

h3 {
font-family: Merriweather-Light, serif;
font-weight: normal;
font-size: 22px;
line-height: 30px;
text-align: center;
color: #bd932d;
padding: 0 0 10px 0;
}

h4 {
font-family: Merriweather-Regular, serif;
font-weight: normal;
font-size: 16px;
line-height: 24px;
text-align: center;
color: #484848;
padding: 0 0 10px 0;
}

img {
border: 0;
}

p {
padding: 0 0 10px 0;
}

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

ul li {
background: url('../images/li_tag.png') left 7px no-repeat;
background-size: 7px;
list-style-type: none;
padding: 0 0 6px 15px;
margin: 0;
}

strong, b {
font-family: Merriweather-Bold, serif;
font-weight: normal;
}

.notes {
font-size: 10px;
font-style: italic;
}

.clr {
clear: both;
}

.center {
text-align: center;
}

.float_left {
float: left;
}

.float_right {
float: right;
}

.margintop {
margin-top: 40px;
}

a {
color: #d71920;
text-decoration: none;
}

a:hover {
color: #7a0e12;
}

.inputbox {
background: #fff;
display: inline-block;
width: 100%;
max-width: 330px;
font-family: Merriweather-Regular, serif;
font-weight: normal;
font-size: 16px;
line-height: 24px;
color: #484848;
text-align: left;
vertical-align: top;
border: solid 1px #bd932d;
border-radius: 5px;
padding: 8px 15px;
margin: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

textarea.inputbox {
min-width: 330px;
max-width: 330px;
min-height: 264px;
line-height: 22px;
padding: 15px;
}

select.inputbox {
background: #fff url('../images/bg_select.png') right 10px center no-repeat;
background-size: auto 15px;
max-width: 364px;
cursor: pointer;
}

select.inputbox option {
font-family: Merriweather-Regular, serif;
font-weight: normal;
}

.inputbox.error {
border: solid 2px #f00;
}

.inputbox.active {
border: solid 1px #0f0;
}

.inputbox#form_date {
cursor: pointer;
user-select: none;
}

.checkbox, .radio {
display: none;
}

.radio + label {
cursor: pointer;
}

.checkbox + label .pseudo, .radio + label .pseudo {
background: #fff url('../images/bg_checkbox.png') 2px -26px no-repeat;
background-size: 22px;
display: inline-block;
width: 26px;
height: 26px;
border: solid 1px #bd932d;
vertical-align: middle;
cursor: pointer;
margin: 0 0 0 10px;
user-select: none;
}

.radio + label .pseudo {
border-radius: 50%;
margin: 0 10px 0 0;
}

.checkbox:checked + label .pseudo, .radio:checked + label .pseudo {
background-position: 2px 2px;
}

.checkbox.error + label .pseudo, .radio.error + label .pseudo {
border: solid 2px #f00;
}

.asterisk {
display: inline-block;
font-family: Merriweather-Bold, serif;
font-weight: normal;
font-size: 20px;
color: #d71920;
margin: 0 0 0 5px;
}

.asterisk_s {
color: #d71920;
font-family: Merriweather-Bold, serif;
font-weight: normal;
}

.bg_waiting {
background: #000 url('../images/loading.gif') center no-repeat;
background-size: 50px;
opacity: 0.4;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
cursor: wait;
z-index: 7000;
display: none;
}

.wait.report.info {
position: absolute;
top: 30%;
left: 50%;
cursor: wait;
opacity: 1;
margin-left: -300px;
z-index: 9000;
display: none;
}

.bg_lightbox {
background: #000;
opacity: 0.4;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 7000;
display: none;
}

.lightbox  {
background: #fff;
width: 100%;
max-width: 700px;
border: solid 1px #bd932d;
border-radius: 20px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, 0);
padding: 30px 0;
z-index: 9000;
display: none;
}

.button {
background: #d71920;
display: inline-block;
color: #fff;
font-family: Merriweather-Bold, serif;
font-weight: normal;
font-size: 20px;
line-height: 26px;
cursor: pointer;
border: 0;
border-radius: 5px;
padding: 17px 40px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.button.blue {
background: #3b5998;
}

.button:hover {
color: #fff;
}

.button.active {
color: #cccccc;
border: solid 2px #bd932d;
}

.tooltip {
position: relative;
cursor: help;
}

.win_tooltip {
background: #fff;
display: block;
width: 200px;
font-size: 12px;
line-height: 18px;
text-align: center;
color: #484848;
border-radius: 10px;
position: absolute;
left: 50%;
bottom: 45px;
padding: 10px;
cursor: auto;
border: solid 1px #bd932d;
margin: 0 0 0 -20px;
z-index: 5000;
display: none;
}

hr {
border-top: 0;
border-left: 0;
border-right: 0;
border-bottom: solid 1px #bd932d;
margin: 20px 0;
}

.report {
background: #fff url('../images/notice_message.png') 10px center no-repeat;
width: 100%;
max-width: 600px;
border: solid 1px #2fb900;
border-radius: 8px;
color: #6b6c81;
text-align: left;
word-wrap: break-word;
position: relative;
margin: 0 auto 20px auto;
}

.report.message {
background: #fff url('../images/notice_message.png') 10px center no-repeat;
border: solid 1px #2fb900;
color: #6b6c81;
}

.report.info {
background: #fff url('../images/notice_note.png') 10px center no-repeat;
border: solid 1px #3073fd;
color: #6b6c81;
}

.report.error, .report.warning, .report.notice {
background: #fff url('../images/notice_error.png') 10px center no-repeat;
color: #e92f2f;
border: solid 1px #e92f2f;
}

.report .text {
padding: 20px 35px 15px 50px;
}

.report a {
color: #7a0e12;
}

.report a:hover {
color: #cccccc;
}

.report a.button {
color: #fff;
}

.btn_close {
background: url('../images/button_close.png') no-repeat;
width: 30px;
height: 30px;
cursor: pointer;
position: absolute;
top: 5px;
right: 5px;
}

.bg_line {
width: 100%;
}

.win_line {
width: 100%;
max-width: 1220px;
margin: 0 auto;
}

.line {
padding: 0 10px;
}

.bg_line.bg_upper {
background: #fafafc url('../images/bg_upper.jpg') center top no-repeat;
background-size: auto 140px;
}

.bg_line.bg_upper.typehp {
background: #fafafc url('../images/bg_upper_hp.jpg') center top no-repeat;
background-size: auto 360px;
}

.bg_upper .line {
height: 140px;
overflow: hidden;
}

.bg_upper.typehp .line {
height: 360px;
}

.bg_upper .logo {
background: url('../images/logo.png') no-repeat;
background-size: 100%;
display: block;
width: 130px;
height: 130px;
margin: 5px 0 0 0;
}

.bg_upper.typehp .logo {
width: 213px;
height: 211px;
margin: 20px auto 0 auto;
margin: 20px 0 0 0; /*counter*/
float: right; /*counter*/
}

.bg_counter {
max-width: 400px;
text-align: center;
position: absolute;
left: 50%;
top: 60px;
margin-left: -200px;
}

.bg_counter.small {
max-width: 300px;
top: 10px;
margin-left: -150px;
}

.bg_counter .text {
font-family: Merriweather-Light, serif;
font-weight: normal;
font-size: 34px;
line-height: 44px;
color: #d71920;
padding: 0 0 20px 0;
}

.bg_counter.small .text {
font-size: 24px;
line-height: 34px;
padding: 0;
}

.bg_counter .text .counter {
font-family: Merriweather-Regular;
font-weight: normal;
padding: 0 0 10px 0;
}

.bg_line.bg_top {
background: #d71920;
position: absolute;
top: 140px;
left: 0;
}

.bg_line.bg_top.typehp {
top: 360px;
}

.bg_top .win_line {
max-width: 1120px;
}

.bg_top .line {
position: relative;
z-index: 3000;
}

.menu_button_top {
display: none;
}

.bg_topdown {
height: 58px;
}

.menu_top {
display: block;
float: left;
list-style: none;
padding: 0;
margin: 0;
}

.menu_top li {
background: none;
display: inline-block;
list-style: none;
vertical-align: top;
position: relative;
padding: 0;
margin: 0;
}

.menu_top li a {
display: block;
font-family: Merriweather-Bold, serif;
font-weight: normal;
font-size: 18px;
line-height: 22px;
color: #fff;
padding: 15px 20px;
}

.menu_top li.active a {
color: #bd932d;
}

.menu_top .submenu {
background: #fff;
width: 240px;
position: absolute;
top: 52px;
left: 0;
border: solid 2px #bd932d;
border-radius: 5px;
padding: 10px 0;
margin: 0;
display: none;
}

.menu_top .submenu li {
display: block;
position: static;
}

.menu_top .submenu li a {
display: block;
font-size: 14px;
line-height: 22px;
font-family: Merriweather-Regular, serif;
font-weight: normal;
color: #484848;
padding: 6px 20px;
margin: 0;
}

.menu_top .submenu li.active a {
color: #bd932d;
}

.menu_social {
display: block;
float: right;
list-style: none;
padding: 0;
margin: 0;
}

.menu_social li {
background: none;
display: inline-block;
list-style: none;
vertical-align: top;
padding: 0;
margin: 0;
}

.menu_social li a {
display: block;
width: 40px;
height: 40px;
border-radius: 50%;
text-indent: 9999px;
overflow: hidden;
margin: 5px 0 0 0;
}

.menu_social li a.fb {
background: url('../images/ico_facebook.png') center no-repeat;
background-size: 20px;
}

.menu_social li a.in {
background: url('../images/ico_instagram.png') center no-repeat;
background-size: 20px;
}

.mod_cart {
float: right;
position: relative;
margin: 0 0 0 10px;
}

.mod_cart .totalvat {
font-family: Merriweather-Bold, serif;
font-weight: normal;
min-height: 22px;
font-size: 18px;
line-height: 22px;
color: #fff;
padding: 15px 15px 15px 40px;
}

.mod_cart .bg_mod_cart {
background-color: #fff;
mask-image: url('../images/ico_cart.svg');
-webkit-mask-image: url('../images/ico_cart.svg');
mask-repeat: no-repeat;
-webkit-mask-repeat: no-repeat;
mask-size: 30px;
-webkit-mask-size: 30px;
mask-position: 0 10px;
-webkit-mask-position: 0 10px;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
cursor: pointer;
}

.mod_cart .cartdata {
background: #fff;
width: 240px;
border: solid 2px #bd932d;
border-radius: 20px;
padding: 30px;
position: absolute;
top: 52px;
right: 0;
}

.mod_cart .cartdata .price {
float: right;
}

.mod_cart .cartdata .total {
font-family: Merriweather-Bold, serif;
font-weight: normal;
color: #bd932d;
}

.bg_document .win_line {
padding: 100px 0 80px 0;
}

.bg_document .line {
min-height: 500px;
position: relative;
z-index: 2000;
}

.bg_line.bg_first {
background: #d71920 url('../images/bg_first.png') center bottom repeat-x;
background-size: 1900px;
}

.bg_first .win_line {
padding: 150px 0 260px 0;
}

.bg_first .line {
text-align: center;
color: #fff;
}

.bg_first h2 {
font-size: 40px;
line-height: 50px;
color: #fff;
padding: 0 0 40px 0;
}

.bg_first h3 {
font-size: 22px;
line-height: 30px;
color: #fff;
padding: 0 0 10px 0;
}

.bg_first a {
font-family: Merriweather-Bold;
font-weight: normal;
color: #fff;
}

.bg_first a:hover {
color: #cccccc;
}

.bg_second .win_line {
padding: 0 0 80px 0;
}

.bg_second .line {
text-align: center;
}

.bg_second h2 {
font-size: 40px;
line-height: 50px;
padding: 0 0 50px 0;
}

.bg_second h3 {
font-size: 22px;
line-height: 30px;
padding: 10px 0 20px 0;
}

.bottom_slider {
height: 210px;
overflow: hidden;
margin: 40px 0 0 0;
}

.bottom_slider .slide {
width: 200px;
height: 200px;
border: solid 1px #cccccc;
border-radius: 50%;
overflow: hidden;
position: relative;
}

.bottom_slider .slide img {
max-height: 170px;
max-width: 170px;
width: auto;
height: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

.bg_line.bg_footer {
background: #d71920;
}

.bg_footer .win_line {
padding: 20px 0 10px 0;
}

.bg_footer .line {
font-size: 12px;
line-height: 20px;
text-align: center;
color: #ecdadb;
}

.bg_footer .line a {
font-family: Merriweather-Bold, serif;
font-weight: normal;
color: #ecdadb;
}

.bg_footer .line a:hover {
color: #cccccc;
}

.bg_boxes {
text-align: center;
}

.bg_boxes .item {
display: inline-block;
width: 100%;
max-width: 300px;
vertical-align: top;
}

.bg_boxes .item h2 {
font-family: Merriweather-Bold;
font-weight: normal;
font-size: 20px;
line-height: 30px;
min-height: 108px;
text-align: center;
color: #fff;
padding: 40px 70px 0 70px;
}

.bg_boxes .item.type_0 h2 {
background: url('../images/bg_title_1.png') center top no-repeat;
background-size: 100%;
}

.bg_boxes .item.type_1 h2 {
background: url('../images/bg_title_2.png') center top no-repeat;
background-size: 100%;
padding: 40px 100px 0 100px;
}

.bg_products .item {
background: url('../images/bg_product.jpg') left top no-repeat;
background-size: auto 330px;
display: block;
width: 100%;
max-width: 800px;
min-height: 330px;
margin: 20px auto 0 auto;
}

.bg_products .item .text {
display: block;
color: #484848;
padding: 60px 0 0 450px;
}

.bg_products .item .text h3 {
text-align: left;
}

.bg_products .item .text .price {
display: block;
font-family: Merriweather-Bold;
font-weight: normal;
font-size: 20px;
line-height: 30px;
color: #7a7a7a;
padding: 0 0 10px 0;
}

.bg_product {
text-align: center;
}

.bg_product .image {
background: url('../images/bg_product.jpg') center top no-repeat;
background-size: 100%;
display: inline-block;
width: 100%;
max-width: 300px;
height: 200px;
text-align: left;
vertical-align: top;
}

.bg_product .bg_form {
display: inline-block;
max-width: 840px;
text-align: left;
vertical-align: top;
}

.bg_product .bg_form .banner img {
max-width: 100% !important;
height: auto !important;
}

.bg_product .bg_form .price {
font-size: 40px;
line-height: 50px;
text-align: left;
padding: 0 0 20px 0;
}

.bg_product .bg_form .price .currency {
font-size: 20px;
line-height: 30px;
}

.bg_product .bg_form .price .vat {
font-size: 12px;
line-height: 18px;
}

.bg_product h3 {
padding: 20px 0 40px 0;
}

.bg_product h4 {
padding: 30px 0 10px 0;
}

.bg_product .typeswitch {
margin: 0 20px 20px 20px;
}

.bg_product .typeswitched {
text-align: center;
margin: 10px 0 30px 0;
}

.bg_product .button.variantswitch, .button.small {
font-size: 16px;
line-height: 24px;
border-radius: 5px;
padding: 8px 40px;
margin: 0 10px 20px 10px;
}

.bg_product .bg_form .bg_inputs {
display: inline-block;
width: 100%;
max-width: 410px;
text-align: left;
vertical-align: top;
}

.bg_product .bg_form .item {
padding: 0 0 20px 0;
}

.bg_cart .item {
border-bottom: solid 1px #d71920;
padding: 5px 0;
}

.bg_cart .item div {
display: inline-block;
line-height: 22px;
width: 100%;
max-width: 220px;
vertical-align: middle;
margin: 0 20px 0 0;
}

.bg_cart .item div.image {
width: 50px;
overflow: hidden;
}

.bg_cart .item div.image img {
max-width: 100%;
height: auto;
}

.bg_cart .item div.title {
font-family: Merriweather-Bold;
font-weight: normal;
}

.bg_cart .item div.price {
max-width: 120px;
}

.bg_cart .item div.price .value {
font-family: Merriweather-Bold;
font-weight: normal;
font-size: 18px;
line-height: 24px;
}

.bg_cart .item div.delete {
background: url('../images/ico_trash.png') center no-repeat;
background-size: auto 100%;
width: 30px;
height: 30px;
cursor: pointer;
}

.bg_cart .item .edit {
margin: 0 0 0 30px;
}

.bg_cart .item.heading div {
font-family: Merriweather-Regular, serif;
font-weight: normal;
color: #bd932d;
}

.bg_totalprice {
width: 100%;
max-width: 350px;
font-size: 16px;
line-height: 40px;
vertical-align: bottom;
float: right;
padding: 40px 0 0 0;
}

.bg_totalprice .total {
float: left;
}

.bg_totalprice .totalprice {
text-align: right;
}

.bg_totalprice .totalprice .totalvat {
font-family: Merriweather-Bold, serif;
font-weight: normal;
color: #bd932d;
}

.bg_totalprice .totalprice .totalvat .value {
font-size: 30px;
}

.bg_totalprice .totalprice .totalvat .vat {
font-size: 12px;
}

.bg_totalprice .totalprice .totalout .value {
font-size: 22px;
}

.bg_totalprice .totalprice .totalout .vat {
font-size: 12px;
}

.bg_button_nav {
padding: 40px 0 0 0;
}

.bg_button_nav .bg_button_prev {
float: left;
margin: 20px 0 0 0;
}

.bg_button_nav .bg_button_next {
float: right;
margin: 20px 0 0 0;
}

.bg_payment {
text-align: center;
}

.bg_payment h3 {
padding: 0 0 40px 0;
}

.bg_payment .bg_form {
width: 100%;
max-width: 450px;	
display: inline-block;
vertical-align: top;
}

.bg_payment .bg_form .item {
text-align: left;
padding: 0 0 20px 0;
}

.bg_payment .bg_form .block {
padding: 10px 0;
}

.bg_checkout {
text-align: center;
}

.bg_checkout h3 {
padding: 0 0 40px 0;
}

.bg_checkout .bg_form {
display: inline-block;
width: 100%;
max-width: 840px;
vertical-align: top;
margin: 0 0 0 50px;
}

.bg_checkout .bg_form .item {
display: inline-block;
width: 100%;
max-width: 410px;
text-align: left;
vertical-align: top;
padding: 0 0 20px 0;
}

.bg_checkout .bg_form .block {
padding: 0 0 20px 0;
}

.bg_checkout .button.blue {
margin: 20px 0 50px 0;
}

.bg_recapitulation .bg_item {
text-align: center;
border-bottom: solid 1px #d71920;
padding: 15px 0;
}

.bg_recapitulation .bg_item .image {
display: inline-block;
width: 100%;
max-width: 100px;
vertical-align: top;
margin: 0 10px;
}

.bg_recapitulation .bg_item .image img {
max-width: 100%;
height: auto;
}

.bg_recapitulation .bg_item .item {
display: inline-block;
text-align: left;
width: 100%;
max-width: 500px;
vertical-align: top;
margin: 0 10px;
}

.bg_recapitulation .bg_item .item strong {
font-family: Merriweather-Bold, serif;
font-weight: normal;
color: #bd932d;
}

.menu_bottom  {
background: none;
list-style: none;
margin: 50px 0 0 0;
}

.menu_bottom li {
background: none;
max-width: 400px;
text-align: center;
margin: 0 auto;
padding: 0 0 10px 0;
}

.addcart {
text-align: center;
}

.addcart .button {
margin: 20px;
}

.audioplay {
display: inline-block;
width: 100%;
max-width: 450px;
margin: 0 0 20px 0;
}

.datepick {
background: #fff;
font-size: 16px;
line-height: 22px;
border: 1px solid #bd932d;
border-radius: 10px;
overflow: hidden;
}

.datepick-rtl {
direction: rtl;
}

.datepick-popup {
z-index: 5000;
}

.datepick-disable {
position: absolute;
background-color: #fff;
opacity: 0.5;
}

.datepick a.datepick-disabled {
color: #888;
cursor: auto;
}

.datepick button {
margin: 0.25em;
padding: 0.125em 0em;
background-color: #d71920;
color: #fff;
border: none;
border-radius: 0.25em;
}

.datepick-nav, .datepick-ctrl {
float: left;
width: 100%;
background-color: #fff;
font-weight: normal;
padding: 8px 0;
}

.datepick-cmd {
width: 30%;
font-size: 13px;
}

.datepick-cmd-prevJump, .datepick-cmd-nextJump {
width: 8%;
}

a.datepick-cmd {
height: 1.5em;
}

button.datepick-cmd {
text-align: center;
}

.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
float: left;
padding-left: 2%;
}

.datepick-cmd-current, .datepick-cmd-today {
float: left;
width: 35%;
text-align: center;
}

.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
float: right;
padding-right: 2%;
text-align: right;
}

.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
float: right;
padding-left: 0%;
padding-right: 2%;
text-align: right;
}

.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
float: right;
}

.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
float: left;
padding-left: 2%;
padding-right: 0%;
text-align: left;
}

.datepick-month-nav {
float: left;
text-align: center;
}

.datepick-month-nav div {
float: left;
width: 12.5%;
margin: 1%;
padding: 1%;
}

.datepick-month-row {
clear: left;
}

.datepick-month {
float: left;
width: 15em;
text-align: center;
}

.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
height: 1.5em;
background-color: #d71920;
color: #fff;
font-weight: normal;
}

.datepick-month-header select, .datepick-month-header input {
height: 1.4em;
border: none;
}

.datepick-month-header input {
position: absolute;
display: none;
}

.datepick-month table {
width: 100%;
border-collapse: collapse;
}

.datepick-month th, .datepick-month td {
text-align: center;
margin: 0;
padding: 0;
}

.datepick-month td {
border: 1px solid #bd932d;
}

.datepick-month a {
display: block;
width: 100%;
padding: 0.125em 0em;
background-color: #d71920;
color: #fff;
}

.datepick-month span {
display: block;
width: 100%;
padding: 0.125em 0em;
}

.datepick-month td .datepick-other-month {
background-color: #fff;
}

.datepick-month td .datepick-today {
background-color: #cccccc;
color: #fff;
}

.datepick-month td a.datepick-highlight {
background-color: #bd932d;
color: #fff;
}

.datepick-month td .datepick-selected {
background-color: #bd932d;
color: #cccccc;
}

.datepick-status {
clear: both;
text-align: center;
}

.datepick-clear-fix {
clear: both;
}

@media screen and (max-width: 1070px) {

.bg_cart .item div {
display: block;
max-width: 100%;
margin: 0;
padding: 0 0 8px 0;
}

.bg_cart .item .edit {
display: block;
margin: 0;
padding: 20px 0 0 0;
}
}

@media screen and (max-width: 950px) {

.bg_product .bg_form {
margin: 0;
}

.bg_counter {
position: static;
margin: 50px auto 0 auto;
}

.bg_counter.small {
position: absolute;
left: 150px;
margin: 0;
}
}

@media screen and (max-width: 800px) {

.menu_button_top {
display: block;
background: url('../images/menu_button.png') center no-repeat;
float: left;
width: 65px;
height: 50px;
cursor: pointer;
}

.menu_top {
background: #d71920;
float: none;
position: absolute;
top: 52px;
left: 0;
padding: 15px 0;
display: none;
}

.menu_top li {
display: block;
}

.menu_top li a {
padding: 15px 30px;
}

.menu_top .submenu {
top: 50px;
left: 70px;
}

.bg_products .item {
background-size: 100%;
max-width: 600px;
}

.bg_products .item .text {
padding: 65vw 0 0 0;
}
}

@media screen and (max-width: 660px) {

.bg_button_nav {
text-align: center;
}

.bg_button_nav .bg_button_prev {
float: none;
display: inline-block;
vertical-align: top;
}

.bg_button_nav .bg_button_next {
float: none;
display: inline-block;
vertical-align: top;
}

.bg_checkout .bg_form {
margin: 0;
}
}

@media screen and (max-width: 420px) {

.inputbox {
max-width: 240px;
}

textarea.inputbox {
min-width: 240px;
max-width: 240px;
}

select.inputbox {
max-width: 274px;
}
}

.disable {
display: none;
}
