/*
Theme Name: Astra Child 02
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.3.1731392753
Updated: 2024-11-12 06:25:54

*/

.cus_spaces{
	padding-inline: 3rem;
}
@media (max-width: 767px) {
    .hfe-nav-menu-icon {
        position: absolute;
        top: -35px !important;
        right: 0 !important;
    }
    .hfe-nav-menu__layout-horizontal {
        margin-top: 20px !important;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .elementor-1894 .elementor-element.elementor-element-be7c0c2:not(.elementor-motion-effects-element-type-background) {
        height: 84px !important;
    }
}

.cus_spaces{
	padding-inline: 3rem;
}

.contact_form form{
	display: grid;
	grid-template-columns:1fr 1fr;
	gap: 20px;
	
}

.contact_form form :is(p:nth-child(2) ,p:nth-child(3), p:nth-child(8), p:nth-child(9), .wpcf7-response-output){
	grid-column: 1 / span 2;
}

.contact_form form :is(input, textarea, select){
	    border-radius: 3px !important;
    border: 1px solid;
    padding: 5px 12px !important;
	border-color: #DFCDB7 !important;
}

.contact_form form label{
	color: #8C191E;
}

.contact_form form .wpcf7-submit{
	    border: solid 2px #8C191E !important;
    border-radius: 0 !important;
	padding: 10px 15px !important
}

.contact_form form .wpcf7-submit:is(:hover, :focus){
		color: white !important;
}

/* single product page */
.single-product .related.products{
/* 	display: none !important; */
}
.related.products .astra-shop-thumbnail-wrap {
    height: auto;
}
.single-product .ast-single-entry-banner{
	padding-block: 4rem;
}

.single-product .entry-title{
		font-weight: 600;
    color: #8C191E;
}
/* new */
.single-product .wc-tabs{
	display: none !important;
}
.single-product .entry-summary {
margin-bottom: 0px !important;
}
.single-product .wc-tabs-wrapper{
	padding-top: 0px !important;
}
.sidebar-main .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count{
    display: none;
}
/*  Category Page */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
/*     justify-content: space-around; */
    border: 1px solid #dbd6c8;
    padding: 20px;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
    box-shadow: 0px 17px 38px 0px rgba(0,0,0,0.1);
  transition: box-shadow 0.5s ease-in-out;
}
.sidebar-main h2{
    color: #8c191e !important;
}
.sidebar-main li span{
    color: #8c191e !important;
}
.ast-woocommerce-container .woocommerce-result-count{
display: none;
}
.ast-woocommerce-container .woocommerce-ordering{
display: none;
}
.page-title{
    margin-bottom: 40px;
}
.ast-on-card-button svg{
fill: #8c191e;
}
.ast-card-action-tooltip{
    color: #fff;
    background: #8c191e;
}
.ast-card-action-tooltip:after{
border-color: transparent transparent transparent #8c191e;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title {
    color: #8c191e; 
    transition: color 0.3s ease-in-out; 
}
.woocommerce ul.products li.product:hover .ast-woo-product-category,
.woocommerce-page ul.products li.product:hover .ast-woo-product-category {
    color: #000; 
    transition: color 0.3s ease-in-out; 
}

.astra-shop-thumbnail-wrap {
    overflow: hidden;
    margin-bottom: 20px;
    height: 200px;
}
/* H1,h2,h3,h4 tags Default styles for desktop or larger screens */
body h1 {
    font-size: 36px !important;
	font-weight: 700;
}

body h2 {
    font-size: 28px !important;
	font-weight: 600;
}

body h3 {
	font-size: 24px !important; 
	font-weight: 500;
}

body h4 {
    font-size: 20px;
	font-weight: 500;
}

/* Mobile styles */
@media (max-width: 768px) {
    body h1 {
        font-size: 28px !important;
		font-weight: 700;
    }

    body h2 {
        font-size: 22px !important;
		font-weight: 600;
    }

    body h3 {
        font-size: 20px;
		font-weight: 500;
    }

    body h4 {
        font-size: 18px;
        font-weight: 500;
    }
}
.woocommerce-loop-product__title{
font-size: 1rem !important;
}

