/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*****************************************************************************************************
	Universal
*****************************************************************************************************/
a {
	text-decoration: none !important;
}
p {
	margin-bottom: 10px;
}
#ast-scroll-top .ast-icon.icon-arrow svg {
    display: none;
}
#ast-scroll-top {
    background-color: transparent;
    font-size: 35px;
    background-image: url(/wp-content/uploads/2025/08/whiteBullet.png);
    background-repeat: no-repeat;
    background-position: center;
    right: -20px;
    bottom: 120px;
}
#ast-scroll-top:before {
    content: "BACK TO TOP";
    font-family: "Bebas Neue";
    transform: rotate(-90deg) !important;
    font-size: 17px;
    display: block;
    margin-top: 106px !important;
    white-space: nowrap;
    letter-spacing: 2px;
    margin-left: 5px;
}
.ast-container {
    max-width: none;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.footerText {
	white-space: nowrap;
}
/*****************************************************************************************************
	Header
*****************************************************************************************************/
.elementor-nav-menu li {
    white-space: nowrap;
}
#startProjectLink {
    display: none;
}
input#elementor-search-form-0d7ad23 {
    color: #ffffff !important;
    font-size: 30px !important;
}
/*****************************************************************************************************
	Popup
*****************************************************************************************************/
.elementor-1652 .elementor-element.elementor-element-5b03f433 .elementor-heading-title {
    margin-bottom: 0px;
}
.dialog-type-lightbox {
    background-color: rgba(0, 0, 0, .8) !important;
}
.elementor-element.elementor-element-5e491642.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child:after {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: 0;
    bottom: 0;
    display: block;
    width: 200px;
    height: 200px;
    background-image: linear-gradient(180deg, #a91f23 0%, #000000 100%);
    z-index: -1;
}
.elementor-popup-modal .dialog-message {
    overflow: visible;
}
.elementor-1652 .elementor-element.elementor-element-2c74670a {
    overflow: visible;
}
/*****************************************************************************************************
	Home
*****************************************************************************************************/
.elementor-6 .elementor-element.elementor-element-d7dd945 .wpr-image-accordion-item {
    background-color: #1B1B19;
}
.wpr-image-accordion-item.elementor-repeater-item-f2a97c6.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Turnkey Ammunition Factory";
    position: absolute;
    bottom: 170px;
    left: -118px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
	display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-f894edb.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Case Manufacturing";
    position: absolute;
    bottom: 123px;
    left: -70px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-3aa2ef7.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Projectile Manufacturing";
    position: absolute;
    bottom: 128px;
    left: -70px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-3aa2ef7.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Projectile Manufacturing";
    position: absolute;
    bottom: 155px;
    left: -102px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-0c17059.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Load, Assembly & Packaging Lines";
    position: absolute;
    bottom: 192px;
    left: -140px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-ad25bd3.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Ammunition Inspection";
    position: absolute;
    bottom: 136px;
    left: -84px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-3701f32.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Wash, Pickle, & Polish";
    position: absolute;
    bottom: 133px;
    left: -79px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-6407ebf.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Specialized Processing";
    position: absolute;
    bottom: 138px;
    left: -85px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-e835ed7.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Feeding & Conveying";
    position: absolute;
    bottom: 120px;
    left: -69px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-item.elementor-repeater-item-4c35a38.wpr-blur-in.wpr-effect-size-medium:before {
    content: "Supplies & Consumables";
    position: absolute;
    bottom: 142px;
    left: -91px;
    width: auto;
    height: auto;
    z-index: 1;
    font-family: "Bebas Neue";
    transform: rotate(-90deg);
    color: #ffffff;
    white-space: nowrap;
    font-size: 30px;
    text-shadow: 2px 2px 10px #000000;
    letter-spacing: 1px;
    display: block;
}
.wpr-image-accordion-wrap .wpr-image-accordion-item .wpr-accordion-background:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
}
.productsSection:after {
    content: '';
    width: 1000px;
    height: 2500px;
    transform: skew(56deg);
    background: #270709;
    z-index: -1;
    top: -470px;
    left: 100px;
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 1;
    pointer-events: none;
}
.aboutSection:after {
    content: '';
    width: 800px;
    height: 3875px;
    transform: skew(-46deg);
/*    background: #430c0e;*/
	background: #270709;
    z-index: -1;
    top: -470px;
    left: 1650px;
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 1;
    pointer-events: none;
}
.bulletSpan {
	pointer-events: none;
}
.wpr-image-accordion-item:before { 
transition: all .2s;
}
.wpr-image-accordion-item:hover:before {
opacity: 0;
}
.elementor-6 .elementor-element.elementor-element-d7dd945 .wpr-image-accordion-item {
    max-height: 450px !important;
}
.elementor-6 .elementor-element.elementor-element-d7dd945 .wpr-image-accordion-item {
    max-height: 450px !important;
    max-width: 715px !important;
}
.inner-block p {
max-width: 477px !important;
}
/*****************************************************************************************************
	Sub
*****************************************************************************************************/
.productMenuTree ul {
    padding-left: 0px !important;
	margin: 0px !important;
}
.productMenuTree li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-has-children {
    border: 1px solid #ffffff;
}
.productMenuTree ul li a {
/*    border: 1px solid;*/
    padding: 15px 10px 15px 20px !important;
}
/*.productMenuTree ul li a:hover {
    border: 1px solid;
}*/
.productMenuTree .elementor-nav-menu .sub-arrow {
    font-size: 20px;
}
.aboutPageSection:after {
    content: '';
    width: 800px;
    height: 1875px;
    transform: skew(-46deg);
    /* background: #430c0e; */
    background: #270709;
    z-index: -1;
    top: -470px;
    left: 1020px;
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 1;
    pointer-events: none;
}
/*****************************************************************************************************
	Gravity
*****************************************************************************************************/
input[type=email],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
    border-color: #d1d1d1!important;
    border-radius: 0px!important;
    font-family: 'Work Sans'!important;
    text-transform: uppercase;
    color: #797979!important;
    height: 50px!important;
	font-size: 13px !important;
}
body .gform_wrapper ::placeholder, 
body .gform_wrapper ::-webkit-input-placeholder, 
body .gform_wrapper :-ms-input-placeholder, 
body .gform_wrapper input[placeholder] {
    color: #797979!important;
}
body .gform_wrapper input::placeholder, 
body .gform_wrapper textarea::placeholder {
    color: #797979 !important;
}
.gform_wrapper select {
    text-transform: uppercase;
    padding-top: 5px!important;
}
.gform-theme--foundation .gfield textarea.small {
    text-transform: uppercase;
}
input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb {
    border-color: #3da115;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    color: #3da115;
}
.gform-theme--framework .gform-field-label--type-inline {
    color: #797979!important;
    font-family: 'Work Sans';
    text-transform: uppercase;
    letter-spacing: -1px;
}
.ast-button, .button, input[type=button], input[type=submit] {
    font-family: "Bebas Neue", Sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    background-color: #a91f23 !important;
    border-radius: 0 0 0 0px !important;
    padding: 10px 30px 8px 30px !important;
    margin-top: 40px !important;
    letter-spacing: 1px !important;
}
.ast-button:hover, .button:hover, input[type=button]:hover, input[type=submit]:hover {
    background-color: #080806 !important;
}
input#gform_submit_button_1:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 150px;
    height: 100px;
    transform: skew(20deg);
    background: red;
    z-index: 1;
}
.gform-theme--foundation .gform_footer,.gform-theme--foundation .gform_page_footer {
    justify-content: center;
    align-items: center;
}
.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {
    margin-bottom: -30px;
}
select#input_1_9_6 {
    padding-left: 12px;
}
.gform-theme--foundation legend {
    font-family: "Work Sans",Sans-serif!important;
}
label.gfield_label.gform-field-label {
    font-family: "Bebas Neue", Sans-serif;
}
.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-padding-x: var(--gf-ctrl-file-padding-x);
    font-family: "Open Sans",sans-serif;
    text-transform: uppercase!important;
}
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    color: transparent !important;
    height: 0px !important;
}
span.gfield_required.gfield_required_text {
    color: transparent !important;
    height: 0px !important;
}
.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {
    color: transparent !important;
    height: 0px !important;
    margin-bottom: -7px !important;
}
label.gfield_label.gform-field-label {
    color: transparent !important;
    height: 0px !important;
}
form#gform_1 {
padding: 2em;
background-color: hsl(0deg 0% 0% / 75%);
}

