.elementor-27 .elementor-element.elementor-element-1b0d127{--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;}.elementor-27 .elementor-element.elementor-element-140a694{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b0fcd3e */*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins, sans-serif;
}

body{
background:#f9f9f9;
color:#333;
}

.contact-section{
padding:80px 8%;
}

.contact-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.contact-title{
font-size:40px;
margin-bottom:10px;
animation:fadeDown 1s ease;
}

.contact-subtitle{
max-width:650px;
margin:auto;
color:#555;
margin-bottom:50px;
}

.contact-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}


/* CONTACT CARDS */

.contact-info{
display:grid;
gap:25px;
}

.contact-card{
background:white;
padding:25px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
}

.contact-card:hover{
transform:translateY(-6px);
}

.contact-icon{
font-size:28px;
color:#d4af37;
margin-bottom:10px;
}

.contact-card h3{
margin-bottom:5px;
}


/* CONTACT FORM */

.contact-form{
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
animation:fadeUp 1s ease;
}

.contact-form form{
display:flex;
flex-direction:column;
gap:15px;
}

.contact-form input,
.contact-form textarea{
padding:12px;
border:1px solid #ddd;
border-radius:6px;
font-size:14px;
}

.contact-form textarea{
min-height:120px;
resize:none;
}

.contact-form button{
background:#d4af37;
color:white;
border:none;
padding:12px;
font-size:15px;
border-radius:6px;
cursor:pointer;
transition:0.3s;
}

.contact-form button:hover{
background:#b8962e;
}



/* ANIMATIONS */

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(30px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@keyframes fadeDown{
from{
opacity:0;
transform:translateY(-30px);
}
to{
opacity:1;
transform:translateY(0);
}
}



/* MOBILE RESPONSIVE */

@media(max-width:768px){

.contact-wrapper{
grid-template-columns:1fr;
}

.contact-title{
font-size:32px;
}

.contact-section{
padding:60px 20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8a3516 */.contact-tab {
    background: linear-gradient(135deg, #f5f5f5, #ffffff);
    padding: 60px 20px;
    font-family: 'Segoe UI', sans-serif;
}

.contact-container {
    max-width: 800px;
    margin: auto;
    text-align: center;
}

.contact-container h2 {
    font-size: 32px;
    margin-bottom: 10px;
    color: #222;
}

.subtitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 40px;
    line-height: 1.6;
}

.contact-card {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
}

.contact-card h3 {
    margin-bottom: 20px;
    color: #111;
}

.contact-card p {
    font-size: 16px;
    margin: 10px 0;
    color: #444;
}

.contact-card a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}

.contact-card a:hover {
    text-decoration: underline;
}/* End custom CSS */