a:hover {
  color: #a5440c !important;
}
.grecaptcha-badge{
right: -386px !important;
}
.ast-builder-menu-1 .menu-item>.menu-link {
    font-size: 1.2rem !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
    margin-top: -10px !important;
}
select, .select2-container .select2-selection--single {
    background-image: none !important;
}
.wpcf7 .hidden-fields-container {
    display: none !important;
}
.product-categories-container {
display: flex;
flex-direction: column;
gap:4rem;
}
.category-block {
width: 100%; 
background-color: #f7f7f7; 
padding:40px 20px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

h2, .entry-content h2 {
font-size: 2.1rem;
}
.entry-content p a, .entry-content ul li a, .entry-content ol li a{
color: #A5440C!important;
}
.entry-content .gmwqp_inquirybtn_loop a{
color: #fff!important;
}
.entry-content p a:hover, .entry-content ul li a:hover, .entry-content ol li a:hover{
text-decoration: underline !important;
}
.category-header-pro{
display: flex;
justify-content: space-between;
align-items: center;
border-bottom:1px solid #dedede;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
font-size: 1em;
line-height: 1.4rem;
margin-top: 10px;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title:hover, .woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
  color: #a5440c !important;
}

.category-header-pro h3 {
font-size: 25px;
line-height: 38px;
color: #000;
position: relative;
padding-left: 40px;
text-transform: uppercase;
display: inline-block;
}
.category-header-pro h3:before {
background: #a5440c;
content: "";
width: 25px;
height: 25px;
position: absolute;
left: 0;
top: 7px;
}

.view-all {
font-size: 21px;
text-decoration: none;
color: #000;
font-weight: bold;
}

.view-all:hover {
text-decoration: underline;
}
.products {
display: grid;
grid-template-columns: repeat(4, 1fr); 
gap: 15px;
margin-top: 40px;
}
.product-item {
border-radius: 8px;}

.product-item img {
max-width: 100%;
height: auto;
border-radius: 4px;
}
.product-item h4 {
font-size: 1.2rem;
margin-top: 10px;
color: #a5440c;
}
.product-item h4:hover {
color: #000;
}
@media (min-width: 922px) and (max-width: 1000px) {
.ast-builder-menu-1 .menu-item > .menu-link {
font-size: 16px;
padding: 20px 5px; 
}
}
@media (min-width: 1001px) and (max-width: 1120px) {
.ast-builder-menu-1 .menu-item > .menu-link {
font-size: 18px;
padding: 20px 10px; 
}
}
@media (min-width: 1121px) and (max-width: 1221px) {
.ast-builder-menu-1 .menu-item > .menu-link {
font-size: 18px;
padding: 20px 12px; 
}
}
address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
font-family: airal !important;
}
.category-cusseo{
max-width: 1200px;
display: flex;
justify-content: center;
margin: 0 auto 4rem;
}
.tablepress.tablepress-id-27 a {
color: #a5440c;
}

.tablepress.tablepress-id-27 .even {
background-color: #f2f2f2;
}

.tablepress.tablepress-id-27 .odd {
background-color: white;
}

.tablepress.tablepress-id-27 tr:hover {
background-color: #d3d3d3;
}

.tablepress.tablepress-id-27 tr:hover a {
color: #a5440c;
}

.products-container{
margin: 3rem 0;
}
.ssss {
background: #f2f2f2;
color: #000;
}

.ssss:hover {
background: #a5440c;
color: #fff;
}

.ssss .elementor-widget-heading a {
color: inherit;
}

.ssss:hover .elementor-widget-heading a {
color: #fff;
}

.project-solutions-container {
width: 100%;
padding: 20px;
background-color: #f4f4f4;
}

.project-solutions-container ol, ul {
margin: 0 0 1.5em 2em;
}

.project-solutions-container h2 {
font-size: 26px;
margin-bottom: 15px;
font-weight: 600;
color: #a5440c;
}