form#gform_1 .gfield input, form#gform_1 .gfield select, form#gform_2 .gfield input, form#gform_2 .gfield select, .gform-theme--foundation .gfield textarea.small {
background-color: transparent;
color: #797979 !important;
border-color: #383838 !important;
}
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    color: transparent;
    height: 0px;
}
body .gform_wrapper .gform_body .gform_fields .gfield select option {
    background-color: #080806;
	color: #ffffff;
}
body .gform_wrapper .gform_body .gform_fields .gfield select option selected {
    background-color: #080806;
	color: #ffffff;
}
body .gform_wrapper .form-control:focus, 
body .gform_wrapper .form-control:active {
    background: #a91f23 !important;
}
.partsServiceCTA .elementor-cta__content {
    align-content: space-between;
}
div#gform_confirmation_message_1 {
    COLOR: #FFFFFF;
    text-align: center;
    font-family: 'Work Sans';
}
/*****************************************************************************************************
	Woocommerce
*****************************************************************************************************/
a.ast-on-card-button.ast-select-options-trigger.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
    pointer-events: none;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: calc(14% - .75em);
}
.elementor-661 .elementor-element.elementor-element-b5cc0df.elementor-wc-products .attachment-woocommerce_thumbnail {
    max-height: 300px;
	min-height: 300px;
    object-fit: cover;
}
.woocommerce-js ul.products li.product.product-category a img {
/*    max-width: 380px;
    min-width: 380px;*/
    min-height: 250px;
    max-height: 250px;
}
.elementor-834 .elementor-element.elementor-element-d31b81b.elementor-wc-products ul.products {
    grid-row-gap: 0px;
}
.elementor-834 .elementor-element.elementor-element-5e4ef49.elementor-wc-products ul.products {
    grid-row-gap: 5px;
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: .8em;
/*    max-width: 380px;
    min-width: 380px;*/
    min-height: 250px;
    max-height: 250px;
    object-fit: cover;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    color: #ffffff;
    font-size: 35px;
    text-align: center;
}
.ctaProductImg .woocommerce-product-gallery__image:nth-child(n+2), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+3), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+4), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+5), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+6), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+7), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+8), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+9), .ctaProductImg .woocommerce-product-gallery__image:nth-child(n+10) {
    display: none !important;
}
/* .woocommerce-account .site-content .ast-container {
    margin-top: 200px;
 }*/
 .woocommerce-account header.entry-header .entry-title {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 2px;
    color: #A91F23;
}
.woocommerce-account h2 {
    font-family: "Bebas Neue", Sans-serif;
    font-weight: 400;
    line-height: 0.9em;
    letter-spacing: 2px;
    color: #FFFFFF;
}
.woocommerce-js form .form-row label {
    font-family: 'Work Sans';
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
}
p.woocommerce-LostPassword.lost_password {
    font-family: 'Work Sans';
    font-weight: 400;
    text-transform: uppercase;
	font-size: 12px;
    margin-top: 15px;
    margin-bottom: 5px;
}
.woocommerce-LostPassword.lost_password a {
	color: #ffffff !important;
}
.cart_totals > h2,
.cart_totals > .shop_table,
.shop_table > thead > tr > th.product-price,
.shop_table > thead > tr > th.product-subtotal,
.shop_table > tbody > tr > td.product-price,
.shop_table > tbody > tr > td.product-subtotal,
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions,
.woocommerce-js table.shop_table tfoot, .woocommerce-page table.shop_table tfoot,
.woocommerce-js table.shop_table thead th.product-quantity, .woocommerce-page table.shop_table thead th.product-quantity,
.woocommerce-js #content table.cart td.product-quantity, .woocommerce-page #content table.cart td.product-quantity,
.woocommerce-page.woocommerce-checkout form #order_review td.product-total, .woocommerce-page.woocommerce-checkout form #order_review th.product-total, .woocommerce.woocommerce-checkout form #order_review td.product-total, .woocommerce.woocommerce-checkout form #order_review th.product-total,
section.woocommerce-order-details .shop_table.order_details thead th.product-total,
section.woocommerce-order-details .shop_table.order_details tbody td.product-total
{display:none;}
.woocommerce-cart .wc-proceed-to-checkout {padding: 1.5em 10px 0 0;}
.woocommerce .elementor-661 .elementor-element.elementor-element-1a585492 .flex-control-thumbs li {
/*    min-height: 101px;
    max-height: 101px;*/
	padding: 0px;
	background-color: #080806;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #ffffff;
}
.woocommerce-additional-fields {
    padding-left: 0px !important;
    padding-top: 0px !important;
}
.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
    padding: 10px 0px 0px 0px;
    margin-left: 25px !important;
}
.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none;
}
.product-template-default .ast-container {
    max-width: 1780px !important;
 }
