.elementor-67594 .elementor-element.elementor-element-a1a27e5{--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;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:20px;}.elementor-67594 .elementor-element.elementor-element-03b997d{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67594 .elementor-element.elementor-element-308b138{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-67594 .elementor-element.elementor-element-1bd6f9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-67594 .elementor-element.elementor-element-1bd6f9f .elementor-heading-title{font-family:"Graphik", Sans-serif;font-size:clamp(2.625rem, 0.069rem + 5.324vw, 4.063rem);font-weight:300;line-height:1.1em;color:#1F2446;}.elementor-67594 .elementor-element.elementor-element-3131575{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67594 .elementor-element.elementor-element-371c67e{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-67594 .elementor-element.elementor-element-eb94e72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;font-family:"Graphik", Sans-serif;font-size:20px;font-weight:300;text-transform:uppercase;line-height:1.2em;color:#121E49;}.elementor-67594 .elementor-element.elementor-element-4945653{width:100%;max-width:100%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-67594 .elementor-element.elementor-element-a1a27e5{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-67594 .elementor-element.elementor-element-eb94e72{padding:0px 0px 0px 0px;font-size:20px;}}@media(max-width:767px){.elementor-67594 .elementor-element.elementor-element-a1a27e5{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-67594 .elementor-element.elementor-element-03b997d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-67594 .elementor-element.elementor-element-1bd6f9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-67594 .elementor-element.elementor-element-1bd6f9f .elementor-heading-title{font-size:clamp(1.5rem, -1.208rem + 14.444vw, 3.125rem);}.elementor-67594 .elementor-element.elementor-element-3131575{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67594 .elementor-element.elementor-element-eb94e72{padding:0px 0px 0px 0px;font-size:clamp(1.125rem, 0.292rem + 4.444vw, 1.625rem);}}/* Start custom CSS *//* Desktop */
.desktop-break {
    display: inline;
}
h1.elementor-heading-title b,
h1.elementor-heading-title strong {
  font-weight: 500;
}
/* Form section intro text */
.please_fill_form {
    position: relative;
}

.please_fill_form::before,
.please_fill_form::after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 100%;
    width: 100vw;
    height: 1px;
    background: #a9adb3;
}

.please_fill_form::before {
    left: 0;
}

.please_fill_form::after {
    right: 0;
}

.rlc-last-updated.last-updated {
    font-family: "Graphik", sans-serif;
    color: #121E49;
    font-size: 18px;
    font-weight: 300;
}

/* Form font */
.form-row p,
.column-half,
.column-full,
.wpcf7,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    font-family: "Graphik", sans-serif !important;
}

/* Form wrapper clearfix */
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/* Form layout */
.form-row {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.form-row p {
    margin-bottom: 0 !important;
    font-size: clamp(1rem, 0.977rem + 0.123vw, 1.125rem);
    line-height: normal;
    font-weight: 300;
}

/* Responsive form rows */
.responsive-form .form-row {
    margin-bottom: 30px;
    gap: 25px;
}

.responsive-form .form-row .column-half,
.responsive-form .form-row .column-full {
    padding: 0 !important;
}

.responsive-form .form-row p {
    margin-bottom: 0 !important;
    color: #121e49;
    font-size: clamp(1rem, 0.958rem + 0.222vw, 1.125rem) !important;
    font-weight: 300 !important;
    line-height: normal;
}

.responsive-form .form-row p a,
.responsive-form .form-row a {
    color: inherit;
    font-weight: 500;
    border-bottom: 1px solid;
}

/* Form columns */
.column-half,
.column-full {
    position: relative;
    width: 100%;
    padding: 0 18px !important;
    box-sizing: border-box;
    color: #464646;
    font-size: 16px;
    font-weight: 300;
}

/* Form fields */
.responsive-form input[type="text"],
.responsive-form input[type="password"],
.responsive-form input[type="email"],
.responsive-form input[type="url"],
.responsive-form input[type="date"],
.responsive-form input[type="month"],
.responsive-form input[type="time"],
.responsive-form input[type="datetime"],
.responsive-form input[type="datetime-local"],
.responsive-form input[type="week"],
.responsive-form input[type="number"],
.responsive-form input[type="search"],
.responsive-form input[type="tel"],
.responsive-form input[type="color"],
.responsive-form select,
.responsive-form textarea {
    display: inline-block;
    width: 100%;
    min-height: 40px;
    margin: 5px 0 10px;
    padding: 6px 12px;
    box-sizing: border-box;
    font-size: clamp(1rem, 0.977rem + 0.123vw, 1.125rem);
    font-weight: 300;
    line-height: 1.8;
    vertical-align: middle;
    background: transparent;
    border: 1px solid #cfcfc3 !important;
    border-radius: 3px !important;
    transition: all 0.3s ease;
}

/* Text field focus */
.wpcf7 input[type="text"]:focus {
    background: transparent;
}

/* Phone input container */
.wpcf7-form .iti.iti--input-container {
    width: 100%;
}

/* Phone input */
.wpcf7-form .iti input.iti__tel-input,
.wpcf7-form .iti input.iti__tel-input[type="text"],
.wpcf7-form .iti input.iti__tel-input[type="tel"] {
    width: 100%;
    box-sizing: border-box;
}

/* Phone input container spacing */
.wpcf7-form .iti.iti--input-container {
    width: 100%;
    margin: 5px 0 10px !important;
}

/* Inline country body.elementor-page-67594 */
.iti--inline-country-body.elementor-page-67594 {
    max-height: 185px;
    background: white;
}

/* Country dropdown list */
ul.iti__country-list {
    background-color: #ffffff !important;
}

/* Country search input */
input.iti__search-input {
    margin: 0px !important;
    padding-left: 30px !important;
}

/* Legacy intl-tel-input wrapper */
.intl-tel-input {
    width: 100% !important;
    margin-top: 5px !important;
}

/* Legacy selected flag */
.country-select .selected-flag {
    height: 100% !important;
}

/* Legacy inside mode */
.country-select.inside {
    margin-top: 5px;
}
.iti__country-list .iti__country-name {
   color: initial !important;
}
/* Consent checkbox label inherits block type */
.column-full.rlc-consent {
    margin-top: 10px;
}

.column-full.rlc-consent span.wpcf7-list-item-label {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

/* Checkbox label text */
span.wpcf7-list-item-label {
    color: #464646;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4em;
}

/* Bold text inside checkbox label */
span.wpcf7-list-item-label strong {
    font-size: clamp(1rem, 0.958rem + 0.222vw, 1.125rem) !important;
    line-height: normal !important;
    font-weight: 700 !important;
}

/* Checkbox list item spacing */
.wpcf7-list-item {
    margin: 1em 0 0 !important;
}

/* Checkbox box */
.wpcf7-form-control-wrap input[type=checkbox] {
    width: 20px;
    min-width: 20px;
    border-radius: 4px;
    height: 20px;
    margin-right: 5px !important;
    background-color: transparent;
    border: 1px solid #cfcfc3;
}

/* Checkbox checked mark */
.wpcf7-form-control-wrap input[type=checkbox]:checked:before {
    color: #1f2345 !important;
}

.wpcf7-form-control-wrap input[type=radio]:checked:before,
.wpcf7-form-control-wrap input[type=checkbox]:checked:before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    line-height: 16px !important;
}

/* Links inside the form */
.wpcf7 a {
    color: #464646;
}

/* Button row */
.column-full.btn_with_text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

/* Submit spinner */
.column-full.btn_with_text .wpcf7-spinner {
    display: none !important;
    margin: 0 4px !important;
}

/* Button row helper text */
.column-full.btn_with_text .sub_text {
    color: #1f2446 !important;
    font-weight: 300;
}

/* Button row helper text paragraph */
.column-full.btn_with_text .sub_text p {
    color: inherit !important;
    font-family: inherit !important;
    font-weight: inherit;
}

/* Button wrapper paragraph */
.column-full.btn_with_text .btn_w_text p {
    display: flex !important;
    flex-direction: column !important;
}

/* Submit button */
.wpcf7-submit {
    float: left;
    margin-top: 20px;
    padding: 16px 44px !important;
    background: #121e49 !important;
    color: #fff !important;
    border: none;
    border-radius: 0 !important;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "Graphik", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* Submit button hover */
.wpcf7-submit:hover {
    background: #121e49 !important;
}

/* Submit button disabled */
.responsive-form .form-row input[type="submit"][disabled] {
    opacity: 0.7;
}

/* Invalid field border */
.wpcf7-not-valid {
    border-color: #ff0000 !important;
}

/* Inline validation message */
.wpcf7-not-valid-tip {
    padding: 5px;
    color: #ff0000 !important;
    text-shadow: none;
    font-size: clamp(0.75rem, 0.727rem + 0.123vw, 0.875rem);
    font-weight: 300;
    font-family: "Graphik", sans-serif !important;
}

/* Response message font */
.wpcf7 form .wpcf7-response-output {
    margin: 0px !important;
    padding: 6px 12px !important;
}

.wpcf7-response-output,
.wpcf7-validation-errors,
.wpcf7-spam,
.wpcf7-aborted,
.wpcf7-not-valid-tip {
    font-family: "Graphik", sans-serif !important;
}

/* Successful submission */
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #59a80f;
    color: #59a80f;
}

/* Validation error */
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ff0000;
    color: #ff0000;
}

/* Acceptance checkbox error */
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ff0000;
    color: #ff0000;
}

