/* =ACECommerce Styles
-------------------------------------------------------------- */

/* =Fonts
-------------------------------------------------------------- */

/* =Elements
-------------------------------------------------------------- */

*:focus {
    outline: none !important;
}

.form-control:focus {
    box-shadow: none !important;
}

html {
    
}

a {
    font-family: 'Open Sans', sans-serif;
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

h1, h2, h3, h4 {
    font-family: 'Open Sans', sans-serif;
}

h1 {
    font-size: 40px;
    font-weight: 900;
}

h2 {
    font-size: 20px;
    font-weight: 900;
}

p, ul, li, a {
    font-family: 'Open Sans', sans-serif;
}

button {
    -webkit-appearance: none;
}

button {
    cursor: pointer;
    height: 34px;
    text-transform: uppercase;
    font-size: 12px;
    border: none;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    transition: none;
    font-weight: 600;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 25px;
    padding-right: 25px;
}

button.button-solid {
    border: 2px solid var(--primary-color);
    color: var(--white-color);
    background: var(--primary-color);
}

button.button-solid:hover {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
}

button.button-solid.alternate {
    border: 2px solid var(--secondary-color);
    color: var(--white-color);
    background: var(--secondary-color);
}

button.button-solid.alternate:hover {
    background: transparent;
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
}

button.button-outline {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

button.button-outline:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

/* =Images
-------------------------------------------------------------- */

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/* =Alignment
-------------------------------------------------------------- */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
}

/* =Hide Form Placeholders
-------------------------------------------------------------- */

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */

/* =Top Bar
-------------------------------------------------------------- */

top-bar {
    display: block;
    height: 40px;
    width: 100%;
    background: var(--secondary-color);
    position: relative;
    z-index: 998;
}

top-bar .top-bar-cta {
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    border-right: 2px solid var(--white-color);
}

top-bar .top-bar-icon {
    height: 20px;
    width: 20px;
    border: 1px solid var(--white-color);
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    color: var(--white-color);
    text-align: center;
    line-height: 22px;
}

top-bar .top-bar-icon svg {
    font-size: 10px;
    vertical-align: top;
    margin-top: 4px;
}

top-bar .top-bar-cta p {
    height: 40px;
    line-height: 40px;
    color: var(--white-color);
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 12px;
    padding: 1px;
}

top-bar .top-bar-cta p .small {
    font-size: 11px;
    margin-left: 5px;
    font-weight: 400;
}

top-bar .top-bar-terms {
    padding-left: 12px;
    padding-right: 12px;
    float: right;
    margin-top: 15px;
}

top-bar .top-bar-terms p {
    line-height: 10px;
    color: var(--white-color);
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
}

top-bar .top-bar-spacer {
    width: 1px;
    height: 8px;
    background: var(--white-color);
    float: right;
    margin-top: 16px;
}

/* =Header
-------------------------------------------------------------- */

header-wrapper {
    display: block;
    height: 80px;
}

header {
    height: 80px;
    position: relative;
}

/* =Header 1
-------------------------------------------------------------- */

header.header-1 {
    background: var(--white-color);
    border-bottom: 1px solid #C4C4C4;
    z-index: 999;
}

/* =Fixed Header
-------------------------------------------------------------- */

header.header-1.fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: -2px;
    right: 0;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
}

header.header-1.fixed.push {
    right: 360px;
}

/* =Logo
-------------------------------------------------------------- */

logo {
    height: 80px;
    width: auto;
    float: left;
    display: block;
    padding-left: 25px;
}

logo img {
    height: auto !important;
    width: auto !important;
    position: relative !important;
    max-height: 60% !important;
    max-width: 150px !important;
    position: relative !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* =Trigger
-------------------------------------------------------------- */

trigger {
    padding-left: 25px;
    padding-right: 25px;
}

trigger.menu-bttn {
    float: right;
    height: 50px !important;
    margin-top: 15px;
    display: flex;
    align-items: center;
}

trigger.menu-bttn #nav-icon3 {
    margin-top: 0px !important;
    transform: scale(0.6);
}

#nav-icon3.open span {
    background: var(--secondary-color);
}
#nav-icon3:hover span {
    background: var(--secondary-color);
}

#nav-icon3.open:hover span {
    background: var(--secondary-color);
}

/* =Account
-------------------------------------------------------------- */

account {
    height: 50px;
    margin-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid var(--primary-color);
    float: right;
    display: flex;
    align-items: center;
}

account .account-trigger {
    
}

account .account-trigger p.account-trigger-prefix {
    text-transform: uppercase;
    font-size: 8px;
    line-height: 8px;
    font-weight: 700;
    margin-bottom: 1px;
}

account .account-trigger p.account-trigger-text {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    margin-bottom: 0px;
}

account .account-trigger p.account-trigger-text svg {
    font-size: 7px;
    margin-bottom: 2px;
}

/* =Links
-------------------------------------------------------------- */

links {
    height: 50px;
    margin-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-right: 1px solid var(--primary-color);
    float: right;
    display: flex;
    align-items: center;
}

/* =Cart
-------------------------------------------------------------- */

cart {
    display: none;
}

/* =Hero
-------------------------------------------------------------- */

hero {
    display: block;
    position: relative;
    margin-bottom: 1px;
}

hero .hero-left {
    width: 33.333%;
    padding: 10% 4%;
}

hero .hero-left h1 {
    line-height: 1.1em;
    margin-bottom: 15px;
    color: var(--primary-color);
}

hero .hero-left p {
    font-size: 13px;
    max-width: 440px;
}

hero .hero-left button {
    margin-left: 0px;
    margin-top: 12px;
}

