/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
* Add your own custom css below this text.
*/


/*************
* RTE, MISC
*************/
@media screen and (max-width: 500px){
    body {
        background-image: none !important;
    }
}
.site {
    min-height: 100.1vh;
}
.site-content {
    outline: none;
    min-height: calc(100vh - 390px);
}
* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}
body, button, input, textarea {
    font-family: "Roboto", serif;
    font-size: 15px;
    font-weight: 300;
}
.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea {
    box-shadow: 0 0 0 rgba(0,0,0,0);
    border: 1px solid #ebebeb;
    background-color: #f9f9f9;
    border-radius: 0px;
    -webkit-appearance: none;
}
.input-text:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus {
    box-shadow: inset 0 0 4px #ededed;
    background-color: #f9f9f9;
    border: 1px solid #e3e3e3;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

@media screen and (max-width: 500px){
    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    select,
    select:focus,
    textarea {
      font-size: 16px;
    }
}

body {
    background-color: #f6f6f6;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #B30C14;
}
h1, h2 {
    font-family: "Roboto", sans-serif;
}
.alpha, h1 {
    font-size: 2.2em;
    line-height: 1;
    letter-spacing: -1px;
}
.beta, h2 {
    font-size: 2em;
    line-height: 1em;
}
.woocommerce-error {
    background-color: #b30c14;
}
select {
    line-height: 20px;
    padding: 5px 7px;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    overflow: hidden;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    box-shadow: 0px 2px 10px #b30c1433;
    font-size: 14.5px;
}
.button.large {
    font-size: 23px;
    line-height: 23px;
    padding: 15px 20px;
}
.gaoptout {
    box-shadow: 0px 2px 10px #b30c1433;
    font-size: 14.5px;
    font-family: "Roboto";
    font-weight: 400;
    background-color: #b30c14;
    border-color: #b30c14;
    color: #ffffff;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 0;
}
img {
    border-radius: 0;
}
.redtext {
    color: #b30c14;
}
textarea {
    resize: vertical;
}
@media screen and (min-width: 768px){
    .col-full {
        max-width: 75em;
    }
}
.site-content > .col-full > .woocommerce > .woocommerce-error:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
    margin-top: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    background-color: #668A2E;
}

.added_to_cart, .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-weight: 500;
}
.widget-area .widget a.button {
    font-weight: 500 !important;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    font-family: "Roboto";
    font-weight: 400;
}
@media screen and (max-width: 600px){
    body, button {
        font-size: 13.5px;
    }
    .alpha, h1 {
        font-size: 1.7em;
    }
}
fieldset {
    padding: 20px;
    border: 1px solid #ebebeb;
}
fieldset legend {
    padding: 10px 7px;
    margin: 0 auto 0 -7px;
}
select {
    border-radius: 0px;
}



/*************
* Logo & Search
*************/
.site-header {
    border-bottom: none;
    padding: 30px 0 0;
}
.woocommerce-active .site-header .site-branding {
    display: block;
    float: left;
    width: auto;
    margin-right: 0;
}
.site-header .site-branding img {
    width: 200px;
    height: auto;
    max-width: none;
    max-height: none;
}
.site-branding * {
	color: #FFF !important;
}

.widget_product_search {
    position: relative;
}
body #page .widget_product_search form input[type="search"] {
    box-shadow: none;
    border: none;
    background-color: transparent;
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    padding: 11px 15px 11px 20px;
}
body #page .widget_product_search form::before {
    color: #fff;
    left: 0;
}
.widget_product_search::before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 0;
    left: 0;
    bottom: 0;
    background-color: #FFF;
    -webkit-transition: width 0.25s ease;
    -moz-transition: width 0.25s ease;
    -o-transition: width 0.25s ease;
    transition: width 0.25s ease;
}
.widget_product_search:focus-within::before {
    width: 100%;
}

