 
label {
  display: inline-block;
  color: var(--hw-main-lk);
  vertical-align: middle;
   line-height: 1.5; 
 
} 
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; 
  font-size: 1rem;  
  line-height: 1.5; 
  margin: 0;  
    vertical-align: middle;
}
 
input[type='email'],
input[type='date'],
input[type='search'],
input[type='number'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select {
  padding:0 15px;
  max-width:100%;
  width:100%;
 min-height:var(--hw-input-ht,42px);
  line-height:var(--hw-input-ht,42px);
  border:solid 2px var(--hw-main-br-cr);
  border-radius:var(--hw-main-btn-rd,var(--hw-btn-rd));
  background-color:var(--hw-form-bg,var(--hw-post-bg));
  box-shadow:none;
 	color:var(--hw-form-txt,var(--hw-main-txt,inherit));
   transition: all 0.3s;
 	font-size: var(--hw-form-fn-sz,14px);
 	font-weight: var(--hw-form-fn-wt,400);
	text-transform:var(--hw-form-fn-tr,none);
} 
body .elementor-search-form button,
body .elementor-search-form input[type="search"]{
	  padding:0 15px;
}
textarea {
  overflow:auto;
  padding:10px 15px;
min-height:var(--hw-textarea-ht,200px);
  resize:vertical;
    border-radius:var(--hw-main-rd);

}
input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color:  var(--hw-main-hl);
  outline: none;
} 
button,
input { 
  overflow: visible;
}
 
button,
select { 
  text-transform: none;
} 
.btn,
.button,
button,
[type=button],
[type=reset],
[type=submit] {
  width: auto;
  -webkit-appearance: button;
} 
.btn,
.button,
button,
[type=submit],
[type=button] {

  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  outline:none;
  border-radius:var(--hw-main-btn-rd,var(--hw-btn-rd));
  vertical-align:middle;
  text-align:center;
  text-decoration:none;
  text-shadow:none;
  line-height:1.2;
  cursor:pointer;
	transition: all 300ms linear;
  color:var(--hw-primary-txt) ;
  border:none;
  background-color:var(--hw-primary-button) ;
  box-shadow:none;
   font-weight: var(--hw-btn-fn-wt,500);
  font-family: inherit;
   text-transform:var(--hw-btn-fn-tr,none);
  font-style:var(--btn-font-style, unset);
  padding:var(--hw-btn-pd, 5px 20px);
  min-height:var(--btn-height, 42px);
 font-size: var(--hw-btn-fn-sz,14px);
 
}
 
button:focus:not(:focus-visible),
[type=submit]:focus:not(:focus-visible),
[type=button]:focus:not(:focus-visible) {
  outline: none;
}
button:hover,
button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
  color: var(--hw-primary-txt);
   text-decoration: none;
  	  background-color: var(--hw-primary-hv-button); 
 
}  


button:not(:disabled),
[type=submit]:not(:disabled),
[type=button]:not(:disabled) {
  cursor: pointer;
}
.hw-cart-buttons a.button,
.comment-form [type="submit"]{
	color: var(--hw-primary-txt) ;
	background: var(--hw-primary-bg) ;
}
.hw-cart-buttons a.button:hover,
.comment-form [type="submit"]:hover{
	color: var(--hw-primary-txt) ;
	background: var(--hw-primary-hv-bg) ;
}
  
 
 
legend {
  box-sizing: border-box;  
  color: inherit; 
  display: table; 
  max-width: 100%;  
  padding: 0;  
  white-space: normal; 
}

 
progress {
  vertical-align: baseline;
}
 
textarea {
  overflow: auto;
  resize: vertical;
}

 
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0;
    margin-inline-end: 7px;
}
 
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
 
[type=search] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}
 
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
 
::-webkit-file-upload-button {
  -webkit-appearance: button;  
  font: inherit;  
}

select {
  display: block;
    cursor: pointer;
	 	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0px 25px 0 10px;
 	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23788898%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-color: var(--hw-form-bg,var(--hw-post-bg));
	background-size:10px;
	 
	background-position: right 10px center;
}
 