@font-face{
font-family: Font;
src: url(../fonts/font.woff), url(../fonts/font.ttf), url(../fonts/font.svg);
}

* {
box-sizing: border-box;
}

body {
padding: 0;
margin: 0;
width: 100%;
  height: 100%;
}
html.default body {
background: url(../images/bg.jpg);
  background-size: cover;
  background-position: left;
    background-attachment: fixed;
}

html {
font-family: Arial;
font-size: 100%;
font-weight: normal;
line-height: 1.4;
border: 0;
outline: 0;
vertical-align: baseline;
}

input[type=checkbox], input[type=checkbox]:focus {
  outline: none;
}

ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}

p {
margin: 0 0 5px;
}

h1, h2 {
    font-size: 150%;
  font-weight: normal;
  font-family: Font;
}
h3 {
    font-size: 130%;
    margin: 5px 0;
    font-weight: bold;
}

a {
    text-decoration: underline;
    color: #8f6d54;
}
a:hover {
    text-decoration: none;
}

::selection{background:#ddd}

img {
max-width: 100%;
}


.wrap {
  width: 1024px;
  margin: 0 auto;
  position: relative;
}

.home .header {
  position: absolute;
  z-index: 9;
  width: 100%;
  top: 50px;
}
.default .header {
  overflow: hidden;
  background: no-repeat url(../images/header.png) top center;
  background-size: 100%;
  background-position: top;
  height: 360px;
}

.home .logo {
width: 150px;
  margin: 0 auto;
}
.default .logo {
width: 125px;
  margin: 25px auto 5px;
}


#open_menu {
display: none;
}
.close_top_menu {
display: none;
}
.top_menu {
text-align: center;
margin: 25px 0 0;
}
.top_menu ul {
  padding: 0 5px;
}
.top_menu li {
display: inline-block;
  padding: 5px 10px;
}
.top_menu li a {
  text-decoration: none;
  font-size: 95%;
  color: #fff;
  font-family: Font;
}
.top_menu li a.booking {
  border-bottom: 1px dashed;
}
.top_menu li.active.item-101 a {
  border-bottom: 1px solid transparent;
}
.top_menu li.active a {
border-bottom: 1px solid #fff;
}
.top_menu li a:hover {
text-decoration: none;
border-bottom: 1px solid #fff!important;
}

#slides {
  position: relative;
}
#slides .slides-container {
  display: none;
}
#slides .scrollable {
  *zoom: 1;
  position: relative;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
#slides .scrollable:after {
  content: "";
  display: table;
  clear: both;
}
.slides-pagination {
  position: absolute;
  z-index: 3;
  bottom: 10px;
  text-align: center;
  width: 100%;
}
.slides-pagination a {
  display: inline-block;
  width: 30px;
  height: 5px;
  margin: 0 5px;
  text-indent: -9999px;
  background: rgba(255,255,255,0.5);
}
.slides-pagination a:hover, .slides-pagination a.current {
  background: #fff;
}


.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-height {
  transition: height 500ms ease-in-out; }
.owl-nav {
  text-align: center;
  font-size: 200%;
    margin: 5px 0 0;
}
.owl-prev, .owl-next {
  display: inline-block;
  opacity: 0.7;
  margin: 0 5px;
}
.owl-nav .disabled {
  opacity: 0.5!important;
cursor: default!important;
}
.owl-prev:hover, .owl-next:hover {
  opacity: 1;
cursor: pointer;
}

.list {
  position: relative;
  color: #000;
background: url(../images/list_bg.jpg) top center;
  background-size: cover;
  box-shadow: 1px 5px 50px #000;
  padding: 35px 50px;
  border-radius: 10px;
}
.list a {
  color: #000;
}

div[itemprop="articleBody"] {
  padding: 15px 0;
  font-weight: bold;
}


span.r {
  display: inline-block;
  position: relative;
  z-index: 1;
}
span.r:before {
  content: "__";
  left: -6%;
  overflow: hidden;
  position: absolute;
  top: -23%;
  width: 80%;
  z-index: -1;
}