hero .hero-right {
    width: 66.666%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* =Categories
-------------------------------------------------------------- */

categories {
    display: block;
    width: 100%;
    height: 80px;
    background: var(--primary-color);
    text-align: center;
}

categories ul {
    margin: 0;
    padding: 0;
    height: 80px;
    list-style-type: none;
}

categories ul li {
    height: 16px;
    display: inline-block;
    padding-left: 35px;
    padding-right: 35px;
    margin-top: 32px;
    border-right: 1px solid var(--white-color);
}

categories ul li:last-of-type {
    border: none;
}

categories ul li a {
    display: block;
    height: 16px;
    line-height: 16px;
    color: var(--white-color);
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}

categories ul li a:hover {
    color: var(--secondary-color);
}

/* =Categories (Mobile)
-------------------------------------------------------------- */

categories-mobile {
    display: none;
}

categories-mobile .categories-switch {
    height: 60px;
    width: 100%;
    background: var(--primary-color);
    overflow: hidden;
    cursor: pointer;
}

categories-mobile .categories-switch .categories-switch-title {
    float: left;
    height: 60px;
    padding-left: 40px;
}

categories-mobile .categories-switch .categories-switch-title p {
    height: 60px;
    line-height: 60px;
    font-size: 10px;
    color: var(--white-color);
    text-transform: uppercase;
    font-weight: 700;
}

categories-mobile .categories-switch .categories-switch-icon {
    float: right;
    height: 60px;
    padding-right: 40px;
    display: flex;
    align-items: center;
}

categories-mobile .categories-switch .categories-switch-icon svg {
    color: var(--white-color);
}

categories-mobile .categories-mobile-container {
    overflow: hidden;
    background: var(--primary-color);
    display: none;
}

categories-mobile .categories-mobile-container.active {
    display: block;
}

categories-mobile .categories-mobile-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

categories-mobile .categories-mobile-container ul li {
    height: 50px;
    width: 100%;
    line-height: 50px;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
}

categories-mobile .categories-mobile-container ul li a {
    display: block;
    height: 50px;
    line-height: 50px;
    font-size: 9px;
    color: var(--white-color);
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 40px;
    padding-right: 40px;
}

categories-mobile .categories-mobile-container ul li a:hover {
    background: rgba(255, 255, 255, 0.9);
    color: var(--primary-color);
}

/* =Tabs
-------------------------------------------------------------- */

tabs {
    display: block;
    background: var(--secondary-color);
    overflow: hidden;
    text-align: center;
    display: grid;
    grid-auto-flow: column;
}

tabs .tab {
    padding: 20px;
    display: flex;
    align-items: center;
    height: 100%;
}

tabs .tab.tab-left {
    float: left;
}

tabs .tab.tab-right {
    float: right;
    background: rgba(0, 0, 0, 0.1);
}

tabs .tab .tab-content-container {
    width: 100%;
}

tabs .tab .tab-content-container svg {
    font-size: 22px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    color: var(--white-color);
}

tabs .tab .tab-content-container p.tab-description {
    color: var(--white-color);
    margin-bottom: 0px;
    display: inline-block;
    vertical-align: middle;
}

tabs .tab .tab-content-container p.tab-description .bold {
    font-weight: 700;
}

/* =Products
-------------------------------------------------------------- */

products {
    display: block;
    padding: 110px;
    background: #FAFAFA;
}

products .products-container {
    max-width: 1600px;
    overflow: hidden;
    margin: auto;
}

products .categories {
    width: 20%;
    height: 600px;
    float: left;
    padding-right: 50px;
    overflow: hidden;
    position: relative;
}

products .categories .categories-resize {
    width: 100%;
}

products .categories ul {
    background: var(--white-color);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    list-style-type: none;
    padding: 0px;
    overflow: hidden;
}

products .categories ul.sticky {
    position: fixed;
    top: 120px;
}

products .categories ul li {
    border-bottom: 1px solid var(--grey-color);
    font-weight: 700;
    cursor: pointer;
}

products .categories ul li:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

products .categories ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 20px;
    text-transform: uppercase;
    font-size: 12px;
}

products .categories ul li:hover a {
    color: var(--white-color);
}

products .categories ul li:last-of-type {
    border: none;
}

products .products {
    overflow: hidden;
    width: 50%;
    float: left;
    padding-right: 50px;
}

products .products .product-section {
    margin-bottom: 80px;
}

products .products .product-section:last-of-type {
    margin-bottom: 0px;
}

products .products .product-section .product {
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
}

products .products .product-section .product.empty {
    opacity: 0.2;
}

products .products .product-section .product .product-image {
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float: left;
    border-right: 1px solid var(--grey-color);
}

products .products .product-section .product .product-description {
    width: calc(100% - 300px);
    height: 120px;
    background: var(--white-color);
    float: left;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    align-items: center;
}

products .products .product-section .product .product-description.fullwidth {
    width: calc(100% - 180px);
}

products .products .product-section .product .product-price {
    width: 120px;
    height: 120px;
    background: var(--white-color);
    float: left;
    display: flex;
    align-items: center;
    padding-right: 2px;
    position: relative;
}

products .products .product-section .product .product-price p.product-value {
    margin-bottom: 0px;
    font-size: 17px;
    font-weight: 700;
    width: 100%;
    text-align: center;
    color: var(--primary-color);
}

products .products .product-section .product .product-special {
    background: var(--primary-color);
    position: absolute;
    top: 0;
    width: 60%;
    left: 20%;
    padding: 1px 3px 2px 3px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

products .products .product-section .product .product-special p.product-special-text {
    font-size: 9px;
    color: var(--white-color);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0px;
    text-align: center;
}

products .products .product-section .product .product-description .product-content {
    width: 100%;
}

products .products .product-section .product .product-description .product-content p.product-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--primary-color);
}

products .products .product-section .product .product-description .product-content p.product-excerpt {
    font-size: 13px;
    line-height: 1.2em;
    margin-bottom: 0px;
}


products .products .product-section .product .product-cart {
    height: 120px;
    width: 60px;
    background: var(--secondary-color);
    float: right;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

products .products .product-section .product .product-cart:hover {
    background: var(--secondary-hover-color);
}

products .products .product-section .product .product-cart svg {
    color: var(--white-color);
    margin: auto;
    padding-right: 1px;
    font-size: 18px;
}

products .products .product-section .product .product-cart a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-indent: -99999em;
}

products .products .product-section .product .product-cart a.added_to_cart {
    display: none;
}