.productTop:before {
    content: '';
    width: 1000px;
    height: 2500px;
    transform: skew(-54deg);
    background: #270709;
    z-index: -1;
    top: -710px;
    left: 310px;
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 1;
    pointer-events: none;
}
.productTop:after {
    content: '';
    width: 800px;
    height: 3875px;
    transform: skew(-134deg);
    background: #270709;
    z-index: -1;
    top: -900px;
    left: 590px;
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 1;
    pointer-events: none;
}
.elementor-element.elementor-element-1a585492.elementor-widget.elementor-widget-woocommerce-product-images {
    max-height: 850px;
}
.woocommerce-js div.product div.images img {
    max-height: 850px;
	object-fit: contain;
}
.woocommerce-product-gallery ul.flex-direction-nav {
    display: none;
}
.shop_attributes {
    border-left: 1px solid #d1d5db;
}
.woocommerce-js table.shop_attributes td {
    font-style: normal;
    padding: 50px;
}
.woocommerce-js table.shop_attributes th {
    border-bottom: 1px solid var(--ast-border-color);
    font-family: 'Bebas Neue';
    font-size: 25px;
    border-left: 1px solid;
}
.woocommerce-js table.shop_attributes td {
    border-bottom: 1px solid var(--ast-border-color);
}
.ctaProductImg.elementor-widget.elementor-widget-woocommerce-product-images {
    pointer-events: none;
}
.ctaProductImg .woocommerce-product-gallery__trigger {
    display: none;
}
.ctaProductImg ol.flex-control-nav.flex-control-thumbs {
	display: none;
}
.ctaProductImg .flex-control-thumbs {
    display: none !important;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 15px 35px !important;
}
.ammorxOTMContainer:after {
    content: '';
    width: 100px;
    height: 100px;
    z-index: -1;
    top: -175px;
    right: -560px;
    position: absolute;
    display: block;
    opacity: 1;
    pointer-events: none;
    border-top: 455px solid #530003;
    border-right: 560px solid transparent;
}
.productDetailsContainer {
	pointer-events: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1.5em 2.5em 1.5em 3.5em;
    background-color: #080806;
    color: #ffffff;
    border-top: 3px solid #a46497;
}
.woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible {
	outline: none;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #a91f23;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #a91f23;
}
a.button.wc-forward {
    margin-top: -5px !important;
    margin-left: 15px;
}
    .elementor-834 .elementor-element.elementor-element-8764c65 {
        background-position: center center;
    }