.bottom_order, .review_order {
display: none;
position: fixed;
  width: 600px;
  left: calc(50% - 300px);
  top: 25%;
background: #333333;
  border: 1px solid #fff;
    z-index: 99999;
}
.bottom_order form, #done, .review_order form {
border: 0;
  padding: 25px;
  position: relative;
    text-align: center;
}
.control_group.mini_logo {
  display: block;
    width: 100%;
  margin: 0 0 15px;
}
.control_group.mini_logo img {
width: 100px;
}
.control_group {
  display: inline-block;
  width: 32%;
}
.control_group label {
  display: none;
}
.control_group input {
padding: 5px 3px;
  width: 100%;
}
.control_group.agree input {
  width: auto;
}
.control_group.textarea {
  display: block;
    width: 100%;
	  margin: 15px 0;
}
.control_group.textarea textarea {
  padding: 5px 3px;
  width: 70%;
  resize: none;
  height: 60px;
}
.control_group.agree, .row_agb.agree {
  width: 85%;
  font-size: 70%;
  margin: 0 0 25px;
  text-align: center;
}
.control_group.agree, .control_group.agree a {
color: #fff;
}
.row_agb.agree {
  margin: 15px 0;
  text-align: right;
  width: 100%;
}
.row_agb.agree label {
  display: inline-block;
}
.control_group.agree label{
  display: block;
}
.control_group_end input {
  background: #fff;
  text-transform: uppercase;
  display: block;
  color: #000;
  font-size: 100%;
  padding: 10px 15px;
  cursor: pointer;
  border: 1px solid #000;
  margin: 0 auto;
}
.control_group_end input:hover {
  border: 1px solid #fff;
  cursor: pointer;
}
#close {
  position: absolute;
  top: -25px;
  right: -25px;
  font-size: 25px;
  color: #ddd;
  line-height: 1;
  background: #000;
  border-radius: 50%;
  padding: 10px;
  border-style: solid;
  height: 50px;
  width: 50px;
}
#close:hover {
cursor: pointer;
  color: #fff;
}
.done {
font-size: 125%;
  line-height: 1;
    padding: 0 0 10px;
}

.overlay {
-webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.overlay.visible {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0,0,0,0.7);
}

.contacts_page p {
margin: 0 0 15px;
}

p.phone a {
text-decoration: none;
}
p.phone a:hover {
text-decoration: underline;
}

.map {
  padding: 15px 0 5px;
}
.map iframe {
  border: 0;
  width: 100%;
  height: 500px;
}

.navi {
padding: 15px 0 0;
position: relative;
  overflow: hidden;
    clear: both;
	font-size: 85%;
	  font-weight: bold;
}
.navi .moduletable {
  float: left;
}
.navi ul {
text-align: left;
}
.navi li {
  display: inline-block;
}

.three_d iframe {
  border: 0;
  width: 100%;
  height: 650px;
}

p.for_sn {
  margin: 20px 0 15px;
  text-align: center;
}
p.for_sn a:hover{
opacity: 0.9;
}

html.menu_page, html.menu_page body, html.menu_page .wrap, html.menu_page .moduletable.for_menu, html.menu_page .custom.for_menu {
height: 100%;
}

#container {
  position: relative;
  color: #000;
background: url(../images/list_bg.jpg) top center;
  background-size: cover;
  box-shadow: 1px 5px 50px #000;
  border-radius: 10px;
  height: 100%;
}

.bb-bookblock {
	width: 400px;
	height: 300px;
	position: relative;
	z-index: 100;
}

