.elementor-4650 .elementor-element.elementor-element-4ff63e8{--display:flex;--margin-top:73px;--margin-bottom:102px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4650 .elementor-element.elementor-element-29f649c7{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4650 .elementor-element.elementor-element-29f649c7 .elementor-heading-title{font-family:"Barlow Condensed", sans-serif;font-size:48px;font-weight:400;letter-spacing:1px;color:#FFFFFF;}.elementor-4650 .elementor-element.elementor-element-687fda15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;}.elementor-4650 .elementor-element.elementor-element-687fda15 .elementor-heading-title{font-family:"Source Sans Pro", sans-serif;font-size:20px;font-weight:300;line-height:25px;color:#FFFFFF;}.elementor-4650 .elementor-element.elementor-element-2385957b{--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;--flex-wrap:wrap;}.elementor-4650 .elementor-element.elementor-element-64f3c2a6{--display:flex;}@media(min-width:768px){.elementor-4650 .elementor-element.elementor-element-2385957b{--width:100%;}.elementor-4650 .elementor-element.elementor-element-64f3c2a6{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-29f649c7 */.elementor-4650 .elementor-element.elementor-element-29f649c7 .elementor-heading-title,
.elementor-4650 .elementor-element.elementor-element-29f649c7 .elementor-widget-container {
    display: inline-block;
    width: fit-content;
    position: relative;
    z-index: 1;
}

.elementor-4650 .elementor-element.elementor-element-29f649c7 .elementor-heading-title::after,
.elementor-4650 .elementor-element.elementor-element-29f649c7 .elementor-widget-container::after {
    content: "";
    position: absolute;

    left: 16%;
    right: 16%;

    bottom: 2px;
    height: 9px;

    background: #24B5B8;

    z-index: -1;

    transform: rotate(-1deg);
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2b6b1f9 */input,
textarea,
select {
    background: #fff !important;
    color: #003545 !important;
    border: 1px solid #fff !important;
    border-radius: 20px !important;
    padding: 13px 18px !important;
    box-shadow: none !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
    color: #003545 !important;
    opacity: 0.6;
}

label,
.form-label,
.wpcf7-list-item-label,
.form-check-label {
    color: #fff !important;
    display: block !important;
    margin-bottom: 4px !important;
}

button,
input[type="submit"],
input[type="button"] {
    background: #31b7bc !important;
    color: #fff !important;
    border: 1px solid #31b7bc !important;
    border-radius: 0px !important;
    padding: 13px 28px !important;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 5px !important;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background: #fff !important;
    color: #003545 !important;
    border-color: #fff !important;
}

input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    border-color: #31b7bc !important;
    box-shadow: 0 0 0 1px #31b7bc !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f3c2a6 */.elementor-4650 .elementor-element.elementor-element-64f3c2a6 {
    padding: 35px;

    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    box-sizing: border-box;
    transition: all 0.35s ease;
}

.elementor-4650 .elementor-element.elementor-element-64f3c2a6:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-5px);
}/* End custom CSS */