.elementor-274 .elementor-element.elementor-element-529f3153:not(.elementor-motion-effects-element-type-background), .elementor-274 .elementor-element.elementor-element-529f3153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://yachtvicemiami.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-4-2026-12_44_28-AM.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-274 .elementor-element.elementor-element-529f3153 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-274 .elementor-element.elementor-element-529f3153 > .elementor-container{min-height:40vh;}.elementor-274 .elementor-element.elementor-element-529f3153{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:250px 0px 100px 0px;}.elementor-274 .elementor-element.elementor-element-72efde94 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-274 .elementor-element.elementor-element-63e57f74{text-align:center;}.elementor-274 .elementor-element.elementor-element-63e57f74 .elementor-heading-title{color:#00D2FF;}.elementor-274 .elementor-element.elementor-element-2294a3fd{padding:20px 0px 0px 0px;text-align:center;color:var( --e-global-color-accent );}.elementor-274 .elementor-element.elementor-element-39b31aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-274 .elementor-element.elementor-element-3eb8a7b{--display:flex;}.elementor-274 .elementor-element.elementor-element-c024ec6{padding:0px 0px 20px 0px;}.elementor-274 .elementor-element.elementor-element-c024ec6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-274 .elementor-element.elementor-element-f02c90b{padding:0px 0px 20px 0px;}.elementor-274 .elementor-element.elementor-element-f02c90b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-274 .elementor-element.elementor-element-fd2be70{padding:0px 0px 20px 0px;}.elementor-274 .elementor-element.elementor-element-fd2be70 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-274 .elementor-element.elementor-element-ed0c8c7{--display:flex;}@media(max-width:767px){.elementor-274 .elementor-element.elementor-element-529f3153:not(.elementor-motion-effects-element-type-background), .elementor-274 .elementor-element.elementor-element-529f3153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://yachtvicemiami.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-3-2026-11_27_05-PM.jpg");}}/* Start custom CSS for shortcode, class: .elementor-element-935a874 *//* --- Outer Form Container & Width Control --- */
.wpcf7-form {
    background-color: #121824 !important;
    padding: 35px !important;
    border-radius: 16px !important;
    border: 1px solid #1e293b !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4) !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 20px !important;
}

/* --- Grouping Fields into 2 Columns per Row --- */
.wpcf7-form > p:nth-of-type(1),
.wpcf7-form > p:nth-of-type(2),
.wpcf7-form > p:nth-of-type(3),
.wpcf7-form > p:nth-of-type(4),
.wpcf7-form > p:nth-of-type(5),
.wpcf7-form > p:nth-of-type(6) {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    box-sizing: border-box !important;
}

/* Special Notes & Submit Button ko Full Width rakhne ke liye */
.wpcf7-form > p:nth-of-type(7),
.wpcf7-form > p:nth-of-type(8),
.wpcf7-form > p:has(textarea),
.wpcf7-form > p:has(input[type="submit"]) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* --- Form Paragraph & Label Spacing --- */
.wpcf7-form p {
    margin: 0 0 18px 0 !important;
}

.wpcf7-form label {
    color: #e2e8f0 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    display: block !important;
    width: 100% !important;
}

/* --- Input Fields & Select Boxes --- */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form select {
    background-color: #0b111a !important;
    border: 1px solid #1e293b !important;
    color: #f8fafc !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14.5px !important;
    box-shadow: none !important;
    margin-top: 6px !important;
}

/* Date field par pointer cursor dikhane ke liye */
.wpcf7-form input[type="date"] {
    cursor: pointer !important;
}

/* --- Textarea Height Strictly Reduced --- */
.wpcf7-form textarea.wpcf7-textarea {
    background-color: #0b111a !important;
    border: 1px solid #1e293b !important;
    color: #f8fafc !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14.5px !important;
    box-shadow: none !important;
    margin-top: 6px !important;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 150px !important;
    resize: vertical !important;
}

/* --- Placeholders --- */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #64748b !important;
}

/* --- Focus States --- */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #00bcd4 !important;
    outline: none !important;
}

/* --- Submit Button Style --- */
.wpcf7-form input[type="submit"] {
    background-color: #00bcd4 !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    width: 100% !important;
    border: none !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    margin-top: 5px !important;
    box-shadow: 0 4px 12px rgba(0, 188, 212, 0.2) !important;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #00acc1 !important;
}

/* --- Mobile Responsive Layout --- */
@media (max-width: 768px) {
    .wpcf7-form > p:nth-of-type(1),
    .wpcf7-form > p:nth-of-type(2),
    .wpcf7-form > p:nth-of-type(3),
    .wpcf7-form > p:nth-of-type(4),
    .wpcf7-form > p:nth-of-type(5),
    .wpcf7-form > p:nth-of-type(6) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .wpcf7-form {
        padding: 20px !important;
        max-width: 100% !important;
    }
}/* End custom CSS */