.bb-page {
	width: 50%;
	height: 100%;
	left: 50%;
	position: absolute;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;

	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.bb-page > div,
.bb-outer,
.bb-content {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
}

.bb-content {
background: no-repeat url(../images/list_bg.jpg) top center;
}

.bb-inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.bb-overlay, .bb-outer {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.bb-page > div {
	width: 100%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;

	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.bb-back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.bb-outer {
	width: 100%;
	overflow: hidden;
	z-index: 999;
}

.bb-overlay, 
.bb-flipoverlay {
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1000;
}

.bb-flipoverlay {
	background-color: rgba(0, 0, 0, 0.2);
}

.bb-bookblock > div.bb-page:first-child,
.bb-bookblock > div.bb-page:first-child .bb-back {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.js .bb-item {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.js .bb-item  small {
  font-size: 85%;
  display: block;
  font-family: Tahoma;
 }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */


/* Custom Style */

.jspContainer {
	overflow: hidden;
	position: relative;
}

.jspPane {
	position: absolute;
	width: 100% !important;
	left: 0 !important;
}

.jspVerticalBar {
	position: absolute;
	top: 0px;
	right: 1%;
	width: 9px;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
}

.jspContainer:hover .jspVerticalBar {
	opacity: 1;
}

.jspCap {
	display: block;
	background: #fff;
}

.jspVerticalBar .jspCap {
	height: 40px;
}

.jspTrack {
	background: rgba(242,242,242,0.5);
	box-shadow: inset 0 0 1px rgba(0,0,0,0.1), inset 1px 0 4px rgba(0,0,0,0.05);
	border-radius: 10px;
	position: relative;
}

.jspDrag {
	background: #000;
	position: relative;
	box-shadow: inset -1px 0 8px rgba(0,0,0,0.05);
	top: 0;
	left: 0;
	border-radius: 5px;
	border: 1px solid #f0f0f0;
	cursor: pointer;
}

.jspCorner {
	background: #fff;
	float: left;
	height: 100%;
}

.container,
.bb-custom-wrapper,
.bb-bookblock {
	width: 100%;
	height: 100%;
}

.container {
	position: relative;
	left: 0px;
	-webkit-transition: left 0.3s ease-in-out;
	-o-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out;
}

.slideRight {
	left: 240px;
}


.bb-custom-wrapper nav {
  display: block;
  text-align: center;
    position: relative;
  font-size: 200%;
    z-index: 9999;
  padding: 25px 0 0;
}
.bb-custom-wrapper nav span,
.menu-button {
display: inline-block!important;
opacity: 0.7;
}
.bb-custom-wrapper nav span:hover {
  opacity: 1;
cursor: pointer;
}

.bb-custom-wrapper nav span:last-child {
	left: 40px;
}

.menu-button {
	z-index: 1000;
	left: 20px;
	top: 20px;
	text-indent: -9000px;
}

.menu-button:after {
	position: absolute;
	content: '';
	width: 50%;
	height: 2px;
	background: #fff;
	top: 50%;
	margin-top: -1px;
	left: 25%;
	box-shadow: 0 -4px #fff, 0 4px #fff;
}

.no-js .bb-custom-wrapper nav span,
.no-js .menu-button {
	display: none;
}

.js .content {
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	bottom: 50px;
	overflow: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
	/*overflow-y: scroll;*/
	overflow: hidden;
	  border-radius: 10px;
}

.scroller {
	padding: 10px 5% 10px 5%;
}


.menu_page table {
  width: 100%;
  margin: 5px 5px 15px;
    border-spacing: 0 15px;
}
.menu_page h3, .menu_page th {
font-family: Font;
  text-align: left;
}
.menu_page td {
padding: 0 0 5px;
border-bottom: 1px solid #999;
}
.menu_page td:first-child {
width: 70%;
  font-size: 110%;
}
.menu_page td:last-child {
  width: 30%;
  text-align: right;
}
.menu_page span.w {
  font-size: 85%;
    display: inline-block;
}
.menu_page span.price {
  font-size: 110%;
      display: inline-block;
	    width: 80px;
}
.menu_page td .description {
display: block;
  font-size: 85%;
  padding: 0 10px;
}

.page-header h1, h2 {
  display: inline-block;
  border-bottom: 3px solid #000;
  width: 50%;
  padding: 0 0 5px;
}


.jshop {
  min-height: 400px;
}
.cart-page .jshop {
  min-height: auto;
}

.cart {
-webkit-transform: translate3d(0, 0, 0);
position: fixed;
  top: 360px;
  right: 300px;
  z-index: 999;
background: url(../images/cart_bg.jpg) top center;
  background-size: cover;
  box-shadow: 1px 5px 15px #000;
  border-radius: 5px;
    min-width: 100px;
}
.cart a {
  padding: 15px 20px;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
.cart svg {
  font-size: 200%;
    margin: 0 0 10px;
}
.category_short_description {
padding: 10px 0;
}
.jshop_list_product {
overflow: hidden;
}
.menu_name {
  font-family: Font;
  text-align: left;
  padding: 0 10px;
    font-size: 110%;
}
.jshop_product {
  border: 1px solid #000;
  margin: 10px 10px 30px;
}
.product {
overflow: hidden;
  position: relative;
    padding: 5px;
}
.product_img {
  width: 350px;
  float: left;
}
.product_img img {
    max-width: 100%;
    display: block;
}
.product_info {
  padding: 25px;
  	  float: left;
	    width: calc(100% - 350px);
}
.product_name {
  font-size: 150%;
  text-align: left;
}
.product_label {
    position: absolute;
    right: 3px;
    bottom: 100px;
}
.product_label img {
    max-width: 100%;
}
.product_weight {
  display: inline-block;
  font-weight: bold;
  font-size: 105%;
}
.short_description {
margin: 5px 0 10px;
  text-align: left;
  font-size: 95%;
}
.attrib {
  display: block;
  clear: both;
padding: 10px 0;
}
.plus_minus {
display: block;
  padding: 0 10px;
  margin-top: 5px;
  float: left;
}
.plus_minus input {
margin: 1px;
  float: left;
}
.product_all_buttons {
  padding: 0;
}
.product_price {
font-size: 135%;
  display: inline-block;
  font-weight: bold;
  text-align: right;
  width: 100px;
}
a.button_buy {
  background: #8f6d54;
  color: #fff;
  padding: 15px 30px;
  font-size: 150%;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  display: block;
  position: absolute;
  bottom: 22px;
  right: 22px;
  border: 1px solid transparent;
  z-index: 9;
}
a.button_buy:hover {
border: 1px solid #8f6d54;
cursor: pointer;
background: #fff;
 color: #000;
}
span.default {
display: block;
}
span.hover.active {
display: none;
}
span.default.active {
display: none;
}
span.hover {
display: block;
}
.was_added_to_cart {
position: absolute;
  bottom: 22px;
  right: 22px;
  border: 1px solid transparent;
  padding: 15px 30px;
  font-size: 150%;
  text-decoration: none;
  cursor: default;
  display: block;
  background: #333333;
  color: #fff;
  z-index: 999;
  box-sizing: border-box;
  font-weight: bold;
}

.app {
	position: fixed;
    bottom: 5px;
    width: 95%;
    left: 2.5%;
    background: #f7f7f7;
    border: 1px solid #d7d7d7;
    padding: 10px 15px;
	z-index: 101;
}
#setCookie_close {
	    display: inline-block;
    float: right;
    cursor: pointer;
    padding: 2.5px;
    line-height: 1;
	font-weight: bold;
}
@media (max-width: 768px) {
	.app {
		    bottom: 50px;
	}
}

.desc_options h4 {
font-size: 125%;
  margin: 5px 0 0;
}
.desc_options p {
  margin: 0 0 15px;
}

.top_category_description {
    text-align: center;
    font-size: 115%;
}
.top_category_description .page-header {
padding: 25px 0 0;
}
.top_category_description h2 {
font-size: 200%;
}
.top_category_description h3 {
    margin: 25px 0 10px;
}
.top_category_description .fa {
width: 20px;
    text-align: center;
	font-size: 115%;
}
a.product_link {
    display: block;
    font-size: 100%;
    text-decoration: none;
	color: #000;
}
a.product_link:hover {

}

.jshop_list_category {
    text-align: center;
}
.jshop_list_category li {
display: inline-block;
  width: 22%;
  margin: 5px 1% 25px;
}
.jshop_list_category li span {

}
.category_description {
    clear: both;
  padding: 0 0 15px;
  font-size: 110%;
}
.productitem_132 .short_description, .productitem_133 .short_description {
	color: red;
}

img.jshop_img {
    max-width: 100%;
}

input.product_plus:hover, input.product_minus:hover {
    cursor: pointer;
}
input.product_plus {
background: url(/templates/dizgo/images/plus_minus.png);
    border: 0;
    width: 18px;
    height: 18px;
background-position: 0 100%;
}
input.product_minus {
background: url(/templates/dizgo/images/plus_minus.png);
    border: 0;
    width: 18px;
    height: 18px;
    background-position: 0 0;
}
.jshop_prod_attributes select {
  padding: 5px;
  font-size: 100%;
width: 200px;
}
.att_none {
    padding: 0 0 5px;
}

table.jshop_table {
    width: 100%;
	  border-collapse: collapse;
}
table.jshop_table th, table.jshop_table td {
  border: 1px solid #ccc;
  width: 19%;
  text-align: center;
  padding: 5px;
  float: none;
}
table.jshop_table th:last-child, table.jshop_table td:last-child {
  width: 5%;
}
th.product_name {
    color: #222;
    font-size: 110%;
    padding: 0;
}
td.product_name {
  font-size: 105%!important;
}
table a.button-img {
text-decoration: none;
  font-weight: bold;
}
.list_attribute {
    color: #222;
    font-size: 85%;
}
.jshop_subtotal_cart {
float: right;
    font-size: 150%;
  padding: 5px 0;
}
.cart_buttons {
    clear: both;
	padding: 15px 5px 0;
}
#checkout .left {
display: inline-block;
  float: left;
}
#checkout .right {
display: inline-block;
  float: right;
}
#checkout a, #checkout .left span.back, .cart_empty_text span.back {
text-decoration: none;
  background: #8f6d54;
  display: inline-block;
  color: #fff;
  position: relative;
  padding: 7px 15px;
  margin: 0 0 15px;
font-size: 110%;
  line-height: 1;
  border: 1px solid transparent;
  box-shadow: 0 1px 7px rgba(0,0,0,0.5);
}
#checkout .right a{
font-size: 150%;
}
#checkout .left span.back .fa, #checkout .right span .fa {
vertical-align: text-bottom;
}
#checkout a:hover, #checkout .left span.back:hover, .cart_empty_text span.back:hover {
text-decoration: none;
  background: #fff;
  color: #8f6d54;
  border: 1px solid #8f6d54;
  cursor: pointer;
  box-shadow: none;
}
.shipping_info {
clear: both;
  text-align: left;
}
.shipping_info table, table#effect {
  width: 50%;
  border-collapse: collapse;
  font-size: 95%;
    text-align: left;
}
.shipping_info td, table#effect td {
border: 1px solid #ccc;
  width: 50%;
  text-align: center;
  padding: 5px;
}
span#open_table {
border-bottom: 1px dashed #000;
  cursor: pointer;
}
span#open_table:hover {
border-bottom: 1px dashed transparent;
}
table#effect {
display: none;
}

