.elementor-2717 .elementor-element.elementor-element-6df17a9{padding:120px 0px 100px 0px;}.elementor-2717 .elementor-element.elementor-element-55ea36a{--display:flex;}.elementor-2717 .elementor-element.elementor-element-b542587{--display:flex;}.elementor-2717 .elementor-element.elementor-element-6bfea50{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2717 .elementor-element.elementor-element-7f78bb1{--display:flex;}.elementor-2717 .elementor-element.elementor-element-4d03c76{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2717 .elementor-element.elementor-element-66f14b5{--display:flex;}.elementor-2717 .elementor-element.elementor-element-abe96d0 iframe{height:640px;}/* Start custom CSS for html, class: .elementor-element-f9afcc9 */.contact-form-title {
    text-align: center;
    margin-bottom: 20px;
}

.contact-form-title h2 {
    font-size: 28px;
    font-weight: 700;
    color: #333;
}

.contact-form-title p {
    font-size: 16px;
    color: #666;
    margin-top: 5px;
}

.wpcf7-form input[type="file"] {
    display: block;
    width: 100%;
    padding: 10px;
    border: 2px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 16px;
    cursor: pointer;
}

.wpcf7-form input[type="file"]:hover {
    border-color: #ff9900;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b309ac8 *//* General Form Styling */
.contact-page__comment-form {
    background: #f9f9f9;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Input Fields */
.contact-page__comment-input input,
.contact-page__comment-input textarea,
.contact-page__comment-input select {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    transition: 0.3s;
}

/* Input Focus Effect */
.contact-page__comment-input input:focus,
.contact-page__comment-input textarea:focus,
.contact-page__comment-input select:focus {
    border-color: #ff9900;
    box-shadow: 0 0 5px rgba(255, 153, 0, 0.5);
    outline: none;
}

/* Label Styling */
.contact-page__comment-input label {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
    display: block;
}

/* Checkbox & Radio Group Styling */
.equipment-options,
.radio-options {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    margin-top: 5px;
}

/* Checkbox & Radio Label */
.equipment-options label,
.radio-options label {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    cursor: pointer;
}

/* Checkbox & Radio Styling */
.equipment-options input[type="checkbox"],
.radio-options input[type="radio"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #ff9900;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

/* Custom Checkmark & Radio Button Style */
.equipment-options input[type="checkbox"]:checked::before,
.radio-options input[type="radio"]:checked::before {
    content: "✔";
    font-size: 12px;
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.equipment-options input[type="checkbox"]:checked,
.radio-options input[type="radio"]:checked {
    background-color: #ff9900;
    border-color: #ff9900;
}

/* Submit Button Styling */
.contact-page__comment-btn button {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    background: #ff9900;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
}

.contact-page__comment-btn button:hover {
    background: #e68a00;
}

/* File Upload Field */
.contact-page__comment-input input[type="file"] {
    border: none;
    padding: 10px;
    font-size: 14px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .equipment-options,
    .radio-options {
        flex-direction: column;
        gap: 10px;
    }

    .contact-page__comment-btn button {
        width: 100%;
    }
}
/* Ensure checkboxes align properly on mobile */
.wpcf7-form label {
    display: flex;
    align-items: center;
    gap: 10px; /* Space between checkbox & text */
}

/* Adjust checkbox size */
.wpcf7-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #ff7f00; /* Change color if needed */
}

/* Make the checkbox text align properly */
.wpcf7-form input[type="checkbox"] + span {
    font-size: 16px;
    line-height: 1.4;
}

/* Mobile-specific fix */
@media (max-width: 768px) {
    .wpcf7-form label {
        flex-direction: row;
        justify-content: flex-start;
    }
}/* End custom CSS */