.widget_product_search form input[type="search"]::-webkit-input-placeholder {
    color: inherit; 
    opacity: 1;
}
.widget_product_search form input[type="search"]::-moz-placeholder {
    color: inherit; 
    opacity: 1;
}
.widget_product_search form input[type="search"]:-ms-input-placeholder {
    color: inherit; 
    opacity: 1;
}
.widget_product_search form input[type="search"]:-moz-placeholder {
    color: inherit; 
    opacity: 1;
}
.widget_product_search form input[type="search"]::placeholder {
    color: inherit; 
    opacity: 1;
}
@media screen and (max-width: 767px){
    body #page .widget_product_search form input[type="search"] {
        font-size: 16px;
        padding-left: 30px;
    }
    body #page .widget_product_search form::before {
        color: #fff;
        left: 0;
        font-size: 16px;
        line-height: 20px;
        padding: 11px 0 11px 0;
        top: 0;
    }
    .site-header {
        padding: 25px 0;
    }
}
@media screen and (max-width: 400px){
    .site-header {
        padding: 18px 0;
    }
    .woocommerce-active .site-header .site-branding {
        width: 160px;
        height: 33px;
    }
    .site-header .site-branding img {
        width: 100%;
    }
}
@media screen and (min-width: 768px){
    body.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
        margin-right: -0.875em;
        float: right;
    }
}


/*************
* Menu & Cart
*************/
.storefront-primary-navigation {
    background-color: #fff;
}
.primary-navigation ul li, .secondary-navigation ul li {
    float: left;
}
.primary-navigation ul.menu > li > a, .primary-navigation ul.nav-menu > li > a {
    font-size: 15px;
    line-height: 20px;
    float: left;
    padding-top: 20px;
    padding-bottom: 20px;
    padding: 20px 10px;
}
.site-header-cart .cart-contents {
    padding: 20px 0;
    font-size: 14px;
    line-height: 20px;
}
.site-header-cart .cart-contents::after {
    line-height: 1;
    font-size: 20px;
}

@media screen and (max-width: 767px){
    body .main-navigation.toggled .handheld-navigation,
    body .main-navigation .handheld-navigation {
        top: 25px;
        background-color: #FFF;
        position: relative;
        max-width: none;
        -webkit-transition: none;
        transition: none;
        display: none;
        clear: both;
        overflow: hidden;
        height: auto;
        max-height: none;
        padding-bottom: 10px;
        margin-left: -1.41575em;
        margin-right: -1.41575em;
        padding-left: 1.41575em;
        padding-right: 1.41575em;
        padding-bottom: 5px;
    }
}
@media screen and (min-width: 768px){
    body .main-navigation.toggled .handheld-navigation,
    body .main-navigation .handheld-navigation {
        display: none !important;
    }
}
@media screen and (max-width: 66.4989em){
    body .main-navigation.toggled .handheld-navigation,
    body .main-navigation .handheld-navigation {
        margin-left: -2.617924em;
        margin-right: -2.617924em;
        padding-left: 2.617924em;
        padding-right: 2.617924em;
    }
}
body .main-navigation .handheld-navigation a {
    font-size: 15px;
    line-height: 24px;
    padding: 10px 0;
    display: block;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a, .site-header ul.menu li.current-menu-item > a {
    color: #b30c14;
}
.site-header ul.menu li.current-menu-item > a {
    border-bottom: 2px solid #b30c14;
}
.site-header-cart:hover .widget_shopping_cart {
    right: 0;
    left: auto;
    display: block;
    width: 300px;
    background-color: #f8f8f8;
    border: none;
    border-top: none;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
}
.mini_cart_item .units-info {
    display: none;
}
.site-header-cart .mini_cart_item > a:not(.remove) {
    margin-left: 23px;
}
.site-header-cart .mini_cart_item > a.remove {
    margin-left: -10px;
    margin-right: 10px;
}
.site-header-cart .mini_cart_item > a.remove {
    margin-left: -10px;
    margin-right: 10px;
}
.site-header-cart .mini_cart_item .quantity {
    padding-left: 23px;
}
.site-header-cart:hover .widget_shopping_cart p.woocommerce-mini-cart__empty-message {
    margin-bottom: 20px;
}
.product_list_widget li img {
    max-width: 60px;
}
#secondary .widget_shopping_cart .product_list_widget li {
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.widget_shopping_cart .product_list_widget li p {
    margin: 0 0 4px;
}
.widget-area .widget a:not(.button) {
    text-decoration: none;
}


@media screen and (min-width: 768px){
    .site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
        background-color: #fff;
    }
    .storefront-sticky-add-to-cart {
        background-color: #FFF;
    }
}
.site-header-cart:hover .widget_shopping_cart p {
    margin-bottom: 0;
}
.mini_cart_item .unit-price-cart {
    font-size: 1em;
    display: block;
    margin-top: 0;
    float: right;
}
.site-header .widget_shopping_cart li {
    background-color: #fff;
    border-bottom: 1px solid #ececec;
}