.zoom:after {
			content:'';
			display:block; 
			width:33px; 
			height:33px; 
			position:absolute; 
			top:0;
			right:0;
			background:url(../images/icon.png);
}

.jshop.address_block, .checkout_shipping_block {
text-align: center;
}
.jshop_register {
padding: 25px 0 0;
}
.jshop_register .control-label {
    padding: 0 0 5px;
	font-size: 110%;
}
.jshop_register .control-group {
  padding: 5px 0 15px;
}
.jshop_register input {
width: 220px;
padding: 5px 3px;
margin: 5px;
}
.jshop_register input#ext_field_1 {
width: 100px;
}
.control-group.box_button{
    margin: 25px 0;
	  text-align: right;
}
.for_confirm {
padding: 10px 0 0;
}
.checkoutinfo  {
  font-size: 120%;
}
.pfinish_comment_block {
    margin: 15px auto 5px;
}
textarea.inputbox {
    width: 90%;
    height: 80px;
    resize: none;
    padding: 5px;
    margin: 5px 0 0;
}
.cart_empty_text, #comjshop .done {
    font-size: 135%;
}

#table_shippings {
  text-align: left;
  margin: 5px 0;
}
#table_shippings .name {
padding: 0 0 7px;
}
#table_shippings label {
    cursor: pointer;
}