.product-img {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.product-img img {
    border-radius: 10px;
}
@media (max-width: 767px) {
    .product-img {
        flex-direction: column;
        gap: 0;
    }
    .product-img img {
        width: auto;
    }
}
.single-product .ast-container .entry-content p{
    margin-bottom: 1rem;
}
.single-product .sidebar-main .widget_block:first-child {
    margin: 0;
}
.single-product .sidebar-main .wc-block-product-categories-list li {
    padding-left: 0;
}

/* Table css global on single product page START */
.a1met-table {
    border: 1px solid #bebfbf;
    border-collapse: collapse;
    color: #333333;
    text-align: center;
    width: 100%;
    background-color: #ffffff;

}
.a1met-table th {
    border: 1px solid #bebfbf;
}
.a1met-table td {
    text-align: left;
    border: 1px solid #bebfbf;
}

.a1met-table thead {
    background-color: #8c191e;
    color: #fff;
}

.a1met-table thead tr {
    background-color: #8c191e !important;
    /* Header row background color */
    color: #fff;
    /* Header text color */
}

.a1met-table th {
    color: #fff;
    font-weight: bold;

}

.a1met-table th[scope="row"] {
    font-weight: bold;
    color: #fff;
    background: #8c191e;
}

.a1met-table th[colspan],
.a1met-table th[rowspan] {
    text-align: center;
}

.single-product tbody {
	display:contents !important;
}

/* Style for odd and even rows */
.a1met-table tr:nth-child(odd) {
    background-color: #fff;
}
.a1met-table tr:nth-child(even) {
    background-color: #fff;
}

/* Hover effect for rows */
/* .a1met-table tr:hover {
    background-color: #f1eeee; 
  } */
/* Mobile responsiveness: allows horizontal scrolling on smaller screens */
@media (max-width: 768px) {
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        /* For smooth scrolling on iOS */
    }

    .a1met-table {
        width: 100%;
        display: block;
        /* Makes the table scrollable */
    }
}
@media (max-width: 768px) {
    .a1met-table {
        width: 100%;
        display: table;
        border: none;
    }
}
/* Table css global on single product page END */
.postid-2267 .product-img{
    flex-wrap: wrap;
    align-content: center
}
.ast-single-entry-banner[data-post-type="product"][data-banner-background-type="featured"] {
    background: url("https://www.a1metallics.com/wp-content/uploads/2024/11/product-bg.jpg") #dfcdb7;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-blend-mode: multiply;
}
.ast-container .entry-title {
    color: #fff;
}
.ast-breadcrumbs a {
    color: #fff;
}
.ast-breadcrumbs a:hover {
    color: #dfcdb7 !important;
}
.ast-breadcrumbs {
    color: #fff;
}
/*  pop up */
#pum-2836 {
    background-color: rgba(0, 0, 0, 0.5);
}

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-medium {
        width: 50%;
        border-radius: 10px;
        padding: 55px 55px 35px;
    }
}
.pum-container .popmake-close {
    background-color: #8c191e !important;
    border-radius: 0 8px 0 8px !important;
}
@media (max-width: 1024px) {
    .pum-container .popmake-close {
        top: -52px !important;
    }
}
.pum-container .wpcf7-submit:hover {
    color: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #8c191e;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #000;
}

.ast-on-card-button .ahfb-svg-iconset {
display: none;
}

.single-product.postid-2746 h2 {
    text-align: center;
}
.single-product.postid-2746 .product-img img {
    margin: 0 auto;
}
@media (max-width: 1024px) {
    .single-product #tab-description {
        padding: 0 10px;
    }
    .single-product .sidebar-main {
        padding: 0 10px;
    }
    .ast-container #primary {
        padding-bottom: 0 !important;

    }
    .woocommerce-js div.product .woocommerce-tabs .panel {
        margin-bottom: 0 !important;
    }
    .a1met-table th{
        text-align: left !important;
    }
}
.custom-breadcrumb-wrapper span a{
    color: #fff;
}
.custom-breadcrumb-wrapper span {
    color: #fff;
}
.custom-breadcrumb-wrapper strong{
    font-weight: normal !important;
}
/* Contact for Brochure menu */

