/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new functionality, visit:
* https://codecalibre.com/
*/

/* ------------- Global CSS ---------------------- */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{
	background: #D8FFF7!important;
}
div#ast-scroll-top {
    display: none!important;
}
/* .enquiry-cart-content-table td {
    display: none !important; 
} */
/* -----------------header footer css start here---------------------------- */
button.wp-block-search__button {
    margin: 0;
    border-radius: 0 55px 55px 0;
    padding: 9.5px 20.5px 13.5px 14.5px!important;
}
input#wp-block-search__input-1::placeholder {
    font-size: 18px!important;
    color: black!important;
}
.wp-block-search__inside-wrapper {
    display: flex;
}
.forminator-label {
    display: none !important;
}
form#forminator-module-616 input, form#forminator-module-616 textarea {
    padding: 20px 25px !important;
}
input[type="search"] {
    padding: 22px 25px!important;
    background: #fffffff0 !important;
    box-shadow: none!important;
    border-radius: 55px 0 0 55px!important;
}
img.blog-banner.desktop-banner {
    width: 100%;
}
.ast-custom-button, a.button.product_type_simple, button.forminator-button.forminator-button-submit, .add-to-enquiry-single{
    background: linear-gradient(90deg, #1F62A6 0%, #469D8C 100%)!important;
    border: 3px solid #469D8C!important;
    position: relative!important;
    width: max-content!important;
    z-index: 1;
	color:#fff!important;
    padding: 11px 60px 11px 35px!important;
    transition: background 0.3s ease;
    border-radius: 50px!important;
}
.ast-custom-button:hover, a.button.product_type_simple:hover, button.forminator-button.forminator-button-submit:hover, .add-to-enquiry-single:hover{
	background: linear-gradient(-90deg, #1F62A6 0%, #469D8C 100%)!important;}
.add-to-enquiry-single:before {
    right: 5%!important;
}
.ast-custom-button:before, a.button.product_type_simple:before, button.forminator-button.forminator-button-submit:before, .add-to-enquiry-single:before{
    content: url(/wp-content/uploads/2026/01/Frame-7.svg);
    position: absolute;
    right: 13%;
    bottom: 4%;
}
table.enquiry-cart-content-table thead th {
    background: transparent;
    color: white;
}
table.enquiry-cart-content-table thead {
    background: linear-gradient(90deg, #1F62A6 0%, #469D8C 100%);
}
a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus{
	border:none!important;
	outline:none!important;
}td.product-price {
    display: none!important;
}
header#masthead {
    position: sticky !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
footer a, footer p{
	color:#fff!important;
}
footer#colophon {
    position: relative;
    background: linear-gradient(90deg, #1F62A6 0%, #469D8C 100%);
    margin-top: 13%;
	padding: 0 20px;
}

footer#colophon::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2026/01/Cylinder-Safety-Cap.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    opacity: 0.3;
    pointer-events: none;
}
strong.contact-label {
    font-size: 22px;
}
ul#astra-footer-menu {
gap:50px;
}

footer#colophon>div {
    background: transparent;
    border: 0;
}
footer#colophon .site-footer-above-section-1 {
    margin-bottom: -20%;
    margin-top: -13%;
}
.site-primary-footer-wrap {
    background: #FFFFFF1A!important;
    border-bottom: 4px solid #FFFFFF!important;
    border-radius: 45px;
    padding: 120px 55px 90px 55px;
    margin-bottom: 10px;
}
.footer-nav-wrap a {
    color: white;
    margin-top: 25px;
}
/* ---------------header footer css end------------------- */
/* --------------btn css----------- */
.add-to-enquiry:after, th.product-price, span.woocommerce-Price-amount.amount{
    display: none;
}
form#forminator-module-464 input, form#forminator-module-464 textarea {
    padding: 20px 25px;
    border-radius: 10px;
}
::placeholder{
	color:#000!important;
}
span.elementor-button-icon svg {
    font-size: 29px;
}
span.elementor-button-content-wrapper {
    align-items: center;
}
ul.products.columns-4 .slick-track li, .ast-woocommerce-container ul.products.columns-4 li{
    background: #F9FCFF;
    padding: 20px!important;
    min-height: 580px;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.slick-track {
    display: flex;
    gap: 20px;
}
.woocommerce ul.products li.product .button {
    margin-top: auto;
}

.product-slider .products.columns-4{
	display:block;
}
.slick-dots li button:before {
    color: #1F62A6 !important;
    font-size: 18px;
}
.slick-dots li button {
    box-shadow: none;
}
.slick-dots li:nth-child(n+6) {
    display: none !important;
}
.slick-prev:before, .slick-next:before, .slick-dots li.slick-active button:before {
    opacity: 1!important;
}
.slick-prev:before {
    content: url("/wp-content/uploads/2026/02/Group-8.png") !important;
}
.slick-prev {
    left: 40%;
}
.slick-arrow {
    top: 100% !important;
    z-index: 2;
}
ul.slick-dots {
    top: 98%;
}
.slick-next:before {
    content: url("/wp-content/uploads/2026/02/Group-9.png") !important;
}
.slick-next {
    right: 40%;
}
.woocommerce-js #reviews #review_form {
    padding: 0!important;
}
div#review_form_wrapper {
    width: 50%!important;
}
.woocommerce-product-gallery__wrapper img {
    aspect-ratio: 3/2;
    object-fit: contain;
}
.elementor-element-71e48ff .elementor-counter-title {
    text-align: center;
}
.floating-icons {
    position: fixed;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.floating-icons a {
    width: 55px;
    height: 55px;
	background: linear-gradient(90deg, #1F62A6 0%, #469D8C 100%);
    border-radius: 50%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 15px rgba(0,0,0,0.25);
    transition: transform 0.3s ease, background 0.3s ease;
}
#ast-scroll-top {
	background: linear-gradient(90deg, #1F62A6 0%, #469D8C 100%);
    font-size: 26px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
}
.ast-header-break-point .ast-below-header-bar {
    background: linear-gradient(90deg, #1F62A6 0%, #469D8C 100%);
    padding: 20px;
}
input#wp-block-search__input-1 {
    border-radius: 20px 0 0 20px;
}
img.mobile-banner {
    display: none!important;
}
/* ---------------media querie------------- */
@media (min-width: 970px) {

.elementor-element-15522c5 img {
    width: 280px!important;
}}
@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }}
@media (min-width: 1280px) {
.elementor-element-15522c5 img {
    width: 400px!important;
}}
@media (max-width: 1280px) {

div#txt h2 {
    font-size: 15px;
    max-width: 350px;
    float: right;
    line-height: 30px;
}}
@media (max-width: 1250px) {
header .custom-logo-link img {
    max-width: 220px;
}
	
	div#review_form_wrapper {
    width: 100%!important;
}
	.site-header-section>* {
    padding: 0!important;
}
a.menu-link {
    padding: 0 10px!important;
}
img.wp-image-186 {
    max-width: 270px;
}
ul#astra-footer-menu {
    justify-content: center;
    display: flex;
}
	.site-primary-footer-wrap {
    padding: 80px 30px 50px 30px;
}
	p.contact-item.contact-address {
    width: 280px;
    float: right;
}
	strong.contact-label {
    font-size: 20px;
}
	ul#astra-footer-menu a {
    padding: 0 5px!important;
}
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    gap: 0;
}
	p.contact-item, ul#astra-footer-menu a {
    font-size: 16px;
}
}
@media (max-width: 1200px) {
.ast-plain-container.ast-no-sidebar #primary{
    margin-top: 60px!important;
    margin-bottom: 60px;
}}
@media (max-width: 1024px) {
	  #ast-desktop-header {
    display: none !important;
  }