products .products .product-section .product .product-empty {
    height: 120px;
    width: 60px;
    background: var(--secondary-color);
    float: right;
    display: flex;
    align-items: center;
    position: relative;
}

products .products .product-section .product .product-empty svg {
    color: var(--white-color);
    margin: auto;
    padding-right: 1px;
    font-size: 18px;
}

products .cart {
    width: 30%;
    float: left; 
}

products .cart .cart-resize {
    width: 100%;
}

products .cart .cart-container {
    width: 100%;
}

products .cart .cart-container.sticky {
    position: fixed;
    top: 120px;
}

products .cart .cart-mobile-close {
    display: none;
}

products .cart .cart-container h2 {
    margin-bottom: 10px;
}

products .cart .cart-items-wrapper {
}

products .cart .cart-items {

}

products .cart .cart-items p.cart-status {
    font-size: 13px;
    margin-bottom: 0px;
}

products .cart .cart-items .cart-product {
    margin-bottom: 0px;
    overflow: hidden;
    border-bottom: 1px solid var(--primary-color);
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 60px;
    position: relative;
}

products .cart .cart-items .cart-product p {
    margin-bottom: 0px;
}

products .cart .cart-items .cart-product p.cart-product-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 3px;
    color: var(--primary-color);
}

products .cart .cart-items .cart-product p.cart-product-description {
    font-size: 12px;
    margin-bottom: 3px;
    line-height: 1.4em;
}

products .cart .cart-items .cart-product p.cart-product-description .bold {
    font-weight: 700;
}

products .cart .cart-items .cart-product .cart-product-details {
    
}

products .cart .cart-items .cart-product .cart-product-details p {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-color);
}

