.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-wishlist .woocommerce{margin-top:79px;}
.woocommerce .checkout .tabs{margin:0;}
.checkout .gem_tour_tabs_wrapper{margin:0;}
.woocommerce .checkout_coupon{display:block;padding:0 25px;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:51px;}
.woocommerce .checkout-steps + .checkout-notice{margin-top:-80px;}
.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon{margin-top:15px;}
.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .woocommerce-checkout,
.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .checkout-contents{margin-top:35px;}
.woocommerce-billing-collumns{padding:55px 19px 36px 19px;}
.woocommerce-billing-collumns .woocommerce-billing-collumn{display:inline-block;width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 16px;vertical-align:top;}
.woocommerce-billing-collumns .woocommerce-billing-collumn.odd{padding-left:0;}
.woocommerce-billing-collumns .woocommerce-billing-collumn.even{padding-right:0;}
.woocommerce-shipping-fields .woocommerce-billing-collumns{padding-bottom:0;}
.woocommerce .checkout .form-row,
.woocommerce .checkout .shipping_address .shiping-address-continue,
.woocommerce .checkout #tab-checkout_billing .shiping-address-continue,
.woocommerce-billing-collumns.bottom-collumns,
.woocommerce .edit-address-form .woocommerce-billing-collumn .form-row{position:relative;margin:16px 0 0 0;float:left;width:100%;}
.woocommerce .woocommerce-billing-fields > h2,
.woocommerce .woocommerce-shipping-fields > h2,
.checkout-login h2,
.checkout-signin h2,
.woocommerce .my-account-signup h2,
.create-account-popup h2{position:relative;margin:0 0 12px 0;}
.create-account-popup h2{margin-bottom:47px;}
.woocommerce .woocommerce-shipping-fields > h2{margin-bottom:48px;}
.checkout-login h2,
.woocommerce .my-account-signup h2{margin-bottom:28px;}
.checkout-signin h2{margin:0 0 60px 0;}
.woocommerce form.checkout .form-row-first,
.woocommerce form.checkout .form-row-last,
.woocommerce-page form.checkout .form-row-first,
.woocommerce-page form.checkout .form-row-last{float:left;overflow:visible;width:47%;}
.woocommerce form.checkout .form-row-last,
.woocommerce-page form.checkout .form-row-last{float:right;}
.woocommerce-billing-collumns.bottom-collumns{padding-top:0;}
.woocommerce-shipping-fields{padding-bottom:36px;}
.woocommerce .checkout .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child,
.woocommerce .edit-address-form .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child{margin:0;}
.woocommerce .checkout .form-row label,
.woocommerce .checkout .form-row label,
.woocommerce .edit-address-form .form-row label,
.woocommerce .checkout-login .login .form-row label,
.lost_reset_password .form-row label,
.woocommerce .my-account-signup .form-row label{display:block;margin:0 0 7px 0;}
.woocommerce .checkout  .form-row label abbr,
.woocommerce .edit-address-form .form-row label abbr,
.woocommerce .checkout-login .login .form-row label span.required,
.woocommerce .my-account-signup .form-row label span.required{border:0;text-decoration:none;}
.woocommerce .checkout .form-row .input-text,
.woocommerce .edit-address-form .form-row .input-text,
.select2-search .select2-input,
.woocommerce .checkout-login .login .form-row .input-text,
.woocommerce .lost_reset_password .input-text,
.woocommerce .my-account-signup .form-row .input-text{display:inline-block;position:relative;margin:0;width:100%;height:40px;text-align:left;color:inherit;vertical-align:top;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:0 18px;}
.select2-search .select2-input{height:40px !important;}
.woocommerce .checkout .form-row textarea.input-text,
.woocommerce .edit-address-form .form-row textarea.input-text{height:216px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:10px 18px;}
.chosen-container{width:100% !important;position:relative;display:inline-block;vertical-align:middle;min-width:150px;font:inherit;}
.chosen-container-single .chosen-single,
.select2-container .select2-choice{display:block;padding:0 17px;padding-right:37px;height:40px !important;line-height:38px !important;overflow:hidden;text-align:left;white-space:nowrap;position:static;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;background-image:none;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.select2-container .select2-choice{position:relative;}
.select2-container.select2-dropdown-open:not(.select2-drop-above) .select2-choice{border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;}
.select2-container.select2-dropdown-open.select2-drop-above .select2-choice{border-top-left-radius:0;-moz-border-top-left-radius:0;-webkit-border-top-left-radius:0;border-top-right-radius:0;-moz-border-top-right-radius:0;-webkit-border-top-right-radius:0;}
.chosen-container-single .chosen-single div,
.edit-address-form .form-row .chosen-container-single .chosen-single div,
.select2-container .select2-choice .select2-arrow{width:37px;height:38px;position:absolute;cursor:pointer;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;}
.chosen-container-single .chosen-single div:before,
.select2-container .select2-choice .select2-arrow:before{content:'\e602';position:absolute;left:5px;top:11px;margin:0;font-family:'thegem-icons';font-size:25px;line-height:14px;font-weight:normal;}
.select2-container.select2-dropdown-open .select2-choice .select2-arrow:before{content:'\e600';}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b{background:none !important;}
.select2-container .select2-choice .select2-arrow b{display:none;}
.chosen-container-single .chosen-single span,
.select2-container .select2-choice > .select2-chosen{height:100%;color:inherit;line-height:38px;margin:0;}
.select2-container.select2-container-active .select2-choice,
.select2-container.select2-container-active .select2-choices{border:1px solid #666;}
.select2-search{padding:4px;}
#ship-to-different-address-title{padding:0;}
.woocommerce .checkout .woocommerce-billing-collumn .form-row label.checkbox,
.woocommerce-checkout #ship-to-different-address label.checkbox,
.woocommerce .checkout #payment .payment_methods li label,
.woocommerce .checkout .create-account-popup .form-row label.checkbox,
.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox{position:static;display:inline-block;width:auto;font-size:inherit;color:inherit;vertical-align:top;}
.woocommerce .checkout #payment .payment_methods li label .about_paypal{margin-left:10px;}
.woocommerce .checkout div.create-account{clear:both;padding-top:20px;}
.woocommerce .checkout .shipping_address{padding:2px 0 0 0;}
.woocommerce .checkout #tab-checkout_billing .shiping-address-continue{float:right;}
.woocommerce-checkout .form-row.create-account{float:left;}
.woocommerce .checkout .shipping_address .shiping-address-continue .button, .woocommerce .checkout #tab-checkout_billing .shiping-address-continue .button, .woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button{margin:-12px 0 0 0;cursor:pointer;}
.woocommerce .checkout .shiping-address-continue.shipping_address_bottom{float:right;}
.woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button{margin:0 0 0 0;}
.woocommerce .checkout .shiping-address-continue.shipping_address_bottom{margin-top:-54px;}
.woocommerce .checkout #payment .payment_methods{list-style:none;padding:0;margin:0;padding-left:26px;}
.woocommerce .checkout #payment .payment_methods li{margin-bottom:33px;}
.woocommerce .checkout #payment .payment_methods li .payment_box{margin-top:31px;padding:21px 30px;}
.woocommerce .checkout #payment .payment_methods li .payment_box p{margin:0;}
.woocommerce .checkout .place-order{float:right;margin:0;}
.woocommerce .checkout .place-order #place_order{margin:0 0 0 0;}
.woocommerce #order_review{padding-bottom:36px;}
.order_review_shop_table_wrapper{margin:0 -15px;padding-top:8px;}
.woocommerce table.shop_table.order-details{width:100%;border:0;margin-bottom:36px;}
.checkout-cart-info > td{padding:28px 50px 19px;}
.woocommerce table.checkout-cart-info-table{width:100%;border:0;}
.woocommerce table.checkout-cart-info-table tr{background-color:transparent;}
.woocommerce table.checkout-cart-info-table tr:first-child{border-top:0;}
.woocommerce table.checkout-cart-info-table tr th{text-align:left;font-weight:normal;}
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr td{padding:17px 0 21px 0;}
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total{padding:15px 0 19px 0;text-transform:uppercase;}
.woocommerce table.shop_table.order-details thead tr th.product-name{width:65%;text-align:left;padding-left:174px;}
.woocommerce table.shop_table.order-details thead tr th.product-total{width:35%;text-align:right;padding-right:111px;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total,
.woocommerce table.shop_table.order-details tr.order_item td.product-name,
.woocommerce table.shop_table.order-details tr.order_item td.product-total{padding:38px 0 34px 0;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name,
.woocommerce table.shop_table.order-details tr.order_item td.product-name{text-align:left;padding-left:40px;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail{display:inline-block;margin:0 26px 0 0;vertical-align:middle;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail img,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail img{width:90px;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info{display:inline-block;vertical-align:middle;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info .styled-subtitle,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info .styled-subtitle{margin-top:0;margin-bottom:0;text-transform:none;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dt,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dt{float:left;}
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dd,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dd{}
.woocommerce table.shop_table.order-details tr.cart_item td.product-total,
.woocommerce table.shop_table.order-details tr.order_item td.product-total{text-align:right;padding-right:57px;}
@media only screen and (max-width:800px) {
.woocommerce-billing-collumns .woocommerce-billing-collumn{display:block;width:100%;padding-left:0;padding-right:0;margin-top:62px;}
.woocommerce-billing-collumns .woocommerce-billing-collumn:first-child{margin:0;}
}
@media only screen and (max-width:540px) {
.woocommerce .checkout_coupon .coupon{float:none;}
.woocommerce .checkout_coupon .coupon #coupon_code{margin-right:0;width:100%;margin-bottom:10px;}
}
.woocommerce ul.woocommerce-error{padding:0;margin:0 0 46px 0;list-style:none;}
.woocommerce ul.woocommerce-error li{margin-top:19px;padding:17px 30px 15px 93px;position:relative;}
.woocommerce ul.woocommerce-error li:first-child{margin:0;}
.woocommerce ul.woocommerce-error li strong{font-weight:normal;}
.woocommerce ul.woocommerce-error li:before{position:absolute;left:28px;top:50%;font-size:24px;font-family:'thegem-icons';content:'\e66a';font-weight:normal;display:inline-block;width:50px;height:50px;line-height:48px;text-align:center;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;margin-top:-25px;}
.checkout-login-box, .checkout-lost-password-box{margin-bottom:60px;}
.checkout-lost-password-box{margin:0;}
.woocommerce .checkout-login-box .login-message-box{padding:21px 35px 23px 35px;margin-bottom:26px;}
.woocommerce .checkout-login-box .woocommerce-info a{text-decoration:none;}
.woocommerce .checkout-login-box .woocommerce-info a:hover{text-decoration:underline;}
.woocommerce .checkout-login-box p{margin:0;}
.woocommerce .checkout-login-box h4{margin:0;}
.woocommerce .checkout-login-box .login{margin-top:27px;}
.woocommerce #customer_login .checkout-login-box .login{margin:0;}
.woocommerce .checkout-login-box .login .form-row,
.woocommerce .checkout-lost-password-box .form-row{float:right;margin-top:12px;margin-bottom:24px;}
.woocommerce .checkout-login-box .login .form-row .gem-button{padding-left:70px;padding-right:51px;}
.woocommerce .checkout-lost-password-box .form-row{float:left;margin-bottom:0;margin-top:26px;}
.woocommerce .checkout-login-box .login .form-row.form-row-first,
.woocommerce .checkout-login-box .login .form-row.form-row-last,
.woocommerce .checkout-lost-password-box .form-row.form-row-first,
.woocommerce .checkout-lost-password-box .form-row.form-row-last{float:left;margin-top:0;}
.woocommerce .checkout-login-box .login .form-row.form-row-first,
.woocommerce .checkout-lost-password-box .form-row.form-row-first,
.woocommerce .checkout-lost-password-box .form-row.form-row-last{margin-right:30px;}
.woocommerce .checkout-login-box .login .form-row label,
.woocommerce .checkout-lost-password-box .form-row label{display:block;margin-bottom:12px;}
.woocommerce .checkout-login-box .login .form-row .input-text,
.woocommerce .checkout-lost-password-box .form-row .input-text{width:370px;}
.woocommerce .checkout-login-box .lost_password a{font-size:88.5%;line-height:1.421;text-decoration:none;}
.woocommerce .checkout-login-box .lost_password a:hover{text-decoration:underline;}
#customer_login .checkout-login-box .login .login-row{margin:0;}
.woocommerce .checkout-login-box .login .form-row label.inline{display:inline-block;margin:0 36px 0 8px;color:inherit;font-size:inherit;}
.woocommerce .checkout-login-box .login .form-row .button,
.woocommerce .checkout-lost-password-box .form-row .button{margin-top:0;}
.checkout-lost-password-text{margin-bottom:36px;}
.woocommerce #customer_login{width:100%;}
.woocommerce .edit-address-form{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid transparent;padding:56px 41px 65px 41px;}
.woocommerce-account .woocommerce .edit-address-form{padding:0;border:0 none;}
.woocommerce-account .woocommerce .main-account-title{margin-top:-10px;}
.woocommerce-account .woocommerce h2{margin-bottom:12px;}
.edit-address-form .form-row .chosen-container{width:100% !important;}
.woocommerce .edit-address-form .edit-address-form-save{float:right;}
.woocommerce .edit-address-form .edit-address-form-save .button{margin:-7px 0 0 0;}
.woocommerce table.shop_table.order-details.received-order{border:1px solid transparent;}
.woocommerce ul.order_details{list-style:none;padding:0;margin:0 0 25px 0;}
.woocommerce ul.order_details li{margin:11px 0 0 0;padding:0 0 0 23px;position:relative;}
.woocommerce ul.order_details li:before{content:'\e647';position:absolute;font-family:'thegem-icons';font-weight:normal;position:absolute;left:0;}
.woocommerce ul.order_details li:first-child{margin:0;}
.order-bank-details h2{margin:30px 0 0 0;}
table.myaccount-orders-table{width:100%;margin-bottom:36px;border:1px solid transparent;}
table.myaccount-orders-table thead th{padding:7px 0 6px 0;font-size:15px;text-align:center;}
table.myaccount-orders-table tbody td{padding:23px 0;text-align:center !important;border-top:1px solid transparent;}
table.myaccount-orders-table tbody tr:first-child td{border:0;}
table.myaccount-orders-table tbody td .button{margin:0;}
.order-info mark{font-weight:bold;background:transparent;}
.woocommerce ul.digital-downloads{list-style:none;padding:0;margin:0;}
.checkout-navigation-buttons{margin-top:35px;}
.checkout-navigation-buttons .checkout-prev-step button,
.checkout-navigation-buttons .checkout-next-step button,
.checkout-navigation-buttons .checkout-place-order button{margin:0;position:relative;}
.checkout-navigation-buttons .checkout-prev-step{float:left;}
.checkout-navigation-buttons .checkout-next-step,
.checkout-navigation-buttons .checkout-place-order{float:right;}
.checkout-navigation-buttons .checkout-prev-step button{padding-left:46px;}
.checkout-navigation-buttons .checkout-next-step button{padding-right:46px;}
.checkout-navigation-buttons .checkout-place-order button{padding-left:63px;border-width:2px;border-style:solid;}
.checkout-navigation-buttons .checkout-prev-step button:before,
.checkout-navigation-buttons .checkout-next-step button:before,
.checkout-navigation-buttons .checkout-place-order button:before{content:'\e603';position:absolute;left:15px;top:0;bottom:0;font-family:'thegem-icons';font-size:25px;font-weight:normal;}
.checkout-navigation-buttons .checkout-next-step button:before{content:'\e601';left:auto;right:15px;}
.checkout-navigation-buttons .checkout-place-order button:before{content:'\e668';left:27px;}
h2#order_review_heading{margin:0 0 30px 0;}
.woocommerce .woocommerce-checkout .woocommerce-checkout-payment-total{width:auto;float:right;}
.woocommerce .woocommerce-checkout .shop_table tfoot > tr > td{padding-top:1px;padding-bottom:4px;border:1px solid #ffffff;border-top:0;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td{text-align:left;border:0;border-top:1px solid #ffffff;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child th,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child td{border:0;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th{min-width:150px;padding:16px 55px 16px 0;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td{min-width:150px;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods{list-style:none;padding:0;margin:0;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment{margin-top:69px;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box{padding:50px 80px 51px 135px;margin:23px 0 0 0;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;position:relative;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before{content:'\e646';width:50px;height:50px;font-family:'thegem-icons';font-size:25px;line-height:14px;font-weight:normal;position:absolute;left:46px;top:50%;margin-top:-25px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;text-align:center;line-height:50px;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li{margin:0;border-top:1px solid #ffffff;padding:18px 0 20px 0;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:last-child{border-bottom-width:1px;border-bottom-style:solid;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:first-child{border-top:0;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods label{display:inline;vertical-align:middle;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign{width:16px;height:16px;border-width:2px;margin-right:12px;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign:before{width:8px;height:8px;margin-left:-4px;margin-top:-4px;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img{float:right;max-width:165px;vertical-align:baseline;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms{margin:0 0 30px 0;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms label{display:inline;margin:0;vertical-align:middle;}
.woocommerce .woocommerce-checkout #ship-to-different-address{padding-bottom:10px;}
.woocommerce .woocommerce-checkout #ship-to-different-address label{vertical-align:middle;margin:0;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms .checkbox-sign,
.woocommerce .checkout-login-remember .checkbox-sign,
.woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign,
.woocommerce .create-account-popup .checkbox-sign,
.woocommerce .wishlist_table .checkbox-sign,
.woocommerce .woocommerce-checkout-one-page .create-account-checkbox .checkbox-sign{width:24px;height:24px;margin-right:12px;border-width:1px;vertical-align:middle;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order{margin-top:30px;}
h2#order_review_heading,
.woocommerce-billing-fields h2,
h2#ship-to-different-address-title,
.checkout-login h2,
.checkout-signin h2,
.woocommerce .my-account-signup h2,
.create-account-popup h2{padding-left:60px;position:relative;}
h2#order_review_heading:before,
.woocommerce-billing-fields h2:before,
h2#ship-to-different-address-title:before,
.checkout-login h2:before,
.checkout-signin h2:before,
.woocommerce .my-account-signup h2:before,
.create-account-popup h2:before{content:'\e663';display:inline-block;font-family:'thegem-icons';font-size:48px;font-weight:normal;position:absolute;left:0;}
.checkout-login h2:before,
.checkout-signin h2:before,
.woocommerce .my-account-signup h2:before{left:-5px;}
.woocommerce-billing-fields h2:before{content:'\e664';}
h2#ship-to-different-address-title:before{content:'\e665';}
.checkout-login h2:before{content:'\e666';}
.checkout-signin h2:before{content:'\e667';}
.woocommerce .my-account-signup h2:before{content:'\e667';}
.create-account-popup h2:before{content:'\e622';}
.woocommerce .checkout-login .login .form-row .input-text,
.woocommerce .my-account-signup .register .form-row .input-text{width:100%;}
.woocommerce .my-account-signup .woocommerce-password-strength{padding-top:15px;}
.woocommerce .my-account-signup .woocommerce-password-hint{font-size:14px;display:block;}
.woocommerce-password-strength.bad,
.woocommerce-password-strength.short{color:#f44336;}
.woocommerce-password-strength.good{color:#e6ac00;}
.woocommerce-password-strength.strong{color:#3fc627;}
.woocommerce .checkout-signin .checkout-as-guest{margin-bottom:49px;}
.woocommerce .checkout-signin .checkout-as-guest,
.woocommerce .checkout-signin .checkout-create-account{display:block;}
.woocommerce .checkout-signin .checkout-as-guest button,
.woocommerce .checkout-signin .checkout-create-account button{display:block;width:100%;margin:0;}
.checkout-login .login .form-row .checkout-login-remember{display:inline-block;vertical-align:middle;padding-top:11px;}
.checkout-login .login .form-row .checkout-login-remember label{display:inline-block;margin:0 0 0 0;vertical-align:middle;}
.woocommerce .checkout-login .checkout-login-button,
.woocommerce .my-account-signup .register .checkout-login-button{margin-right:27px;}
.woocommerce .checkout-login .checkout-login-button button,
.woocommerce .my-account-signup .register .checkout-login-button button{margin:0;}
.woocommerce .checkout-login .login .form-row.inline{display:inline-block;vertical-align:top;margin-right:17px;}
.woocommerce .checkout-login .login .lost_password{display:inline-block;vertical-align:middle;margin:0;padding:13px 0 0 21px;position:relative;}
.woocommerce .checkout-login .login .lost_password:before{content:'';display:block;width:1px;height:30px;font-size:0;position:absolute;left:0;top:10px;}
.woocommerce .lost_reset_password .restore-password-button{margin-top:41px;}
.woocommerce .lost_reset_password .gem-button{margin:0;}
.woocommerce .lost_reset_password p{margin:0;}
.woocommerce .lost_reset_password p.form-row input{float:none;}
.woocommerce .lost_reset_password p.form-row{margin-top:16px;}
.woocommerce .lost_reset_password p.form-row.form-row-first,
.woocommerce .lost_reset_password p.form-row.form-row-last{width:47%;margin-top:30px;}
.woocommerce .lost_reset_password p.form-row.form-row-last{margin-top:16px;}
.woocommerce .order-customer-details h3{margin:0 0 25px 0;}
.woocommerce .order-order-details{margin-top:67px;margin-bottom:77px;}
.woocommerce .order-order-details .shop_table .product-total{min-width:0;}
.woocommerce .order-order-details h2{margin:0 0 41px 0;}
#create-account-popup-overlay{display:none;position:fixed;left:0;right:0;top:0;bottom:0;z-index:10000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);-moz-opacity:0.8;-khtml-opacity:0.8;opacity:0.8;}
.woocommerce .create-account-popup{display:none;width:650px;max-width:100%;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:45px 54px 56px 54px;position:fixed;left:50%;top:50%;z-index:10001;visibility:visible;transform:translateX(-50%) translateY(-50%);box-shadow:0 0 70px -20px rgba(56, 69, 84, 0.55);-moz-box-shadow:0 0 70px -20px rgba(56, 69, 84, 0.55);-webkit-box-shadow:0 0 70px -20px rgba(56, 69, 84, 0.55);}
.woocommerce .create-account-popup .create-account-notice{margin:0 0 18px 0;}
.woocommerce .create-account-popup .create-account-checkbox{float:left;width:auto;}
.woocommerce .create-account-popup .checkout-create-account-button{float:right;}
.woocommerce .create-account-popup .checkout-create-account-button button{margin:0;}
.woocommerce .create-account-popup .create-account-popup-bottom{margin-top:30px;}
.woocommerce .checkout .create-account-popup .form-row label.checkbox,
.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox{vertical-align:middle;margin:0;}
.woocommerce-checkout-review-order-table .responsive > tr > td{padding:0;border:0 none;}
@media (max-width: 767px) {
.woocommerce-checkout-review-order-table .no-responsive{display:none;}
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th{padding-right:0;min-width:0;}
}
@media (min-width: 768px) {
.woocommerce-checkout-review-order-table .responsive{display:none;}
}
.hide_label_new .product .new-label{display:none;}
.hide_label_onsale .product .onsale{
display: none;
}