.elementor-41199 .elementor-element.elementor-element-64580442{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hcm-progress-step.is-active .rl-hcm-progress-dot{background-color:#8A2BE2;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hcm-progress-step.is-complete .rl-hcm-progress-dot{background-color:#8A2BE2;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hcm-btn-next{background-color:#8A2BE2;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hcm-btn-confirm{background-color:#8A2BE2;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hc-date-btn.is-active{background-color:#8A2BE2 !important;color:#fff !important;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hc-time-btn.is-selected{background-color:#8A2BE2 !important;border-color:#8A2BE2 !important;color:#fff !important;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hcm-checklist-icon{color:#8A2BE2 !important;}.elementor-41199 .elementor-element.elementor-element-23858f2e .rl-hcm-card{max-width:480px;}@media(max-width:1024px) and (min-width:768px){.elementor-41199 .elementor-element.elementor-element-64580442{--width:100%;}}/* Start custom CSS for rl_headless_calendly_multistep, class: .elementor-element-23858f2e */.elementor-41199 .elementor-element.elementor-element-23858f2e {
    background-color: rgba(244, 246, 252, 0.20);
    border-radius: 25px;
    padding: 40px 25px 50px;
    @media only screen and (max-width: 600px) {
        padding: 20px 5px;
    }
    
}
.elementor-41199 .elementor-element.elementor-element-23858f2e label{ color: #FFFFFF!important;
}
.elementor-41199 .elementor-element.elementor-element-23858f2e a{ color: #FFFFFF!important; text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64580442 */.elementor-41199 .elementor-element.elementor-element-64580442 {
    button.iti__selected-country {
        width: max-content !important;
        padding: 0 !important;
        margin: 0 !important;
        background: none !important;
    }
    
    .rl-hcm-form-container .gform_wrapper .gfield_radio label {
        font-size: 14px !important;
        padding-left: 8px !important;
        color: #F4F6FC !important;
    }
    
    .rl-hcm-skin-naked .rl-hcm-form-container .gform_wrapper .gfield_label {
        font-size: 15px !important;
        color: #F4F6FC !important;
    }
    
    .rl-hcm-skin-naked .rl-hcm-form-container .gform_wrapper input[type="text"], .rl-hcm-skin-naked .rl-hcm-form-container .gform_wrapper input[type="email"], .rl-hcm-skin-naked .rl-hcm-form-container .gform_wrapper input[type="tel"]:not(.iti__tel-input), .rl-hcm-skin-naked .rl-hcm-form-container .gform_wrapper textarea, .rl-hcm-skin-naked .rl-hcm-form-container .gform_wrapper select {
    background: #F4F6FC !important;
    border: 1px solid #666 !important;
    border-radius: 4px !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    }

    .rl-hcm-skin-naked .rl-hcm-form-container .iti__tel-input {
            padding-left: 50px !important;
            background: #ffff !important;
            border: 1px solid #666 !important;
            border-radius: 4px !important;
        }
    
    
    label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
        margin-bottom: 20px;
    }
    
    .rl-hcm-step-body.rl-hcm-calendar-shell {
    
        margin: 0 auto;
    }
    
    .rl-hcm-step4-note, .rl-hcm-progress, .rl-hcm-security-note {
        display: none;
    }
    
    .rl-hcm-times-list {
        max-height: unset;
    }
    
    .rl-hcm-step-title-naked{
        display: none;
    }
    
    .rl-hcm-description-toggle {
        width: 100% !important;
        justify-content: flex-start !important;
        color: #F97315 !important;
    }
    
    .rl-hcm-confirm-details {
        margin-top: 85px;
    }
    
    .rl-hcm-guest-add-btn:hover {
        background: #F97315 !important;
    }
    
    .gfield.gfield--type-radio {
        margin-bottom: 20px !important;
    }
    
    .rl-hcm-date-label {
       text-align: center !important;
    }
    
    .rl-hcm-skin-naked .rl-hcm-btn-back {
        z-index: 2;
    }
    
    /****/
    
    .rl-hcm-ref2-title {
    font-size: 22px !important;
        
    }
    
    .rl-hcm-header-weekday, .rl-hcm-header-action-title {
    font-size: 18px !important;
    }
    
    .rl-hcm-header-date-full {
    font-size: 16px !important;
    }
    
    .rl-hcm-skin-naked .rl-hcm-progress, .rl-hcm-skin-naked .rl-hcm-security-note {
        display: none;
    } 
    
    .rl-hcm-skin-naked .rl-hcm-btn-next, .rl-hcm-skin-naked .rl-hcm-btn-confirm{
        background-color: #8A2BE2 !important;
        padding: 14px 28px !important;
    background-color: #8A2BE2 !important;
    width: 100% !important;
    border-radius: 100px !important;
    color: #ffffff !important;
    }
        .rl-hcm-skin-naked .rl-hcm-btn-next:hover, .rl-hcm-skin-naked .rl-hcm-btn-confirm:hover{
        background-color: #000000 !important;
    }
    
    @media only screen and (max-width:768px){
        .rl-hcm-skin-naked{
            padding: 20px 5px;
        }
        .rl-hcm-skin-naked .rl-hcm-btn-back {
        top: 0px !important;
        left: 10px !important;
        position: absolute !important;
        z-index: 2;
        } /* Matthew */
    
    }
    
    .gform-theme--foundation .gform_fields {
        padding:10px 10px 0px 10px;
        } /* Matthew */
    
    .rl-hcm-form-container .gform_wrapper {
        margin: 0 !important;
        padding: 0px 10px 10px 10px;
        } /* Matthew */ 
        
    .rl-hcm-times-list {
        max-height: unset;
        padding: 0px 20px 20px 20px !important;
        } /* Matthew */
    
    .rl-hcm-step-body.rl-hcm-calendar-shell {
        margin: 0 auto;
        padding: 8px 0px 10px 0px !important;
        } /* Matthew */
        
    .rl-hcm-wrapper .rl-hcm-booking-policy-note {
        padding: 0px 20px 0 20px !important;
        } /* Matthew */
    
    .rl-hcm-step-footer {
        padding: 0px 20px 0 20px !important;
        } /* Matthew */
        
    /*
    Changes for v26
    */

    .rl-hcm-wrapper .rl-hcm-btn-next:disabled, 
    .rl-hcm-wrapper .rl-hcm-btn-confirm:disabled{
        background-color: #e2e8f0 !important;
        color: #94a3b8 !important;
        cursor: not-allowed !important;
        pointer-events: none !important;
    }
    
    h1.rl-hcm-ref2-title {
        margin-left: 40px;
    }
        
    .rl-hcm-calendar-shell .rl-hc-prev-month, 
    .rl-hcm-calendar-shell .rl-hc-next-month,
    .rl-hcm-skin-naked .rl-hc-days-header span,
    .rl-hcm-skin-naked .rl-hc-month-title,
    .rl-hcm-header-weekday,
    .rl-hcm-tz-label,
    .rl-hcm-tz-.elementor-41199 .elementor-element.elementor-element-64580442-btn,
    .rl-hcm-header-action-title, .rl-hcm-header-selected-time,
    .rl-hcm-header-date-full,
    .rl-hcm-times-heading,
    .elementor-kit-3406 button.rl-hcm-tz-.elementor-41199 .elementor-element.elementor-element-64580442-btn,
    .rl-hcm-header-duration,
    .rl-hcm-skin-naked .rl-hc-time-btn.is-selected,
    .rl-hcm-ref2-title,
    .rl-hcm-ref2-info-item,
    .rl-hcm-ref2-description-content,
    .rl-hcm-wrapper .rl-hcm-booking-policy-note,
    button#open-tz-modal
    {
        color: white !important;
    }
    
    /** Not sure about this one */
    
    .rl-hcm-skin-naked .rl-hc-date-btn.has-availability,
    .rl-hcm-skin-naked .rl-hcm-btn-back,
    .rl-hcm-skin-naked .rl-hc-time-btn
    
    {
        color: #8A2BE2 !important;
    }
    
    .rl-hcm-skin-naked .rl-hc-time-btn
    {
        border: solid 1px #8A2BE2 !important;
    }
}/* End custom CSS */