@charset "UTF-8";
/* CSS Document */


.row {
    padding-right: 2rem;
    padding-left: 2rem;
}

#site-navigation {
	padding-left: 2rem;
    padding-right: 2rem;
}

.top-bar {
	padding-left: 1.75rem;
}

.wapf-field-container {
	    padding: 0 5px 5px 5px;
}

.wapf-field-input input[type=email], .wapf-field-input input[type=number], .wapf-field-input input[type=text], .wapf-field-input input[type=url], .wapf-field-input select, .wapf-field-input textarea {
	height: 50px;
	border: 1px solid #ddd;
	background-color: #f1f1f1;
	    box-shadow: none;
}

.wapf-field-label label {
	    font-weight: 700;
    font-size: 1.1rem;
}
.wapf-field-description {
	margin-bottom: 0.5rem;
}
.wapf-field-input select {
	background-color: #f1f1f1;
}

.wapf-wrapper {
	padding-top: 1.5rem;
}


.woocommerce div.product form.cart .variations label {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .15em;
    min-width: 160px;
    text-align: center;
    line-height: 55px;
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
}

.woocommerce ul.products li.product span {
    color: #000000;
}


table tbody, table tfoot, table thead {
    background: #fbfbfb;
}
.woocommerce div.product form.cart .variations select {
	background: #fff;
}

.tabs-wrapper {
    padding-top: 1rem;
    background: #fbfbfb;
}

.description-wrapper {
	margin-bottom: 0rem;
}
.description-wrapper .tabs {
    background: #fbfbfb;
    border: none;
}

#shop-wrapper {
    background: #fbfbfb;
}

#related-products-wrapper {
    background: #fbfbfb;
	padding-top: 3rem;
}

.woocommerce ul.products li.product a img {
    background: #f1f1f1;
    padding: 0px;
    transition: ease-in-out .5s;
    border: 1px solid #d4d4d4;
    background: #ffffff;
}
.woocommerce ul.products li.product a img:hover {
	 padding: 20px;
}

#mainfooter .payments {
	max-width: 200px;
}
#mainfooter .menu a:hover {
	color: #c7c7c7;
}

.home-aboutsection .about-textwrap {
	height: 38.75rem;
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 2rem 3rem;
}


/* CART --------------------------------------------------------- */

#full-width-page {
    padding: 4rem 0;
   background: #fbfbfb;
}

.wc-block-components-button:not(.is-link) {
	background: #000;
    font-weight: bold;
    color: #fff;
}
.wc-block-components-button:not(.is-link):hover {
	background: #2c2c2c;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-weight: bold;
}

.wc-block-components-product-badge {
	background: $yellow;
	border: none !important;
}
.wp-block-woocommerce-cart-order-summary-block {
	    background: #fff;
    padding: 2rem;
}

.wc-block-components-quantity-selector {
	background: #fff;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping-address-summary {
	font-size: 1rem;
}

.wc-block-components-totals-item__value strong {
	color: #4fb62a;
}

.wc-block-components-product-badge {
    background: #48c917;
    border: none !important;
    color: #fff;
}


/* CHECKOUT --------------------------------------------------------- */

.wp-block-woocommerce-checkout-contact-information-block  {
	margin-bottom: 1.2rem !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 1.2rem !important;
}


.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	border-radius: 0px!important;
	border: none!important;
	box-shadow: none!important;
}

.wp-block-woocommerce-checkout-shipping-method-block, .wp-block-woocommerce-checkout-pickup-options-block {
	display: none;
}


.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout {
	background: #fff;
}


.wc-blocks-components-select .wc-blocks-components-select__select {
	border-radius: 0px!important;
	border: 1px solid #191919 !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
	border: 1px solid #191919 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	background: #fff;
    border: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-weight: bold!important;
    padding-top: 1.5rem;
}
.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	background: #fff;
}

.wc-block-components-button:not(.is-link) {
	border: none;
}

.wc-block-components-address-card {
	background: #fff;
	border: 1px solid #191919 !important;
    border-radius: 0px;
}


.wc-block-cart-items tbody, .wc-block-cart-items tfoot, .wc-block-cart-items thead {
	background: #fff;
}
.is-large.wc-block-cart .wc-block-cart-items th {
	padding-left: 1rem!important;
}
.is-large.wc-block-cart .wc-block-cart-items {
	background: #fff!important;
}



@media screen and (max-width: 63.9375em) {
	
	.site-header {
		border-bottom: 1px solid #cacaca;
	}
	.title-bar .menu-icon {
		width: 30px;
	}
	
    .logo-mobile {
        height: 45px !important;
        margin-top: 12px;
        margin-left: 15px;
    }
	
	#home-welcome h1, h1 {
		font-size: 2rem;
	}
	
	.home-aboutsection .large-one-size {
		float: none;
	}
		
	.home-aboutsection .about-textwrap {
		height: auto;	
		padding: 4rem 3rem 3rem 3rem;
	}
	
	
	.menu a {
        font-weight: 700;
        color: #fff;
        border-bottom: 1px solid #4f4f4f;
        font-size: 1rem;
        padding: 1.2rem 1rem;
		height: 56px;
    }
	.menu a:hover {
        background: #000000 !important;
        color: #ffffff;
    }

	.submenu-toggle {
        height: 55px;
        background: #2b3840 !important;
		border-bottom: 1px solid #4f4f4f;
    }
	.vertical .menu a {
        font-size: 1em;
        font-size: 0.9rem;
        height: 40px;
        line-height: 40px;
        padding: 0rem 1rem;
		background: #0c0c0c;
    }
	
	.position-right {
		max-width: 400px;
		width: 100%;
	}
	
	#home-welcome {
		background: #fbfbfb;
	}
	#home-shop {
		background: #fbfbfb;
	}
	



	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
		float: none;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
		float: none;
	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
		font-size: 0.7rem;
	}
	
	
}