.right .min {
    color: red;
font-size: 150%;
}

.controls input.btn {
  background: #8f6d54;
  display: inline-block;
  color: #fff;
  padding: 7px 15px;
  font-size: 115%;
  border: 1px solid transparent;
  box-shadow: 0 1px 7px rgba(0,0,0,0.5);
}
.controls input.btn:hover {
  background: #fff;
  color: #8f6d54;
  border: 1px solid #8f6d54;
  cursor: pointer;
  box-shadow: none;
}

.cart-page {

}
.confirm {
  font-size: 120%;
}
.confirm span {
  font-weight: bold;
}

.checkout_pfinish_block {
padding: 25px 0 0;
}

.row_agb.agree .error {
display: none;
}
.row_agb.agree.fielderror .error {
display: block;
  color: red;
  font-size: 150%;
  padding: 0 0 5px;
}

.footer img.kh {
display: block;
  width: 85px;
  position: absolute;
  right: 15px;
  bottom: 10px;
    z-index: 9;
}
.footer img.kh:hover {
cursor: pointer;
}

.home .footer {
  position: absolute;
  bottom: 5px;
left: 150px;
    z-index: 3;
}
.default .footer {
position: relative;
  height: 309px;
  overflow: hidden;
  background: no-repeat url(../images/footer.png) bottom center;
  background-size: 100%;
}

.fast_block {
display: none;
}

.copy {
  font-size: 70%;
  line-height: 1.1;
  color: #fff;
}
.copy a {
  color: #fff;
}
.home .copy {
  text-align: left;
}
.default .copy {
text-align: left;
  position: absolute;
  bottom: 10px;
  z-index: 9;
  left: 150px;
}