.productCategoryAccordion summary.e-n-accordion-item-title {
    background-color: #a91f23;
}
.woocommerce-js ul.products li.product.product-category a img {
    background-color: #121212;
	margin-bottom: 50px;
}
.product .count {
    display: none !important;
}
.woocommerce-js ul.products li.product.product-category>a, .woocommerce-page ul.products li.product.product-category>a {
    width: 100%;
}
.sidebarToggle a {
	color: #ffffff;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text {
    background-color: #080806 !important;
    border: 1px solid !important;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
    display: none;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    display: none;
}
.woocommerce-js div.product div.images .flex-control-thumbs {
    display: flex;
/*    flex-wrap: wrap;*/
    align-content: initial;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
}
.woocommerce-js div.product div.images .flex-control-thumbs li {
    margin: 5px !important;
}
h2.woocommerce-loop-category__title {
    background-color: transparent !important;
    margin-bottom: -80px !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    font-size: 2em !important;
    line-height: 1em !important;
    white-space: nowrap;
	display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-widget-woocommerce-cart .woocommerce .cart th {
    display: none;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 100px;
    min-height: 100px;
    max-height: 100px;
    object-fit: cover;
    min-width: 100px;
    max-width: 100px;
}
.woocommerce-js a.remove:before {
    height: 30px !important;
    border: 1px solid #ffffff;
    border-radius: 110px;
}
.elementor-53 .elementor-element.elementor-element-d41f71d .cart td span {
	font-size: 30px;
}
.ahfb-svg-iconset svg {
    width: 30px !important;
    height: 30px !important;
}
td.product-thumbnail {
    padding-left: 15px !important;
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
    align-items: flex-start;
}
td.product-thumbnail {
    padding-right: 15px !important;
}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_button_select_files {
color: #a91f23;
width: 220px !important;
color: white !important;
background-color: #a91f23 !important;
border-radius: 8px !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: 'Bebas Neue';
    color: #ffffff;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
    color: #ffffff;
    font-family: 'Work Sans';
}
h2.woocommerce-order-details__title {
    background: #a91f23 !important;
    border: none;
    border-width: 0px !important;
    color: #ffffff;
    font-family: 'Bebas Neue';
    font-weight: 500;
    font-size: 25px !important;
    padding: 10px 10px 5px 15px !important;
}
th.woocommerce-table__product-name.product-name, th.thwcfe-section-title {
    color: #ffffff;
    font-family: 'Bebas Neue';
    font-weight: 500 !important;
    font-size: 25px;
    padding-left: 15px !important;
    letter-spacing: 1px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
    color: #ffffff;
    font-family: 'Work Sans';
}
h2.woocommerce-column__title {
    background: #a91f23 !important;
    border: none;
    border-width: 0px !important;
    color: #ffffff;
    font-family: 'Bebas Neue';
    font-weight: 500;
    font-size: 25px !important;
    padding: 10px 10px 5px 15px !important;
}
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address, .woocommerce.woocommerce-checkout .woocommerce-customer-details address {
    border: none;
    color: #ffffff;
    font-family: 'Work Sans';
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total {
    display: none;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
    display: none;
}
a.button.wc-forward {
    margin-top: 30px !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
    display: none !important;
}
ul.wc_payment_methods.payment_methods.methods {
    display: none;
}
.woocommerce-privacy-policy-text {
    display: none;
}
div#payment {
    padding-top: 0px !important;
}
.e-checkout__order_review {
    margin-bottom: 0px !important;
}
.e-cart-totals.e-cart-section {
    background-color: transparent;
}
a.restore-item {
    color: #ffffff;
    font-family: 'Work Sans';
    text-transform: uppercase;
    font-size: 20px;
}
.astra-shop-summary-wrap {
    margin-top: 15px;
}
/*****************************************************************************************************
	Zoho
*****************************************************************************************************/
.zsiq-float {
    background: #A91F23 !important;
    border-radius: 0% !important;
    right: 0px !important;
}
.siqcw-header {
    background: #a91f23 !important;
}
.footer-tab.sel .footer-icon-div, .footer-tab:focus-visible .footer-icon-div {
    color: #a91f23 !important;
}
.theme-dark-clr *, .theme-dark-clr[class*=siqico-], .theme-dark-clr [class*=siqico-] {
    color: #a91f23 !important;
}
.theme-bg-dark {
    background-color: #a91f23 !important;
}
.zsiq-chat-icn:focus-visible, .zsiq-close-icn:focus-visible {
    outline: none !important;
}
/*****************************************************************************************************
	Responsive Styles
*****************************************************************************************************/
@media only screen and (max-width: 1642px) {
.elementor-1695 .elementor-element.elementor-element-33dc62e {
    margin-bottom: -14px;
}
}
@media only screen and (max-width: 1554px) {
.elementor-1695 .elementor-element.elementor-element-33dc62e {
    margin-bottom: -39px;
}
}
@media only screen and (max-width: 1466px) {
.elementor-1695 .elementor-element.elementor-element-33dc62e {
    margin-bottom: -67px;
}
.elementor-1695 .elementor-element.elementor-element-33dc62e {
    min-height: 1850px;
}
}
@media only screen and (max-width: 1366px) {
.aboutSection:after {
    height: 3735px;
}
.elementor-1695 .elementor-element.elementor-element-33dc62e {
    margin-bottom: 74px;
}
.elementor-1695 .elementor-element.elementor-element-33dc62e {
    min-height: 1560px;
}
}
@media only screen and (max-width: 1306px) {
    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        margin-bottom: 48px;
    }
    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        min-height: 1660px;
    }	
	}
