/*
    Theme Name:     Absolute Child
    Theme URI:      http://underscores.me/
    Author:         Ian Dempsey
    Author URI:     https://ian-dempsey.com/
    Description:    Description
    Template:       absolute-theme
    Version:        1.0.0
    License:        GNU General Public License v2 or later
    License URI:    http://www.gnu.org/licenses/gpl-2.0.html
    Tags:           light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
    License:        GNU General Public License v2 or later
    Text Domain:    absolute-child
*//*.row-history_page .container > .row { display:block; }.row-history_page .container > .row  .img-col { position:absolute; left:0; padding-left:0; padding-top:0; }.row-history_page .container > .row  .img-col img { max-width:100%; }.row-history_page .container > .row  .text-col { float:right; }*/
a:visited { color: #AC2340;}
.row-history_page { background:#eeeae6!important;  }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container { background-size:cover!important; }@media (min-width:992px) {.row-history_page > .container, .container.years-carousel { max-width:90%;  }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container,.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container { max-width:100%; height:auto!important; padding-left:20px; }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container  .img-col { padding:0; text-align:center; }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container  .img-col img { max-width:100%; display:inline-block; }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container .text-col { padding-left:6rem; }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container .text-col .content-box { float:none; max-height:410px; overflow-y:auto; }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container .text-col .content-box::-webkit-scrollbar {  width:3px; height:5px; background-color:#aaa; border-radius:10px; }.mostly-customized-scrollbar::-webkit-scrollbar-thumb { background:#000; border-radius:10px;}.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container .text-col:before { display:none; }.row-history_page .slick-history-carousel-content .slick-history-carousel-content-container > .container .text-col[title="Introduction"]:before { display:block; }.row-history_page:after { content:""; position:absolute; bottom:0; left:0; width:100%; height:160px; background:url(bottom-faded-shadow.svg) bottom center repeat-x;  }}@media (max-width:991.99px) { .row-history_page .text-col .content-box { padding-bottom:0!important; }}
header .header-info span { position: relative; top: -2px;}
header.site-header:has(.header-info) { padding-top:0!important; }
header.site-header .header-info {  background-color:#AC2340; color:#fff; padding:6px 0; }  
header.site-header.floating-header .header-info { display: none; } 
header.site-header .branding-desktop { padding-top: 1rem!important; }
header.site-header.floating-header .branding-desktop { padding-top: 10px!important; }
.header-hero.hero-carousel .slick-arrow { font-size: 1rem; line-height: 20px; }
.header-hero.hero-carousel .slick-arrow.fa-chevron-left { left: 15px; }
.header-hero.hero-carousel .slick-arrow.fa-chevron-right { right: 15px; }
.header-hero.hero-carousel .header-hero-content-container .absolute-sub-title {  color: #fff; font-size: 1rem; font-weight: 400; margin-top: 0;  }

.single-product .product .summary p.price del, .archive.post-type-archive-product .row-woocommerce-content .product-col .product-details-container .product-price del, .row-carousel .container-description del { text-decoration: none; }
.single-product .product .summary p.price del bdi, .archive.post-type-archive-product .row-woocommerce-content .product-col .product-details-container .product-price del span.amount bdi, .row-carousel .container-description del  bdi { text-decoration: line-through; margin-right:10px; }
.single-product .product .summary p.price del span.amount:after { display: none; }
.header-hero.hero-carousel { margin-bottom: 0!important; min-height: 600px;height:600px; }
.header-hero.hero-carousel:before, .header-hero.hero-carousel:after { content: "";  position: absolute; bottom: -20%; width: calc(50% + 6px); height: 30%; background: #fff; z-index: 9; display: block!important; }
.header-hero.hero-carousel::before { left: 0; -webkit-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); }
.header-hero.hero-carousel::after { right: 0; -webkit-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); }
body.home .header-hero.hero-carousel::before, body.home  .header-hero.hero-carousel::after { background: #1c1c1c;  }
body.home .header-hero.hero-carousel .slick-dots { bottom: 25px; z-index: 999; }
body.home .slick-style-header .slick-dots li.slick-active button:before { color: #AC2340;  }
.header-hero.hero-carousel .header-hero-content .header-hero-content-container { padding: 2rem; text-shadow: 0 0 6px #000; background: rgba(0, 0, 0, 0.5); border-radius: 20px; }
.header-hero.hero-carousel .header-hero-content .header-hero-content-container .absolute-sub-title:empty,
.header-hero.hero-carousel .header-hero-content .header-hero-content-container h1.absolute-title:empty { display: none; }
.header-hero.hero-carousel .header-hero-content .header-hero-content-container .absolute-description p { font-size: 2rem;  } 
.header-hero.hero-carousel .header-hero-content .header-hero-content-container .absolute-description p:last-child { margin-bottom: 0; }
.slick-related-products.slick-slider .slick-arrow { font-size: 1rem; line-height: 20px; }


@media (min-width:991px) {
  body:has(header .header-info).logged-in #content.site-content { padding-top: calc(11rem + 70px)!important; }
  body:has(header .header-info) #content.site-content { padding-top: calc(12em + 85px)!important; }
  body.home:has(header .header-info) #content.site-content { padding-top: calc(12em + 0px); }
}

.btn.ag-theme-btn.ask-questions.product-install-modal { display: block; margin-top: 1rem; text-align: left; background: #808080; border: 0; }
.btn.ag-theme-btn.ask-questions.product-install-modal svg { fill: #fff;height: 35px; }
.woocommerce-cart .content-single-page .woocommerce .cart-collaterals .cart_totals .shipping .woocommerce-shipping-methods input { margin-top: 9px!important; }
.sidebar .filters-container .active-filter .active-filter-label { margin-bottom:0.5rem; }

/* services page */
.row-services .service-row { margin-bottom: 3.5rem; } 
.row-services .service-row  figure.img-box { height: 100%; border-radius: 20px; overflow: hidden; }
.row-services .service-row  figure.img-box img { width: 100%; height: 100%; object-fit: cover; }
.row-services .service-row .info-text { font-size: 1.25rem; text-transform: uppercase; color: #AC2340; } 
.row-services .service-row .btn-box { padding-top: 2rem; }

/* categories archive */
.archive.tax-product_cat .archive-header {  width: 100vw; position: relative; margin-left: -50vw; left: 50%; }
.archive.tax-product_cat .archive-header .archive-header-title { padding: 0; border-radius: 0; background: transparent!important; position: static!important; border: 0!important; }
.archive.tax-product_cat .content-single-page { position: relative; z-index: 9;  }
.archive.tax-product_cat .content-single-page .woocommerce-info { padding-left:25px; }

/* checkoout page */
.woocommerce-checkout .woocommerce .shop_table.woocommerce-checkout-review-order-table ul#shipping_method li { white-space: nowrap; display: flex; align-items: flex-start; } 
.woocommerce-checkout .woocommerce .shop_table.woocommerce-checkout-review-order-table ul#shipping_method li label { line-height: normal; } 
.select2-container .select2-dropdown li { padding: 5px!important; }
body.archive.tax-product_cat .archive.tax-product_cat .archive-header { margin-top: 0; margin-bottom: 0; }

.row-contact_page .container-contact-page .container .form-col form.forminator-custom-form .forminator-row .forminator-field:not([data-field=html-1]) textarea { font-size: 16px!important; }
.forminator-ui#forminator-module-423.forminator-design--default .forminator-response-message.forminator-success { background: transparent; border: 1px solid #AC2340; box-shadow: none; border-left: 3px solid #AC2340; }
.forminator-row .forminator-field-checkbox span.forminator-description { display: block!important; }
.forminator-ui.forminator-design--default .forminator-description a { color: #AC2340!important; }
.forminator-ui.forminator-design--default .forminator-description a:hover, .forminator-ui.forminator-design--default .forminator-description a:focus { text-decoration: underline!important; }


/* about page */
.row-contact_info { background: #1C1C1C; padding: 5rem 0; color: #fff;  }
.row-contact_info .info-col .contact-details { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.row-contact_info .info-col .contact-details .title { text-transform: uppercase;  }
.row-contact_info .info-col .contact-details a { color: #fff;  }
.row-contact_info .info-col .contact-details a:hover, 
.row-contact_info .info-col .contact-details a:focus { color:#8a1c33; }
.row-contact_info .info-col .contact-details .icon { min-width: 35px; padding-top: 5px; }
.row-contact_info .info-col .contact-details.phone .icon { padding-top: 10px; }
.about-page-section { padding-bottom: 3rem; }
.about-page-section .ag-img-container img { border-radius: 20px; }
.about-page-section .container-section-text { border-radius: 20px; }
.about-page-section .container-section-text .btn-label-box .btn-text.hover { display: none; }
/* category-archie page */

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice--success { font-size: 2.5rem; margin-bottom: 2rem; color: black; font-weight: 500; }
.woocommerce-order-received .woocommerce .woocommerce-order .order_details td a { color:#AC2340; }
.woocommerce-order-received .woocommerce .woocommerce-order .order_details td a:hover { text-decoration: underline; }
.woocommerce-order-received .woocommerce .woocommerce-customer-details address { min-height: 225px; }
.single-product #forminator-module-1057 .forminator-field-upload .forminator-description { margin: 15px 0; }
.woocommerce input[type="radio"], .woocommerce-checkout .woocommerce .checkout input[type="radio"] { accent-color: #000; }

.woocommerce-account .woocommerce .woocommerce-notices-wrapper:focus-visible { border: none; outline: none; }
.woocommerce-account .woocommerce ul.woocommerce-error { margin: 0!important; }
.woocommerce-account .woocommerce ul.woocommerce-error li { padding-left: 35px!important; }
.woocommerce-account .content-single-page ul li:not(.wc-tabs):not(.payment_methods):not(.slick-dots):not(.woocommerce-shipping-methods):not(.breadcrumbs) { list-style-type: none!important; }
.woocommerce-page .woocommerce-error::before { content: "\e016"; color: #AC2340;}
.woocommerce-page .woocommerce-error { border-top-color: #AC2340; }

.browse_cate_title {
    text-align: center;
    margin-bottom: 30px;
}
.cat_name {
    /* color: #ff0000cf; */
	font-size: 1.25rem;
  font-family: "arboria", sans-serif;
  display: block;
  z-index: 2;
  position: relative;
  text-transform: uppercase;
  font-weight: 500;
  color: #AC2340;
  letter-spacing: 0;
  line-height: normal;
  margin-top: 1.5rem;
}

/*new css*/
header.site-header .branding-desktop .col-nav .cart-icon { padding: 0.5rem; }
.site-header span.cart-icon .site-header-cart .widget_shopping_cart { width: 410px; margin-top: 6px; display:none !important;}
span.cart-icon .site-header-cart .widget_shopping_cart .mini_cart_item a.remove:hover { background-color: #AC2340; }
span.cart-icon .site-header-cart .widget_shopping_cart .mini_cart_item .quantity { color: #808080; display: inline-block; padding: 10px 0; }
.woocommerce-cart .content-single-page .woocommerce form.woocommerce-cart-form table.cart tbody .cart_item td.product-remove a.remove { color: #AC2340!important; }
.woocommerce-cart .content-single-page .woocommerce form.woocommerce-cart-form table.cart tbody .cart_item td.product-remove a.remove:hover { background: #AC2340!important; color: #fff!important; }
.woocommerce-page.woocommerce-cart .content-single-page .woocommerce .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table { background: #f8f9fa; }
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals tr td { border-color: #C7C7C7; }
.woocommerce-page.woocommerce-checkout #payment div.payment_box { background: transparent; padding: 0; }
.woocommerce-page.woocommerce-checkout #payment div.payment_box::before { display: none; }
.wc-order-review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { font-size: 12px; }
.wc-order-review .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a { color: #AC2340!important; }
.woocommerce-page #payment button#place_order { border-radius: 10px !important; }
.woocommerce-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { border-radius:20px; overflow: hidden; }
.woocommerce-account .woocommerce form .show-password-input, .woocommerce-account.woocommerce-page form .show-password-input { right: 0; top: 0; background: transparent; border: none; width: auto; color: #000; }
body.post-type-archive-product .page-header .archive-header-image-container { width: 100%; height: 100%; }


/*new css*/

/* 13-06-2025 new css */
.content-single-page .container-product{position: relative; border-radius:10px;}
.content-single-page .container-product::before {content: '';  position: absolute; left: 0; bottom: 0; width: 100%; height: 40%;background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
    z-index: 1;border-radius:10px;}
.content-single-page .container-product img{position: relative; border-radius:10px;}
.content-single-page .container-product .product-details-container	{position: absolute;  bottom: 20px; padding: 10px 20px;left: 0;z-index: 2;}
.content-single-page .container-product .product-details-container	.product-name-link h3{font-weight:400;color:#fff !important; }

.no-view-btn{margin-bottom:50px;}
form.forminator-ui button i {margin-left: 0 !important;padding-top: 4px;margin-right: 0 !important;}

/* 13-06-2025 new css */
body.floating-header-active:has(header .header-info) #content.site-content { padding-top: 9em!important; }

.archive.tax-product_cat .archive-header, main.site-main .archive-header.default-header .archive-header-image { margin-bottom: 0!important; }
body.about-us main.site-main .archive-header.default-header .archive-header-image { margin-bottom: 3rem !important; }
.woocommerce div.product .btn span { display: flex; align-items: center; top: 0; }

.forminator-ui#forminator-module-1057.forminator-design--default .forminator-field-upload button.forminator-button { background-color: #1C1C1C; }
.forminator-ui#forminator-module-1057.forminator-design--default .forminator-field-upload button.forminator-button:hover { background-color: #AC2340; }

.forminator-ui#forminator-module-1057.forminator-design--default .forminator-field-upload button.forminator-button-delete i, .forminator-ui#forminator-module-1057.forminator-design--default .forminator-field-upload button.forminator-button-delete:hover i { color:#fff; }
.woocommerce .forminator-ui#forminator-module-1057.forminator-design--default .forminator-multi-upload { border:1px solid #AC2340; border-radius: 10px; }
.woocommerce .forminator-ui#forminator-module-1057.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a, .woocommerce .forminator-ui#forminator-module-1057.forminator-design--default .forminator-multi-upload .forminator-multi-upload-message p a:hover { color: #AC2340; }
.woocommerce .forminator-ui#forminator-module-1057.forminator-design--default .forminator-multi-upload:hover { border-color: #AC2340; }
.woocommerce-cart main.site-main .page-header .archive-header-image, .woocommerce-checkout main.site-main .page-header .archive-header-image, .woocommerce-order-received main.site-main .page-header .archive-header-image { display:none; }
header.site-header.fixed-top .logo-col { flex: unset; }


@media(min-width: 993px) {
header .header-info span { padding-right: 2rem; }
.slick-brand-logo .slick-brands-content .ag-img-container img { max-width: 125px; }
.row-services .service-row  figure.img-box { max-height: 350px; }
.about-page-section .container-section-text { padding-left: 45px!important; padding-right: 15px!important; }
}
@media(min-width: 1220px) {
.site-header.fixed-top .logo-col a.style-svg-link img { width: 185px!important; }
.row-services .service-row .img-col { padding-right: 2rem; }
.row-services .service-row .text-col { padding-left: 2rem; }
.row-services .service-row h2 { font-size: 2.75rem; } 
}
@media (max-width: 992px) {
  header.site-header .navbar.navbar-mobile { padding:5px 0; }
  body:has(header .header-info) #content.site-content { padding-top: calc(6em + 35px); }
  .row-services .service-row .btn-box { padding-top: 1rem; }

  body.about-us main.site-main .archive-header.default-header .archive-header-image { margin-bottom: 0rem !important; }
  
}
@media (max-width: 767px) {
  .site-header { padding-bottom: 0; }
   body:has(header .header-info) #content.site-content { padding-top: calc(4em + 60px); }
   .header-hero.hero-carousel .header-hero-content .header-hero-content-container .absolute-description p { font-size: 1.5rem; }
   #content.site-content h2 { margin-bottom: 1.5rem!important; }
   .row-services .service-row .img-col { margin-bottom: 1.5rem; }
   .slick-brand-logo .slick-brands-content .ag-img-container img { max-width: unsett; }

}



@media (max-width: 480px) {
    body.home .header-hero.hero-carousel .slick-dots { bottom: 0; }
    .header-hero.hero-carousel .header-hero-content .header-hero-content-container { padding-bottom: 1.8rem; }
}

.page-image-overlay {
  opacity: 0.5 !important;height:108% !important;
}
/* .content-single-page{margin-top: -80px;} */
/* .page-id-8 .content-single-page{margin-top:0px;} */



body.search.floating-header-active #content.site-content {
  padding-top: calc(14.5rem - 44px) !important;
}
