/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

body {

}
h1, h2, h3, h4, h5, h6 {
	font-style: italic;
}

.main-menu {
	font-family: "acumin-pro", Sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    font-style: italic;
    line-height: 60px;
}

.top-amount-free-shipping {
	font-family: "acumin-pro", Sans-serif;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
}
.menu .fl-has-submenu .sub-menu {
	min-width: 270px !important;
}


.fl-post-grid-post {
    border: none !important;
}

.or-gradient-heading {
    color: #fe7903;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(180deg, #fe7903 0%, #ff3e03 100%);
}
.counter-su-pre {
	font-size: 0.6em;
}
.uabb-ih-item.uabb-ih-square.uabb-ih-effect17.uabb-ih-hover .uabb-ih-image-block:before {
    box-shadow: inset 0 0 0 500px inherit, inset 0 0 0 16px rgba(255, 255, 255, 0.0), 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: inset 0 0 0 500px rgba(0, 0, 0, 0.6), inset 0 0 0 16px rgba(255, 255, 255, 0.0), 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.slick-prev, .slick-next {
	display: none !important;
}
.wpls-logo-showcase .slick-dots li button {
	border: 2px solid #fe7903 !important;
}
.wpls-logo-showcase .slick-dots li.slick-active button {
	background: #fe7903 !important;
}

/* Ninja Forms */

.nf-error .nf-error-msg {
    display: none;
}
#ninja_forms_required_items, .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 0px;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color: #ffffff;
}
.nf-error .ninja-forms-field {
    border-color: #ffffff !important;
}
.nf-error.field-wrap .nf-field-element:after {
    background: #000000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 46px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s;
}
.nf-form-fields-required {
    display: none;
}
.veterans-discount-form .ninja-forms-field {
    font-weight: 700;
    text-transform: uppercase;
}
.nf-field-container .field-wrap .nf-element::placeholder {
    color: #ffffff;
}
.nf-form-content .list-select-wrap>div select {
	font-weight: 700;
}

/* Ninja Forms */

.nf-error .nf-error-msg {
    display: none;
}
#ninja_forms_required_items, .nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 0px;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color: #ffffff;
}
.nf-error .ninja-forms-field {
    border-color: #ffffff !important;
}
.nf-error.field-wrap .nf-field-element:after {
    background: #000000;
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f12a";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 46px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    transition: all .5s;
}
.nf-form-fields-required {
    display: none;
}
.veterans-discount-form .ninja-forms-field {
    font-weight: 700;
    text-transform: uppercase;
}
.nf-field-container .field-wrap .nf-element::placeholder {
    color: #ffffff;
}
.nf-form-content .list-select-wrap>div select {
	font-weight: 700;
}
.veteran-form-dropdown select option {
	background: #fe7903;
	color: #ffffff !important;
	font-weight: 700;
}
.veteran-form-dropdown select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}
.nf-form-content .nf-field-container #nf-field-15-wrap .nf-field-element > div::after {
    color: #fe7903 !important;
}

/* Ninja Form Custom Warbell Application */
.warbell-application .nf-field-label {
    color: #000000 !important;
}
.warbell-application .nf-field-container .field-wrap .nf-element::placeholder {
    color: #333333;
}
.warbell-app-heading {
	font-size: 30px;
    text-transform: uppercase;
    text-align: center;
}
.warbell-app-text {
	color:#000000;
    text-align: center;	
	font-size: 16px;
}

/* Woocommerce */
.product-list .fl-post-module-woo-button a.button {
	background-image: linear-gradient(80deg, #fe7903 15%, #ff3e03 100%) !important;
	padding: 15px 30px;
   	text-transform: uppercase;
    font-weight: 700;
    font-style: italic;
    width: 100%;
    border-radius: 15px;
}

.product-list span.woocommerce-Price-amount.amount {
    font-weight: 800;
    font-size: 18px;
    font-style: italic;
}

.shop-more .fl-post-grid-more {
	background-image: linear-gradient(80deg, #fe7903 15%, #ff3e03 100%);
	font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-color: #979797;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
	padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
	color: #ffffff;
}

.shop-related .related h2 {
    display: none;
}
.shop-related h2.woocommerce-loop-product__title {
	display: block !important;
}
.shop-related ul.products, .shop-related ul.products {
    padding-top: 4px;
}
.shop-related ul.products li.product a.button, .shop-related .woocommerce-page button.button {
   background-image: linear-gradient(80deg, #fe7903 15%, #ff3e03 100%);
	font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-color: #979797;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
	padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
	color: #ffffff;
}
.shop-related ul.products li.product a.button:hover, .shop-related .woocommerce-page button.button:hover {
   background-image: linear-gradient(80deg, #fe7903 15%, #ff3e03 100%);
	font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-color: #979797;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
	padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
	color: #ffffff;
}
.shop-related .woocommerce-Price-amount {
	font-weight: 700;
}

.product-add-to-cart select {
    background: #000000 !important;
}
.product-add-to-cart option {
    background: #000000 !important;
}

.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled {
	   background-image: linear-gradient(80deg, #fe7903 15%, #ff3e03 100%);
	font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-color: #979797;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
	padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
	color: #ffffff;
}
.woocommerce-page ul.products li.product a.button:hover, .woocommerce-page .woocommerce-message a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page .woocommerce button[type=submit]:hover, .woocommerce-page button[type=submit].alt.disabled:hover {
	   background-image: linear-gradient(80deg, #fe7903 15%, #ff3e03 100%);
	font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-color: #979797;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
	padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
	color: #ffffff;
}

/* Checkout */
.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    background-color: #000000;
    border-color: #eb989d;
    color: #fae7e8;
}

.fl-page .fl-module-woocommerce button.button.alt {
    background-image: linear-gradient(80deg, #fe7903 15%, #ff3e03 100%);
    font-weight: 800;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-color: #979797;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    color: #ffffff;
}
.fl-page .fl-module-woocommerce button.button.alt:hover {
    border-radius: 15px;
	border: none;
    background-image: linear-gradient(80deg, #fe7903 0%, #ff3e03 100%);
}

.woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
	font-size: 16px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-top: 15px !important;
    padding-right: 30px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #000000;
 }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff;
}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] {
    background-color:#ddd;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color:#0073aa;
    color:#fff;
}
.select2-dropdown {
background-color: #000 !important;
}

h2.woocommerce-order-details__title {
    color: #ffffff !important;
}
div.woocommerce h2, div.woocommerce h3 {
    font-size: 18px;
    color: #ffffff !important;
}

.prod-value-wrap {
	width: 100%;
}
.prod-value-img {
	width: 90px;
	display: inline-block;
}

.prod-value-title {
	width: 70%;
	display: inline-block;
	font-size: 16px;
    line-height: 0.8;
    text-transform: uppercase;
    font-style: normal;
	font-family: "acumin-pro",Verdana,Arial,sans-serif;
    font-weight: 900;
}