@media only screen and (max-width: 1250px) {
    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 1203px) {
.elementor-1695 .elementor-element.elementor-element-33dc62e{
        margin-bottom: -4px;
    }
    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        min-height: 1740px;
    }
	}
@media only screen and (max-width: 1180px) {
h2.woocommerce-loop-category__title {
    margin-bottom: -50px !important;
    font-size: 1.5em !important;
}
}
@media only screen and (max-width: 1073px) {
    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        margin-bottom: -32px;
    }
    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        min-height: 1900px;
    }	
	}
@media only screen and (max-width: 1037px) {
    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        margin-bottom: -59px;
    }
	}
@media only screen and (max-width: 1035px) {
	    .elementor-1695 .elementor-element.elementor-element-33dc62e {
        margin-bottom: -83px;
    }
}
@media only screen and (max-width: 1024px) {
#startProjectLink {
    display: block;
}
.elementor-15 .elementor-element.elementor-element-f82f340 {
    width: 100%;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-x: visible !important;
    overflow-y: visible !important;
}
.elementor-element.elementor-element-8242356.aboutSection.e-flex.e-con-boxed.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent.e-lazyloaded {
    overflow-x: hidden;
}
.elementor-6 .elementor-element.elementor-element-e7a7218 {
    overflow-x: hidden;
}
.productsSection:after {
    display: none !important;
}
.aboutSection:after {
    display: none !important;
}
}
@media only screen and (max-width: 980px) {
    h2.woocommerce-loop-category__title {
        margin-bottom: -40px !important;
        font-size: 1.5em !important;
    }
}
@media only screen and (max-width: 921px) {
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: flex;
    }
