.elementor-668 .elementor-element.elementor-element-533a5d7:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-533a5d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://yachtvicemiami.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-3-2026-09_14_43-PM-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-668 .elementor-element.elementor-element-533a5d7 > .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-668 .elementor-element.elementor-element-533a5d7 > .elementor-container{min-height:40vh;}.elementor-668 .elementor-element.elementor-element-533a5d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:250px 0px 100px 0px;}.elementor-bc-flex-widget .elementor-668 .elementor-element.elementor-element-7fcc85d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-668 .elementor-element.elementor-element-7fcc85d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-668 .elementor-element.elementor-element-7fcc85d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-668 .elementor-element.elementor-element-7fcc85d > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-668 .elementor-element.elementor-element-72987b1{text-align:center;}.elementor-668 .elementor-element.elementor-element-72987b1 .elementor-heading-title{color:#00D2FF;}.elementor-668 .elementor-element.elementor-element-205489a{padding:20px 0px 0px 0px;text-align:center;color:var( --e-global-color-accent );}.elementor-668 .elementor-element.elementor-element-c5a3ae8 .elementor-icon-wrapper{text-align:center;}.elementor-668 .elementor-element.elementor-element-c5a3ae8.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-c5a3ae8.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-c5a3ae8.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-c5a3ae8.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-c5a3ae8.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-668 .elementor-element.elementor-element-c5a3ae8 .elementor-icon{font-size:1.5rem;}.elementor-668 .elementor-element.elementor-element-c5a3ae8 .elementor-icon svg{height:1.5rem;}.elementor-668 .elementor-element.elementor-element-5c1e87d .elementor-icon-wrapper{text-align:center;}.elementor-668 .elementor-element.elementor-element-5c1e87d.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-5c1e87d.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-5c1e87d.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-5c1e87d.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-5c1e87d.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-668 .elementor-element.elementor-element-5c1e87d .elementor-icon{font-size:1.5rem;}.elementor-668 .elementor-element.elementor-element-5c1e87d .elementor-icon svg{height:1.5rem;}.elementor-668 .elementor-element.elementor-element-b7fe3e5 .elementor-icon-wrapper{text-align:center;}.elementor-668 .elementor-element.elementor-element-b7fe3e5.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-b7fe3e5.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-b7fe3e5.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-668 .elementor-element.elementor-element-b7fe3e5.elementor-view-framed .elementor-icon, .elementor-668 .elementor-element.elementor-element-b7fe3e5.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-668 .elementor-element.elementor-element-b7fe3e5 .elementor-icon{font-size:1.5rem;}.elementor-668 .elementor-element.elementor-element-b7fe3e5 .elementor-icon svg{height:1.5rem;}.elementor-668 .elementor-element.elementor-element-2536325{--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;--justify-content:center;--align-items:center;--overlay-opacity:0.92;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-668 .elementor-element.elementor-element-2536325:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-2536325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://yachtvicemiami.com/wp-content/uploads/2026/08/Background1.png");}.elementor-668 .elementor-element.elementor-element-2536325::before, .elementor-668 .elementor-element.elementor-element-2536325 > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-2536325 > .e-con-inner > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-2536325 > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-2536325 > .e-con-inner > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-2536325 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00101A;--background-overlay:'';}.elementor-668 .elementor-element.elementor-element-84d0f43.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-668 .elementor-element.elementor-element-c9af129 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000DE 38%, #E86296 100%);opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-668 .elementor-element.elementor-element-c9af129 > .elementor-container{min-height:50vh;}.elementor-668 .elementor-element.elementor-element-c9af129:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-c9af129 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://yachtvicemiami.com/wp-content/uploads/2026/08/SEARAY45-m4v-image-scaled.jpg") 50% 50%;background-size:cover;}.elementor-668 .elementor-element.elementor-element-c9af129{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:3em 0em 3em 0em;}.elementor-668 .elementor-element.elementor-element-49c8ce3 > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-668 .elementor-element.elementor-element-cce355c{text-align:center;}.elementor-668 .elementor-element.elementor-element-cce355c .elementor-heading-title{font-weight:900;color:#45B6C5;}.elementor-668 .elementor-element.elementor-element-a522785{text-align:center;}.elementor-668 .elementor-element.elementor-element-1e93b13{margin:0% 15% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;text-align:center;color:#FFFFFF;}.elementor-668 .elementor-element.elementor-element-8a41725 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-668 .elementor-element.elementor-element-8a41725 .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:1024px){.elementor-668 .elementor-element.elementor-element-84d0f43{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-668 .elementor-element.elementor-element-1e93b13{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}@media(max-width:767px){.elementor-668 .elementor-element.elementor-element-533a5d7:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-533a5d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}/* Start custom CSS for shortcode, class: .elementor-element-84d0f43 *//* --- 1. Main Outer Container Box --- */
.elementor-element.elementor-element-container_uvsrx1g8m {
    background-color: #121824 !important;
    padding: 40px !important;
    border-radius: 16px !important;
    border: 1px solid #1e293b !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4) !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* --- 2. Headings Styling ("JOIN FREE" & "Become a Member") --- */
.elementor-element.elementor-element-container_uvsrx1g8m h4 {
    color: #00bcd4 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin: 0 0 8px 0 !important;
}

.elementor-element.elementor-element-container_uvsrx1g8m h2 {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin: 0 0 25px 0 !important;
}

/* --- 3. Contact Form Base Resets --- */
.wpcf7-form {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.wpcf7-form p {
    margin: 0 0 18px 0 !important;
}

/* --- 4. Side-by-Side Flex Layout (Email & Phone) --- */
.wpcf7-form div[style*="display: flex"] {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 0px !important;
}

.wpcf7-form div[style*="flex: 1"] {
    flex: 1 !important;
    min-width: 0 !important;
}

.wpcf7-form div[style*="flex: 1"] p {
    margin-bottom: 0px !important;
}

/* --- 5. Labels with Proper Spacing Above Fields --- */
.wpcf7-form label {
    color: #e2e8f0 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* --- 6. Input Fields (Text, Email, Tel) --- */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"] {
    background-color: #0b111a !important;
    border: 1px solid #1e293b !important;
    color: #f8fafc !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    height: auto !important;
    font-size: 14.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    box-shadow: none !important;
}

/* Placeholder Colors */
.wpcf7-form input::placeholder {
    color: #64748b !important;
}

/* Focus States */
.wpcf7-form input:focus {
    border-color: #00bcd4 !important;
    outline: none !important;
}

/* --- 7. Acceptance Checkbox Alignment --- */
.wpcf7-form .wpcf7-acceptance {
    margin: 20px 0 20px 0 !important;
    display: block !important;
}

.wpcf7-form .wpcf7-acceptance label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    cursor: pointer !important;
    color: #cbd5e1 !important;
    font-size: 13px !important;
    margin-bottom: 0 !important;
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    accent-color: #00bcd4 !important;
    width: 16px !important;
    height: 16px !important;
    margin: 2px 0 0 0 !important;
    flex-shrink: 0 !important;
}

/* --- 8. Submit Button Style --- */
.wpcf7-submit {
    background-color: #00bcd4 !important;
    color: #000000 !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    width: 100% !important;
    border: none !important;
    font-size: 15px !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-submit:hover {
    background-color: #00acc1 !important;
}

/* Disabled submit button state */
.wpcf7-submit:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* --- 9. Mobile Responsiveness --- */
@media (max-width: 768px) {
    .elementor-element.elementor-element-container_uvsrx1g8m {
        padding: 20px !important;
        max-width: 100% !important;
    }
    
    /* Mobile screen par dono fields ek ke neeche ek (vertical) ho jayengi */
    .wpcf7-form div[style*="display: flex"] {
        flex-direction: column !important;
        gap: 18px !important;
    }
}/* End custom CSS */