@media screen and (max-width: 767px){
    button.menu-toggle, button.menu-toggle:hover {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        border: none;
        border-radius: 0;
        background-color: #8f0c13;
        color: #FFF;
        font-size: 15px;
    }
    .storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
        background-color: #fff;
    }
    button.menu-toggle:hover {
        background-color: #8f0c13;
    }
    .storefront-primary-navigation {
        background-color: transparent;
    }
}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a, .woocommerce-breadcrumb .breadcrumb-separator::after {
    color: #333;
}
.storefront-handheld-footer-bar ul li > a {
    color: #FFF;
}
.storefront-breadcrumb {
    margin: 0;
}
.woocommerce-breadcrumb {
    font-size: 14px;
}

#content > .col-full {
    padding: 40px;
    background-color: #FFF;
}
@media screen and (max-width: 500px){
    #content > .col-full {
        padding: 18px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .storefront-breadcrumb {
        background-color: #f8f8f8;
        border-bottom: 1px solid #ebebeb;
    }
    .woocommerce-breadcrumb, .woocommerce-breadcrumb a, .woocommerce-breadcrumb .breadcrumb-separator::after {
        color: #474747;
    }
    .storefront-handheld-footer-bar ul li > a {
        color: #474747;
    }
    .woocommerce-breadcrumb {
        font-size: 13px;
    }
}
@media screen and (max-width: 400px){
    body .main-navigation.toggled .handheld-navigation, body .main-navigation .handheld-navigation {
        top: 18px;
    }
    button.menu-toggle, button.menu-toggle:hover {
        height: 69px;
    }
}

/** Secondary Nav */
.secondary-navigation ul.menu a {
    color: #FFF;
    font-size: 14px;
}
.site-header .secondary-navigation ul.menu li.current-menu-item > a,
.secondary-navigation ul.menu a:hover {
    color: #FFF;
}

.secondary-navigation ul.menu li.my-account a:before {
    content: "\f007";
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FFF;
    margin-right: 7px;
}
.secondary-navigation ul.menu li.logout a:before {
    content: "\f2f5";
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FFF;
    margin-right: 7px;
}

/*************
* Product Overview
*************/
ul.products {
    padding-left: 1px;
}
.storefront-sorting {
    margin-top: 20px;
}
.woocommerce-result-count {
    line-height: 20px;
    padding: 9px;
}
#main ul.products li.product .price {
    margin-bottom: 1px;
}
@media screen and (min-width: 420px){
    .site-main ul.products.columns-3 li.product,
    ul.products.columns-3 li.product {
        width: 50%;
        margin-right: 0;
        float: left;
    }
}
@media screen and (min-width: 768px){
    ul.products.columns-2 li.product {
        width: 50%;
        margin-right: 0;
    }
    .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, 
    .site-main ul.products.columns-4 li.product, 
    ul.products.columns-4 li.product {
        width: 25%;
        margin-right: 0;
    }
	.storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content .woocommerce-products-header {
		text-align: left;
		padding: 0 0 20px;
	}
}
@media screen and (min-width: 1100px){
    .site-main ul.products.columns-3 li.product,
    ul.products.columns-3 li.product {
        width: 33.333%;
        margin-right: 0;
    }
}

