/**
Theme Name: Alumigen Child
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Version: 3.8
Text Domain: alumigen-child
Template: astra

/* Note: The CSS files are loaded from assets/css/ folder. */



/*---ls custom by vb---*/
a {text-decoration: none !important;outline: 0 !important;}
.ls_aboutbox figure.elementor-image-box-img {max-width: 70px;}
.ls_productslider li.product {border: 0 !important;height: 100%;padding: 10px 10px 20px !important;background-color: unset !important;box-shadow: unset !important;}
.ls_productslider li.product .eael-product-carousel {padding: 20px;height: 100%;}
.ls_productslider li.product .eael-product-carousel img {aspect-ratio: 4 / 3;object-fit: cover;}
.eael-product-title a.woocommerce-LoopProduct-link {margin-bottom: 0;}
.ls_cart .widget_block {padding: 0;margin: 0;line-height: 5px;}
.ls_cart button.wc-block-mini-cart__button {background-color: transparent !important;box-shadow: unset;padding: 0;opacity: 1 !important;}
.ls_cart span.wc-block-mini-cart__badge {color: #fff;}
.ls_headersearch .aws-search-btn.aws-form-btn {background-color: #40BCC8 !important;border-radius: 0 30px 30px 0 !important;}
.ls_headersearch svg {fill: #fff;}
.ls_headersearch input {border-color: #cfcfcf !important;}
.ls_headersearch .aws-wrapper input{border-radius: 30px 0 0 30px !important;padding-left: 20px;font-size: 14px !important;}
.ls_footerform .wpforms-container {margin: 0 !important;}
.ls_footerform .wpforms-field {padding-top: 0 !important;}
.ls_footerform button.wpforms-submit {height: 50px !important;}

/*----cart sidebar---*/
h2.wc-block-mini-cart__title {background-color: #28305F!important;-webkit-mask-image: unset !important;margin: 10px !important;
color: #fff;padding: 12px 10px !important;font-size: 18px !important;}
.wc-block-components-drawer{ width: 370px !important;transform: translateX(-370px) !important; }
 @keyframes slidein { 0% { transform: translateX(0); } 100% { transform: translateX(-370px); } }
.ast-mouse-clicked.modal-open{ overflow: auto !important; }
.wc-block-components-product-metadata__description { display: none; }
.wc-block-components-product-name {font-size: 15px !important;line-height: 1.3 !important;color: #222 !important;font-weight: 500;outline: 0 !important;}
.wc-block-mini-cart-items .wc-block-cart-item__quantity{ display: flex;justify-content: space-around;gap: 7px; }
.wc-block-mini-cart-items .wc-block-components-quantity-selector{width: 60px;height: 40px;}
.wc-block-mini-cart-items .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{ width: 15px;min-width: unset;padding: 0;min-height: 0; }
.wc-block-mini-cart-items .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{ min-width: 8px; }
.wc-block-components-drawer .components-modal__header .components-button{ top: 12px;right: 8px;}
button.wc-block-cart-item__remove-link {font-weight: 500 !important;}
.wc-block-components-button:not(.is-link).outlined:not(:focus) {box-shadow: unset !important;}
a.components-button {padding: 8x;font-size: 14px;font-weight: 500;border-radius: 0;border: 0;outline: 0 !important;box-shadow: unset !important;}
.wc-block-components-button:not(.is-link).outlined, a.components-button:last-child:hover {background: #28305F !important;color: #fff !important;}
.wc-block-components-button:not(.is-link).outlined:hover, a.components-button:last-child{background-color:#40BCC8 !important; color: #fff !important;}
.woocommerce-js div.product .product_meta {border-top: 0;}
.wc-block-cart-item__prices {font-size: 14px;}
.wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {color: #222;}
button.wc-block-components-drawer__close {box-shadow: unset !important;opacity: 1 !important;top: 24px !important;right: 20px;}
.wc-block-components-drawer__close svg {fill: #fff !important;}
.wc-block-mini-cart__footer a.wc-block-components-button {min-height: 45px !important;}
.ls_menu span.dropdown-menu-toggle.ast-header-navigation-arrow {display: none;}
.ls_menu span {padding: 0 !important;vertical-align: middle;line-height: 0;}

@media (max-width: 767px) {
    .ls_aboutbox .elementor-image-box-wrapper {display: flex;gap: 15px;align-items: center;}
}

/*---ls custom by k---*/
body .woocommerce-MyAccount-navigation-link a { color: #151D58;}
body .woocommerce-MyAccount-navigation-link a:hover{	color:#151D58;}
.woocommerce-MyAccount-navigation>ul{padding:0;}
body .woocommerce-MyAccount-navigation-link.is-active a {   color: #28305f;	background:transparent;}
body .woocommerce-MyAccount-navigation-link a:hover,body .woocommerce-MyAccount-navigation-link.is-active a:hover{	color:#40bcc8;}
.woocommerce-message::before, .woocommerce-info::before{	color:#151D58;}
.woocommerce-message, .woocommerce-info {    border-top-color: #151D58;}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title h3{	     width: 100%;    padding: 0;}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title{	padding:15px;}
.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {    background: #40bcc8;    color: #fff;    padding: 5px 25px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{	background:#151D58;}
.woocommerce .addresses .title .edit:hover, .woocommerce-account .addresses .title .edit:hover {background: #151D58;}
.woocommerce-Address-title.title{	    display: flex;    align-items: center;}
.woocommerce-MyAccount-content form p .woocommerce-Button.button,.woocommerce-button.button.woocommerce-form-register__submit,.woocommerce-button.button.woocommerce-form-login__submit{	width: 100%;   margin: 10px 0 0 0;    padding: 15px 20px;}
.woocommerce .addresses .title::after, .woocommerce .addresses .title::before, .woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before{	content:none;}
.woocommerce-EditAccountForm{	    background: #fff;    padding: 30px;       border: 1px solid var(--ast-border-color);}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {   font-size: 14px;}
.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {    justify-content: center;    display: flex;}
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {      border: 1px solid #e5e5e5;
    padding: 10px 20px !important;
    height: auto;
    width: auto;
    border-radius: 5px;
    font-size: 15px;}
.woocommerce-js div.product .product_title { font-size: 25px;    line-height: 34px;}.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price,
 p.price,.woocommerce-cart table.shop_table .woocommerce-Price-amount{   font-size: 15px;
    color: color: var(--e-global-color-text);
    font-weight: 400;}
.woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button {    padding: 15px 25px;}
.woocommerce-js div.product div.summary .single-product-category {    margin-bottom: 10px;}
.woocommerce div.product form.cart .button.single_add_to_cart_button {        width: 82.8%;   padding: 17px;}
.woocommerce-js .quantity .qty{	    min-height: 50px;   width: 90px;}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {    color: var(--e-global-color-primary);
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;}
.ast-single-post .entry-content .woocommerce a{	color:#28305f;}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {    color: #111;}
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {    width: 100%;    justify-content: center;    align-items: center;    display: flex;    height: 45px;}
.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {    text-align: left;    background: #fff;    border: 1px solid #DFDFDF;    padding: 15px;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px 10px 10px 10px;}
.woocommerce-page ul.products li.product .ast-woo-product-category{color:#40bcc8;}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before,.woocommerce-js .star-rating::before{	color:#f2b01e;}
.woocommerce-js nav.woocommerce-pagination ul li {    margin: 0 7px 2px 0;}
.ast-single-post .entry-content .woocommerce a.button{	color:#fff;		    padding: 10px;}
.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set{    border: 1px solid #e5e5e5;    padding: 30px;}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {    padding: 30px;}
.cqoc_container{    padding: 0 0 0 15px;    font-size: 15px;    line-height: 25px;}
#content table.shop_table a.remove {   font-size: 18px !important;   line-height: 16px !important;}.woocommerce-page.woocommerce-checkout table.shop_table tfoot{   color: #111;}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {	border-width: 1px 1px 0 1px !important;}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {    border-width: 0 1px 1px;}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {    padding: 30px;	    padding-top: 0;}
.woocommerce-js form .form-row label {    padding: 0 0 5px;}
.ast-single-post .entry-content .woocommerce p a{
	font-weight:600;}
body .woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: 600;
}
.ast-single-post .entry-content .woocommerce p a:hover,
.ast-single-post .entry-content .woocommerce .woocommerce-MyAccount-navigation a:hover{
	color: #40bcc8;
}
 .woocommerce-page form .validate-postcode,
 .woocommerce-page form .form-row-wide.validate-state,
.woocommerce form .validate-phone, .woocommerce form .validate-email { width: 49%;}
 .woocommerce-page form .form-row-wide.validate-state,
.woocommerce form .validate-phone{	float:left;}
 .woocommerce-page form .validate-postcode,
.woocommerce form .validate-email { float:right;}
 .woocommerce-page form .form-row-wide.validate-state, .woocommerce-page form .form-row-wide.validate-postcode,
.woocommerce form .form-row-wide.validate-email, .woocommerce-page form .form-row-wide.validate-phone{clear:none;}
.woocommerce-js table.shop_table th { font-weight: 600;}
.woocommerce-js form .form-row label {    font-weight: 500;}
.woocommerce-js form .form-row input.input-text{	height:45px;}
.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {   padding: 11px;}
.ast-woo-shop-product-description{	display: none;}
.woocommerce ul.products li.product .astra-shop-summary-wrap .price{    margin: 15px 0 12px;}
.cqoc_container {    font-size: 14px;    position: relative;}
.cqoc_product_name{	font-size: 16px;    color: #222;}
input#ship-to-different-address-checkbox{margin:0 5px 0 0;}
.woocommerce-billing-fields__field-wrapper{
	gap: 13px;
    display: flex;
    flex-wrap: wrap;
}
.form-row{
	width:100%;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    padding: 10px 0 20px 0;
}
.woocommerce-page.woocommerce-checkout #payment, .woocommerce.woocommerce-checkout #payment{
	    margin: 30px 0 0 0;
}
.woocommerce-js form .form-row {
    padding: 0;
    margin: 0;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    padding: 16px;
}
.eael-simple-menu-toggle-text{display:none;}
header.woocommerce-products-header {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #28305f;
    padding: 50px 10px;
position:relative;
    justify-content: center;
    display: flex;
    margin-bottom: 30px;
    border-top: 1px solid #4D537A;
	    text-align: center;
}
.archive div#primary {
    margin-top: 0 !important;
    padding: 0;
}
.wc_page-title .woocommerce-products-header__title.page-title{
	    color: #fff;    margin: 0 0 10px 0;
}
.woocommerce-js .woocommerce-breadcrumb a,
.woocommerce-js .woocommerce-breadcrumb {
    color: #fff;
	font-size:14px;
}
.woocommerce-products-header .woocommerce-breadcrumb{
	display:none;
}
.woocommerce-products-header .wc_page-title .woocommerce-breadcrumb{
display:flex;
    display: flex;
    justify-content: center;}

.phone-button{
	    width: 100%;
    padding: 17px !important;
    justify-content: center !important;
    display: flex !important;
}
.woocommerce-variation-add-to-cart.variations_button{
	display:none;
}
.woocommerce-js .sold-individually .button.single_add_to_cart_button {
    margin-left: 0 !important;
}
.woocommerce-js div.product form.cart .variations {
    border-bottom: none;
    margin-bottom: 0;
}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail ,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
.astra-shop-thumbnail-wrap{
	height:100% !important;
}
.woocommerce-js .sold-individually .button.single_add_to_cart_button {
    margin-left: 0 !important;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.astra-shop-summary-wrap{
	    margin: 15px 0 0 0;
}
@media( max-width: 1199px) {
	.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 40px;
    margin-bottom: 40px;
}
}
@media( max-width: 991px){
	.woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(3,1fr);
}
}

@media( max-width: 700px) {.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}}

@media( max-width: 480px) {
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
	.woocommerce-js div.product .woocommerce-tabs {   margin-bottom: 0;
}
	.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0;
}
	.woocommerce-js div.product div.images {
    margin-bottom: 15px;
}
}

header.woocommerce-products-header:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    background-image: url(https://new.alumigenfencesupply.com/wp-content/uploads/2024/07/bg-shape-04.png);
    background-repeat: no-repeat;
    background-position: center right;
    opacity: 0.2;
}
.term-description{
	    color: #e4e4e4;
}
.term-description p{
	margin:0 0 20px 0;
}
.header-my-account{
	height:25px;
}
.woocommerce-products-header .wc_page-title .woocommerce-breadcrumb{
	    background: #40bcc8;
    border-radius: 30px;
    width: max-content;
    padding: 2px 17px;
    justify-content: center;
    display: flex;
    margin: auto;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 30px;
}
div.wpforms-container-full.Contact_us_page button[type=submit]{
	width: 100%;
    padding: 0;
    height: 50px;
    background: #40bcc8 !important;
}
div.wpforms-container-full.Contact_us_page button[type=submit]:active,
div.wpforms-container-full.Contact_us_page button[type=submit]:hover{
    background: #151D58 !important;
}