/*
Theme Name: Vudoo - Hello Elementor Child
Description: Vudoo Gun Works
Author: Mike Milkovic - Growth Factor Company
Author URI: https://growthfactorco.com
Template: hello-elementor
Version: 1.0.0
Text Domain: vudoo
*/



/* Custom CSS goes below */
.gform_required_legend{
	display: none !important;
}

.gform_fields{
	column-gap: 15px !important;
	row-gap: 15px !important;
}

.gfield input,
.gfield textarea{
	font-family: "GT America", Sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: rgba(255, 255, 255, 0.801) !important;
	background: rgba(255, 255, 255, 0.25) !important;
	backdrop-filter: blur(7px) !important;
	border-radius: 0 !important;
	border: none !important;
}
.gfield input{
	height: 45px !important;
}

#gform_fields_2,
#gform_fields_3{
	column-gap: 0 !important;
	row-gap: 0 !important;
}
#gform_fields_2 .gfield input,
#gform_fields_3 .gfield input{
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: 700 !important;
	font-size: 10px !important;
	line-height: 35px !important;
	text-transform: uppercase !important;
}


.charleft.ginput_counter.gfield_description{
	font-family: "GT America", Sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: var(--e-global-color-secondary) !important;
}

.gform_confirmation_message{
	font-family: "Druk", Sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	line-height: 1em !important;
	letter-spacing: 1px !important;
	color: white !important;
}

#gform_submit_button_1{
	font-family: "Druk Wide", Sans-serif !important;
	text-transform: uppercase !important;
	line-height: 1px !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 35px !important;
	text-align: center !important;
	vertical-align: middle !important;
	background: transparent !important;
	border: 2px solid white !important;
	border-radius: 0 !important;
	width: 225px !important;
}
#gform_submit_button_2,
#gform_submit_button_3{
	font-family: "Druk Wide", Sans-serif !important;
	text-transform: uppercase !important;
	line-height: 1px !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 35px !important;
	text-align: center !important;
	vertical-align: middle !important;
	background: transparent !important;
	border: 2px solid white !important;
	border-radius: 0 !important;
	min-width: 140px !important;
}
#gform_submit_button_1:hover,
#gform_submit_button_2:hover,
#gform_submit_button_3:hover{
	color: #D82E12 !important;
}


.crdv-button{
	color: var(--e-global-color-primary);
	font-family: "GT America", Sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2em;
	margin-right: 10px;
}
.crdv-button-brand{
	margin-left: 5px;
}
.crdv-learn-more {
	margin-left: 5px !important;
	font-family: "Druk Wide", Sans-serif !important;
	text-transform: uppercase !important;
	font-size: 9px !important;
	color: black !important;
	padding: 8px 25px !important;
	text-decoration: none !important;
	border: 1px solid black;
}
.crdv-button:hover .crdv-button-message,
.crdv-button:hover .crdv-learn-more{
	color: #D82E12 !important;
}


.custom-components .composite_form > .composite_component.next,
.custom-components .composite_form > .composite_component.next ~ .composite_component {
  	display: none !important;
}