#main ul.products li.product {
    border: 1px solid #d8d8d8;
    padding-bottom: 10px;
    margin: 0;
    padding: 0 0 20px;
    border: 1px solid #ececec;
    margin-left: -1px;
    margin-top: -1px;
    text-align: left;
    overflow: hidden;
}
#main ul.products li.product h2 {
    float: none;
    padding: 0 10px 0 20px;
}
#main ul.products li.product .star-rating {
    display: block;
    float: right;
    margin-right: 20px;
}
#main ul.products li.product .price {
    display: block;
    clear: both;
    float: left;
    margin: 10px 20px 3px;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
}
#main ul.products li.product .tax-info {
    margin: 5px 20px;
    text-align: left;
}
#main ul.products li.product .price-unit {
    clear: both;
    text-align: left;
    margin-left: 20px;
    font-size: 13px;
    line-height: 16px;
    float: none;
    margin: 0 20px 10px;
    color: #5c5c5c;
    font-weight: 300;
}
#main ul.products li.product .shipping-costs-info {
    margin: 5px 20px 0;
    text-align: left;
}
#main ul.products li.product .delivery-time-info {
    margin: 0 20px 10px;
    text-align: left;
}
#main ul.products li.product .button {
    float: left;
    margin-left: 20px;
}



/*************
* Single Product
*************/
.single-product div.product .woocommerce-product-rating a {
    text-decoration: none;
    font-weight: 500;
}
.single-product div.product p.price {
    font-size: 34px;
    font-weight: 700;
    margin: 0;
}
.single-product div.product p.price.smaller {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 5px;
    line-height: 18px;
}
.single-product .product p.wc-gzd-additional-info {
    margin-bottom: 25px;
    font-size: 12px;
    line-height: 18px;
}
.single-product .woocommerce-product-details__short-description {
    font-size: 17px;
}
@media screen and (min-width: 768px){
    .right-sidebar .content-area {
        width: 72.0130434783%;
        margin-right: 3.247826087%;
    }
    .right-sidebar .widget-area {
        width: 24.7391304348%;
        padding-left: 20px;
        padding-top: 20px;
    }
    .page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .right-sidebar .widget .widget-title, .widget .widgettitle {
        margin-left: -20px;
        padding-left: 20px;
        margin-right: -40px;
    }
}



/*************
* Widgets
*************/
.right-sidebar .widget .widget-title, .widget .widgettitle {
    font-family: "Roboto", sans-serif;
    color: #212121;
    border-bottom: none;
    padding-bottom: 0;
}
@media screen and (min-width: 768px){
    .right-sidebar .widget .widget-title, .widget .widgettitle {
        margin-left: -20px;
        padding-left: 20px;
        margin-right: -40px;
    }
}



/*************
* Footer
*************/
.site-info {
    font-size: 14px;
    padding: 20px 0 40px;
}
.site-info span.copyright {
    margin-right: 20px;
}
.menu-footer {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}
.menu-footer li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    margin-right: 5px;
}
.menu-footer li a {
    display: inline;
}
body .site-footer {
    background-color: #343434;
    color: #fff;
    position: relative;
    padding: 15px 0;
    box-shadow: 0 -10px 40px 20px #0003;
    margin-top: 120px;
}
body .site-footer .col-full {
    position: relative;
    z-index: 5;
}
body .site-footer a {
    color: #fff;
}
body .site-footer a:not(.button) {
    color: #fff;
}
@media screen and (max-width: 767px){
    .menu-footer {
        margin: 10px 0;
    }
    .menu-footer li {
        display: block;
    }
    body .site-footer .sep {
        display: none;
    }
    body .site-footer .copyright, body .site-footer .made-by {
        display: block;
        float: none;
    }
    body .site-footer {
        padding-bottom: 85px;
    }
}
.site-footer .storefront-handheld-footer-bar a:not(.button) {
    color: #FFF;
}

