.product-container td {
    color: #fff;
}

body {
    min-height: 100vh !important;
    background-color: #121212;
}
h1 {
    display: inline-block !important;
    background: #FFED00;
    width: auto !important;
    padding: 5px 10px 5px 10px;
    margin-top: 20px !important;
    color: #121212 !important;
    border-radius: 1.2rem;
    text-transform: uppercase;
    font-weight: 900 !important;
    font-size: 38px !important;
}
/* Default background and font color */
#main,
.shop-page-title,
footer#footer section.section
 {
    background-color: rgb(18, 18, 18) !important;
    color: #fff;
}
 
/* Shop */
.product-small .col-inner {
    border-radius: 2.4rem !important;
    padding: 15px;
}

.product-small {
    color: #000;
    max-width: 80%;
}
.product-small .add-to-cart-button a {
    display: block;
}
.product-small .box-image {
    display: block !important;
    max-width: 200px;
}
.product-small .product-title a {
    font-size: 24px;
    color: #000 !important;
    font-weight: 800;
}
#wrapper {
    background-color: #121212 !important;
    position: relative;
}

.product-small .price-wrapper {
    font-size: 150%;
}

/* Checkout */
.woocommerce .checkout .col-inner.has-border {
    border: none !important;
}

/* Mini cart */

.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    font-size: 14px;
    padding: 5px 10px;
}

/* Shop header */
#wrapper .custom-page-title {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;

}

/* Single product */
.product-main .product-title {
    background-color: #00A086;
    padding: 15px;
    border-radius: 15px;
    color: #121212 !important
}
.product-main bdi {
    color: #fff;
}

.product-main .woocommerce-product-gallery__wrapper {
    border-radius: 20px;
    overflow: hidden; 
}

/* Font color changes */
h2, h3, h4, h5, h6, .heading-font,
label,
.product-name a,
#order_review .cart_item .product-name,
#order_review .cart_item .product-total,
#order_review  bdi,
#order_review .wgm-tax,
.cart-wrapper .cart_item .product-name,
.cart-wrapper .cart_item .product-total,
.cart-wrapper  bdi,
.cart-sidebar  bdi,
.cart-sidebar td,
.woocommerce-order-overview bdi,
.woocommerce-order-details bdi,
.woocommerce-order-details .product-name,
.woocommerce-order-details .product-total,
.woocommerce-order-details td,
.woocommerce-order-details td span.amount,
.cart-wrapper .wgm-tax,
.shipping th {
    color: #fff !important;
}

.woocommerce-order-details .product-total .product-tax {
    text-align: right;
}

/* Button changes */
.button,
button,
button.primary,
a.primary,
.woocommerce a.button,
.mm_sso_login .widget_saml_login_widget a {
    background: #54BBFF !important;
    color: #121212 !important;
    border-radius: calc(2.4rem) !important;
    padding: 0px 20px; 
    font-size: 18px;
   
}

/* Link changes */
.footer-menu a {
    color: #fff !important;
}
#footer {
    border-top: 0px solid;
    margin-top: 50px;
}

/* Top bar */
#top-bar,
#masthead {
   border: 0px solid !important;
}

/* Message box product (description) */
.message-box {
    background-color: #C47700 !important;
    color: #121212
}

/* Accordion */
.accordion-title.active {
    color: #fff !important;
}
.accordion-title span {
    padding-left: 10px;
}

/* Icons */ 
icon-box-img {
    color: #fff  !important;
}

/* Woocommerce */ 

.message-wrapper.woocommerce-error {
    background-color: #f7d5d5;
    padding-top: 10px;
    
}

/* Form fields */
.woocommerce-ordering select, 
span.select2-selection,
select,
input,
textarea {
    border-radius: 5px !important;
}


/* Navigation */

.nav>li>a {
    padding: 10px  !important;
    font-size: 18px !important;
    font-family: interstate-congstar;
    font-weight: 700 !important;
    letter-spacing: em;
}
.nav-spacing-xlarge>li {
    margin: 0 1px !important;
}
.menu-item {
    padding: 0 5px !important;
    border-radius: 5px;
}
.menu-item.active,
.menu-item:hover {
    background: #34a69d;
    
}

.menu-item.active a,
.menu-item:hover a {
    color: #121212 !important;
}

/* FAQ */

.accordion i {
    rotate: 270deg;
    color: #54BBFF;
}
.accordion button.toggle {
    background: none !important;
}

.active>.toggle {
    transform: rotate(90deg) !important;
}

.accordion-title.active {
    border-color: #fff !important;
}