/*
Theme Name: Ashwa Energy
Text Domain: Custom Theme
Version: 1.0
Tested up to: 1.0
Requires at least: 4.7
Requires PHP: 7.4
Description: Customized Theme for Wordpress
Author: Canisys
Author URI: https://dtgallery.net/
Theme URI: 
*/
*{
	box-sizing:border-box;
}
html,body{
	margin:0px;
	padding:0px;
	overflow-x:hidden;
}
h1 ,h2,h3,h4,h5,h6,h7,p{
	margin:0;
	padding:0px;    
}
.header{
	transition:all 500ms ease;
}
.hfe-flyout-wrapper .hfe-side {
	display:block !important;
	transition:all 300ms ease;
}
.vertical_divider{
	height:auto;
	width:2px;
	background:#CCCCCC;
	display:block;
}
.wpcf7 {
	font-family: "Poppins", Sans-serif;
}
.wpcf7 input ,
.wpcf7 textarea{
    padding: 14px;
    border: 1px solid #dddddd;
    outline: none;
    width: 100%;
    box-sizing: border-box;
	font-family: "Poppins", Sans-serif;
	font-size:14px;
}
.wpcf7 textarea{
	height:150px;
	max-width:100%;
	min-width:100%;
}
.form-button{
	all:unset;
	font-family: "Poppins", Sans-serif;
	cursor:pointer;
	background-color: #ECB800; 
    font-size: 14px;
    font-weight: 600;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ECB800;
    border-radius: 0px ;
	padding: 13px 20px 13px 8px;
	display:flex;
	gap:10px;
	color:white;
	transition:all 300ms ease;
	margin-left: auto;
	margin-top:20px;
}
.btn a{
/* 	all:unset; */
	cursor:pointer;
	background-color: #ECB800; 
    font-size: 14px;
    font-weight: 600;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ECB800;
    border-radius: 0px 0px 0px 0px;
	padding: 13px 20px 13px 8px;
	margin-top:20px;
}
.btn a .elementor-button-content-wrapper{
	display:flex;
	gap:10px;
	color:white;
	transition:all 300ms ease;  
}
.form-button svg,.btn a svg{
	font-size: 10px;
    fill: white;
    width: 15px;
	transition:all 300ms ease;
}
.form-button:hover ,.btn a:hover .elementor-button-text,
.form-button:hover svg, .btn a:hover svg{
	color:#ECB800;
	fill:#ECB800;
	background:transparent;
}
.btn .elementor-button-icon svg{
	font-size:15px;
	width:15px;
}
.image_box_grid img{
	display:block;
	margin:auto;
}
.text-2xl *{
	font-family: "Poppins", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 55px;
    color: #212121;
}
.text-xl *{
	font-family: "Poppins", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;
    color: #212121;
}
.text-base *{
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #333333;
}
.text-base-title *{
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ECB800;
}
.text-lg *{
	font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: #212121;
}
.text-30 *{
	font-family: "Poppins", Sans-serif;
    font-size: 18px;
	line-height:32px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
.img-box .elementor-image-box-title{
	margin-bottom: 5px;
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    color: #000000;
}
.img-box .elementor-image-box-description{
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}
table.valves-table {
	font-family: "Poppins", Sans-serif;
    width: 100%;
    border-collapse: collapse;
}
.valves-table thead th{
	background:#2e3192;
	color:white;
	padding:13px 12px;
	font-size:17px;
	font-weight:600;
	text-align:start;
}
.valves-table td{
	font-size:17px;
	color:#333333;
	padding:13px 12px;
}
.valves-table tr:nth-child(odd) {
  background: #f3f3f3;
}
.valves-table tr:nth-child(even) {
  background: #fff;
}
.classic_300 tr:nth-child(odd){
	background:#ededed;
}
.td-padding{
	padding-left:52px !important;
}
.buckets_section {
	font-family: "Poppins", Sans-serif;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
   	gap: 100px 200px;
}
.bucket_item img{
	display:block;
	margin-bottom:25px;
	aspect-ratio:1;
	width:100%;
	height:auto;
	object-fit: contain;
}
.bucket_title{ 
    font-size: 22px;
    font-weight: 700;
    color: #2e3192; 
	margin-bottom:3px;
	line-height:30px;
}
.bucket_content{
	color:#212121;
	font-weight:500;
}
.vertical .bucket_divider{ 
	width:100%;
	height:2px;
	background:#a1a1a1;
}
.horizontal .bucket_divider{
	max-width:2px;
	height:100%;
	background:#000 !important;
}
.horizontal .bucket_title{
	color:#000;
}
.bucket_item img,
.product_image img{
	transition:all 500ms ease;
}
.bucket_item img:hover,
.product_image img:hover{
	transform:scale(1.14);
}
.horizontal_divider {
/*     height: -webkit-fill-available;  */
	  align-self: stretch;
}
.covarage_image img{
	mix-blend-mode: darken;
}
@media screen and (min-width:768px) {
	.bucket_divider:not(.horizontal .bucket_divider){
		display:none;
	}
	.horizontal.buckets_section {
		grid-template-columns: 1fr 2px 1fr 2px 1fr;
		gap:100px !important;
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.text-2xl *{
		font-size: 40px;
        line-height: 50px;
	}
	.text-xl *{
		font-size: 33px;
        line-height: 43px;
	}
	.buckets_section {
		grid-template-columns: repeat(2, 1fr);
		gap: 100px 200px;
	}
	 
	.vertical .bucket_divider:nth-child(4n){
		display: block;
		grid-column: 1 / -1;
	}
		 
	.buckets_section >:only-child{
		grid-column: 1 / -1;
		justify-content:center;
	}
	.horizontal .bucket_divider:nth-child(4n),.horizontal .bucket_divider:last-child{
		display:none;
	}
	.horizontal.buckets_section {
		grid-template-columns: 1fr 2px 1fr;
		gap:100px !important;
		align-items:center;
		justify-content:center;
	}
}

@media screen and (max-width:767px){
	.horizontal .bucket_divider{ 
		max-width:100%;
	}
	.bucket_divider:not(:last-of-type){ 
		width:100%;
		height:2px;
		background:#a1a1a1;
		display: block;
		grid-column: 1 / -1;
	}
	.bucket_divider:last-of-type{
		display:none;
	}
	.buckets_section {
		display: flex; 
        flex-wrap: wrap;
		gap:70px;
	}
	.bucket_item{
		width:100%;
	}
	.text-2xl *{
		font-size: 35px;
        line-height: 45px;
	}
	.text-xl *{
		font-size: 30px;
        line-height: 40px;
	}
	.elementor-widget-html:has(table){
		overflow-x:auto;
	} 
	
}

@media screen and (min-width:1025px){
	.image_box_grid{
		max-width:600px;
	}
	.vertical .bucket_divider:nth-of-type(3n):not(.bucket_divider:last-child){
		display:block; 
		grid-column: 1 / -1;
	}
}
@media screen and (min-width:821px) and (max-width:1024px){
	.bg-img{
		min-height:650px;
	} 
}
@media screen and (min-width:1500px){
	.img-container{
		min-height:800px;
	}
}
@media screen and (min-width:768px) and (max-width:821px){
	.td-padding,.pl-12{
		padding-left:12px !important;
	}
}
@media screen and (min-width:821px) and (max-width:995px){ 
	.metal-seat-container{
		margin-top:24px;
	}
}
@media screen and (min-width:996px) and (max-width:1024px){ 
	.metal-seat-container{
		margin-top:-50px;
	}
}





