/* Footer Widgets */
.footer-widgets {
    padding-top: 20px;
}
.footer-widgets .widget {
    margin: 0 0 20px;
}
.footer-widgets .widget .widget-title {
    color: #FFF;
    margin: 0 0 10px;
    padding: 0;
}
.footer-widgets ul.menu li.current-menu-item > a {
    color: #FFF;
}
.widget_nav_menu ul {
    margin: 0;
    padding: 0;
}
.widget_nav_menu ul li {
    padding: 0;
    margin: 0 0 3px;
    line-height: 24px;
    font-size: 15px;
}
.widget_nav_menu ul li::before {
    content: "";
}
ul.product-categories li {
    padding: 0;
    margin: 0 0 3px;
    line-height: 24px;
    font-size: 15px;
}
ul.product-categories li::before {
    content: none;
}
.footer-widgets {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-widgets .widget_product_search::before {
    width: 100%;
}



.footer-widgets .gallery-item {
    max-width: 100px;
}

.footer-widgets .widget_media_image a {
    float: left;
    overflow: hidden;
    border-radius: 4px;
    display: block;
    margin: 6px;
}
.footer-widgets .widget_media_image img.image {
    width: 48px;
}


.footer-banner {
    margin: 30px auto;
    max-width: 1205px;
    width: 100%;
}
.page-template-page-start .footer-banner {
    max-width: 100%;
    width: 1125px;
}
@media screen and (max-width: 66.4989em){
    .footer-banner {
        border: none;
        border-bottom: 3px solid #fff;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 500px){
    .footer-banner {
        margin: 0;
    }
}



/*************
* Fix Colors
*************/
table th, table tbody td, table, table tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: transparent;
}
table th {
    background-color: transparent;
}
table tbody td {
    background-color: transparent;
}
table tbody tr:nth-child(2n) td,
fieldset,
fieldset legend {
    background-color: transparent;
}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: transparent;
}
#comments .comment-list .comment-content .comment-text {
    background-color: transparent;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    color: transparent;
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content {
    color: transparent;
}
#order_review {
    background-color: transparent;
}
#payment .payment_methods > li .payment_box,
#payment .place-order {
    background-color: transparent;
}
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: transparent;
}
#payment .payment_methods > li:not(.woocommerce-notice):hover {
    background-color: transparent;
}
.order_details {
    background-color: transparent;
}


/*Sidebar*/
.widget_shopping_cart .product_list_widget li a.remove {
    top: -5px;
    right: -5px;
    left: auto;
}
a.remove::before {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
}



/*************
* Checkout
*************/
a.remove::before {
    color: #8f0c13;
}
.page-template-template-fullwidth-php #order_review_heading {
    width: auto;
    float: none;
}
table {
    border-collapse: collapse;
}
table.cart td.actions {
    border-top-color: #ebebeb;
    border-top-width: 2px;
    padding-top: 10px;
}
table.cart tr.cart_item {
    border-bottom: 2px solid #ebebeb;
}
#payment .payment_methods > .wc_payment_method > label, #payment .payment_methods > .woocommerce-PaymentMethod > label {
    padding: 10px 0;
}
#payment .payment_methods li .payment_box {
    padding: 1.41575em;
    padding: 10px 0 10px 32px;
}
table.cart tr td.product-remove {
    border-top-width: 0;
}
table.cart td.product-remove a.remove {
    position: absolute;
    height: 30px;
    width: 30px;
    top: 50%;
    right: auto;
    margin-top: -15px;
}
table.cart td.product-remove a.remove::before {
    width: 30px;
    height: 30px;
    font-size: 25px;
    line-height: 30px;
}

@media screen and (min-width: 768px){
    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        width: auto;
        float: none;
    }
}
.woocommerce-table__line-item.order_item {
    border-bottom: 1px solid #e3e3e3;
}
.woocommerce-order-details table {
    border: 1px solid #e3e3e3;
}
.woocommerce-order-details table thead {
    border-bottom: 2px solid #e3e3e3;
}
.woocommerce-MyAccount-content h2 {
    font-family: "Roboto";
    font-size: 1.6em;
    font-weight: 500;
}

/*************
* Homepage
*************/
.page-template-page-start {
    background-image: none !important;
    background-color: #FFF;
}
.page-template-page-start #page .site-header {
    margin-bottom: 0;
}
.page-template-page-start #content > .col-full {
    padding: 0;
    max-width: none;
    background-color: transparent;
    margin: 0;
}
.page-template-page-start #content > .col-full {
    padding: 0;
    max-width: none;
    background-color: transparent;
}
.page-template-page-start #content .content-area {
    width: auto;
    margin: 0;
    float: none;
}


