/* WPForms Styling */

.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select {
    background: rgba(255,255,255,0.75) !important;
    border: 1px solid #d8c4a7 !important;
    border-radius: 12px !important;
    padding: 12px !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 16px !important;
    color: #4d3a2a !important;
}

.wpforms-form textarea {
    min-height: 120px !important;
}

.wpforms-form label {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 17px !important;
    color: #6d4f3a !important;
}

.wpforms-submit {
    background: #b89063 !important;
    color: white !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 35px !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 17px !important;
    transition: all .3s ease;
}

.wpforms-submit:hover {
    background: #9e7650 !important;
}
/* ===== WPForms Luxury Style ===== */

.wpforms-container {
    max-width: 420px !important;
}

.wpforms-form label {
    color: #5d4633 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
}

.wpforms-form input,
.wpforms-form textarea {
    background: rgba(255,255,255,0.75) !important;
    border: 1px solid #d8c4a7 !important;
    border-radius: 14px !important;
    color: #4d3a2a !important;
    padding: 12px 15px !important;
    font-size: 15px !important;
}

.wpforms-form textarea {
    min-height: 120px !important;
}

.wpforms-form input:focus,
.wpforms-form textarea:focus {
    border-color: #b89063 !important;
    box-shadow: 0 0 10px rgba(184,144,99,.25) !important;
}

.wpforms-submit {
    background: #b89063 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 35px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.wpforms-submit:hover {
    background: #9f7854 !important;
}

/* Contact Title */
.elementor-heading-title {
    color: #4e3a2c !important;
}

/* Contact Info Text */
.elementor-icon-list-text,
.elementor-widget-text-editor {
    color: #5d4633 !important;
    font-size: 17px !important;
}

/* Contact Icons */
.elementor-icon {
    color: #b89063 !important;
}

/* Soft Glass Effect */
.contact-box {
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    border-radius: 25px;
    padding: 30px;
}
/* کدهای قبلی فرم */

.wpforms-submit {
...
}

/* Divider جدید */

.elementor-widget-icon-box {
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 22px;
}

.elementor-widget-icon-box:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 48px;
    width: 140px;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        rgba(184,144,99,0.45),
        transparent
    );
}
.floating-badge {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-12px);
    }
    100% {
        transform: translateY(0px);
    }
}
.home{
    margin-top: 30px !important;
}html,
body{
    overflow-x:hidden !important;
    width:100%;
    max-width:100%;
}

img{
    max-width:100%;
    height:auto;
}
@media (min-width:768px){
    #hidden-desktop{
        display:none !important;
    }
}
@media (max-width:767px){
    #hidden-mobile{
        display:none !important;
    }
}

.elementor img{
    max-width:100%;
    height:auto;
}
@media (max-width:767px){
    [id="phone-hide"]{
        display:none !important;
    }
}