.solutions-list {
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

.solutions-list li {
padding: 3px;
border-radius: 8px;
transition: all 0.3s ease;
	 width: 100%;
}

.solutions-list li a {
text-decoration: none;
color: #333;
font-size: 18px;
display: block;
}

.solutions-list li:hover {
background-color: #efefef;
transform: translateY(-5px);
}

@media (max-width: 1024px) {
.solutions-list li {
	width: 45%;
}
}
.category-max{
max-width: 1200px;
display: flex;
flex-direction: column;
}
.category-header{
display: flex;
flex-direction: row;
gap: 80px;
background: #f7f7f7;
padding: 1rem;
align-items: center;
}

.category-image{
width: 20%;
}
.category-description{
width: 70%;
}
.category-description h2{
font-size: 1.5rem;
}
.social-media a {
display: inline-block;
padding-right: 15px;
margin-top: 15px;
}
.social-media svg {
width: 24px;
height: 24px;
fill: white;
transition: fill 0.3s ease;
}
.social-media a:hover svg {
fill: #b0b0b0;
}
footer {
background-color: black;
color: white;
padding: 40px 0;
display: flex;
justify-content: center;
width: 100%;
}
.footer-container {
width: 100%;
max-width: 1300px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
footer .footer-section {
flex: 1;
padding: 20px;
}
footer .footer-section h3 {
margin-bottom: 20px;
color: #fff;
font-family: arial;
font-size: 24px;
}
footer .footer-section p {
margin: 5px 0;
}
footer .footer-section .company-description {
font-size: 14px;
}
footer .footer-section ul {
list-style: none;
padding: 0;
margin: 0;
}
footer .footer-section ul li {
margin-bottom: 10px;
}
footer .footer-section ul li a {
color: white;
text-decoration: none;
}
footer .footer-section .contact-info a {
color: white;
text-decoration: none;
}
footer .footer-section .contact-info i {
margin-right: 10px;
}
footer .footer-section .social-media {
display: block;
gap: 0;
}
footer .footer-section .contact-form form {
display: flex;
flex-direction: column;
}
footer .footer-section .contact-form input, footer .footer-section .contact-form textarea {
padding: 10px;
margin: 5px 0;
border: none;
border-radius: 5px;
}
footer .footer-section .contact-form button {
padding: 10px;
border: none;
border-radius: 5px;
background-color: #4CAF50;
color: white;
cursor: pointer;
}
footer .footer-section .contact-form button:hover {
background-color: #45a049;
}
.footer-bottom {
background-color: black;
color: white;
text-align: center;
padding: 10px 20px;
width: 100%;
}
@media (max-width: 768px) {
footer .footer-container {
flex-direction: column;
align-items: center;
}
footer .footer-section {
flex: 1;
text-align: center;
}
.solutions-list li {
width: 100%;
}
.product-categories-container {
flex-direction: column;
}
.category-header-pro h3{
   margin-bottom: 0;
font-size: 18px;
}
.view-all {
    font-size: 14px;
}
.category-header{
gap: 20px;
flex-direction: column;
}
.category-image{
width: 100%;
}
.category-description{
width: 100%;
}
.products-container {
margin: 2rem 0;
}
}
.right-sidebar {
position: fixed;
right: 0;
top: 50%;
transform: translateY(-50%);
z-index: 9999;
display: flex;
flex-direction: column;
gap: 12px;
}
.sidebar-btn {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.sidebar-btn svg {
width: 45px;
height: 45px;
}
.tooltip {
position: absolute;
left: -140px;
top: 50%;
transform: translateY(-50%);
background: #fff;
padding: 8px;
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
white-space: nowrap;
font-family: Arial;
color: #333;
}
.sidebar-btn:hover .tooltip {
opacity: 1;
visibility: visible;
left: -150px;
}
.tooltip a{
color:#000;
font-size:1rem;
text-decoration: none;
}
.tooltip a:hover{
text-decoration: none;
}
.email-popup {
position: absolute;
left: -320px;
top: 80%;
transform: translateY(-50%);
width: 210px;
background: #fff;
padding: 10px;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
border-radius: 8px;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.email-btn.active .email-popup {
opacity: 1;
visibility: visible;
left: -220px;
}
.yc-btn {
position: absolute;
right: 10px;
top: 10px;
cursor: pointer;
font-weight: 700;
font-size: 18px;
z-index: 999;
}
.email-popup .contact-form input[type=submit] {
background-color: #A5440C!important;
text-transform: none!important; 
padding: 6px 10px;
}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    padding: .5em !important;
}
.conta-f .wpcf7-form p {
margin-bottom: 20px; 
}
.conta-f .wpcf7-form label {
display: block;
font-size: 16px;
}
.conta-f .wpcf7-form input, 
.conta-f .wpcf7-form textarea {
width: 100%;
padding: 10px;
font-size: 16px;
margin-top: 5px;
}
.form-row {
display: flex;
justify-content: space-between;
gap: 50px;
}
.form-row label {
flex: 1;
}
@media (min-width: 768px) {
.form-row {
display: flex;
justify-content: space-between;
gap: 50px;
}
.form-row label {
	flex: 1;
}
.conta-f .wpcf7-form input[type="submit"] {
	width: auto;
	display: block;
	margin: 20px auto 0;
}
}
@media (max-width: 768px) {
.form-row {
	display: block; 
	gap: 20px;
}
.form-row label {
	width: 100%;
}
.sidebar-btn {
width: 40px;
height: 40px;
}
.sidebar-btn svg {
width: 36px;
height: 36px;
}
.tooltip {
font-size: 1rem;
left: -120px;
}
.products {
grid-template-columns: repeat(2, 1fr);
}

.conta-f .wpcf7-form input[type="submit"] {
	width: 100%;
	padding: 15px;
	font-size: 16px;
}
}