a.call {
display: none;
}

.pc {
	text-align: center;
    font-size: 90%;
    padding: 15px 0 0;
}

@media (max-width: 1681px) {
.default .header{
  height: 310px;
}
.top_menu {
margin: 15px 0 0;
}
.cart {
right: 200px;
top: 310px;
}
.default .footer {
  height: 260px;
}
}

@media (max-width: 1601px) {
.top_menu {
margin: 10px 0 0;
}
.cart {
right: 150px;
top: 310px;
}
}

@media (max-width: 1441px) {
.default .header{
  height: 260px;
}
.default .logo {
  width: 100px;
  margin: 15px auto 5px;
}
.home .logo {
  width: 100px;
}
.top_menu {
  margin: 15px 0 0;
}
.cart {
right: 50px;
  top: 265px;
}
.default .footer {
  height: 220px;
}
.footer img.kh {
  width: 75px;
}
}

@media (max-width: 1367px) {
html {
  font-size: 90%;
}
.default .header {
  height: 250px;
}
.top_menu {
  margin: 10px 0 0;
}
.cart {
right: 25px;
  top: 250px;
}
}

@media (max-width: 1281px) {
.cart {
right: 10px;
}
}

@media (max-width: 1171px) {
.default .header {
  height: 220px;
}
.default .logo {
  margin: 15px auto 0;
}
.home .top_menu {
  margin: 15px 0 0;
}
.top_menu {
  margin: 0;
}
.cart {
  top: 10px;
}
.default .footer {
  height: 200px;
}
}

@media (max-width: 1025px) {
.wrap {
  width: 99%;
}
.default .header {
  height: 200px;
}
.default .logo {
  margin: 5px auto 0;
  width: 90px;
}
.home .footer {
  left: 10px;
}
.cart {
  font-size: 85%;
  min-width: 85px;
}
.cart a {
  padding: 10px;
}
.default .footer {
  height: 75px;
}
}

@media (max-width: 981px) {
.top_menu li {
  padding: 5px 7px;
}
.top_menu li a {
  font-size: 90%;
}
}

@media (max-width: 961px) {
.home .logo {
  width: 160px;
}
.default .logo {
  margin: 10px auto 0;
  width: 100px;
}
.top_menu {
  margin: 30px 0 0;
}
.top_menu ul {
padding: 0;
  position: relative;
}
.top_menu ul:before {
	content: '';
	        background-image: url(../images/logo_white.png);
        background-size: 100%;
        width: 150px;
        height: 150px;
        display: block;
        margin: 0 auto 50px;
}
.close_top_menu {
  display: inline-block;
  color: #fff;
  font-size: 200%;
  line-height: 1;
  margin: 50px 0 5px;
}
.top_menu li {
  padding: 7px 5px;
  display: block;
}
.top_menu li a {
  font-size: 95%;
}
#open_menu {
  display: inline-block;
  color: #fff;
  font-size: 250%;
}
.top_menu .moduletable_menu {
position: fixed;
z-index: 9999;
  top: -150vh;
  left: 0;
    width: 100%;
  height: 100vh;
  padding: 20px 0;
  background-color: #333333;
  -webkit-transition: top 0.5s ease;
  transition: top 0.5s ease;
}
.top_menu.move .moduletable_menu {
top: 0;
}
a.call {
  display: inline-block;
  position: fixed;
  left: 5px;
  bottom: 0;
  z-index: 999;
  width: 75px;
}
.slides-pagination {
  bottom: 35px;
}
.home .footer {
  left: auto;
  width: 100%;
}
.home .copy {
  text-align: center;
}
.list {
padding: 15px 30px;
}
.navi {
  padding: 10px 0 5px;
}
div[itemprop="articleBody"] {
  padding: 5px 0;
}
a.button_buy {
  margin: 15px 0 0;
  clear: both;
  position: relative;
  float: left;
  bottom: auto;
  right: auto;
}
}