@media (min-width: 1025px) {
    #menu-item-3311 {
       display: none
    }
}
@media (max-width: 1024px) {
    #menu-item-3311 a {
        background: #8c191e !important;
        color: #dfcdb7;
    }
     #menu-item-3311 {
        background: #8c191e !important;
         margin:  -5px 0px 0px 0px !important;
    }
}

/* Blog */

.single-post h1{
    margin-top: 20px;
    color: #8c191e !important;
}
.single-post .entry-meta{
   display: none;
}
.single-post .custom-breadcrumb-wrapper{
   display: none;
}

@media (max-width: 544px) {
    .wp-block-group, .wp-block-cover {
        padding: 2em 0em 2em 0em;
    }
	.single-product .related.products .ast-woo-product-category {
		text-align:center;
	}
}

@media only screen and (max-width: 1023px) {
    .elementor-widget-container .hfe-nav-menu-layout {
     height: 1px;
    }
}
.eael-grid-post-holder {
    border: 1px solid #E6E0D0 !important;
    padding: 20px;
}
.elementor-3376 .elementor-element.elementor-element-59d7050 .eael-post-elements-readmore-btn{
    color: #8c191e;
    font-size: 1rem;
    margin-top: 1rem;
}
/* contact form 7 mobile */
/* Mobile responsive single-row form fields */
@media (max-width: 767px) {
    .wpcf7 form {
        display: flex;
        flex-wrap: wrap;
    }

    .wpcf7 form .wpcf7-form-control {
        width: 100%; /* Adjust field width for single row */
        margin-right: 4%; /* Add spacing between fields */
    }

    .wpcf7 form .wpcf7-form-control:nth-child(even) {
        margin-right: 0;
    }

    .wpcf7 form .wpcf7-submit {
        width: 100%; /* Make the submit button full width */
        margin-top: 10px; /* Space between fields and submit button */
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-1894 .elementor-element.elementor-element-19ad1c0 nav.hfe-dropdown {
        width: 100% !important;
        left: 0 !important;
        margin: 0 auto !important;
        top: 60px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-3163 .elementor-element.elementor-element-c4f4e20:not(.elementor-motion-effects-element-type-background) {
        padding: 10px;
    }
    .elementor-3107 .elementor-element.elementor-element-c4f4e20:not(.elementor-motion-effects-element-type-background) {
        padding: 10px;
    }
    .elementor-2228 .elementor-element.elementor-element-c4f4e20:not(.elementor-motion-effects-element-type-background) {
        padding: 10px;
    }
}
/* Hide default file input button */
input[type="file"].custom-file-products {
    display: none;
}

/* Style the custom file button */
.custom-file-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #fff;
    color: #8C191E !important;
    border: 1px solid #8C191E;
    border-radius: 5px;
    cursor: pointer;
}

.custom-file-button:hover {
    background-color: #8C191E;
    color: #fff !important;
}

/* Style to display the file name below */
#file-name-display {
    margin-top: 10px;
    font-size: 14px;
    color: #333;
}
#file-name-display {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    color: #333;
}
.cont-reach-box .elementor-widget-container{
    background: #8C191E !important;
}
/* blog listing equal height START */
 body.page-id-3376 .eael-post-grid {
	display: flex;
	flex-wrap: wrap;
}
body.page-id-3376 .eael-grid-post {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
body.page-id-3376 .eael-grid-post-holder {
	flex-grow: 1;
}
body.page-id-3376 .eael-post-grid img {
	height: 200px !important;
}
body.page-id-3376 .eael-entry-content {
	flex-grow: 1;
}
body.page-id-3376 .eael-grid-post .eael-grid-post-excerpt {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}
body.page-id-3376 .eael-post-elements-readmore-btn {
	align-self: flex-start;
	margin-top: 10px;
	white-space: nowrap;
}
body.page-id-3376 .eael-entry-header {
	display: flex;
	flex-direction: column;
	height: 100%;
}
body.page-id-3376 .eael-entry-title {
	flex-grow: 1;
	margin-bottom: 10px;
} 
/* blog listing equal height START */

.single-post .ast-breadcrumbs-wrapper .ast-breadcrumbs{
    color: #333 !important;
}
.single-post .ast-breadcrumbs-wrapper .ast-breadcrumbs a{
    color: #333 !important;
}
body.page-id-3376 .eael-post-elements-readmore-btn{
background-color: #fff;
    color: #8c191e !important;
    border: 1px solid #8c191e;
   border-radius: 5px 5px 5px 5px;
    font-size: 1rem;
    padding: 5px 10px;
}

body.page-id-3376 .eael-post-elements-readmore-btn:hover{
background-color: #8c191e;
    color: #fff !important;
}
body.page-id-1880 .eael-post-grid {
    display: flex;
    flex-wrap: wrap;
}

body.page-id-1880 .eael-grid-post {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

body.page-id-1880 .eael-grid-post-holder {
    flex-grow: 1;
}

body.page-id-1880 .eael-post-grid img {
    height: 200px !important;
}

body.page-id-1880 .eael-entry-content {
    flex-grow: 1;
}

body.page-id-1880 .eael-grid-post .eael-grid-post-excerpt {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

body.page-id-1880 .eael-post-elements-readmore-btn {
    align-self: flex-start;
    margin-top: 10px;
    white-space: nowrap;
    background-color: #fff;
    color: #8c191e !important;
    border: 1px solid #8c191e;
    border-radius: 5px 5px 5px 5px;
    font-size: 1rem;
    padding: 5px 10px;
    display: inline-flex; /* Ensures the button stays in one line */
    height: 40px; /* Ensure consistent button height */
    align-items: center; /* Centers the button text vertically */
    justify-content: center; /* Centers the button text horizontally */
}

body.page-id-1880 .eael-post-elements-readmore-btn:hover {
    background-color: #8c191e;
    color: #fff !important;
}

/* #copper-parts-prd .elementskit-info-box-title{
font-size: 23px !important;
} */
@media (max-width: 1024px) and (min-width: 767px) {
    .elementskit-info-box-title {
        font-size: 17px !important;
    }
}
@media (min-width: 1025px) {
 .elementskit-info-box-title {
        font-size: 20px !important;
    }

}

.pum-container .wpcf7-submit:focus{
	color: #fff !important;
}
.error404 .search-form{
 display: none;
}
.single-product .tag-list {
    display: flex;
    gap: 10px;
    list-style: none;
    flex-wrap: wrap;
    text-transform: capitalize;
}

.single-product .tag-list li {

    background-color: #8c191e;
    padding: 1px 10px 1px 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
     border: 1px solid #8c191e;
}

.single-product .tag-list li:hover {
    background-color: #fff;
    border: 1px solid #dfcdb7;
}

.single-product .tag-list li a {
    color: #fff;
    transition: color 0.3s ease; 
}

.single-product .tag-list li:hover a {
    color: #8c191e; 
}
.tax-product_tag h1{
	text-transform: capitalize;
}

/* Single Blog post tags START */
.single-post .post-tags a {
    background-color: #8c191e;
    padding: 1px 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    border: 1px solid #8c191e;
    color: #fff;
    margin: 0 0 10px;
}
.single-post .post-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 10px;
    margin: 10px 0 0;
}
.single-post .post-tags a:hover {
    background-color: #fff;
    border: 1px solid #8c191e;
    color: #8c191e;
}
body.tag .ast-archive-description {
    padding: 0;
    text-transform: capitalize;
}
body.category .ast-archive-description {
    padding: 0;
    text-transform: capitalize;
}

/* Single Blog post tags END */
.single-product .custom-product-price {
    background-color: #E5E5E5;
    color: #595959;
    border-radius: 8px;
    padding: 5px 20px;
    margin-bottom: 20px;
   font-style: italic;
}
.single-product .custom-product-price:hover {
    color: #af251d;
}