button,input,textarea{font:inherit}
li.woocommerce-mini-cart-item .divTable{display:table;width:100%}
li.woocommerce-mini-cart-item .divTableRow{display:table-row}
.divTableHead,li.woocommerce-mini-cart-item .divTableCell{display:table-cell;padding:5px;vertical-align:middle}
li.woocommerce-mini-cart-item .divTableHeading{display:table-header-group;font-weight:700}
li.woocommerce-mini-cart-item .divTableFoot{display:table-footer-group;font-weight:700}
li.woocommerce-mini-cart-item .divTableBody{display:table-row-group}
.buttonMinus,.buttonMinus:hover,.buttonPlus,.buttonPlus:hover{background:#afafaf;color:#fff;padding:2px 5px;width:20px}
.buttonMinus{border-top-left-radius:5px;border-bottom-left-radius:5px;margin-left:0}
.buttonPlus{border-top-right-radius:5px;border-bottom-right-radius:5px;margin-right:0}
input.offscreen_cart_quantity,input.offscreen_cart_quantity:hover{padding:2px 5px;width:30px;line-height:1.45;border-top:1px solid #ccc;border-bottom:1px solid #ccc;box-shadow:none;opacity:.5;text-align:center;background:0 0;margin:0 -3px}
.woocommerce-mini-cart__update{font-weight:700;text-align:center}
#site-header-cart .product_list_widget li{border-bottom:1px solid #f0f0f0}
.woocommerce-cart-tab,.woocommerce-cart-tab-icon{z-index:99999}
.woocommerce-cart-tab-container{width:477px!important}
.woocommerce-cart-tab-icon{position:absolute;top:38px;right:30px;box-sizing:border-box;line-height:1;cursor:pointer;background-color:#fff;color:#000}
.woocommerce-cart-tab-container .widget_shopping_cart .widgettitle{text-align:left;padding:20px 30px;color:#fff;font-size:35px}
.widget_shopping_cart{display:none}
.woocommerce-cart-tab-is-visible .widget_shopping_cart{display:block}
.woocommerce-cart-tab-is-visible .woocommerce-cart-tab-container--right .woocommerce-cart-tab{right:40px}
.woocommerce-cart-tab-icon{display:none}
.woocommerce-cart-tab-is-visible .woocommerce-cart-tab-icon{display:block}
div.woocommerce-mini-cart__update-container{position:absolute;bottom:175px;width:100%;background:#fff;padding:40px 30px;left:0;right:0;text-align:center}
div.woocommerce-mini-cart__update-container button.woocommerce-mini-cart__update{color:#000;background:#EFEFEF;-ms-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease;font-weight:400;width:100%;max-width:410px;font-size:16px;text-transform:uppercase;padding:2px;line-height:38px;opacity:.5}
div.woocommerce-mini-cart__update-container button.woocommerce-mini-cart__update:hover{opacity:1}
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li{border-bottom:1px solid #f0f0f0!important}
div.woocommerce-mini-cart__total-container{position:absolute;bottom:103px;background:#fff;width:100%;left:0;right:0}
div.woocommerce-mini-cart__total-container span.title{float:left;font-size:22px;font-family:'Zilla Slab',serif;text-transform:uppercase;color:#515151;font-weight:400}
div.woocommerce-mini-cart__total-container span.subtotal{float:right;font-size:22px;font-family:'Zilla Slab',serif;text-transform:uppercase;color:#515151;font-weight:400}
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget{padding:0 0 250px!important}
.woocommerce-cart-tab-container .widget_shopping_cart .total{margin-bottom:0!important;padding:20px 30px 10px}
.woocommerce-cart-tab-container .widget_shopping_cart .total:after{content:'';display:block;clear:both}
p.woocommerce-mini-cart__buttons>a.checkout.wc-forward{display:none!important}
.woocommerce-cart-tab-container .widget_shopping_cart .buttons .button{width:100%!important;float:unset!important;background:#292929!important;color:#fff!important;border:1px solid;text-transform:uppercase!important;-ms-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease;font-weight:400;font-size:17px;padding:15px}
.woocommerce-cart-tab-container .widget_shopping_cart .buttons .button:hover{background:#000!important}
div.divTableCell.increments{text-align:right;position:relative}
div.divTableCell.offscreen-product-summary{width:150px;line-height:20px}
div.divTableCell .offscreen-product-price{color:#b3b3b3}
h3.woocommerce-thankyou-order-received:before{position:absolute;left:0;right:0;margin:-100px auto 0;content:" ";background:url(../images/checkout-order.jpg) 0 0/100% 100%;height:85px;width:240px}
h3.woocommerce-thankyou-order-received{text-align:center;font-size:28px;margin-top:150px}
div.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{width:580px;margin:0 auto;padding:40px 60px}
div.woocommerce-order p{text-align:center;margin:20px 0}
div.woocommerce-order p a{min-width:264px;font-weight:400;padding:8px 14px!important}
div.woocommerce-order p a:hover{background:#4f4f4f;color:#fff}
div.woocommerce-order span.email-address{text-decoration:underline}
div.woocommerce-order a.button,form.woocommerce-cart-form a.button,form.woocommerce-cart-form button.button,form.woocommerce-cart-form div.coupon input[name=apply_coupon],form.woocommerce-form-login button.button{background:0 0;border:1px solid #464743;text-transform:uppercase;color:#464743;border-radius:30px}
h3#order_review_heading{text-align:left;float:unset}
form.woocommerce-cart-form>table{vertical-align:middle}
form.woocommerce-cart-form>table tbody td,form.woocommerce-cart-form>table tbody th,form.woocommerce-cart-form>table thead td,form.woocommerce-cart-form>table thead th{background:0 0;vertical-align:top}
form.woocommerce-cart-form>table thead td,form.woocommerce-cart-form>table thead th{border-bottom:1px solid #b7b7b7;padding:.5em 2em}
form.woocommerce-cart-form>table tbody tr.button-actions td,form.woocommerce-cart-form>table tbody tr.button-actions th{border-top:1px solid #b7b7b7;padding:2em 0 .5em}
form.woocommerce-cart-form>table tbody tr.button-actions td{padding-top:1em}
form.woocommerce-cart-form>table .product-thumbnail img{margin:unset;max-width:130px}
form.woocommerce-cart-form,form.woocommerce-cart-form a,form.woocommerce-cart-form a:active,form.woocommerce-cart-form a:hover{color:#333}
form.woocommerce-cart-form .product-name .woocommerce-Price-amount{color:#4f4f4f;font-weight:400}
form.woocommerce-cart-form button.button{color:#464743;border:2px solid #464743}
form.woocommerce-cart-form a.button.active,form.woocommerce-cart-form button.button.active{color:#464743;border:2px solid #464743;text-align:center}
form.woocommerce-cart-form a.button,form.woocommerce-cart-form button.button{width:49%;font-size:17px;font-weight:600;padding:10px;-ms-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:30px;max-width:300px}
form.woocommerce-cart-form a.button:hover,form.woocommerce-cart-form button.button:hover{background:#464743;color:#fff!important;}
form.woocommerce-cart-form div.coupon label{display:block;text-align:left}
form.woocommerce-cart-form div.coupon input[name=coupon_code]{background:0 0;border:1px solid #c9c9c9;box-shadow:none;display:block;width:320px;padding:6px 10px;line-height:1.618;font-size:20px}
form.woocommerce-cart-form .cart-collaterals{text-align:left}
form.woocommerce-cart-form .cart-collaterals .cart_totals,form.woocommerce-cart-form .cart-collaterals .cart_totals>table{width:100%}
.cart-collaterals .recurring-totals{font-size:23px}
form.woocommerce-cart-form .cart-collaterals .cart_totals table tbody td,form.woocommerce-cart-form .cart-collaterals .cart_totals table tbody th,form.woocommerce-cart-form .cart-collaterals .cart_totals table thead td,form.woocommerce-cart-form .cart-collaterals .cart_totals table thead th{padding:0 0 0 10px;margin:0}
form.woocommerce-cart-form .cart-collaterals .cart_totals table tbody td,form.woocommerce-cart-form .cart-collaterals .cart_totals table thead td{text-align:right}
form.woocommerce-cart-form .cart-collaterals .cart_totals table tr.cart-subtotal,form.woocommerce-cart-form .cart-collaterals .cart_totals table tr.order-total{color:#464743}
form.woocommerce-cart-form .cart-collaterals .cart_totals table tr.order-total{font-size:18px}
div#order_review div#payment button#place_order,form.woocommerce-cart-form .cart-collaterals .wc-proceed-to-checkout button.checkout-button.button.wc-forward{width:50%;color:#464743;text-transform:uppercase;background:0 0;border:2px solid #464743;float:right;font-size:17px;font-weight:600;padding:10px 15px;border-radius:30px}
div#order_review div#payment button#place_order:hover,form.woocommerce-cart-form .cart-collaterals .wc-proceed-to-checkout button.checkout-button.button.wc-forward:hover{background:#464743;color:#fff!important}
form.woocommerce-cart-form .cart-collaterals .wc-proceed-to-checkout button.wc-forward:after{display:none}
form.woocommerce-cart-form div.coupon input[name=apply_coupon]{display:block;margin-top:10px;padding:7px 15px;font-size:17px;font-weight:600;max-width:200px;width:100%;border:2px solid #464743;border-radius:30px}
form.woocommerce-cart-form div.coupon input[name=apply_coupon]:hover{background:#464743;color:#fff!important;}
form.checkout div#customer_details{float:unset;width:100%}
form.checkout div#customer_details .col-1,form.checkout div#customer_details .col-2{width:49%}
form.checkout div#customer_details .col-1{float:left}
form.checkout div#customer_details .col-2{float:right}
form.checkout div#order_review{float:unset;width:49%}
form.checkout div#order_review table.woocommerce-checkout-review-order-table{display:none}
form.woocommerce-ResetPassword.lost_reset_password,form.woocommerce-form.woocommerce-form-login.login{width:100%;max-width:500px;margin-left:auto;margin-right:auto}
form.woocommerce-form.woocommerce-form-login.login input[type=password],form.woocommerce-form.woocommerce-form-login.login input[type=text]{background:0 0;box-shadow:none;border:1px solid #c9c9c9}
body:not(.woocommerce-account) form.woocommerce-form.woocommerce-form-login.login p.lost_password,body:not(.woocommerce-account) form.woocommerce-form.woocommerce-form-login.login p:not(.form-row-email).form-row{display:none}
form.woocommerce-form.woocommerce-form-login.login p button.button-next{margin-top:20px}
form.checkout div#customer_details input.input-text,form.checkout div#customer_details select,form.checkout div#customer_details textarea.input-text{background:0 0;box-shadow:none;border:1px solid #c9c9c9}
form.checkout div#customer_details select option{line-height:1.618;padding:.6180469716em}
p#billing_email_field{display:none}
.select2-container--default .select2-selection--single{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.select2-container .select2-selection--single{height:auto;padding:8px}
.select2-container--default .select2-selection--single .select2-selection__arrow,.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:2em;height:2em}
p#account_password_field label{display:none}
div#order_review div.subtotal-review{display:block;background:#f5f5f5;padding:25px 20px;border:1px solid #f0f0f0;margin-bottom:30px;font-size:20px}
div#order_review div.subtotal-review:after{content:" ";display:block;clear:both}
div#order_review div.subtotal-review span.left{float:left}
div#order_review div.subtotal-review span.right{float:right}
div#order_review div#payment .payment_methods>li .payment_box,div#order_review div#payment .payment_methods>li:not(.woocommerce-notice),div#order_review div#payment .place-order{background:0 0}
div#order_review div#payment button#place_order{float:none}
h3.cru-storefront-heading{font-size:30px}
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before,#payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label:before{display:none}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details small.includes_tax{font-size:20px}
#stripe-card-element,#stripe-exp-element,.woocommerce-checkout-review-order #stripe-cvc-element{padding:15px!important}
.wc-terms-and-conditions a{color:#F7BE68}
.woocommerce-checkout input#terms{float:left;margin-top:5px}
#payment .terms label{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}
#payment .terms label span{order:3}
#payment .terms label span.required{order:1}
#payment .terms label input{order:2}
.ui-dialog .ui-dialog-title{font-family:Lato,sans-serif;font-size:22px;font-weight:400}
.ui-dialog .ui-dialog-content{font-family:Lato,sans-serif}
.ui-dialog .ui-dialog-buttonpane button{font-family:Lato,sans-serif;padding:4px 14px;margin:4px!important}
.ui-dialog .ui-dialog-content p{font-size:19px}
.ui-dialog .ui-dialog-buttonpane{padding:8px 3px 3px}
@media only screen and (max-width:1200px){form.woocommerce-cart-form a.button,form.woocommerce-cart-form button.button{font-size:19px}
.wc-terms-and-conditions label span,.wc-terms-and-conditions label span a{font-size:16px}}
@media only screen and (max-width:1000px){form.woocommerce-cart-form a.button,form.woocommerce-cart-form button.button,form.woocommerce-cart-form div.coupon input[name=apply_coupon]{font-size:13px}
div#order_review div#payment button#place_order,form.woocommerce-cart-form .cart-collaterals .wc-proceed-to-checkout button.checkout-button.button.wc-forward{font-size:14px}
h3.cru-storefront-heading{font-size:26px}
div#order_review div.subtotal-review span.left,div#order_review div.subtotal-review span.right{float:none}
.wc-terms-and-conditions label span,.wc-terms-and-conditions label span a{font-size:20px}}
@media only screen and (max-width:767px){form.checkout div#customer_details .col-1,form.checkout div#customer_details .col-2,form.checkout div#order_review,form.woocommerce-cart-form a.button,form.woocommerce-cart-form button.button{width:100%;margin-bottom:20px}
h3#order_review_heading{margin-top:120px}
form.woocommerce-cart-form>table tbody tr.button-actions td{border-top:0}
form.woocommerce-cart-form>table tbody td.product-thumbnail{border-top:1px solid #b7b7b7}
form.woocommerce-cart-form>table tbody td.product-subtotal{border-bottom:1px solid #b7b7b7}
form.woocommerce-form.woocommerce-form-login.login{width:100%}
div#order_review div.subtotal-review span.left{float:left}
div#order_review div.subtotal-review span.right{float:right}
form.woocommerce-cart-form div.coupon input[name=apply_coupon]{width:320px}
h3.woocommerce-thankyou-order-received{margin-top:260px}}
@media only screen and (max-width:600px){div#order_review div.subtotal-review span.left,div#order_review div.subtotal-review span.right{float:none;display:block}
.wc-terms-and-conditions label span,.wc-terms-and-conditions label span a{font-size:16px}
h3.woocommerce-thankyou-order-received{font-size:23px}
div.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{padding:40px 20px;width:auto}}
@media only screen and (max-width:480px){div.woocommerce-mini-cart__update-container{bottom:193px;padding:20px}
.woocommerce-cart-tab-container{width:100%!important}
.woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li{padding:16px 10px!important}
li.woocommerce-mini-cart-item .divTableCell:first-child{padding:0!important}
.woocommerce-cart-tab-container .widget_shopping_cart .buttons{padding:20px!important}
.woocommerce-cart-tab-container .widget_shopping_cart .buttons .button{font-size:18px}
form.woocommerce-cart-form div.coupon input[name=apply_coupon],form.woocommerce-cart-form div.coupon input[name=coupon_code]{width:100%}
h3#order_review_heading{margin-top:35px}
form.woocommerce-cart-form .cart-collaterals .wc-proceed-to-checkout button.checkout-button.button.wc-forward{width:60%}
small.includes_tax{display:block}
div#order_review div#payment button#place_order{width:100%}
h3.woocommerce-thankyou-order-received{margin-top:155px}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details small.includes_tax{display:inline}
div.woocommerce-mini-cart__total-container{bottom:100px}
.woocommerce-cart-tab-container .widget_shopping_cart .total{padding:20px 20px 10px}
.woocommerce-cart-tab-container .widget_shopping_cart{padding:0 20px}
.woocommerce-cart-tab-container .widget_shopping_cart .widgettitle{padding:20px}}
div#cc-months.must_show{display:block!important}