@media (max-width: 801px) {
	.fast_block {
display: block;
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
  background-image: url(../images/fast_block.jpg);
}
.fast_block a {
display: block;
  float: left;
  width: 33.33%;
  color: #000;
  text-decoration: none;
  text-align: center;
  height: 35px;
  line-height: 35px;
    outline: 1px solid #000;
  outline-offset: -2.5px;
  font-weight: bold;
}
.fast_block a img {
	display: inline-block;
    margin: 5px 0 0;
    width: 20px;
}
.to_t {

}
.to_w {

}
.to_v {

}
.default .header {
  background-size: auto;
  height: auto;
}
.top_menu {
  margin: 5px 0;
}
.default .copy {
  text-align: right;
  right: 5px;
}
.footer img.kh {
  display: none;
}
h1, h2 {
  font-size: 135%;
}
.page-header h1, h2 {
  width: 70%;
  border-bottom: 2px solid #000;
}
h3 {
    font-size: 120%;
}
.jshop_list_category li {
  width: 30%;
}
.bottom_order, .review_order {
  width: 80%;
  left: 10%;
  top: 15%;
}
}

@media (max-width: 769px) {
.product_img {
  width: 70%;
  float: none;
  margin: 0 auto;
}
.product_info {
  float: none;
  width: 100%;
}
a.button_buy {
  margin: 15px 0 15px;
  float: right;
}
.pc {
    font-size: 85%;
    padding: 15px 0;
}
}

@media (max-width: 641px) {
.default .footer {
        height: 80px;
    }
h1, h2 {
  font-size: 125%;
}
.page-header h1, h2 {
  width: 85%;
}
.menu_page td:first-child {
  width: 60%;
  font-size: 105%;
}
.menu_page td:last-child {
  width: 40%;
}
a.button_buy {
  padding: 12.5px 20px;
  font-size: 125%;
}
.was_added_to_cart {
  padding: 12.5px 20px;
  font-size: 125%;
}
}

@media (max-width: 541px) {
.home .logo {
  width: 140px;
}
a.call {
  width: 65px;
}
h1, h2 {
  font-size: 120%;
}
.page-header h1, h2 {
  width: 100%;
}
div[itemprop="articleBody"] {
  font-size: 90%;
}
.default .footer {
  height: 155px;
}
.jshop_list_category li {
  width: 47%;
}
a.product_link {
  font-size: 110%;
}
.bottom_order, .review_order {
  width: 95%;
  left: 2.5%;
  top: 5%;
}
.control_group.mini_logo img {
  width: 85px;
}
.control_group.textarea textarea {
  width: 95%;
}
#close {
  top: auto;
  bottom: -25px;
  right: -5px;
}
.product_img {
  width: 100%;
}
}

@media (max-width: 481px) {
	.fast_block a {
  font-size: 95%;
}
.jshop_register input {
  display: block;
  margin: 0 auto 10px;
}
.copy {
  font-size: 55%;
}
.list {
  padding: 5px 20px;
}
a.product_link {
  font-size: 105%;
}
a.button_buy {
  padding: 12.5px 15px;
  font-size: 120%;
  position: relative;
  bottom: auto;
  right: auto;
  margin: 15px 0 0;
  text-align: center;
}
#checkout .left {
  display: none;
}
.product_name {
  font-size: 135%;
  line-height: 1;
}
.short_description {
  font-size: 90%;
}
.default .footer {
        height: 95px;
    }
}

@media (max-height: 460px) and (orientation: landscape){
.home .header {
top: 15px;
}
.top_menu li {
  padding: 5px;
}
.close_top_menu {
  margin: 25px 0 5px;
}
.home .logo {
  width: 140px;
}
.bottom_order, .review_order {
  top: 5%;
  height: 90vh;
  overflow-y: scroll;
}
#close {
  bottom: -15px;
  right: 5px;
}
}

@media (max-width: 414px) {
.default .footer {
        height: 100px;
        bottom: 35px;
}
.default .copy {
        bottom: 2.5px;
    }
}

@media (max-width: 385px) {
.cart {
  font-size: 80%;
  min-width: 80px;
  top: 5px;
  right: 5px;
}
.fast_block a {
  font-size: 90%;
}
}

@media (max-width: 321px) {
	.top_menu ul:before {
        width: 100px;
        height: 100px;
        margin: 0 auto 15px;
    }
	.close_top_menu {
    margin: 15px 0 5px;
}
.jshop_list_category li {
  margin: 5px 1% 15px;
}
a.product_link {
  line-height: 1;
}
.jshop_list_category li span {
  display: block;
  padding: 5px 0 0;
  height: 40px;
}
}

@media (max-width: 321px) and (orientation: landscape){
.top_menu {
  margin: 15px 0 0;
}
}