.wrap {
	max-width: 100%;
}

input,
textarea,
select,
button {
	outline: 0;
	-webkit-appearance: none;
}

div#customer_details .input-text {
	line-height: normal !important;
}

.social {
	margin-right: 0;
}


@media (min-width: 768px) {
	
	/* Header */
	#navi {
		display: block !important;
	}
	
	
}

@media (max-width: 767px) {
	
	/* Reset */
	*,
	*:before,
	*:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	img {
		max-width: 100%;
	}
	
	#wrapper {
		max-width: 100vw;
		overflow: hidden;
	}
	
	/* Header */
	.header-bar {
		position: relative;
		padding: 20px;
		background-color: transparent;
		transition: background-color 600ms ease-in-out;
	}
	.header-bar .main-logo {
		display: inline-block;
		position: absolute;
		left: 20px;
		top: 20px;
		z-index: 999;
	}
	.header-bar .logo {
		width: 100px;
		margin: 0;
	}
	.header-bar .hamburger {
		position: absolute;
		z-index: 999;
		right: 20px;
		top: 29px;
	}
	.header-bar .menu,
	.header-bar .social {
	 	opacity: 0;
	 	transition: opacity 0ms ease-in-out 0s;
	}
	
	#header.navi-active {
		position: fixed;
		top: 0; left: 0;
		z-index: 999;
		background-color: #fff;
		display: table;
		table-layout: fixed;
		width: 100%;
		height: 100%;
	}
	#header.navi-active .header-bar {
		display: table-cell;
		vertical-align: middle;
		padding: 80px 20px 60px;
		width: 100%;
		height: 100%;
	}
	#header.navi-active .header-bar .menu,
	#header.navi-active .header-bar .social {
		opacity: 1;
		transition: opacity 600ms ease-in-out .2s;
	}
	
	.navi-visible {
		overflow: hidden !important;
	}
	
	#navi {
		display: none;
		width: 100%;
		margin: 0;
	}
	
	.menu {
		margin: 0;
		float: none;
	}
	.menu li {
		display: block;
		float: none;
		margin: 0;
	}
	.menu a {
		display: block;
		padding: 10px 0;
		text-align: center;
	}
	
	.social {
		float: none;
		display: block;
		margin: 25px 0 0;
		font-size: 0;
		text-align: center;
	}
	.social a {
		display: inline-block;
		vertical-align: top;
		float: none;
	}
	.social a:not(:last-child) {
		margin-right: 15px;
	}
	.social img {
		margin: 0;
	}
	
	.hamburger {
		padding: 0;
		display: inline-block;
		cursor: pointer;
		transition-property: opacity, filter;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible; 
		cursor: pointer;
	}
	.hamburger-box {
		width: 30px;
		height: 19px;
		display: inline-block;
		vertical-align: top;
		position: relative; 
	}
	.hamburger-inner {
		display: block;
		margin-top: -2px; 
		top: auto;
		bottom: 0;
		transition-duration: 0.13s;
		transition-delay: 0.13s;
		transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 
	}
	.hamburger-inner, 
	.hamburger-inner:before, 
	.hamburger-inner:after {
		width: 100%;
		height: 3px;
		background-color: #4b8b2a;
		border-radius: 3px;
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	.hamburger-inner:before, 
	.hamburger-inner:after {
		content: "";
		display: block; 
	}
	.hamburger-inner:before {
		top: -8px; 
		transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
	}
	.hamburger-inner:after {
		bottom: -8px; 
		top: -16px;
		transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; 
	}
	.hamburger.is-active .hamburger-inner {
		transform: translate3d(0, -10px, 0) rotate(-45deg);
		transition-delay: 0.22s;
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
	}
	.hamburger.is-active .hamburger-inner:before {
		top: 0;
		transform: rotate(-90deg);
		transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); 
	}
	.hamburger.is-active .hamburger-inner:after {
		top: 0;
		opacity: 0;
		transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; 
	}
	
	
	/* Footer */
	#footer {
		height: auto;
		padding: 45px 0;
	}
	.wrap {
		padding: 0 20px;
	}
	
	.ftbox {
		width: 50%;
	}
	
	.ftbox.last {
		width: 100%;
		clear: both;
		text-align: left;
		margin-top: 25px;
	}
	.ftbox.last .ftmenu {
		float: none;
	}
	
	.ftmenu li:not(:last-child) {
		margin-bottom: 5px;
	}
	
	.ftsocial img {
		margin-left: 15px;
	}
	
	/* Content */
	#content {
		padding-bottom: 0;
	}
	#footer {
		position: static;
	}
	.mshhead,
	.mnhead,
	div#content div.productsingle h1.page-title, 
	section.related.products>h2,
	div.summary.entry-summary h1.product_title.entry-title {
		font-size: 50px;
		line-height: 35px;
	}
	
	.mainshow {
	    color: #6A411C;
	}
	.mshcon {
		position: static;
		transform: none;
		width: 100%;
		padding-top: 25px;
	}
	.mshmore {
		color: #7F7F7F;
		border-color: #9b9b9b;
	}
	
	.micon_one {
		max-width: 28vw;
		bottom: -145px;
	}
	.micon_two {
		max-width: 32vw;
	}
	.micon_three {
		max-width: 22vw;
		bottom: -70px;
	}
	
	.main_b {
		height: auto;
		background-size: cover;
	}
	.main_b .mnbtext {
		background-color: rgba(255,255,255,0.8);
		padding: 20px;
		position: relative;
		z-index: 100;
	}
	.mnbcon {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.mnbmore {
		display: inline-block;
		float: none;
	}
	
	.mnacon {
		margin-top: 25px;
	}
	.mncbox {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.main_c {
		padding-bottom: 10px;
	}
	.main_c .mnbtext {
		padding: 0;
		margin-top: 5px;
	}
	.main_c .mnbtext p {
		margin: 0;
	}
	.mnchead {
		margin-top: 15px;
	}
	
	.main_d {
		padding-top: 0;
		padding-bottom: 45px;
		background-size: cover;
	}
	.mndcon {
		margin-top: 25px;
		box-shadow: 0px 0px 10px #999;
	}
	.mndcon:after {
		content: "";
		display: table;
		clear: both;
	}
	.mndcon a {
		display: block;
		float: left;
		width: 33.3333333%;
	}
	.mndcon img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		box-shadow: none;
	}
	
	/* About */
	.abacon {
		position: static;
		transform: none;
		width: 100%;
		padding: 0 20px;
	}
	.abatext {
		margin-top: 15px;
	}
	
	.abbcon {
		width: 100%;
		float: none;
		margin: 45px 0 0;
		text-align: center;
		overflow: hidden;
	}
	.abbpic {
		display: block;
		width: auto;
		max-width: 60vw;
		margin: -70px auto 0;
		float: none;
	}
	
	.about_c {
		padding: 45px 0;
		margin: 0;
		background-size: cover;
		background-position: right top;
	}
	.abcpic {
		display: block;
		width: 100%;
		max-width: 50vw;
		margin: 0 auto 25px;
		float: none;
	}
	.abccon {
		float: none;
		margin: 0;
		width: 100%;
		text-align: center;
		overflow: hidden;
	}
	.abccon .mnbtext {
		margin-bottom: 0;
	}
	
	
	/* Product */
	.productsingle {
		padding-bottom: 0;
		padding-top: 100px;
		background-size: 1260px auto;
	}
	.productsingle .wrap {
		padding: 0;
	}
	div#content div.productsingle h1.page-title, 
	section.related.products>h2 {
		margin-bottom: 25px;
	}
	
	#content ul.products.columns-4 {
		margin: 0;
	}
	#content ul.products.columns-4 li.product {
		position: relative;
		width: 50%;
		height: auto;
		border: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 0;
		padding-bottom: 45px;
	}
	#content ul.products.columns-4 li:nth-child(odd):after {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		background: #eaebea;
		position: absolute;
		top: 0; right: 0;
	}
	#content ul.products.columns-4 li.product:nth-child(4n+1) {
	    clear: none;
	}
	#content ul.products.columns-4 li.product:nth-child(2n+1) {
	    clear: both;
	}
	ul.products.columns-4 li.product a.added_to_cart, 
	#content ul.products.columns-4 li.product a.button {
		display: inline-block;
		vertical-align: top;
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	    position: static;
	    white-space: nowrap;
	}
	
	.woocommerce ul.products li.product a {
		display: block;
	}
	
	.logobg {
		width: 180px;
		left: -10px;
		top: 5px;
	}
	
	.pdsingle_a {
		padding-top: 0;
	}
	
	.pdsingle_b {
		margin-top: 45px;
		padding: 0 20px;
	}
	.pdsingle_b .mnhead {
		margin-bottom: 25px;
	}
	
	.pdsgbcon {
		width: 100%;
		margin: 0;
	}
	.pdsingle_c:not(:last-child) {
		margin-bottom: 25px;
	}
	.pdsingle_c:nth-child(2n) div.pdsgbcon {
		float: none;
	}
	.pdsingle_c img {
		margin: 0;
		width: 100%;
	}
	
	
	.pdsgbhead {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.pdsgatext {
		margin-bottom: 15px;
	}
	
	.product .navi,
	.productsingle .navi {
		margin-left: 0;
		padding: 0 20px;
		position: relative;
		z-index: 2;
	}
	
	div.product figure.woocommerce-product-gallery__wrapper {
		margin: 0 auto 15px;
		float: none;
		width: 70%;
	}
	div.product .cart {
		position: relative;
	}
	div.product .quantity {
		width: calc(100% - 145px);
	}
	div.product .quantity:after {
		content: "";
		display: table;
		clear: both;
	}
	div.product input.input-text.qty.text {
		width: 100%;
	}
	div.product button.single_add_to_cart_button {
		position: absolute;
		right: 0; top: 0;
		width: auto;
		min-width: 135px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	div.summary.entry-summary {
		padding: 0 20px;
	}
	div.summary.entry-summary p.price {
		font-size: 20px;
		line-height: 25px;
		margin-top: 15px;
	}
	
	div.product .woocommerce-Tabs-panel--description {
		width: 100%;
		float: none;
		clear: both;
		margin-top: 25px;
		padding: 0 20px;
	}
	
	section.related.products {
		padding-top: 45px;
	}
	section.related.products>h2 {
		padding: 0 20px;
	}
	
	#content ul.products.columns-4 {
		padding: 0;
	}
	#content ul.products.columns-4:after {
		content: "";
		display: table;
		clear: both;
	}
	#content ul.products.columns-4 li.product h2 {
		min-height: 30px;
	}
	
	
	/* Store */
	.store {
		width: 100%;
		margin: 0;
		padding: 25px 20px 45px;
	}
	.storebox {
		display: block;
		width: 100%;
		margin: 0;
	}
	.storebox:not(:last-child) {
		margin-bottom: 25px;
	}
	.storehead {
		margin-top: 15px;
	}
	
	
	/* News */
	.news_b {
		padding-top: 25px;
		padding-bottom: 45px;
	}
	.news_b.other {
		padding-top: 0;
	}
	.newsbcon {
		margin: 0;
		width: 100%;
	}
	.newsbbox {
		width: 100% !important;	
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0;
	}
	.newsbbox, 
	.other .newsbbox:nth-child(3) {
		padding: 0 20px;
	}
	.newsbbox:not(:last-child) {
		margin-bottom: 25px;
	}
	
	.newsbbox:last-child,
	.other .newsbbox:nth-child(3):last-child {
		margin-bottom: 0;
	}
	
	.newsbbox .mnbtext {
		margin-top: 5px;
		margin-bottom: 0;
	}
	.newsbbox .mnbtext p {
		margin-top: 0;
	}
	.newsbbox .mnbtext p:last-child {
		margin-bottom: 0;
	}	
	
	.news_b .newsicon_a,
	.newssgicon_a,
	.newsicon_a {
		top: -40px;
		max-width: 30vw;
	}
	.news_b .newsicon_b,
	.newssgicon_b,
	.newsicon_b {
		max-width: 24vw;
		bottom: 0;
	}
	
	.newssgicon_b {
		top: auto;
		bottom: 60px;
	}
	.newssgicon_c {
		max-width: 30vw;
		bottom: -60px;
	}
	
	.newsicon_a {
		top: 30%;
	}
	.newsicon_b {
		bottom: 10px;
	}
	
	#content.page-single-news {
		padding-top: 100px;
	}
	
	.newssingle {
		padding-bottom: 45px;
	}
	
	.newssgcon {
		margin-top: 25px;
	}
	.newssgcon>* {
	     margin-bottom: 0; 
	     margin-top: 0; 
	}
	.newssgcon h1 {
		margin-bottom: 15px;
	}
	.newssgcon p:not(:last-child),
	.newssgcon ul:not(:last-child),
	.newssgcon ol:not(:last-child) {
		margin-bottom: 20px;
	}
	.newssgcon ul.wp-block-gallery:not(:last-child) {
		margin-bottom: 5px !important;
	}
	
	.wp-block-gallery .blocks-gallery-image, 
	.wp-block-gallery .blocks-gallery-item {
		margin: 0 15px 15px 0;
	}
	
	div#content.page-single-news div.product div.news_b.other h2.mnhead {
		margin-bottom: 25px;
	}
	
	/* Contact */
	#map {
		height: 50vh;
		margin-top: 75px;
	}
	
	.contact {
		padding: 45px 0;
		position: relative;
		z-index: 2;
	}
	.contact .wrap:after {
		content: "";
		display: table;
		clear: both;
	}
	.contact .mnhead {
		text-align: center;
	}
	
	.contact .ctleft {
		width: 100%;
		margin: 0 0 45px;
	}
	.contact .mnbtext {
		margin-bottom: 25px;
	}
	.contact .ctsocial {
		margin-right: 15px;
	}
	
	.contact .ctright {
		width: 100%;
		margin: 0;
	}
	.contact form.wpcf7-form p, 
	.contact form.wpcf7-form span {
		display: block;
		float: none;
		width: 100%;
	}
	.contact .ctform {
		width: 100%;
		float: none;
	}
	.contact .ctsend {
		float: none;
		display: block;
		margin: 0 auto;
	}
	
	
	/* Shop */
	#woofc-area:not(.woofc-area-show) {
		opacity: 0 !important;
	} 
	.woocommerce #woofc-area:not(.woofc-area-show) {
		opacity: 1 !important;
	} 
	
	.woocommerce {
		padding: 0 20px;
	}
	
	div#content div.productsingle div.wrap div.woocommerce div.woocommerce-info {
		padding-top: 25px;
	}
	
	div#content div.productsingle div.wrap div.woocommerce div.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, 
	div#content div.productsingle div.wrap div.woocommerce div.woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title, h3#order_review_heading, 
	div#customer_details h3, 
	div#customer_details h3 * {
		font-size: 30px;
		line-height: 30px;
	}
	
	h3#order_review_heading, 
	div#customer_details h3 {
		margin-top: 0;
		margin-bottom: 15px;
	}
	
	div#customer_details h3 * {
		font: inherit;
	}
	
	.productsingle {
		min-height: calc(100vh - 313px);
	}
	.productsingle .mnhead {
		float: none;
		clear: both;
	}
	div#content div.productsingle div.wrap div.woocommerce div.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		float: none;
		clear: both;
		margin: 0 0 25px;
	}
	
	
	input#ship-to-different-address-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
		top: 0;
		margin-left: 0;
	}
	
	div#content div.productsingle div.wrap div.woocommerce form.checkout_coupon.woocommerce-form-coupon {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 30px 20px;
	}
	
	div.woocommerce-order {
		margin-top: 25px;
	}
	
	div.woocommerce-order ul.order_details li {
		float: none;
	    padding: 0;
	    margin: 0;
	    border: 0;
	}
	div.woocommerce-order ul.order_details li:not(:last-child) {
		margin-bottom: 15px;
	}
	
	div#content div.productsingle div.wrap div.woocommerce div.woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
		font-size: 15px;
		line-height: 20px;
	}
	
	.woocommerce table.shop_table {
		border-bottom: 1px solid rgba(0,0,0,.1) !important;
		margin: 0 !important;
	}
	
	div#content div.productsingle div.wrap div.woocommerce div.woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title {
		margin-top: 0;
		margin-bottom: 15px;
	}
	
	.woocommerce ul.order_details,
	.woocommerce .accounts,
	.woocommerce .woocommerce-customer-details, 
	.woocommerce .woocommerce-order-details, 
	.woocommerce .woocommerce-order-downloads {
		margin-bottom: 25px !important;
	}
	
	.woocommerce ul.order_details:last-child,
	.woocommerce .accounts:last-child,
	.woocommerce .woocommerce-customer-details:last-child, 
	.woocommerce .woocommerce-order-details:last-child, 
	.woocommerce .woocommerce-order-downloads:last-child {
		margin-bottom: 0 !important;
	}
	
	/* Payment */
	form.form-wpdt-wc-payment {
		width: 100%;
		padding: 25px 20px 45px;
	}
	form.form-wpdt-wc-payment h4 {
		margin: 0 0 15px;
		font-size: 30px;
		line-height: 30px;
	}
	form.form-wpdt-wc-payment .woocommerce {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 25px;
	}
	form.form-wpdt-wc-payment > div[class^="payment-info-"]:not(:last-child) {
		padding-bottom: 25px;
	}
	form.form-wpdt-wc-payment div.payment-info-ref,
	form.form-wpdt-wc-payment div.payment-info-remark {
		padding-bottom: 0 !important;
	}
	form.form-wpdt-wc-payment div.payment-info-ref {
		margin-bottom: -2px;
	}
	form.form-wpdt-wc-payment div.payment-info-ref table {
		margin-bottom: 0;
	}
	
	form.form-wpdt-wc-payment div.payment-info-accounts.woocommerce table.wpdt-wc-payment-table.wpdt-wc-payment-table-banks.woocommerce-table.shop_table tr:last-child td {
		padding-bottom: 10px;
	}
	
	.wpdt-wc-payment-table.wpdt-wc-payment-table-banks.shop_table td:nth-child(2) {
		border-top: 0 !important;
	}
	
	form.form-wpdt-wc-payment table:not(.wpdt-wc-payment-table-banks) th,
	form.form-wpdt-wc-payment table:not(.wpdt-wc-payment-table-banks) td  {
		padding: 10px !important;
	}
	.wpdt-wc-payment-table.wpdt-wc-payment-table-banks.shop_table td:last-child {
		border-bottom: 0 !important;
	}
	#wpdt_wc_payment_form_c_name,
	#wpdt_wc_payment_form_c_tel, 
	#wpdt_wc_payment_form_c_email, 
	#wpdt_wc_payment_form_ref_id,
	#wpdt_wc_payment_form_p_type,
	form.form-wpdt-wc-payment #wpdt_wc_payment_form_amount {
		width: 100% !important;
	}
	
	.wpdt-wc-payment-table.wpdt-wc-payment-table-payment-info tr.uploadslip td {
		background-color: #fff !important;
	}
	
	form.form-wpdt-wc-payment table td input.text, form.form-wpdt-wc-payment table td input#my_image_upload {
		margin-right: 0 !important;
	}
	form.form-wpdt-wc-payment table td input#my_image_upload {
		height: auto;
	}
	
	form.form-wpdt-wc-payment div.payment-info-remark {
		border: 1px solid #F1F1F0;
		border-top: 2px solid #F1F1F0;
		border-bottom: 2px solid #F1F1F0;
	}
	form.form-wpdt-wc-payment div.payment-info-remark p {
		overflow: hidden;
		margin: 0;
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	form.form-wpdt-wc-payment div.payment-info-remark p label {
		float: none;
		display: table-cell;
		vertical-align: top;
		padding: 10px;
		background-color: #f8f8f8;
		border-right: 1px solid #F1F1F0;
	}
	form.form-wpdt-wc-payment textarea#wpdt_wc_payment_form_remark {
		float: none;
		display: table-cell;
		vertical-align: top;
		width: calc(100% - 20px);
		margin: 10px;
	}
	form.form-wpdt-wc-payment div.payment-info-actions {
		text-align: center;
		margin-top: 25px;
	}
	form.form-wpdt-wc-payment div.payment-info-actions p {
		margin: 0;
	}
	form.form-wpdt-wc-payment div.payment-info-actions input#payment-submit.submit {
		width: 100%;
		display: inline-block;
		vertical-align: top;
		padding-left: 20px;
		padding-right: 20px;
		margin: 0;
	}
	
	.wpde-payment-success {
		padding: 25px 20px;
		text-align: center;
	}
	.wpde-payment-success p {
		margin: 0;
	}
	.return-to-shop {
		text-align: center;
		margin: 0 0 45px;
		padding: 0 20px;
	}
	.return-to-shop a.wc-backward,
	.woocommerce .return-to-shop a.button {
		display: inline-block;
		font-size: 11px;
		line-height: 46px;
		text-transform: uppercase;
		color: #7F7F7F;
		padding: 0px;
		height: 46px;
		width: 178px;
		background-color: transparent;
		border: 1px solid #9b9b9b;
		border-radius: 24px;
		margin: 0px;
		text-align: center;
	}
	
	/* Shopping Cart */
	body #content.page-cart {
		padding-bottom: 45px;
	}
	body #content.page-cart .woocommerce {
		width: 100%;
	}
	body #content.page-cart div#woofc-area {
		margin: 0 !important;
		padding-top: 25px;
	}
	body #content.page-cart div#woofc-area div.woofc-area-mid.woofc-items div.woofc-item div.woofc-item-inner div.woofc-item-thumb img {
		width: 100px;
	}
	body #content.page-cart div#woofc-area div.woofc-area-mid.woofc-items div.woofc-item div.woofc-item-inner div.woofc-item-thumb {
	    width: 100px;
	    flex-basis: 100px;
		margin-right: 0;
	}
	body #content.page-cart .woofc-area.woofc-style-02 .woofc-area-mid {
		margin: 0;
	}
	body #content.page-cart .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item {
		padding: 0;
	}
	body #content.page-cart .woofc-area.woofc-style-02 .woofc-area-bot .woofc-total {
		padding: 0 0 5px;
	}
	body #content.page-cart div#woofc-area div.woofc-area-bot {
		float: none;
	    margin-bottom: 0;
	    width: 100%;
		padding: 15px 0 0;
	}
	body #content.page-cart .woofc-area.woofc-style-02 .woofc-area-bot .woofc-action {
		padding: 20px 0 0;
	}
	
	.woocommerce-checkout-payment {
		margin-top: 25px;
	}
	.woocommerce-order,
	.woocommerce-checkout {
		margin-bottom: 45px;
	}
	
	.cart-empty {
		margin: 25px 0;
		text-align: center;
	}
	
	div#payment.woocommerce-checkout-payment div.form-row.place-order, div#payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods,
	div#content div.productsingle div.wrap div.woocommerce form.checkout.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
	    padding: 30px 20px;
	}
	
    .dt {
        display: none !important;
    }
    .mb {
        display: block !important;
    }
}