.elementor-595 .elementor-element.elementor-element-2b5cfbf{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f38c697 */.contact-section{
    padding:80px 20px;
    background:#f4f8fc;
    font-family:'Prompt',sans-serif;
}

.contact-section .container{
    max-width:1200px;
    margin:auto;
}

.contact-header{
    text-align:center;
    margin-bottom:60px;
}

.contact-tag{
    display:inline-block;
    background:linear-gradient(135deg,#0d6efd,#00a6ff);
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
}

.contact-header h2{
    font-size:42px;
    color:#0b2c5f;
    margin:20px 0;
}

.contact-header p{
    max-width:850px;
    margin:auto;
    color:#5f6b7a;
    line-height:1.9;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:60px;
}

.contact-card{
    background:linear-gradient(135deg,#0b2c5f,#0d6efd);
    padding:35px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 25px rgba(13,110,253,.15);
}

.contact-icon{
    font-size:55px;
    margin-bottom:15px;
}

.contact-card h3{
    color:#fff;
    margin-bottom:10px;
}

.contact-card p{
    color:#fff;
    line-height:1.8;
}

.phone-btn,
.facebook-btn{
    display:block;
    margin-top:15px;
    text-decoration:none;
    padding:14px;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.phone-btn{
    background:#00a6ff;
    color:#fff;
}

.phone-btn:hover{
    background:#0088dd;
    transform:translateY(-3px);
}

.facebook-btn{
    background:#1877f2;
    color:#fff;
}

.facebook-btn:hover{
    background:#1665d8;
    transform:translateY(-3px);
}

/* ปุ่มกระดิก */

.shake{
    animation:shake 2s infinite;
}

@keyframes shake{
    0%{transform:rotate(0deg);}
    10%{transform:rotate(-8deg);}
    20%{transform:rotate(8deg);}
    30%{transform:rotate(-8deg);}
    40%{transform:rotate(8deg);}
    50%{transform:rotate(0deg);}
    100%{transform:rotate(0deg);}
}

/* CTA */

.cta-contact{
    background:linear-gradient(135deg,#0b2c5f,#0d6efd);
    color:#fff;
    text-align:center;
    padding:60px 30px;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(13,110,253,.25);
}

.cta-contact h2{
    font-size:38px;
    margin-bottom:15px;
    color:#fff;
}

.cta-contact p{
    max-width:800px;
    margin:auto;
    line-height:1.8;
    color:#fff;
}

.cta-buttons{
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.cta-phone{
    background:#00a6ff;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.cta-phone:hover{
    background:#0088dd;
    transform:translateY(-3px);
}

/* Tablet */

@media(max-width:1024px){

    .contact-grid{
        grid-template-columns:1fr 1fr;
    }

    .contact-header h2{
        font-size:34px;
    }

}

/* Mobile */

@media(max-width:767px){

    .contact-grid{
        grid-template-columns:1fr;
    }

    .contact-header h2{
        font-size:28px;
    }

    .cta-contact h2{
        font-size:24px;
    }

    .cta-phone{
        width:100%;
        max-width:320px;
    }

}/* End custom CSS */