.elementor-937 .elementor-element.elementor-element-6473e48:not(.elementor-motion-effects-element-type-background), .elementor-937 .elementor-element.elementor-element-6473e48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-90deg, var( --e-global-color-secondary ) 0%, #f2295b 100%);}.elementor-937 .elementor-element.elementor-element-6473e48{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-937 .elementor-element.elementor-element-6473e48 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-937 .elementor-element.elementor-element-f03542a{text-align:center;}.elementor-937 .elementor-element.elementor-element-f03542a .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:52px;font-weight:600;line-height:65px;color:#FFFFFF;}.elementor-937 .elementor-element.elementor-element-2c8ebc7{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-937 .elementor-element.elementor-element-378f648{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-937 .elementor-element.elementor-element-4037c09{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;font-weight:500;line-height:30px;letter-spacing:0px;word-spacing:1px;}.elementor-937 .elementor-element.elementor-element-4037c09 p{margin-block-end:4px;}.elementor-937 .elementor-element.elementor-element-d7873cb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-937 .elementor-element.elementor-element-d7873cb.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-937 .elementor-element.elementor-element-378f648{width:100%;max-width:100%;}}/* Start custom CSS for hos-contact-cf-form-id, class: .elementor-element-d7873cb */.form-layout {
    display: flex;
    flex-direction: column;
}

/* Two-column row layout */
.form-row {
    display: flex;
    gap: 20px; /* Space between columns */
    width: 100%;
}

.form-row.full-width {
    flex-direction: column;
    width: 100%;
}

/* Column styling for two-column layout */
.form-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Label styling */
.form-layout label {
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}

/* General input styles */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"], 
.wpcf7 textarea,
.wpcf7 input[type="file"] {
    color: #000;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
}
.wpcf7 input[type="file"] {
    border: 1px dashed;
    padding-block: 20px;
}
.wpcf7 textarea {
    margin-bottom: 15px;
    height: 120px;
    min-height: 50px;
}

/* Placeholder styles */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #aaa; 
}

/* Focus state styles */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus {
    border-color: #000066;
    box-shadow: 0 0 5px #000066;
    outline: none;
}

/* Button styles */
.wpcf7 input[type="submit"] {
    margin-top: 50px;
    width: 100%;
    background-color: #ff0100;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: all .7s ease;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #000066;
}

/* Checkbox styles */
.checkbox-group {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.wpcf7 .checkbox-group input[type="checkbox"] {
    margin-right: 8px;
    cursor: pointer;
}

.wpcf7 .checkbox-group label {
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 17px;
}/* End custom CSS */