body.elementor-page-4172:not(.elementor-motion-effects-element-type-background), body.elementor-page-4172 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS *//* Container Styling */
.wedding-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position:relative;
}

/* Label Styling */
.wedding-form label {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    color: #333;
    font-weight: 500;
    transition: color 0.3s ease;
}


/* Input and Textarea Styling */
.wedding-form input[type="text"],
.wedding-form input[type="email"],
.wedding-form input[type="date"],
.wedding-form input[type="select"],
.wedding-form textarea {
    width: 100%;
    padding: 15px;
    margin: 10px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.wedding-form input[type="text"]:focus,
.wedding-form input[type="email"]:focus,
.wedding-form input[type="date"]:focus,
.wedding-form input[type="select"]:focus,
.wedding-form textarea:focus {
    border-color: #007bff;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.2);
    outline: none;
}

/* Submit Button Styling */
.collection-form input[type="submit"],.wedding-form input[type="submit"] {
    background: #f2bd00;
    color: black;
    font-weight:900!important;
    font-size:1.3rem!important;
    border: none;
    padding: 15px 20px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.collection-form input[type="submit"]:hover, .wedding-form input[type="submit"]:hover {
    background: #4cd637; /* #0056b3;*/
    font-weight:900;
    color:#ffff!important;
    transform: scale(1.08);
}

/* Error Message Styling */
.wpcf7-not-valid-tip {
    color: #ff0000;
    font-size: 14px;
    margin-top: -10px;
    margin-bottom: 10px;
}

.wedding-form input[type="text"]:placeholder-shown ~ label,
.wedding-form input[type="email"]:placeholder-shown ~ label,
.wedding-form input[type="date"]:placeholder-shown ~ label,
.wedding-form textarea:placeholder-shown ~ label {
    top: 10px;
    left: 15px;
    font-size: 16px;
    color: #aaa; /* Placeholder text color */
}

.wedding-form input[type="text"]:not(:placeholder-shown) ~ label,
.wedding-form input[type="email"]:not(:placeholder-shown) ~ label,
.wedding-form input[type="date"]:not(:placeholder-shown) ~ label,
.wedding-form textarea:not(:placeholder-shown) ~ label {
    color: #007bff;
    top: -20px;
    font-size: 12px;
}

.state-list-urls li {
  display: inline-block;
  list-style-type: none;
  padding-right: 15px;
  font-size:13px;

}

div.link-section {
    width:90%;
}/* End custom CSS */