.elementor-227 .elementor-element.elementor-element-422f3c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */.ac-repair-hengam{
font-family:'Vazirmatn',Tahoma,sans-serif;
direction:rtl;
line-height:2;
color:#333;
padding:20px;
}

.title-main{
color:#1a5276;
font-size:24px;
border-bottom:3px solid #e74c3c;
padding-bottom:10px;
margin-bottom:20px;
}

.title-section{
color:#1a5276;
font-size:22px;
margin:30px 0 15px;
}

.title-danger{
color:#e74c3c;
font-size:22px;
margin:30px 0 15px;
}

.title-sub{
color:#2980b9;
font-size:20px;
margin:25px 0 15px;
}

.text{
text-align:justify;
margin-bottom:15px;
}

.center-img{
display:block;
margin:0 auto;
max-width:70%;
height:auto;
}

.cta-box{
background:linear-gradient(135deg,#667eea,#764ba2);
color:#fff;
padding:20px;
border-radius:10px;
margin:20px 0;
text-align:center;
}

.cta-title{
font-size:18px;
margin:0;
}

.cta-desc{
font-size:14px;
margin-top:10px;
}

.feature-list{
list-style:none;
padding:0;
}

.feature-list li{
padding:8px 0;
border-bottom:1px dashed #ddd;
}

.feature-list li:last-child{
border-bottom:none;
}

.table-wrap{
overflow-x:auto;
}

.price-table{
width:100%;
border-collapse:collapse;
font-size:14px;
}

.price-table th{
background:linear-gradient(135deg,#1a5276,#2980b9);
color:#fff;
padding:15px;
border:1px solid #ddd;
}

.price-table td{
padding:12px;
border:1px solid #ddd;
text-align:center;
}

.price-table tbody tr:nth-child(odd){
background:#f9f9f9;
}

.note{
font-size:13px;
color:#777;
text-align:center;
margin-bottom:20px;
}

.contact-box{
background:#f8f9fa;
border:2px solid #e74c3c;
border-radius:10px;
padding:25px;
text-align:center;
}

.contact-text{
font-size:16px;
margin-bottom:15px;
}

.phones{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:15px;
margin-top:15px;
}

.btn{
display:inline-block;
padding:12px 25px;
border-radius:8px;
color:#fff;
text-decoration:none;
font-weight:bold;
}

.green{background:#27ae60;}
.blue{background:#3498db;}
.purple{background:#9b59b6;}
.orange{background:#e67e22;}

.contact-time{
font-size:14px;
color:#666;
margin-top:20px;
}/* End custom CSS */