.ce-slider {
    width: 100%;
    margin: 0 0 20px;
    position: relative;
}
.ce-slider ul.slides {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.ce-slider .slides li {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    max-height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ce-slider .slides li .caption {
    position: absolute;
    left: 23%;
    top: 16%;
}
.ce-slider .slides li .caption h2 {
    margin-bottom: 0px;
    color: #212121;
    font-size: 3.5em;
}
.ce-slider .slides li .caption h4 {
    color: #343434;
    margin-bottom: 60px;
    font-size: 2.5em;
}
.ce-slider .slides li img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
}
@media screen and (min-width: 1600px){
    .ce-slider .slides li img {
        margin-top: -10%;
    }
}
@media screen and (min-width: 1919px){
    .ce-slider .slides li {
        max-height: 800px;
    }
}
@media screen and (min-width: 2000px){
    .ce-slider .slides li {
        max-height: none;
    }
}

.ce-slider .slides li .button {
    display: inline-block;
}

@media screen and (max-width: 1200px){
    .ce-slider .slides li .caption {
        top: 10%;
    }
    .ce-slider .slides li .caption h4 {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 1023px){
    .ce-slider .slides li .caption {
        position: relative;
        left: auto;
        top: auto;
        padding: 20px;
        background-color: #fff;
    }
    .ce-slider .slides li .caption h2 {
        font-size: 2em;
    }
    .ce-slider .slides li .caption h4 {
        margin-bottom: 20px;
        font-size: 1.5em;
    }
}



.ce-teaser {
    margin: 0 auto 20px;
    max-width: 75em;
    box-sizing: content-box;
    padding: 0 20px;
    overflow: hidden;
}
.ce-teaser a {
    display: block;
    width: 31.746%;
    max-width: 400px;
    float: left;
    margin-right: 1.5873%;
    position: relative;
    overflow: hidden;
}
.ce-teaser a img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    -webkit-transition: transform 1s ease;
    -moz-transition: transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
}
.ce-teaser a:last-child {
    margin-right: 0;
}
.ce-teaser a h2 {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
    top: 0;
}
.ce-teaser a h2 span {
    position: absolute;
    color: #FFF;
    display: block;
    text-align: center;
    padding: 10px 15px;
    background-color: #b30c14e6;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 20px;
    box-shadow: 0px 2px 10px #b30c1466;
    text-shadow: 0 0 10px #0000001a;
    font-size: 0.8em;
}
.ce-teaser a:hover img {
    transform: scale(1.1);
}
@media screen and (max-width: 900px){
    .ce-teaser a h2 span {
        padding: 7px 10px;
        margin: 10px;
        text-shadow: 0 0 3px #0000001a;
        font-size: 0.6em;
        line-height: 1.3em;
    }
    .ce-teaser {
        padding: 0;
    }
    .ce-teaser a {
        width: 33.333%;
        margin-right: 0%;
    }

}
@media screen and (max-width: 650px){
    .ce-teaser a {
        padding-bottom: 40px;
    }
    .ce-teaser a h2 span {
        bottom: 0px;
    }
}
@media screen and (max-width: 440px){
    .ce-teaser a {
        width: 100%;
        height: 150px;
        margin: 0 auto;
        float: none;
    }
    .ce-teaser a:last-child {
        margin-right: auto;
    }
    .ce-teaser a img {
        margin-top: -100px;
    }
    .ce-teaser a h2 {
        box-shadow: inset 0 20px 20px -10px rgba(0, 0, 0, 0.5);
    }
}



.ce-text {
    width: 100%;
}
.ce-text.grey {
    padding: 40px 0 20px;
    background-color: #f3f3f0;
    margin-bottom: 60px;
}
.ce-text > div {
    max-width: 75em;
    box-sizing: content-box;
    padding: 0 20px;
    margin: 0 auto;
}

.page-template-page-start .products {
    margin: 0 0 40px;
}


/*************
* Blog post
*************/
.hentry .entry-header {
    margin-bottom: 1em;
}
.hentry.type-post .entry-content {
    width: auto;
    float: none;
}
.hentry .entry-header .byline a, .hentry .entry-header .posted-on a {
    text-decoration: none;
}
.hentry .entry-header .byline, .hentry .entry-header .posted-on {
    margin-bottom: 5px;
    display: block;
}



/*************
* My account
*************/
.woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 5px;
    font-family: "Roboto";
    font-weight: 500;
}
tr.woocommerce-orders-table__row {
    border-bottom: 1px solid #e2e2e2;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders thead {
    border-bottom: 2px solid #e2e2e2;
}
.woocommerce-orders-table__row--status-refunded .invoice {
    display: none;
}