products .cart .cart-items .cart-product .cart-product-details .qty-minus {
    width: 14px;
    height: 14px;
    background: var(--primary-color);
    color: var(--white-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
    margin-right: 4px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

products .cart .cart-items .cart-product .cart-product-details .qty-plus {
    width: 14px;
    height: 14px;
    background: var(--primary-color);
    color: var(--white-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
    margin-left: 4px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

products .cart .cart-items .cart-product .cart-product-details .qty-minus svg, products .cart .cart-items .cart-product .cart-product-details .qty-plus svg {
    font-size: 7px;
    position: absolute;
    top: 4px;
    left: 50%;
    right: 50%;
    margin-left: -3px;
}

products .cart .cart-items .cart-product .cart-product-details .spacer {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    height: 14px;
    width: 1px;
    background: var(--primary-color);
}

products .cart .cart-items .cart-product .cart-product-details p.cart-product-price {
    color: var(--secondary-color);
}

products .cart .cart-items .cart-product .cart-product-remove {
    height: 20px;
    width: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    bottom: 50%;
    margin-top: -10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: var(--primary-color);
}

products .cart .cart-items .cart-product .cart-product-remove svg {
    margin: auto;
    font-size: 14px;
}

products .cart .cart-total {
    padding-top: 25px;
    overflow: hidden;
}

products .cart .cart-total .cart-checkout {
    float: left;
}

products .cart .cart-total .cart-checkout button {
    height: 34px;
    width: 120px;
    padding: 0px;
    background: var(--secondary-color);
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    border: 2px solid var(--secondary-color);
    line-height: 30px;
    font-size: 12px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: uppercase;
    cursor: pointer;
}

products .cart .cart-total .cart-checkout button:hover {
    border: 2px solid var(--secondary-color);
    background: transparent;
    color: var(--secondary-color);
}

products .cart .cart-total .cart-total-container {
    float: right;
    text-align: right;
}

products .cart .cart-total .cart-total-container p {
    margin-bottom: 0px;
}

products .cart .cart-total p.cart-total-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    height: 34px;
    line-height: 34px;
    color: var(--primary-color);
}

products .cart .cart-total p.cart-total-value {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--secondary-color);
    height: 34px;
    line-height: 34px;
}

/* =Product Modal
-------------------------------------------------------------- */

product-modal {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(250, 250, 250, 0.9);
    z-index: 999999;
    padding: 50px;
    max-height: 100vh;
    overflow: scroll;
}

product-modal.hide {
    display: none;
}

product-modal .product-modal-container {
    width: calc(100% - 100px);
    max-width: 1140px;
    margin: auto;
    position: relative;
        -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

product-modal .product-modal-container.no-background {
    width: calc(80% - 100px);
    max-width: 760px;
}

product-modal .product-modal-container .product-modal-background {
    width: 40%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

product-modal .product-modal-container.no-background .product-modal-background {
    display: none;
}

product-modal .product-modal-container .product-modal-content {
    width: 60%;
    height: 100%;
    background: var(--white-color);
    float: right;
    padding: 70px 70px 140px 70px;
    position: relative;
}

product-modal .product-modal-container.no-background .product-modal-content {
    float: left;
    width: 100%;
}

product-modal .product-modal-container .product-modal-content h2.product-modal-title {
    margin-bottom: 10px;
}

product-modal .product-modal-container .product-modal-content .woocommerce-product-details__short-description {
    margin-bottom: 30px;
}

product-modal .product-modal-container .product-modal-content .woocommerce-product-details__short-description p {
    font-size: 14px;
}

product-modal .product-modal-container .product-modal-content .hidden-field {
    display: none;
}

product-modal .product-modal-container .product-modal-content  h1 {
    font-size: 24px;
    font-weight: 700;
}

product-modal .product-modal-container .product-modal-content h2 {
    margin-bottom: 10px;
}

product-modal .product-modal-container .product-modal-content .product-add-ons-container {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
}

product-modal .product-modal-container .product-modal-content .product-add-ons-container .checkbox-container {
    float: left;
    margin-right: 35px;
    margin-bottom: 10px;
}

product-modal .product-modal-container .product-modal-content .product-add-ons-container .checkbox-container input {
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
}

product-modal .productOptions {
    width: 16px;
    height: 16px;
    background-color: var(--white-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #D5D5D5;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}

product-modal .productOptions:checked {
    background-color: var(--white-color);
}

product-modal .productOptions::before {
    display: block;
    content: '';
    height: 8px;
    width: 8px;
    background: var(--primary-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 3px;
    margin-top: 3px;
    display: none;
}


product-modal .productOptions:checked::before {
    display: block;
}

product-modal .productInclusions {
    width: 16px;
    height: 16px;
    background-color: var(--white-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #D5D5D5;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}

product-modal .productInclusions:checked {
    background-color: var(--white-color);
}

product-modal .productInclusions::before {
    display: block;
    content: '';
    height: 8px;
    width: 8px;
    background: var(--primary-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 3px;
    margin-top: 3px;
    display: none;
}


product-modal .productInclusions:checked::before {
    display: block;
}

product-modal .productAddOns {
    width: 16px;
    height: 16px;
    background-color: var(--white-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #D5D5D5;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}

product-modal .productAddOns:checked {
    background-color: var(--white-color);
}

product-modal .productAddOns::before {
    display: block;
    content: '';
    height: 8px;
    width: 8px;
    background: var(--primary-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 3px;
    margin-top: 3px;
    display: none;
}


product-modal .productAddOns:checked::before {
    display: block;
}


product-modal .product-modal-container .product-modal-content h1, product-modal .product-modal-container .product-modal-content h2 {
    color: var(--primary-color);
}

product-modal .product-modal-container .product-modal-content .product-add-ons-container .checkbox-container label {
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0px;
    margin-top: 1px;
    color: var(--primary-color);
}

product-modal .product-modal-container .product-modal-content .quantity {
    display: none;
}

product-modal .product-modal-container .product-modal-content p.price-prefix {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
}

product-modal .product-modal-container .product-modal-content p.price {
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
}

product-modal .product-modal-container .product-modal-content button {
    height: 70px;
    width: 100%;
    background: var(--secondary-hover-color);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
    cursor: pointer;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    margin: 0;
}

product-modal .product-modal-container .product-modal-content button:hover {
    background: var(--secondary-hover-color);   
}

product-modal .product-modal-container .product-modal-content .product-modal-icon {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    bottom: 0;
    margin-bottom: 18px;
    left: 50%;
    right: 50%;
    margin-left: -15px;
    font-size: 22px;
    color: var(--white-color);
    pointer-events: none;
}

product-modal .product-modal-container .product-modal-content .product-modal-close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
    z-index: 999;
    color: var(--secondary-color);
}

/* =Banner
-------------------------------------------------------------- */

banner {
    display: block;
    padding: 40px;
    background: var(--primary-color);
    margin-bottom: 1px;
    text-align: center;
}

banner h1 {
    color: var(--white-color) !important;
    font-size: 38px;
    margin-bottom: 0px !important;
}

/* =Page
-------------------------------------------------------------- */

page {
    padding: 140px 50px;
    display: block;
}

page .container-fluid {
    max-width: 1600px;
}

page h1 {
    font-size: 38px;
    font-weight: 900;
    margin-bottom: 30px;
    color: var(--primary-color);
}

page h2 {
    font-size: 20px;
    margin-bottom: 15px;
    color: var(--primary-color);
}

page h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--primary-color);
}

page h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--primary-color);
}

page p {
    font-size: 15px;
}

/* =WooCommerce Form
-------------------------------------------------------------- */

p.signup-notification {
    text-align: center;
    margin-bottom: 35px;
}

p.signup-notification a {
    color: var(--secondary-color);
}

page.login, page.signup, page.checkout {
    
}

page.login .aceorder-logo, page.signup .aceorder-logo, page.checkout .aceorder-logo {
    width: 100%;
    text-align: center;
}

page.login .aceorder-logo svg, page.signup .aceorder-logo svg, page.checkout .aceorder-logo svg {
    max-width: 86px;
    margin: auto;
    margin-bottom: 35px;
}

page.login .aceorder-logo svg path, page.signup .aceorder-logo svg path, page.checkout .aceorder-logo svg path {
    fill: var(--primary-color) !important;
}

page #loginform, page #registerform {
    
}

page #loginform p, page #registerform p {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
}

page #loginform input[type=text], page #loginform input[type=password], page #registerform input[type=text], page #registerform input[type=password], page #registerform input[type=email] {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid var(--primary-color);
    height: 50px;
    font-size: 12px;
    margin-bottom: 20px;
}

page #loginform input[type=checkbox] {
    margin-top: 0px;
    display: inline-block;
    vertical-align: middle;
}

page #loginform .checkbox-label {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 0px;
    margin-top: 1px;
}

page #loginform .submit-container, page #registerform .submit-container {
    width: 100%;
    margin-top: 15px;
    text-align: center;
}

page #registerform .woocommerce-privacy-policy-text p {
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 30px;
}

page #loginform input[type=submit], page #registerform button#submit {
    cursor: pointer;
    height: 34px;
    text-transform: uppercase;
    font-size: 12px;
    border: none;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    transition: none;
    font-weight: 600;
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 25px;
    padding-right: 25px;
    border: 2px solid var(--secondary-color);
    color: var(--white-color);
    background: var(--secondary-color);
}

page #loginform input[type=submit]:hover,  page #registerform button#submit:hover {
    background: transparent;
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
}

page #loginform .submit-container p.forgot {
    margin-top: 15px;
    margin-bottom: 0px;
    font-size: 9px;
}

/* =Side Menu
-------------------------------------------------------------- */

.ace-spmenu {
    border-left: 1px solid var(--white-color);
    background: var(--primary-hover-color);
    overflow: scroll;
}

.ace-spmenu-title {
    text-align: center;
    padding: 0px;
    border: none;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
    position: relative;
}

.ace-spmenu-title p {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white-color);
    margin-bottom: 0px;
}

.ace-spmenu-vertical ul li {
    
}

.ace-spmenu-vertical ul li:hover {
    background: rgba(255, 255, 255, 0.1);
}

.ace-spmenu-vertical a {
    border-bottom: 1px solid var(--white-color);
    color: var(--white-color);
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 0px;
    width: calc(100% - 30px);
    margin-left: 15px;
}