/* Show everything before .next */
.custom-components .composite_form > .composite_component:has(~ .next) {
  	display: flex !important;
}
.custom-components .composite_component.active{
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	flex-direction: column !important;
}
.custom-components .composite_component>.component_title_wrapper{
	width: 100% !important;
}
.custom-components .composite_component>.component_inner{
	width: 100% !important;
	padding-bottom: 0 !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.custom-components .index.woocommerce-result-count{
	display:  none !important;
}

.custom-components .component_option_thumbnails_container{
	display: flex;
}
.custom-components .component_option_thumbnail_container{
	background: white;
	border: 1px solid #000000;
}
.custom-components .component_option_thumbnail_container .component_option_thumbnail{
	display: flex;
	justify-content: end;
	height: 100%;
	flex-direction: column;
}
.custom-components .component_option_thumbnail_container.thumbnail_title.title{
	position: relative !important;
	background-color: white !important;
	color: #000000 !important;
	list-style: none outside !important;
	width: auto !important;
	word-wrap: break-word !important;
	font-family: "GT America", Sans-serif !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	font-size: 12px !important;

}
.custom-components .button.component_option_thumbnail_select{
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-color: var(--e-global-color-d9b1199) !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 10px !important;
	border-radius: 0 !important;
	padding: 10px 25px !important;
	color: #000000 !important;
	background: transparent !important;
	text-align: center;
}
.custom-components .button.component_option_thumbnail_select:hover{
	color: var(--e-global-color-primary) !important;	
}
.custom-components .woocommerce-pagination ul{
	border: 1px solid #000000 !important;
	border-right: 1px solid !important;
}
.custom-components .woocommerce-pagination ul li:last-child{
	border-right: none !important;
}
.custom-components .woocommerce-pagination ul li a{
	color: black !important;
	background: none !important;
}
.custom-components .woocommerce-pagination ul li span.current,
.custom-components .woocommerce-pagination ul li a:hover{
	color: var(--e-global-color-primary) !important;
}
.custom-components .component_pagination.bottom{
	display: none !important;
}

.custom-components .composited_product_details_wrapper{
	display: none;
}

.component_inner .composite_navigation.bottom.progressive.standard{
	display: block !important;
}
.component_inner .composite_navigation.bottom.progressive.standard>.composite_navigation_inner{
	display: flex !important;
	align-items: center !important;
	justify-content: end !important;
}
.component_inner .composite_navigation.bottom.progressive.standard>.composite_navigation_inner>a{
	display: inline-block !important;
}
.component_inner .composite_navigation.bottom.progressive.standard>.composite_navigation_inner>a:after{
	font-size: 12px;
	position: absolute;
	top: 17px;
	right: 19px;
	margin: 0;
}
.component_inner .composite_navigation.bottom.progressive.standard>.composite_navigation_inner>a.next{
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-color: var(--e-global-color-d9b1199) !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 10px !important;
	border-radius: 0 !important;
	padding: 10px 35px 10px 25px !important;
	color: #000000 !important;
	background: transparent !important;
	text-align: center;
}
.component_inner .composite_navigation.bottom.progressive.standard>.composite_navigation_inner>a.next.inactive{
	border-color: #aaa !important;
	color: #aaa !important;s
}
.component_inner .composite_navigation.bottom.progressive.standard>.composite_navigation_inner>a.next:not(.inactive):hover{
	color: var(--e-global-color-primary) !important;
}

.custom-components .multistep:before,
.custom-components .multistep:after{
	content:"";
	display: none !important;
}
.custom-components .composite_form .component_title_toggled .component_title_text:before{
	content: "" !important;
	display: none !important;
}
.custom-components .composite_form .component_title_toggled .component_title_text {
	font-size: .8em;
	padding-left: 0 !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: 700 !important;
	font-size: 28px !important;
	line-height: 1em !important;
	text-transform: uppercase !important;
}

.custom-components .component_description{
	font-family: "Druk", Sans-serif !important;
	font-weight: bold !important;
	font-size: 33px !important;
	line-height: 46px !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}
.custom-components .component_description>p{
	margin: 0 !important;
}

.custom-components .component_selections_inner .component_section_title{
	display: none !important;
}


.custom-components .component_option_radio_button {
	display: block !important;
	border: 1px solid black;
	margin: 10px 0;
	padding: 20px !important;
}
.custom-components .radio_button_input{
	padding:0 !important;
	height: 0 !important;
}
.custom-components .radio_button_input>input{
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}
.custom-components .component_option_radio_button_container .radio_button_description .title {
	font-family: "GT America", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.custom-components .component_option_radio_button_container .radio_button_description .price {
	margin-bottom: 0 !important;
}
.custom-components .component_option_radio_button_container:hover .title{
	color: var(--e-global-color-primary) !important;
}


.custom-components #component_option_radio_button_container_715,
.custom-components #component_option_thumbnail_container_715,
.custom-components #component_option_thumbnail_container_755 .thumbnail_image,
.custom-components #component_option_thumbnail_container_1316 .thumbnail_image{
	display: none !important;
}

.custom-components .composited_product_title_wrapper{
	display: flex;
	gap: 15px;
	align-items: center;
	font-family: "GT America", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 15px !important;
	justify-content: end;
}
.custom-components .composited_product_title_wrapper>p,
.custom-components .composited_product_title_wrapper>h4{
	margin: 0 !important;
}

.custom-components .composited_product_title_wrapper .selected_option_label{
	font-family: "Druk", Sans-serif !important;
	font-size: 23px !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	line-height: 1em !important;
	color: var(--e-global-color-text) !important;
}
.custom-components .composited_product_title_wrapper .clear_component_options{
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-color: var(--e-global-color-primary) !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 10px !important;
	border-radius: 0 !important;
	padding: 5px 25px !important;
	color: var(--e-global-color-primary) !important;
	background: transparent !important;
	text-align: center;
}


.custom-components .composite_wrap{
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: end !important;
	align-items: center !important;
}
.custom-components .composite_wrap .composite_price{
	order: 1;
}
.custom-components .composite_wrap .composite_price .price{
	color: var(--e-global-color-text) !important;
	font-family: "GT America Mono", Sans-serif !important;
	font-size: 1.2em !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	line-height: 1em !important;
	margin:0 !important;
}

.composite_wrap .composite_button{
	order: 2;
}
.composite_wrap .composite_message{
	order: 4;
	flex-basis: 100%;
}
.composite_wrap .composite_price{
	margin-right: 15px !important;
}


.custom-components .woocommerce-info {
	border-top: 2px solid var(--e-global-color-primary) !important;
	padding: 1em !important;
	margin: 15px 0 0 0 !important;
	position: relative !important;
	background-color: white !important;
	color: #000000 !important;
	list-style: none outside !important;
	width: auto !important;
	word-wrap: break-word !important;
	font-family: "GT America", Sans-serif !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.custom-components .woocommerce-info:before{
	display: none;
}
.custom-components .woocommerce-info>ul{
	padding:0;
}


.cart .single_add_to_cart_button{
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-color: var(--e-global-color-d9b1199) !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 10px !important;
	border-radius: 0 !important;
	padding: 10px 25px !important;
	color: #000000 !important;
	background: transparent !important;
	text-align: center;
}
.cart .single_add_to_cart_button:hover{
	color: var(--e-global-color-primary) !important;	
}


.cart_item.component_table_item .product-thumbnail>a{
	display: none;
}
.cart_item.component_table_item .product-remove>a{
	display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 3.5em !important;
	margin: 0 !important;
	position: relative !important;
	background-color: #f6f5f8 !important;
	color: #000000 !important;
	border-top: 3px solid var(--e-global-color-primary) !important;
	list-style: none outside !important;
	width: auto !important;
	word-wrap: break-word !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	color:  var(--e-global-color-primary) !important;
}

.woocommerce-error>a,
.woocommerce-info>a,
.woocommerce-message>a{
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-color: var(--e-global-color-d9b1199) !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 10px !important;
	border-radius: 0 !important;
	padding: 10px 25px !important;
	color: #000000 !important;
	background: transparent !important;
	text-align: center;
}
.woocommerce-error>a:hover,
.woocommerce-info>a:hover,
.woocommerce-message>a:hover{
	color: var(--e-global-color-primary) !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	top: 50% !important;
	transform: translateY(-50%) !important;
	left: 1.5em !important;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
	display: none !important;
}

.elementor-widget-woocommerce-product-content ul{
	margin-bottom: 15px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 100% !important;
}
.woocommerce-mini-cart .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item.component_table_item{
	display: none !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	color: #000000 !important;
	font-family: "GT America", Sans-serif !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-size: 15px !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	padding-left: 0 !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li>strong{
	color: black !important;
}

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title{
	font-family: "Druk Wide", Sans-serif !important;
	font-size: 15px !important;
}
.woocommerce-order .woocommerce-column__title{
	margin: 20px 0 !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
	background: #f2f2f2 !important;
	padding: 20px !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th{
	color: black !important;
}
.woocommerce-order address{
	height: auto !important;
	background: #f2f2f2 !important;
	border-radius: 0 !important;
	border: 1px solid black !important;
	padding: 15px !important;
	color: black !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error{
	display: block !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-notices-wrapper .woocommerce-error{
	display: block !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-notices-wrapper .woocommerce-error li{
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	line-height: 21px !important;
}

#automaticffl-dealer-selected p{
	font-family: "GT America", Sans-serif;
	font-size: 1em;
	margin: 0 0 5px 0;
}
#automaticffl-dealer-selected>p{
	font-weight: bold;
	margin: 0 0 10px 0;
}
#automaticffl-dealer-selected{
	margin-top: 20px !important;
	margin-bottom: 0 !important;
	padding: 15px !important;
}
#automaticffl-select-dealer{
	border-style: solid !important;
	border-width: 1px 1px 1px 1px !important;
	border-color: var(--e-global-color-d9b1199) !important;
	font-family: "Druk Wide", Sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 10px !important;
	border-radius: 0 !important;
	padding: 10px 25px !important;
	color: #000000 !important;
	background: transparent !important;
	text-align: center;
	margin-top: 20px !important;
}
#automaticffl-select-dealer:before{
	color: #000000 !important;
}
#automaticffl-select-dealer:hover{
	color: var(--e-global-color-primary) !important;	
}

#order_review>table,
#order_review>table>tfoot,
#order_review .woocommerce-shipping-totals.shipping,
#order_review .woocommerce-shipping-totals.shipping,
#order_review .woocommerce-shipping-totals.shipping>th,
#order_review .woocommerce-shipping-totals.shipping>td{
	display: block !important;
	max-width: 100% !important;
}
#order_review .cart-subtotal{
	
}
#order_review .woocommerce-shipping-totals.shipping{
	padding:15px 0 !important;
}


.woocommerce-cart-form .cart_item.component_table_item .product-thumbnail>img{
	display: none !important;
}

@media screen and (max-width: 1024px) {
	.gform_footer{
		justify-content: center !important;
	}
}
@media screen and (max-width: 768px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message{
	  flex-wrap: wrap !important;
	  gap: 10px;
  }
  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-message::before {
	  top: 22px !important;
	  transform: !important;
  }
  .woocommerce-error>a,
  .woocommerce-info>a,
  .woocommerce-message>a{
	  width: 100% !important;
  }
  .footer-menu>.elementor-widget-container>nav>ul>li>a{
	  text-align: center !important;
  }
}


/*
#productSpecs td{
	color: var(--e-global-color-text);
	font-family: "GT America", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2em;
}
*/