.single-product .product .single_add_to_cart_button.button {
	background-color: #22CB65;
	color: #FFFFFF;
}

.woocommerce .product .add_to_cart_button.button {
	background-color: #22CB65;
	color: #FFFFFF;
}

.button {
	background-color: #22CB65 !important;
	color: #FFFFFF;
}

.greensubmit {
	background-color: green !important;
	font-size: 22px !important;
}

p,
li,
div {
	color: #d0d0d0 !important;
}

b {
	color: #ffffff;
}

.woocommerce-product-gallery__image {
	margin-top: 25px;
}

.product_meta {
	display: none;
}

.woocommerce div.product .out-of-stock {
	color: red!important;
}

.nodisp {
	display: none;
}

.imagever {
	margin-top: 35px;
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0;
}

.wpb_heading {
	color: white !important;
}



.joebutton,
button.single_add_to_cart_button.button.alt,
a.button.wc-forward {
	color: #fff;
	background-color: #6dab3c;
	background-image: linear-gradient(to right, #6dab3c 0%, #75d69c 50%, #6dab3c 100%);
	transition: all .2s ease-in-out;
	background-size: 200% 100%;
	padding: 18px 25px;
	border-radius: 5px;
	border: 3px solid white;
	font-size: 1.5em
}

.joebutton:hover,
button.single_add_to_cart_button.button.alt,
a.button.wc-forward {
	color: #fff;
	background-color: #75d69c;
	background-position: 100% 0;
	border: 3px solid white;
}

.skinnybutton,
a.button.wc-forward {
	font-size: 18px !important;
	padding: 0px 15px !important;
}

input.qty {
	height: 50px;
	font-size: 1em;
	margin-top: 12px;
	background: white !important;
}


.woocommerce-error {
	    background: #da5353;
}

.woocommerce-error li {
	color:black !important;
}

a.button.product_type_variable.add_to_cart_button, a.button.product_type_variable, a.button.product_type_simple {
    display: none;
}

/* Remove titles from pages */
.heading_content_container.no_subtitle, .heading_content_container {
    padding-bottom: 0px;
    padding-top: 80px;
}

.heading_titles_container {
    display:none;
}


.vc-joebanner-wrapper .vc-joebanner {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.vc-joebanner-wrapper, .vc-joebanner-wrapper * {
    box-sizing: border-box;
}


.vc-joebanner-inner {
    /* width: 100%; */
    display: inline-block;
    min-height: 15em;
}

.vc-joebanner-block-inner {
    flex-shrink: 0;
    padding: 20px;
}

.vc-joebanner-wrapper.vc-joebanner-shape--rounded .vc-joebanner-back, .vc-joebanner-wrapper.vc-joebanner-shape--rounded .vc-joebanner-front {
    border-radius: 10px;
}

.vc-joebanner-block {
    height: 80%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: cover;
    background-position: center;
}