/*************
* Cookie Consent
*************/
.cc-banner .cc-btn:last-child {
    min-width: auto;
}
.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em;
    padding: 16px 0;
    line-height: 16px;
    font-size: 14px;
}
.cc-banner.cc-theme-edgeless .cc-btn.cc-allow {
    margin-right: 10px;
}
@media screen and (max-width: 767px){
    .cc-revoke, .cc-window {
        display: block;
    }
    .cc-banner.cc-theme-edgeless .cc-btn.cc-allow {
        margin-right: 0px;
    }
    .cc-banner.cc-theme-edgeless .cc-message {
        line-height: 24px;
        display: block;
    }
}



/*************
* 404
*************/
body.error404 #page .widget_product_search form input[type="search"] {
    box-shadow: none;
    border-bottom: 1px solid #6a6a6a;
    background-color: transparent;
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    padding: 11px 15px 11px 25px;
}
body.error404 #page .widget_product_search form::before {
    color: #333333;
    left: 0;
}

.hentry .entry-taxonomy {
    display: none;
}

.single-product div.product .woocommerce-product-gallery {
    opacity: 1 !important;
}

.demo_store {
    background-color: #7b1212;
    font-size: 17px;
    font-weight: 700;
}


body table:not(.has-background) tbody td {
    background-color: transparent;
}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline: none;
}


body table:not(.has-background) th, body table:not(.has-background) tbody tr:nth-child(2n) td, body fieldset, body fieldset legend {
    background-color: transparent;
}