/* Mail sending failed */
.wpcf7 form.failed .wpcf7-response-output {
    border-color: #ff0000;
    color: #ff0000;
}

/* Submission aborted */
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #ff0000;
    color: #ff0000;
}

/* Small text helper */
.cf_smallText {
    font-size: clamp(0.875rem, 0.852rem + 0.123vw, 1rem) !important;
    font-weight: 300;
}

/* Page specific tab override */
.page-id-24653 .tab.active {
    background: transparent !important;
}

/* Desktop columns */
@media only screen and (min-width: 48em) {
    .column-half {
        width: calc(50% - 12.5px);
        flex: 0 0 calc(50% - 12.5px);
    }
}

/* Mobile layout */
@media screen and (max-width: 767px) {
    .desktop-break {
        display: none;
    }    
    .responsive-form .form-row {
        display: block !important;
        width: 100%;
        margin-bottom: 10px;
        gap: 20px;
    }

    .rlc-last-updated.last-updated {
        font-size: 16px;
    }

    .responsive-form .form-row .column-half,
    .responsive-form .form-row .column-full {
        padding: 0 !important;
        margin-bottom: 30px;
    }

    .column-full.btn_with_text {
        align-items: flex-start;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .responsive-form .form-row .column-full.btn_with_text .sub_text p {
        font-size: clamp(0.75rem, -0.188rem + 5vw, 1.313rem) !important;
        font-weight: 300;
        line-height: 1.3em !important;
    }
}/* End custom CSS */