.ace-spmenu-vertical a:hover {
    color: var(--white-color);
    background: none;
}

.ace-spmenu-vertical ul li:last-of-type a {
    border: none;
}

.ace-spmenu-copyright {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0px;
    padding-bottom: 30px;
}

.ace-spmenu-copyright p {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white-color);
    margin-bottom: 0px;
}

.side_close {
    display: block;
    position: absolute;
    top: 30px;
    left: 15px;
    border: none;
    background: transparent;
    color: var(--white-color);
    cursor: pointer;
    font-size: 18px;
}

.ace-spmenu .side-menu-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white-color);
    text-align: left;
    position: absolute;
    top: 20px;
    left: 15px;
}



/* =Alerts
-------------------------------------------------------------- */

.jconfirm .jconfirm-box {
    padding: 25px !important;
    background: var(--primary-color) !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
    padding-bottom: 0px !important;
}

.jconfirm .jconfirm-box div.jconfirm-title-c {
    padding-bottom: 5px !important;
    color: var(--white-color) !important;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 0px !important;
    color: var(--white-color) !important;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    font-size: 13px !important;
    color: var(--white-color) !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button {
    font-size: 12px !important;
    color: var(--primary-color) !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn.remove {
    background: var(--secondary-color) !important;
    color: var(--white-color) !important;
}


/* =Footer
-------------------------------------------------------------- */

footer {
    display: block;
    background: var(--primary-color);
}

footer .footer-container {
    padding: 75px;
    overflow: hidden;
    position: relative;
}

footer .footer-container .footer-widget {
    width: 20%;
    float: left;
    margin-right: 10%;
}

footer .footer-container .footer-widget.small {
    width: 15%;
    float: left;
    margin-right: 5%;
}


footer .footer-container .footer-widget h4 {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 700;
}

footer .footer-container .footer-widget p {
    color: var(--white-color);
    font-size: 12px;
}

footer .footer-container .footer-widget p span.bold {
    font-weight: 700;
    margin-right: 5px;
}

footer .footer-container .footer-widget p:last-of-type {
    margin-bottom: 0px;
}

footer .footer-container .footer-scroll {
    position: absolute;
    right: 75px;
    top: 50%;
    bottom: 50%;
}

footer .footer-container .footer-scroll p.footer-scroll-text {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white-color);
    margin-bottom: 0px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    line-height: 11px;
}

footer .footer-container .footer-scroll .footer-scroll-icon {
    height: 30px;
    width: 30px;
    background: var(--white-color);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

footer .footer-container .footer-scroll .footer-scroll-icon svg {
    font-size: 12px;
    margin: auto;
}

footer .footer-copyright {
    background: rgba(0, 0, 0, 0.1);
    padding: 12px 75px;
    overflow: hidden;
}

footer .footer-copyright p {
    margin-bottom: 0px;
    font-size: 10px;
    font-weight: 700;
    color: var(--white-color);
    text-transform: uppercase;
}

footer .footer-copyright p.terms {
    float: left;
}

footer .footer-copyright p.ace {
    float: right;
}

/* =Responsive Breakpoints
-------------------------------------------------------------- */

@media (max-width: 1599px) { 
    
    products {
        padding: 90px 50px;
    }
    
    footer .footer-container {
        padding: 70px 50px;
    }
    
    footer .footer-container .footer-widget.small {
        width: 20%;
    }
    
    footer .footer-container .footer-scroll {
        right: 50px;
    }
    
    footer .footer-copyright {
        padding: 12px 50px;
    }
    
}

@media (max-width: 1399px) {
    
    hero .hero-left {
        width: 45%;
        padding: 10% 4%;
    }
    
    hero .hero-right {
        width: 55%;
    }
    
    categories ul li {
        padding-right: 25px;
        padding-left: 25px;
    }

    categories ul li a {
        font-size: 11px;
    }
    
    tabs .tab .tab-content-container svg {
        font-size: 16px;
        margin-right: 10px;
        margin-bottom: 0px;
    }
    
    tabs .tab .tab-content-container p.tab-description {
        font-size: 14px;
    }
    
    products .categories ul li a {
        font-size: 11px;
    }
    
    products .products .product-section .product .product-description, products .products .product-section .product .product-price {
        height: 100px;
    }
    
    products .products .product-section .product .product-image {
        height: 100px;
        width: 100px;
    }
    
    products .products .product-section .product .product-description {
        width: calc(100% - 270px);
    }
    
    products .products .product-section .product .product-description.fullwidth {
        width: calc(100% - 170px);
    }
    
    products .products .product-section .product .product-cart {
        height: 100px;
        width: 50px;
    }
    
    products .products .product-section .product .product-cart svg {
        font-size: 16px;
    }
    
    products .products .product-section .product .product-empty {
        height: 100px;
        width: 50px;
    }
    
    products .products .product-section .product .product-price p.product-value {
        font-size: 15px;
    }
    
}

@media (min-width: 1200px) {
  
}

@media (max-width: 1199px) {
    
    hero .hero-left {
        width: 50%;
        padding: 10% 4%;
    }
    
    hero .hero-right {
        width: 50%;
    }

    page.contact.full .contact-container.contact-details {
        padding: 120px 50px;
    }

    page.contact.full .contact-container.contact-details .contact-section {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 60px;
        display: block;
        vertical-align: top;
    }
    
    products .categories {
        display: none;
    }
    
    products .products {
        width: 65%;
    }
    
    products .cart {
        width: 35%;
    }
    
    product-modal .product-modal-container .product-modal-content {
        padding: 50px 50px 120px 50px;
    }
    
    banner {
        padding: 30px;
    }

    banner h1 {
        color: var(--white-color);
        font-size: 30px;
    }
    
}

@media (min-width: 992px) {
 
}

@media (max-width: 991px) {
    
    h1 {
        font-size: 32px;
    }
    
    button {
        cursor: pointer;
        height: 28px;
        font-size: 11px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 4px;
        border-radius: 14px;
    }
    
    .ace-spmenu-copyright {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 65px;
        padding-bottom: 30px;
    }

    cart {
        display: block;
        height: 65px;
        width: 100%;
        background: var(--grey-color);
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        border-top: 1px solid var(--grey-color);
        text-align: center;
        z-index: 999999;
        border-top: 1px solid #AAAAAA;
        overflow: hidden;
    }

    cart.active {
        margin-right: 360px;
    }
    
    cart .cart-slide {
        width: 50%;
        height: 65px;
        background: var(--primary-color);
        border-right: 1px solid var(--white-color);
        float: left;
        cursor: pointer;
    }
    
    cart .cart-checkout {
        width: 50%;
        height: 65px;
        background: var(--secondary-color);
        float: left;
    }
    
    cart .cart-checkout p.cart-checkout-text {
        font-size: 13px;
        font-weight: 700;
        color: var(--white-color);
        text-transform: uppercase;
        height: 65px;
        line-height: 65px;
        margin-bottom: 0px;
        display: inline-block;
        vertical-align: middle;
    }
    
    cart .cart-checkout svg {
        color: var(--white-color);
        display: inline-block;
        vertical-align: middle;
        margin-left: 4px;
        padding-bottom: 1px;
    }
    
    cart .cart-count-wrapper {
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }
    
    cart .cart-count {
        height: 20px;
        width: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background: var(--white-color);
        margin: auto;
        margin-top: 18px;
    }
    
    cart .cart-count p {
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        font-weight: 700;
        color: var(--primary-color);
    }
    
    cart .cart-icon {
        font-size: 18px;
        color: var(--white-color);
        display: inline-block;
        vertical-align: middle;
        height: 30px;
        width: 30px;
        margin-top: 15px;
    }
    
    cart .cart-icon svg {
        margin-top: 8px;
    }
    
    hero .hero-left button {
        margin-top: 7px;
    }
    
    top-bar {
        height: 40px;
    }
    
    top-bar .top-bar-cta {
        padding-left: 15px;
        padding-right: 15px;
        height: 40px;
    }
    
    top-bar .top-bar-cta p {
        height: 40px;
        line-height: 40px;
    }
    
    tabs .tab .tab-content-container svg {
        font-size: 18px;
        margin-right: 10px;
        margin-bottom: 0px;
    }
    
    tabs .tab .tab-content-container p.tab-description {
        font-size: 14px;
    }
    
    categories {
        display: none;
    }
    
    categories-mobile {
        display: block;
    }
    
    products {
        padding: 70px 40px;
    }
    
    products h2 {
        font-size: 18px;
    }
    
    products .products {
        width: 100%;
        padding-right: 0px;
    }
    
    products .cart {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        background: var(--primary-color);
        padding: 30px;
        border-right: 1px solid var(--grey-color);
        width: 50%;
        margin-left: -50%;
        -webkit-transition: .3s ease;
        -moz-transition: .3s ease;
        -o-transition: .3s ease;
        overflow: scroll;
        padding-bottom: 95px;
        z-index: 999998;
    }
    
    products .cart.active {
        margin-left: 0px;
    }
    
    products .cart.active .cart-items-wrapper {
        max-height: none;
        overflow: scroll;
    }
    
    products .cart .cart-mobile-close {
        display: block;
        position: absolute;
        top: 32px;
        right: 30px;
        color: var(--white-color);
        font-size: 12px;
        cursor: pointer;
        z-index: 9999;
    }
    
    products .cart h2 {
        color: var(--white-color);
        margin-bottom: 15px;
    }
    
    products .cart .cart-items .cart-product {
        border-bottom: 1px solid var(--white-color);
        padding-bottom: 10px;
        padding-top: 10px;
    }
    
    products .cart .cart-items .cart-product .cart-product-details .qty-minus, products .cart .cart-items .cart-product .cart-product-details .qty-plus {
        background: var(--white-color);
        color: var(--primary-color);
    }
    
    products .cart .cart-items p {
        color: var(--white-color);
    }
    
    products .cart .cart-items .cart-product p.cart-product-title {
        font-size: 13px;
    }
    
    products .cart .cart-items .cart-product p.cart-product-description {
        font-size: 10px;
    }
    
    products .cart .cart-items .cart-product .cart-product-details .qty-minus, products .cart .cart-items .cart-product .cart-product-details .qty-plus {
        transform: scale(0.9);
        margin-top: 0px;
        margin-bottom: 1px;
    }
    
    products .cart .cart-items .cart-product .cart-product-details p {
        font-size: 12px;
    }
    
    products .cart .cart-total .cart-checkout button {
        height: 28px;
        -webkit-border-radius: 14px;
        -moz-border-radius: 14px;
        border-radius: 14px;
        font-size: 10px;
        line-height: 10px;
    }
    
    products .cart .cart-total p.cart-total-title, products .cart .cart-total p.cart-total-value {
        height: 28px;
        line-height: 28px;
    }
    
    products .cart .cart-total p.cart-total-title, products .cart .cart-items .cart-product p.cart-product-title, products .cart .cart-items .cart-product .cart-product-details p {
        color: var(--white-color);
    }
    
    products .cart .cart-items .cart-product .cart-product-remove svg {
        color: var(--white-color);
        font-size: 12px;
    }
    
    product-modal {
        padding: 15px;
    }
    
    product-modal .product-modal-container, product-modal .product-modal-container.no-background {
        width: calc(100% - 100px);
        max-width: 1140px;
        margin: auto;
        position: relative;
    }
    
    product-modal .product-modal-container .product-modal-background {
        bottom: auto;
        top: 0;
        left: 0;
        right: 0;
        height: 240px;
        width: 100%;
    }
    
    product-modal .product-modal-container .product-modal-content {
        padding: 40px 40px 110px 40px;
        width: 100%;
        margin-top: 240px;
    }
    
    product-modal .product-modal-container.no-background .product-modal-content {
        margin-top: 0px;
    }
    
    product-modal .product-modal-container .product-modal-content h1 {
        font-size: 19px;
    }
    
    product-modal .product-modal-container .product-modal-content h2 {
        font-size: 15px;
    }
    
    page {
        padding: 80px 50px;
    }
    
    page.login .aceorder-logo svg, page.signup .aceorder-logo svg, page.checkout .aceorder-logo svg {
        max-width: 58px;
        margin: auto;
        margin-bottom: 35px;
    }
    
    footer {
        padding-bottom: 65px;
    }
    
    footer .footer-container {
        padding: 70px 30px;
    }
    
    footer .footer-container .footer-widget {
        width: 25%;
        margin-right: 5%;
    }
    
    footer .footer-container .footer-widget.small {
        width: 25%;
    }
    
    footer .footer-container .footer-scroll {
        right: 30px;
    }
    
    footer .footer-copyright {
        padding: 12px 30px;
    }

}

@media (min-width: 768px) {
    
}

@media (max-width: 767px) {
    
    header-wrapper {
        height: 70px;
    }
    
    header {
        height: 70px;
    }
    
    logo {
        height: 70px;
        padding-left: 15px;
    }
    
    logo img {
        max-width: 120px !important;
        position: relative;
    }
    
    account, trigger.menu-bttn {
        height: 40px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    links {
        display: none;
    }
    
    hero {
        padding-top: 270px;
    }
    
    hero .hero-left {
        width: 100%;
        padding: 50px;
    }
    
    hero .hero-right {
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        height: 270px;
    }
    
    tabs .tab .tab-content-container p.tab-description {
        font-size: 12px;
    }
    
    products {
        padding: 50px 40px;
    }
    
    products h2 {
        font-size: 18px;
    }
    
    products .products .product-section {
        margin-bottom: 55px;
    }
    
    products .products .product-section .product .product-description .product-content p.product-title {
        font-size: 13px;
    }
    
    products .products .product-section .product .product-description .product-content p.product-excerpt {
        font-size: 12px;
    }
    
    product-modal .product-modal-container, product-modal .product-modal-container.no-background {
        width: calc(100% - 40px);
        max-width: 1140px;
        margin: auto;
        position: relative;
    }
    
    product-modal .product-modal-container .product-modal-content {
        padding: 35px 35px 95px 35px;
    }
    
    product-modal .product-modal-container .product-modal-content h1 {
        font-size: 18px;
    }
    
    product-modal .product-modal-container .product-modal-content .woocommerce-product-details__short-description p {
        font-size: 12px;
    }
    
    product-modal .product-modal-container .product-modal-content h2, product-modal .product-modal-container .product-modal-content p.price-prefix {
        font-size: 14px;
    }
    
    product-modal .product-modal-container .product-modal-content .product-add-ons-container {
        margin-bottom: 20px;
    }
    
    product-modal .product-modal-container .product-modal-content .product-add-ons-container .checkbox-container label {
        font-size: 10px;
    }
    
    product-modal .product-modal-container .product-modal-content p.price {
        font-size: 17px;
    }
    
    product-modal .product-modal-container .product-modal-content button {
        height: 60px;
    }
    
    product-modal .product-modal-container .product-modal-content .product-modal-icon {
        position: absolute;
        width: 30px;
        height: 30px;
        text-align: center;
        bottom: 0;
        margin-bottom: 14px;
        left: 50%;
        right: 50%;
        margin-left: -15px;
        font-size: 18px;
        color: var(--white-color);
        pointer-events: none;
    }
    
    page {
        padding: 80px 30px;
    }
    
    footer .footer-container {
        padding: 50px 30px;
    }
    
    footer .footer-container .footer-widget, footer .footer-container .footer-widget.small {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 30px;
    }
    
    footer .footer-container .footer-scroll {
        position: relative;
        margin: auto;
        width: 100%;
        text-align: center;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        float: left;
    }
    
    footer .footer-container .footer-scroll .footer-scroll-icon {
        transform: scale(0.7);
    }
    
    banner {
        padding: 25px;
    }

    banner h1 {
        color: var(--white-color);
        font-size: 24px;
    }
    
}

@media (max-width: 599px) {
    
    top-bar {
        height: 30px;
    }
    
    top-bar .top-bar-cta {
        padding-left: 10px;
        padding-right: 10px;
        height: 30px;
       border-right-width: 1px;
    }
    
    top-bar .top-bar-cta p {
        display: none;
    }
    
    top-bar .top-bar-cta .top-bar-icon {
        margin-right: 0px;
        margin-top: 3px;
        transform: scale(0.9);
    }
    
    top-bar .top-bar-terms {
        margin-top: 10px;
    }
    
    top-bar .top-bar-spacer {
        margin-top: 11px;
    }
    
    hero {
        padding-top: 230px;
    }
    
    hero .hero-left {
        padding: 50px 35px;
    }
    
    hero .hero-right {
        height: 230px;
    }
    
    hero .hero-left button {
        margin-top: 5px;
    }
    
    tabs {
        display: block;
        grid-auto-flow: none;
    }
    
    tabs .tab {
        padding: 15px 20px;
    }
    
    tabs .tab.tab-left, tabs .tab.tab-right {
        width: 100%;
    }
    
    products {
        padding: 50px 25px;
    }
    
    products h2 {
        font-size: 16px;
    }
    
    products .products .product-section .product .product-image {
        width: 90px;
    }
    
    products .products .product-section .product .product-description {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    products .products .product-section .product .product-description {
        width: calc(100% - 220px);
    }
    
    products .products .product-section .product .product-description.fullwidth {
        width: calc(100% - 130px);
    }
    
    products .products .product-section .product .product-description .product-content p.product-excerpt {
        font-size: 11px;
    }
    
    products .products .product-section .product .product-price {
        width: 80px;
    }
    
    product-modal .product-modal-container, product-modal .product-modal-container.no-background {
        width: 100%;
    }
    
    product-modal .product-modal-container .product-modal-background {
        height: 200px;
    }
    
    product-modal .product-modal-container .product-modal-content {
        margin-top: 200px;
        padding: 35px 25px 95px 25px;
    }
    
    footer {
        padding-bottom: 45px;
    }

    footer .footer-container {
        padding: 50px 20px;
    }
    
    footer .footer-copyright {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    footer .footer-copyright p {
        font-size: 9px;
    }
    
}

@media (max-width: 599px) {
    
    top-bar .top-bar-terms p {
        font-size: 9px;
    }
    
    header.header-1.fixed {
        position: fixed;
        width: 100%;
        z-index: 999;
        top: -2px;
        right: 0;
        -webkit-transition: .3s ease;
        -moz-transition: .3s ease;
        -o-transition: .3s ease;
    }

    header.header-1.fixed.push {
        right: 80%;
    }
    
    .ace-spmenu-copyright {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 45px;
        padding-bottom: 20px;
    }
    
    .ace-spmenu-vertical a {
        padding: 11px 0px;
    }
    
    products {
        padding: 35px 15px;
    }
    
    products h2 {
        font-size: 16px;
    }
    
    products .products .product-section .product .product-image {
        width: 70px;
        height: 90px;
    }
    
    products .products .product-section .product .product-description {
        width: calc(100% - 165px);
        padding-left: 15px;
        padding-right: 15px;
        height: 90px;
    }
    
    products .products .product-section .product .product-description.fullwidth {
        width: calc(100% - 95px);
        height: 90px;
    }
    
    products .products .product-section .product .product-description .product-content p.product-title {
        font-size: 12px;
        margin-bottom: 0px;
    }
    
    products .products .product-section .product .product-description .product-content p.product-excerpt {
        font-size: 10px;
    }
    
    products .products .product-section .product .product-price {
        width: 55px;
        height: 90px;
    }
    
    products .products .product-section .product .product-price p.product-value {
        font-size: 12px;
    }
    
    products .products .product-section .product .product-special {
        width: 90%;
        left: 5%;
        padding: 1px 3px 1px 3px;
    }
    
    products .products .product-section .product .product-special p.product-special-text {
        font-size: 7px;
    }
    
    products .products .product-section .product .product-cart, products .products .product-section .product .product-empty {
        height: 90px;
        width: 40px;
    }
    
    products .products .product-section .product .product-cart svg {
        font-size: 14px;
    }
    
    product-modal .product-modal-container .product-modal-content .product-add-ons-container .checkbox-container {
        margin-bottom: 5px;
    }
    
    products .cart {
        width: 100%;
        margin-left: -100%;
        border-right: none;
    }
    
    categories-mobile .categories-switch {
        height: 50px;
    }
    
    categories-mobile .categories-switch .categories-switch-title {
        height: 50px;
        padding-left: 20px;
    }
    
    categories-mobile .categories-switch .categories-switch-title p {
        height: 50px;
        line-height: 50px;
    }
    
    categories-mobile .categories-switch .categories-switch-icon {
        height: 50px;
        padding-right: 20px;
    }

    categories-mobile .categories-mobile-container ul li {
        height: 40px;
    }
    
    categories-mobile .categories-mobile-container ul li a {
        height: 40px;
        line-height: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    cart {
        height: 45px;
    }
    
    cart .cart-checkout {
        width: 50%;
        height: 45px;
        background: var(--secondary-color);
        float: left;
    }
    
    cart .cart-checkout p.cart-checkout-text {
        font-size: 12px;
        height: 45px;
        line-height: 45px;
    }
    
    cart .cart-count-wrapper {
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }
    
    cart .cart-slide {
        height: 45px;
    }
    
    cart .cart-count {
        height: 20px;
        width: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background: var(--white-color);
        margin: auto;
        margin-top: 7px;
    }
    
    cart .cart-count p {
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        font-weight: 700;
    }
    
    cart .cart-icon {
        font-size: 18px;
        color: var(--white-color);
        display: inline-block;
        vertical-align: middle;
        height: 30px;
        width: 30px;
        margin-top: 4px;
    }
    
    cart .cart-icon svg {
        margin-top: 8px;
    }
    
    page {
        padding: 80px 15px;
    }
    
}

@media screen and (max-width: 400px) {
    
    content {
        padding-bottom: 35px;
    }
    
    h1 {
        font-size: 27px;
    }
    
    hero {
        padding-top: 200px;
    }
    
    hero .hero-left p {
        font-size: 12px;
    }
    
    hero .hero-left {
        padding: 45px 25px;
    }
    
    hero .hero-right {
        height: 200px;
    }
    
    products .products .product-section .product .product-price p.product-value {
        font-size: 11px;
    }
    
    products .cart {
        width: 100%;
        margin-left: -100%;
        border-left: none;
    }
    
    cart {
        right: 0px;
    }
    
    cart.active {
        margin-right: 100%;
    }
    
    banner {
        padding: 25px;
    }

    banner h1 {
        color: var(--white-color);
        font-size: 21px;
    }
    
    cart {
        height: 35px;
    }
    
    cart .cart-checkout {
        width: 50%;
        height: 35px;
        background: var(--secondary-color);
        float: left;
    }
    
    cart .cart-checkout p.cart-checkout-text {
        font-size: 10px;
        height: 35px;
        line-height: 35px;
    }
    
    cart .cart-checkout svg {
        font-size: 12px;
        margin-left: 2px;
    }
    
    cart .cart-slide {
        height: 
    }
    
    cart .cart-count {
        height: 16px;
        width: 16px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background: var(--white-color);
        margin: auto;
        margin-top: 7px;
    }
    
    cart .cart-count p {
        height: 16px;
        line-height: 16px;
        font-size: 10px;
        font-weight: 700;
        margin-left: -1px;
    }
    
    cart .cart-icon {
        font-size: 13px;
        color: var(--white-color);
        display: inline-block;
        vertical-align: middle;
        height: 16px;
        width: 16px;
        margin-top: 5px;
        margin-right: 2px;
    }
    
    cart .cart-icon svg {
        margin-top: 1px;
    }
    
    footer {
        padding-bottom: 35px;
    }

}

@media screen and (max-width: 400px) {
    
    products .products .product-section .product .product-image {
        display: none;
    }
    
    products .products .product-section .product .product-description {
        width: calc(100% - 95px);
        height: 90px;
    }
    
}