.elementor-4439 .elementor-element.elementor-element-cb322d0{--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;--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-4439 .elementor-element.elementor-element-1f0abe4{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e8e8e8;--border-color:#e8e8e8;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:50px;}.elementor-4439 .elementor-element.elementor-element-1f0abe4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4439 .elementor-element.elementor-element-2a7c1c6 .wd-accordion-title-text{font-family:"Lato", Sans-serif;font-size:16px;}.elementor-4439 .elementor-element.elementor-element-789122a{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:15px;--padding-bottom:15px;--padding-left:50px;--padding-right:0px;}@media(max-width:1024px){.elementor-4439 .elementor-element.elementor-element-cb322d0{--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;}.elementor-4439 .elementor-element.elementor-element-1f0abe4{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-789122a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:769px){.elementor-4439 .elementor-element.elementor-element-1f0abe4{--width:43.139%;}}@media(max-width:1024px) and (min-width:769px){.elementor-4439 .elementor-element.elementor-element-1f0abe4{--width:100%;}.elementor-4439 .elementor-element.elementor-element-789122a{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-cb322d0 *//* Balanced Book a Demo section, eHubt theme colour */

.elementor-4439 .elementor-element.elementor-element-cb322d0 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 55px 35px 70px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 8% 10%, rgba(85, 214, 194, 0.18), transparent 28%),
        radial-gradient(circle at 90% 92%, rgba(255, 179, 107, 0.16), transparent 30%),
        linear-gradient(135deg, #F4FCFE 0%, #E9F7FA 45%, #FFFFFF 100%);
    box-shadow: 0 28px 80px rgba(27, 69, 86, 0.16);
    border: 1px solid rgba(18, 144, 168, 0.18);
}

/* Make two columns feel cleaner */
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-container,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .e-con-inner {
    gap: 46px;
    align-items: flex-start;
}

/* Left side */
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-widget-heading,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-widget-text-editor,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-widget-accordion {
    max-width: 650px;
}

/* Small BOOK A DEMO text */
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-widget-text-editor:first-child,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-widget-text-editor:first-child p {
    color: #1290A8 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    margin-bottom: 14px !important;
}

/* Main heading */
.elementor-4439 .elementor-element.elementor-element-cb322d0 h1,
.elementor-4439 .elementor-element.elementor-element-cb322d0 h2,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-heading-title {
    color: #1B4556 !important;
    font-weight: 850 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
}

/* Paragraph */
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-widget-text-editor p {
    color: #536B75 !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
}

/* Accordion */
.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-accordion {
    margin-top: 34px;
    border-top: 1px solid rgba(27, 69, 86, 0.13);
}

.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-accordion .elementor-accordion-item {
    border: 0 !important;
    border-bottom: 1px solid rgba(27, 69, 86, 0.13) !important;
}

.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-accordion .elementor-tab-title {
    padding: 22px 0 !important;
    color: #1B4556 !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-accordion .elementor-tab-title.elementor-active {
    color: #1290A8 !important;
}

.elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-accordion .elementor-tab-content {
    border: 0 !important;
    padding: 0 0 24px 0 !important;
    color: #536B75 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

/* Right form card */
.elementor-4439 .elementor-element.elementor-element-cb322d0 form,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7-form,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .contact-form {
    background:
        linear-gradient(180deg, #FFFFFF 0%, #F7FDFF 100%) !important;
    border: 1px solid rgba(18, 144, 168, 0.22) !important;
    border-radius: 30px !important;
    padding: 34px !important;
    box-shadow: 0 28px 75px rgba(27, 69, 86, 0.18) !important;
}

/* Add a soft colour bar on top of the form */
.elementor-4439 .elementor-element.elementor-element-cb322d0 form::before,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7-form::before {
    content: "";
    display: block;
    height: 6px;
    width: 100%;
    border-radius: 999px;
    margin-bottom: 24px;
    background: linear-gradient(90deg, #1290A8, #55D6C2, #FFB36B);
}

/* Form heading */
.elementor-4439 .elementor-element.elementor-element-cb322d0 form h2,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7 h2,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .contact-form h2 {
    color: #1B4556 !important;
    font-size: 30px !important;
    font-weight: 850 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 10px !important;
}

/* Form intro text */
.elementor-4439 .elementor-element.elementor-element-cb322d0 form p,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7 p {
    color: #536B75 !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
}

/* Labels */
.elementor-4439 .elementor-element.elementor-element-cb322d0 label {
    color: #1B4556 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
}

/* Inputs */
.elementor-4439 .elementor-element.elementor-element-cb322d0 input,
.elementor-4439 .elementor-element.elementor-element-cb322d0 textarea,
.elementor-4439 .elementor-element.elementor-element-cb322d0 select {
    width: 100% !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(27, 69, 86, 0.16) !important;
    border-radius: 14px !important;
    color: #1B4556 !important;
    font-size: 15px !important;
    padding: 14px 16px !important;
    box-shadow: 0 8px 22px rgba(27, 69, 86, 0.05) !important;
    outline: none !important;
}

.elementor-4439 .elementor-element.elementor-element-cb322d0 textarea {
    min-height: 130px !important;
    resize: vertical !important;
}

/* Input focus */
.elementor-4439 .elementor-element.elementor-element-cb322d0 input:focus,
.elementor-4439 .elementor-element.elementor-element-cb322d0 textarea:focus,
.elementor-4439 .elementor-element.elementor-element-cb322d0 select:focus {
    border-color: #1290A8 !important;
    box-shadow: 0 0 0 4px rgba(18, 144, 168, 0.14) !important;
}

/* Submit button */
.elementor-4439 .elementor-element.elementor-element-cb322d0 button,
.elementor-4439 .elementor-element.elementor-element-cb322d0 input[type="submit"],
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7-submit {
    background: linear-gradient(135deg, #1B4556, #1290A8) !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 14px !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 16px 36px rgba(18, 144, 168, 0.30) !important;
    transition: 0.25s ease !important;
}

.elementor-4439 .elementor-element.elementor-element-cb322d0 button:hover,
.elementor-4439 .elementor-element.elementor-element-cb322d0 input[type="submit"]:hover,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 46px rgba(18, 144, 168, 0.40) !important;
}

/* reCAPTCHA */
.elementor-4439 .elementor-element.elementor-element-cb322d0 .g-recaptcha {
    margin: 18px 0 !important;
}

/* Remove grey dull background from form wrappers */
.elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7-form-control-wrap,
.elementor-4439 .elementor-element.elementor-element-cb322d0 .contact-form-wrapper {
    background: transparent !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-4439 .elementor-element.elementor-element-cb322d0 {
        padding: 34px 18px 46px;
        border-radius: 24px;
    }

    .elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-container,
    .elementor-4439 .elementor-element.elementor-element-cb322d0 .e-con-inner {
        gap: 28px;
    }

    .elementor-4439 .elementor-element.elementor-element-cb322d0 .elementor-accordion .elementor-tab-title {
        font-size: 16px !important;
        padding: 18px 0 !important;
    }

    .elementor-4439 .elementor-element.elementor-element-cb322d0 form,
    .elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7,
    .elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7-form,
    .elementor-4439 .elementor-element.elementor-element-cb322d0 .contact-form {
        padding: 24px 18px !important;
        border-radius: 24px !important;
    }

    .elementor-4439 .elementor-element.elementor-element-cb322d0 form h2,
    .elementor-4439 .elementor-element.elementor-element-cb322d0 .wpcf7 h2,
    .elementor-4439 .elementor-element.elementor-element-cb322d0 .contact-form h2 {
        font-size: 26px !important;
    }
}/* End custom CSS */