.woocommerce-cart-form > h3,
.woocommerce-cart-form__contents thead th,
.woocommerce-cart-form__contents tbody td,
.woocommerce-checkout h3,
.woocommerce-checkout label {
    color: #888;
}
.woocommerce-checkout label,
.woocommerce-checkout h4,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout p.create-account,
.woocommerce-checkout .woocommerce-shipping-method-fields,
.woocommerce-checkout div.place-order {
    text-align:center;
    text-transform:uppercase;
    font-weight:normal;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    margin-bottom:0;
}
.woocommerce-checkout h4 {
    margin-top: 25px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align:right;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 25%;
}
.woocommerce .cart-collaterals .cart_totals tr.cart-subtotal > td {
    border-bottom: none;
}
.cart-collaterals .cart-coupons {
    display:inline-block;
}
.woocommerce .quantity {
    display:inline-block;
}
.woocommerce .quantity input.qty,
.coupon input#coupon_code{
    padding: 3px 0.75rem;
    vertical-align: initial;
}
.woocommerce-page form.woocommerce-cart-form table.cart td.actions #coupon_code {
    width: 70% !important;;
    padding: 3px 7px !important;
}
span#add_coupon {
    float: left;
    display: block;
    padding: 10px 0;
}
form.woocommerce-cart-form,
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals,
.woocommerce-checkout .woocommerce {
    padding: 0 5%;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents button.button,
.cart-coupons button.button {
    background-color: #686868;
    border-color: #686868;
    color: #fff;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents {
    border: 1px solid #555758;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td {
    border-top: 1px solid #555758;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-checkout #payment {
    border: none;
    background: none;
    text-align: center;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
    content: '';
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float:none;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout
{
    display:none;
}
.woocommerce-checkout .woocommerce form .form-row .required {
    display: none;
}
.woocommerce-checkout .woocommerce form .form-row.validate-required .woocommerce-input-wrapper {
    position:relative;
}
.woocommerce-checkout .woocommerce form .form-row.validate-required .woocommerce-input-wrapper::before {
    content: '';
    position: absolute;
    right: .5em;
    top: 0.4em;
    width: .5em;
    height: .5em;
    background-color: red;
    border: 1px solid #000;
}
.woocommerce-checkout .woocommerce form .form-row.validate-required .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: red;
}
.woocommerce-shipping-method-fields {
    margin-top: 15px;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-checkout #payment {
    background: #414042;
    color: #AAA;
}
.woocommerce-form-coupon-toggle,
#order_comments_field {
    display:none;
}
.woocommerce input,
.woocommerce textarea {
    padding: 3px 8px !important;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce .select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
.nf-element{
    background: #414042;
    color: #AAA;
    border-radius: 0 !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #AAA;
}
li.menu-item.current-menu-parent > a,
li.current-menu-item > a {
    color: white !important;
}
li.menu-item.current-menu-parent > div {
    display:block !important;
}
nav.main-navigation li.primer-wc-cart-menu {
    display:none !important;
}
body.woocommerce-cart #content #primary,
body.woocommerce-checkout #content #primary {
    background-color: rgba(0,0,0,.67);
    border-width: 0 1px;
    border-color: #fff;
    border-style: solid;
    width:100%;
}
body.woocommerce-cart #content,
body.woocommerce-checkout #content {
    background: url(https://www.crystamas.com/photos/page/full/6_1.jpg) no-repeat center center;
    background-size: cover;
}
#menu-footer li {
    float: left;
    margin-right:5px;
}
#menu-footer li:not(:first-child):before {
    content:"|";
    margin-right:5px;
}
#crystamas-contact-form {
    position: absolute;
    z-index: 20000;
    background: rgba(0,0,0,0.8);
    padding: 20px;
    border-radius: 20px;
    left: 50%;
    margin-left: -250px;
    min-width: 300px;
    width: 100%;
    max-width: 500px;
    margin-top: 30px;
    display: none;
}
.woocommerce-cart .woocommerce-message {
    display: none;
}
@media only screen and (max-width: 500px) {
    #crystamas-contact-form {
        left: 0;
        margin-left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .woocommerce .products ul, .woocommerce ul.products {
        display:grid;
    }
}
@media only screen and (max-width: 40.063em) {
    body.woocommerce-cart #content #primary,
    body.woocommerce-checkout #content #primary {
        width: 100%;
        margin: 0;
        border: none;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 1199px) {
    body.woocommerce-cart #content,
    body.woocommerce-checkout #content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 10%;
        padding-right: 10%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 50%;
    }
}
@media only screen and (min-width: 1200px) {
    body.woocommerce-cart #content,
    body.woocommerce-checkout #content {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        padding-left: 16.666%;
        padding-right: 16.666%;
        border-top: 1px solid #555758;
        border-bottom: 1px solid #555758;
    }
}
@media only screen and (max-width: 768px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }
    .woocommerce table.shop_table_responsive tr.cart_item,
    .woocommerce-page table.shop_table_responsive tr.cart_item {
        overflow: hidden;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail::before,
    .woocommerce .cart_totals table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr.cart_item td.product-thumbnail::before,
    .woocommerce-page .cart_totals table.shop_table_responsive tr td::before {
        content: '';
    }
    .woocommerce table.shop_table_responsive tr.cart_item td,
    .woocommerce-page table.shop_table_responsive tr.cart_item td {
        border-bottom: none;
        width: 60%;
        float: right;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail,
    .woocommerce-page table.shop_table_responsive tr.cart_item td.product-thumbnail {
        display:block !important;
        float:left;
        width: 40%;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail img,
    .woocommerce-page table.shop_table_responsive tr.cart_item td.product-thumbnail img {
        max-width: initial;
    }
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        padding-top: 1em;
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 1019px) {
    .thumb_label .thumb_label_btn {
        display: none !important;
    }
}