/***************************************
* Product list view
***************************************/
body .wtbpVarAttributes {
    float: left;
}
body .wtbpTableWrapper select {
    height: 43px;
}
body .wtbpContentTable .thumbnail img {
    width: 80px;
}
.dataTables_scrollHeadInner {
    width: 100% !important;
}
.dataTables_scrollHeadInner > table {
    width: 100% !important;
}
body table.dataTable tbody td:first-child {
    padding: 5px;
}
.wtbpTableWrapper .product_title a {
    font-size: 1.3em;
    line-height: 1;
    color: #2f2f2f;
}
body .wtbpContentTable .wtbpAddToCartWrapper {
    margin: 7px 0 0 10px;
    float: left;
}
body .wtbpVarAttributes {
    float: left;
    margin: 7px 0 0 0;
}
body .wtbpTableWrapper .add_to_cart .quantity {
    margin-right: 12px;
}
body table.dataTable.cell-border tbody th, body table.dataTable.cell-border tbody td {
    border-right: none;
    border-top: 2px solid #ebebeb;
}
body table.dataTable.cell-border tbody tr th:first-child, body table.dataTable.cell-border tbody tr td:first-child {
    border-left: none;
}
body .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: none;
}
body table.dataTable thead th, body table.dataTable thead td {
    text-align: left;
    border-bottom: 2px solid #adadad;
    color: #494949;
    padding-left: 11px;
}
body .wtbpLogoLoader {
    background-image: none;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 5px solid #000;
    -webkit-animation:spin 2s linear infinite;
    -moz-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite;
    position: relative;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
body .wtbpLogoLoader:before {
    content: "";
    display: block;
    position: absolute;
    height: 8px;
    left: 50%;
    top: 50%;
    margin-top: -4px;
    width: 70%;
    background: #FFF;
}
body .site-header-cart:hover .widget_shopping_cart {
    width: 100%;
}
.wtbpTableWrapper .wtbpContentTable span.price {
    height: 42px;
    display: block;
    float: left;
    line-height: 20px;
    padding: 10px 0;
    margin: 7px 0 0 10px;
    font-size: 18px;
    color: #000;
    font-weight: 400;
}
.wtbpTableWrapper .wtbpContentTable span.price del {
    display: none;
}
.wtbpTableWrapper .wtbpContentTable span.price del+ins {
    margin-left: 0;
}


/***************************************
* Wider Content width
***************************************/
@media screen and (min-width: 768px){
    .col-full {
        max-width: 100em;
    }
}
.woocommerce-form-login .form-row {
    max-width: 400px;
}


/***************************************
* Hide prices
***************************************/
body #main ul.products li.product .price-unit,
body #main div.product .price-unit {
    display: none !important;
}
body #main div.product .legal-price-info {
    display: none;
}
body #main ul.products li.product .tax-info {
    display: none;
}
body #main ul.products li.product .shipping-costs-info {
    display: none;
}
/* Mini cart */
body .site-header-cart .cart-contents .amount {
    display: none;
}
body .site-header .product_list_widget .unit-price-cart {
    display: none;
}
body .site-header .product_list_widget li .quantity .amount {
    display: none;
}
body .site-header .widget_shopping_cart p.total {
    display: none;
}
/* Cart */
.shop_table_responsive tr .product-price {
    display: none;
}
.shop_table_responsive tr .product-subtotal {
    display: none;
}
/* Cart summary */
.cart-collaterals h2 {
    display: none;
}
.cart-collaterals table.shop_table {
    display: none;
}
/* Checkout */
.woocommerce-checkout .shop_table .product-total span {
    display: none;
}
.woocommerce-checkout .shop_table .product-total {
    color: transparent;
    font-size: 0;
}
.woocommerce-checkout .shop_table tfoot .cart-subtotal,
.woocommerce-checkout .shop_table tfoot .order-tax,
.woocommerce-checkout .shop_table tfoot .order-total {
    display: none;
}
/* Order overview */
li.woocommerce-order-overview__total {
    display: none;
}
/* My Account Orders Page */
.woocommerce-orders-table__header-order-total {
    display: none;
}
table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-total {
    display: none;
}
/* View Order */
.woocommerce-MyAccount-content .product-total {
    display: none;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot {
    display: none;
}


/***************************************
* Order Page changes
***************************************/
body #order_review_heading {
    float: none;
    width: auto;
}



/*************
* Front page boxes
*************/
@media screen and (min-width: 768px) {
    body .ce-boxes {
        max-width: 105.23548em;
        padding: 0;
    }
}
.ce-boxes {
    margin: 45px auto;
}
.ce-boxes > .wrapper {
    display: flex;
    margin: 0 -20px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.ce-boxes > .wrapper > .box {
    margin: 20px;
    padding: 40px;
    background-color: #FFF;
    flex-basis: calc(25% - 40px);
    flex-grow: 1;
    min-width: 270px;
}
@media screen and (max-width: 1660px){
    .ce-boxes > .wrapper {
        margin: 0 10px;
    }   
    .ce-boxes > .wrapper > .box {
        margin: 10px;
    } 
}
@media screen and (max-width: 768px){  
    .ce-boxes > .wrapper > .box {
        padding: 18px;
    } 
}
/* Login Form */
.ce-boxes .form-row-first {
    width: auto;
    float: none;
    margin-right: 0;
}
.ce-boxes .form-row-last {
    width: auto;
    float: none;
    margin-right: 0;
}
.ce-boxes .woocommerce-form-login__rememberme {
    margin-bottom: 20px;
}



/*************
* Menu distance to the left
*************/
@media screen and (min-width: 768px){
    .main-navigation ul.menu, .main-navigation ul.nav-menu {
        margin-left: -0.7em;
    }
}



/*************
* My Account Dashboard RegistrationMagic
*************/
body .rm-user-details-card {
    padding: 0;
    margin: 0;
}
body #rm_my_details_tab .rm-user-field-row:nth-child(1) {
    border-top: none;
}
body .rm-user-details-card .rm-user-field-row {
    padding: 10px 0;
}