td.product-name::before {
	display: none;
}	
.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
    display: flex;
    align-items: center;
	text-align: left !important;
}
td.product-price, td.product-subtotal {
    display: none !important;
}
td.product-thumbnail {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: flex;
    flex-direction: column;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    border: none !important;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    border-top: 5px solid #a91f23 !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    border-color: #1e1e1e !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    border-top: 1px solid #1e1e1e !important;
}
}
@media only screen and (max-width: 767px) {
    .wpr-image-accordion-item.elementor-repeater-item-f2a97c6.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-f894edb.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-3aa2ef7.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-3aa2ef7.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-0c17059.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-ad25bd3.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-3701f32.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-6407ebf.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-e835ed7.wpr-blur-in.wpr-effect-size-medium:before, .wpr-image-accordion-item.elementor-repeater-item-4c35a38.wpr-blur-in.wpr-effect-size-medium:before {
        bottom: 4px;
        left: 20px;
        transform: rotate(0deg);
        font-size: 25px;
    }
.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 10px 0px;
}	
/*td.product-thumbnail {
    padding: 25px 10px !important;
}*/
.e-shop-table.e-cart-section.e-cart-section--no-coupon {
    padding-left: 15px;
}
.e-cart-totals.e-cart-section {
    padding-top: 0px;
    margin-top: 0px;
}
.woocommerce-js div.product div.images img {
    max-height: 500px;
}
.productsSection:after {
display: none !important;
}
.aboutSection:after {
display: none !important;
}
.aboutPageSection:after {
display: none !important;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}
}
@media only screen and (max-width: 580px) {
.elementor-53 .elementor-element.elementor-element-d41f71d .cart td {
	font-size: 20px;
}
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0px 0px;
    }
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 50px;
    min-height: 50px;
    max-height: 50px;
    object-fit: cover;
    min-width: 50px;
    max-width: 50px;
}
}