ul.products.columns-4 .slick-track li, .ast-woocommerce-container ul.products.columns-4 li{
    min-height: 390px;
}
	#txt{
    position: static!important;

}
	aside.header-widget-area, .wp-block-search__inside-wrapper {
    width: 100%!important;
}
	.slick-dots li:nth-child(n+4) {
    display: none !important;
}
  #ast-mobile-header {
    display: block !important; 
	}
	.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 1.5fr 2fr 1.5fr!important;
}
	.woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

}
@media (max-width: 921px) {
.woocommerce-product-gallery__wrapper img {
    aspect-ratio: unset;
}}
@media (max-width: 767px) {
footer br {
    display: none;
}
	.ast-separate-container .site-content .ast-single-post-featured-section + article {
    margin: 10px 0;
}
	img.desktop-banner {
    display: none!important;
}
	img.mobile-banner {
    display: block!important;
    width: 100%;
}
	footer#colophon .site-footer-above-section-1 {
    margin-bottom: -28%;
}
	p.contact-item.contact-address {
    width: 100%;
    float: unset;
}
	.ast-builder-html-element {
    text-align: center!important;
}
	.ast-footer-social-1-wrap.ast-footer-social-wrap {
    margin-top: 10px;
}
	img.wp-image-186 {
    max-width: 200px;
}
		.site-primary-footer-wrap {
    padding: 80px 10px 30px 10px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}
	.cylinder-can {
    position: static!important;
}
.slick-track {
    gap: 10px;
}
	ul#astra-footer-menu {
	gap:10px;
	justify-content:space-between;
}
}
@media (max-width: 575px) {
	a.button.product_type_simple {
    transform: scale(0.7);
}
	.ast-woo-shop-product-description p {
    font-size: 14px;
}
	.floating-icons a, #ast-scroll-top {
    transform: scale(0.8);
}
	.floating-icons{
		    gap: 0;
		right:0;
	}
.slick-track {
display:block;
	margin-left: 10px;
}
	.slick-track li {
    margin-right: 10px;
}
	ul.products.columns-4 {
    gap: 10px;
}
}
@media (max-width: 350px) {
strong.contact-label {
    font-size: 18px;
}

	p.contact-item, ul#astra-footer-menu a {
    font-size: 14px;
}
	footer#colophon .site-footer-above-section-1 {
    margin-bottom: -10%;
    margin-top: -45%;
}
	footer#colophon {
       margin-top: 30%;
}
	p.contact-item.contact-email {
    margin: 0;
    margin-bottom: 10px;
}
.site-primary-footer-wrap {
    margin-top: -20%;
}}