.elementor-839 .elementor-element.elementor-element-371b46a{--display:flex;--min-height:70vh;}.elementor-839 .elementor-element.elementor-element-371b46a:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-371b46a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://loopthemap.ignitemv20.com/wp-content/uploads/2026/08/banner-3-min.webp");}.elementor-839 .elementor-element.elementor-element-b770592{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-ffa7979{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.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-839 .elementor-element.elementor-element-b3bdcff .elementor-heading-title{font-family:var( --e-global-typography-3f5f00a-font-family ), Sans-serif;font-size:var( --e-global-typography-3f5f00a-font-size );font-weight:var( --e-global-typography-3f5f00a-font-weight );text-transform:var( --e-global-typography-3f5f00a-text-transform );line-height:var( --e-global-typography-3f5f00a-line-height );letter-spacing:var( --e-global-typography-3f5f00a-letter-spacing );color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-80d1431 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;line-height:60px;}.elementor-839 .elementor-element.elementor-element-d2e7926{--display:flex;--justify-content:center;}.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-839 .elementor-element.elementor-element-9dbd72e{font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:23px;color:#3D3D3D80;}.elementor-839 .elementor-element.elementor-element-ae1a805{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-ae1a805:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-ae1a805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-b792562{text-align:center;}.elementor-839 .elementor-element.elementor-element-b792562 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:400;line-height:54px;letter-spacing:-1.5px;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-9592e4d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-1ebb3bf{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:15px 15px 15px 15px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-839 .elementor-element.elementor-element-1ebb3bf:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-1ebb3bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;}.elementor-839 .elementor-element.elementor-element-11af650{text-align:start;}.elementor-839 .elementor-element.elementor-element-11af650 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-f8f44ed{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:21px;color:#FFFFFF99;}.elementor-839 .elementor-element.elementor-element-8559653{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:15px 15px 15px 15px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-839 .elementor-element.elementor-element-8559653:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-8559653 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;}.elementor-839 .elementor-element.elementor-element-5c77c73{text-align:start;}.elementor-839 .elementor-element.elementor-element-5c77c73 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-771cfe5{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:21px;color:#FFFFFF99;}.elementor-839 .elementor-element.elementor-element-986fae1{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:15px 15px 15px 15px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-839 .elementor-element.elementor-element-986fae1:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-986fae1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;}.elementor-839 .elementor-element.elementor-element-4c2c19a{text-align:start;}.elementor-839 .elementor-element.elementor-element-4c2c19a .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-c2b02a0{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:21px;color:#FFFFFF99;}.elementor-839 .elementor-element.elementor-element-61d5947{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--border-radius:15px 15px 15px 15px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-839 .elementor-element.elementor-element-61d5947:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-61d5947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0D;}.elementor-839 .elementor-element.elementor-element-11f1174{text-align:start;}.elementor-839 .elementor-element.elementor-element-11f1174 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-dc776cd{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:21px;color:#FFFFFF99;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-4954f93{--divider-border-style:solid;--divider-color:#FFFFFF1A;--divider-border-width:1px;margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-839 .elementor-element.elementor-element-4954f93 .elementor-divider-separator{width:100%;}.elementor-839 .elementor-element.elementor-element-4954f93 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-839 .elementor-element.elementor-element-feca05f{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-839 .elementor-element.elementor-element-feca05f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:400;line-height:54px;letter-spacing:-1.5px;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-0003569{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-0003569:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-0003569 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-5ebf730{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-41923da{--display:flex;--min-height:410px;--justify-content:center;--overlay-opacity:1;}.elementor-839 .elementor-element.elementor-element-41923da:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-41923da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://loopthemap.ignitemv20.com/wp-content/uploads/2026/08/page-banner5.webp");}.elementor-839 .elementor-element.elementor-element-41923da::before, .elementor-839 .elementor-element.elementor-element-41923da > .elementor-background-video-container::before, .elementor-839 .elementor-element.elementor-element-41923da > .e-con-inner > .elementor-background-video-container::before, .elementor-839 .elementor-element.elementor-element-41923da > .elementor-background-slideshow::before, .elementor-839 .elementor-element.elementor-element-41923da > .e-con-inner > .elementor-background-slideshow::before, .elementor-839 .elementor-element.elementor-element-41923da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B313CC9;--background-overlay:'';}.elementor-839 .elementor-element.elementor-element-52ad2a0{text-align:center;}.elementor-839 .elementor-element.elementor-element-52ad2a0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;line-height:60px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-839 .elementor-element.elementor-element-f364ea6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:20px;}.elementor-839 .elementor-element.elementor-element-f364ea6.elementor-element{--align-self:stretch;}.elementor-839 .elementor-element.elementor-element-f364ea6 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1366px){.elementor-839 .elementor-element.elementor-element-b3bdcff .elementor-heading-title{font-size:var( --e-global-typography-3f5f00a-font-size );line-height:var( --e-global-typography-3f5f00a-line-height );letter-spacing:var( --e-global-typography-3f5f00a-letter-spacing );}.elementor-839 .elementor-element.elementor-element-9592e4d{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-839 .elementor-element.elementor-element-b770592{--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-839 .elementor-element.elementor-element-b3bdcff .elementor-heading-title{font-size:var( --e-global-typography-3f5f00a-font-size );line-height:var( --e-global-typography-3f5f00a-line-height );letter-spacing:var( --e-global-typography-3f5f00a-letter-spacing );}.elementor-839 .elementor-element.elementor-element-d2e7926{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-9592e4d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-839 .elementor-element.elementor-element-b770592{--padding-top:30px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-839 .elementor-element.elementor-element-b3bdcff .elementor-heading-title{font-size:var( --e-global-typography-3f5f00a-font-size );line-height:var( --e-global-typography-3f5f00a-line-height );letter-spacing:var( --e-global-typography-3f5f00a-letter-spacing );}.elementor-839 .elementor-element.elementor-element-ae1a805{--padding-top:100px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-839 .elementor-element.elementor-element-9592e4d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-839 .elementor-element.elementor-element-0003569{--padding-top:0px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-839 .elementor-element.elementor-element-41923da{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-839 .elementor-element.elementor-element-52ad2a0 .elementor-heading-title{font-size:38px;line-height:41px;}}@media(min-width:768px){.elementor-839 .elementor-element.elementor-element-371b46a{--content-width:85%;}.elementor-839 .elementor-element.elementor-element-b770592{--content-width:85%;}.elementor-839 .elementor-element.elementor-element-d2e7926{--width:43%;}.elementor-839 .elementor-element.elementor-element-ae1a805{--content-width:100%;}.elementor-839 .elementor-element.elementor-element-9592e4d{--width:80%;}.elementor-839 .elementor-element.elementor-element-0003569{--content-width:85%;}.elementor-839 .elementor-element.elementor-element-41923da{--content-width:45%;}}@media(max-width:1366px) and (min-width:768px){.elementor-839 .elementor-element.elementor-element-d2e7926{--width:78%;}}@media(max-width:1024px) and (min-width:768px){.elementor-839 .elementor-element.elementor-element-d2e7926{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-371b46a */.elementor-839 .elementor-element.elementor-element-371b46a{
    background-size: cover;
    background-position: center;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5ebf730 *//* =========================================================
   FORMINATOR TAILOR-MADE FORM – FINAL COMPLETE CSS
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Playfair+Display:wght@500&display=swap");


/* =========================================================
   MAIN FORM
========================================================= */

.forminator-ui.forminator-custom-form {
    --tm-green: #49AF0D;
    --tm-green-hover: #3E990B;

    --tm-label: #FFFFFF80;
    --tm-placeholder: #FFFFFF40;
    --tm-text: #FFFFFFD9;

    --tm-field-bg: #FFFFFF0D;
    --tm-field-hover: #FFFFFF12;
    --tm-field-focus: #FFFFFF14;

    --tm-border: #FFFFFF26;
    --tm-border-hover: #FFFFFF45;
    --tm-border-focus: #FFFFFF66;

    --tm-error: #FF6B6B;
    --tm-error-bg: rgba(172, 0, 0, 0.24);

    --tm-dropdown-bg: #076A7E;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Inter", sans-serif !important;

    background: transparent !important;
}


/* =========================================================
   BOX SIZING
========================================================= */

.forminator-ui.forminator-custom-form,
.forminator-ui.forminator-custom-form *,
.forminator-ui.forminator-custom-form *::before,
.forminator-ui.forminator-custom-form *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   INTERNAL WRAPPERS
========================================================= */

.forminator-ui.forminator-custom-form .forminator-pagination,
.forminator-ui.forminator-custom-form .forminator-pagination--content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =========================================================
   ROWS
========================================================= */

.forminator-ui.forminator-custom-form .forminator-row {
    display: flex !important;
    flex-wrap: wrap !important;

    width: auto !important;
    min-width: 0 !important;

    margin-left: -9px !important;
    margin-right: -9px !important;
    margin-bottom: 18px !important;
}


/* =========================================================
   COLUMNS
========================================================= */

.forminator-ui.forminator-custom-form .forminator-col,
.forminator-ui.forminator-custom-form [class*="forminator-col-"] {
    min-width: 0 !important;

    padding-left: 9px !important;
    padding-right: 9px !important;
}


.forminator-ui.forminator-custom-form .forminator-col-12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}


.forminator-ui.forminator-custom-form .forminator-col-6 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
}


.forminator-ui.forminator-custom-form .forminator-col-4 {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
}


.forminator-ui.forminator-custom-form .forminator-field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SECTION FIELD
========================================================= */

.forminator-ui.forminator-custom-form .forminator-field-section {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.forminator-ui.forminator-custom-form
.forminator-field-section
.forminator-section {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 11px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #FFFFFF26 !important;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-field-section
.forminator-section-title,

.forminator-ui.forminator-custom-form
.forminator-section-title {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Playfair Display", serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 20px !important;
    line-height: 23.1px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    color: #FFFFFF !important;
}


/* =========================================================
   SECTION DESCRIPTION
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-field-section
.forminator-section-description {
    margin: 6px 0 0 !important;
    padding: 0 !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 20px !important;

    color: #FFFFFF80 !important;
}


/* =========================================================
   LABELS
========================================================= */

.forminator-ui.forminator-custom-form .forminator-label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;

    color: var(--tm-label) !important;
}


.forminator-ui.forminator-custom-form .forminator-required {
    color: var(--tm-label) !important;
}


/* =========================================================
   INPUTS + TEXTAREA
========================================================= */

.forminator-ui.forminator-custom-form input.forminator-input,
.forminator-ui.forminator-custom-form textarea.forminator-textarea {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;

    color: var(--tm-text) !important;
    background: var(--tm-field-bg) !important;

    border: 0 !important;
    border-top: 1px solid var(--tm-border) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        background-color 0.25s ease,
        border-top-color 0.25s ease !important;
}


/* Normal input */

.forminator-ui.forminator-custom-form input.forminator-input {
    height: 44px !important;
    min-height: 44px !important;

    padding: 0 15px !important;

    line-height: 44px !important;
}


/* Textarea */

.forminator-ui.forminator-custom-form textarea.forminator-textarea {
    min-height: 120px !important;

    padding: 14px 15px !important;

    line-height: 20px !important;

    resize: vertical !important;
    overflow-y: auto !important;
}


/* Message textarea */

.forminator-ui.forminator-custom-form textarea[name="textarea-1"],
.forminator-ui.forminator-custom-form textarea[id*="textarea-1"] {
    height: 120px !important;
    min-height: 120px !important;
}


/* =========================================================
   PLACEHOLDERS
========================================================= */

.forminator-ui.forminator-custom-form
input.forminator-input::placeholder,

.forminator-ui.forminator-custom-form
textarea.forminator-textarea::placeholder {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;

    color: var(--tm-placeholder) !important;

    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.forminator-ui.forminator-custom-form input.forminator-input:hover,
.forminator-ui.forminator-custom-form textarea.forminator-textarea:hover {
    background: var(--tm-field-hover) !important;

    border-top-color: var(--tm-border-hover) !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.forminator-ui.forminator-custom-form input.forminator-input:focus,
.forminator-ui.forminator-custom-form textarea.forminator-textarea:focus {
    color: #FFFFFF !important;
    background: var(--tm-field-focus) !important;

    border-top-color: var(--tm-border-focus) !important;

    box-shadow: none !important;
    outline: none !important;
}


/* =========================================================
   AUTOFILL
========================================================= */

.forminator-ui.forminator-custom-form
input.forminator-input:-webkit-autofill,

.forminator-ui.forminator-custom-form
input.forminator-input:-webkit-autofill:hover,

.forminator-ui.forminator-custom-form
input.forminator-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #FFFFFF !important;

    -webkit-box-shadow:
        0 0 0 1000px #FFFFFF0D inset !important;

    transition: background-color 9999s ease-in-out 0s !important;
}


/* =========================================================
   NUMBER INPUT
========================================================= */

.forminator-ui.forminator-custom-form
input[type="number"].forminator-input {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}


.forminator-ui.forminator-custom-form
input[type="number"].forminator-input::-webkit-inner-spin-button,

.forminator-ui.forminator-custom-form
input[type="number"].forminator-input::-webkit-outer-spin-button {
    margin: 0 !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}


/* =========================================================
   PHONE FIELD
========================================================= */

.forminator-ui.forminator-custom-form .forminator-field-phone,
.forminator-ui.forminator-custom-form .forminator-field-phone .iti {
    width: 100% !important;
    max-width: 100% !important;
}


.forminator-ui.forminator-custom-form .forminator-field-phone .iti {
    display: block !important;
}


.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti input.forminator-input {
    padding-left: 92px !important;
}


.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__flag-container {
    left: 0 !important;
    right: auto !important;

    width: 78px !important;
}


.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__selected-flag {
    width: 78px !important;
    height: 44px !important;

    padding: 0 10px !important;

    color: #FFFFFF !important;
    background: transparent !important;

    border: 0 !important;
    border-right: 1px solid #FFFFFF1F !important;
}


/* Selected country code WHITE */

.forminator-ui.forminator-custom-form
.iti__selected-dial-code {
    color: #FFFFFF !important;
}


/* Selected phone section fallback */

.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__selected-flag * {
    color: #FFFFFF !important;
}


/* Phone arrow */

.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__arrow {
    border-top-color: #FFFFFF80 !important;
}


/* Phone dropdown */

.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__country-list {
    z-index: 999999 !important;

    max-height: 250px !important;

    font-family: "Inter", sans-serif !important;

    color: #FFFFFFCC !important;
    background: var(--tm-dropdown-bg) !important;

    border: 1px solid #FFFFFF2E !important;
    border-radius: 0 !important;

    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25) !important;
}


.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__country {
    padding: 9px 12px !important;
}


/* Country name */

.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__country-name {
    color: #FFFFFFCC !important;
}


/* Dropdown country codes WHITE */

.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__dial-code,

.forminator-ui.forminator-custom-form
.iti__dial-code {
    color: #FFFFFF !important;
}


.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__country:hover,

.forminator-ui.forminator-custom-form
.forminator-field-phone
.iti__highlight {
    background: #FFFFFF14 !important;
}


/* =========================================================
   SELECT2 WRAPPER
========================================================= */

.forminator-ui.forminator-custom-form .select2-container {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =========================================================
   SINGLE SELECT
========================================================= */

.forminator-ui.forminator-custom-form
.select2-container
.select2-selection--single {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 42px 0 15px !important;

    background: var(--tm-field-bg) !important;

    border: 0 !important;
    border-top: 1px solid var(--tm-border) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--single
.select2-selection__rendered {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 43px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 43px !important;

    color: var(--tm-placeholder) !important;

    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--single
.select2-selection__rendered[title]:not([title=""]) {
    color: var(--tm-text) !important;
}


/* Select arrow */

.forminator-ui.forminator-custom-form
.select2-selection--single
.select2-selection__arrow {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    width: 42px !important;
    height: 43px !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--single
.select2-selection__arrow b {
    position: absolute !important;

    top: 16px !important;
    left: 14px !important;

    width: 8px !important;
    height: 8px !important;

    margin: 0 !important;

    border: 0 !important;
    border-right: 2px solid #FFFFFF80 !important;
    border-bottom: 2px solid #FFFFFF80 !important;

    transform: rotate(45deg) !important;
}


.forminator-ui.forminator-custom-form
.select2-container--open
.select2-selection--single
.select2-selection__arrow b {
    top: 19px !important;

    transform: rotate(225deg) !important;
}


/* =========================================================
   MULTI SELECT
========================================================= */

.forminator-ui.forminator-custom-form
.select2-container
.select2-selection--multiple {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    min-height: 44px !important;

    margin: 0 !important;
    padding: 5px 15px !important;

    background: var(--tm-field-bg) !important;

    border: 0 !important;
    border-top: 1px solid var(--tm-border) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--multiple
.select2-selection__rendered {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 5px !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--multiple
.select2-selection__choice {
    display: inline-flex !important;
    align-items: center !important;

    max-width: 100% !important;

    margin: 0 !important;
    padding: 4px 8px !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 500 !important;
    font-size: 11px !important;
    line-height: 16px !important;

    color: #FFFFFF !important;
    background: var(--tm-green) !important;

    border: 0 !important;
    border-radius: 0 !important;
}


.forminator-ui.forminator-custom-form
.select2-selection__choice__remove {
    margin-right: 6px !important;

    color: #FFFFFF !important;
    background: transparent !important;

    border: 0 !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--multiple
.select2-search--inline {
    flex: 1 1 100px !important;

    margin: 0 !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--multiple
.select2-search__field {
    min-width: 100px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    line-height: 28px !important;

    color: var(--tm-text) !important;
    background: transparent !important;

    border: 0 !important;
    outline: none !important;
}


.forminator-ui.forminator-custom-form
.select2-selection--multiple
.select2-search__field::placeholder {
    color: var(--tm-placeholder) !important;

    opacity: 1 !important;
}


/* =========================================================
   SELECT HOVER / OPEN
========================================================= */

.forminator-ui.forminator-custom-form
.select2-selection--single:hover,

.forminator-ui.forminator-custom-form
.select2-selection--multiple:hover {
    background: var(--tm-field-hover) !important;

    border-top-color: var(--tm-border-hover) !important;
}


.forminator-ui.forminator-custom-form
.select2-container--open
.select2-selection--single,

.forminator-ui.forminator-custom-form
.select2-container--open
.select2-selection--multiple {
    background: var(--tm-field-focus) !important;

    border-top-color: var(--tm-border-focus) !important;
}


/* =========================================================
   SELECT DROPDOWN
========================================================= */

.select2-container.forminator-select-dropdown .select2-dropdown,
.select2-container--default .select2-dropdown {
    overflow: hidden !important;

    font-family: "Inter", sans-serif !important;

    background: #076A7E !important;

    border: 1px solid #FFFFFF2E !important;
    border-radius: 0 !important;

    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25) !important;
}


.select2-container.forminator-select-dropdown
.select2-search--dropdown,

.select2-container--default
.select2-search--dropdown {
    padding: 8px !important;

    background: #076A7E !important;
}


.select2-container.forminator-select-dropdown
.select2-search__field,

.select2-container--default
.select2-search--dropdown
.select2-search__field {
    height: 40px !important;

    padding: 0 12px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;

    color: #FFFFFF !important;
    background: #FFFFFF0F !important;

    border: 1px solid #FFFFFF2E !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}


.select2-container.forminator-select-dropdown
.select2-results__options,

.select2-container--default
.select2-results__options {
    max-height: 240px !important;
}


.select2-container.forminator-select-dropdown
.select2-results__option,

.select2-container--default
.select2-results__option {
    padding: 10px 14px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    color: #FFFFFFBF !important;
    background: transparent !important;
}


.select2-container.forminator-select-dropdown
.select2-results__option--highlighted,

.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    color: #FFFFFF !important;

    background: #FFFFFF14 !important;
}


.select2-container.forminator-select-dropdown
.select2-results__option[aria-selected="true"],

.select2-container--default
.select2-results__option[aria-selected="true"] {
    color: #FFFFFF !important;

    background: #49AF0D !important;
}


/* =========================================================
   DATE FIELD
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-input-with-icon {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
}


.forminator-ui.forminator-custom-form
.forminator-input-with-icon
input.forminator-input {
    padding-right: 42px !important;
}


.forminator-ui.forminator-custom-form
.forminator-input-with-icon
.forminator-icon-calendar {
    position: absolute !important;

    top: 50% !important;
    right: 14px !important;
    left: auto !important;

    margin: 0 !important;

    color: #FFFFFF66 !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;
}


/* =========================================================
   SUBMIT CONTAINER
========================================================= */

.forminator-ui.forminator-custom-form .forminator-field-submit,
.forminator-ui.forminator-custom-form
.forminator-row-last
.forminator-field {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-button-submit {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    gap: 10px !important;

    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 6px 0 0 !important;
    padding: 0 28px !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 1.4px !important;

    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    color: #FFFFFF !important;
    background: var(--tm-green) !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* Submit icon */

.forminator-ui.forminator-custom-form
.forminator-button-submit::after {
    content: "" !important;

    display: block !important;

    width: 15px !important;
    height: 15px !important;

    flex: 0 0 15px !important;

    background-color: #FFFFFF !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.1 2.4a1 1 0 0 0-1.05-.18l-18 8a1 1 0 0 0 .08 1.86l7.2 2.4 2.4 7.2a1 1 0 0 0 .92.68h.04a1 1 0 0 0 .91-.6l8-18a1 1 0 0 0-.5-1.36ZM13.8 18.5l-1.62-4.87 4.36-4.36-1.41-1.41-4.36 4.36-4.87-1.62 13.83-6.15L13.8 18.5Z'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.1 2.4a1 1 0 0 0-1.05-.18l-18 8a1 1 0 0 0 .08 1.86l7.2 2.4 2.4 7.2a1 1 0 0 0 .92.68h.04a1 1 0 0 0 .91-.6l8-18a1 1 0 0 0-.5-1.36ZM13.8 18.5l-1.62-4.87 4.36-4.36-1.41-1.41-4.36 4.36-4.87-1.62 13.83-6.15L13.8 18.5Z'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;
    mask-position: center !important;

    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}


.forminator-ui.forminator-custom-form
.forminator-button-submit:hover {
    color: #FFFFFF !important;

    background: var(--tm-green-hover) !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 8px 24px rgba(73, 175, 13, 0.18) !important;
}


.forminator-ui.forminator-custom-form
.forminator-button-submit:active {
    transform: translateY(0) !important;
}


.forminator-ui.forminator-custom-form
.forminator-button-submit:focus {
    color: #FFFFFF !important;

    background: var(--tm-green-hover) !important;

    outline: 1px solid #FFFFFF73 !important;
    outline-offset: 2px !important;
}


/* =========================================================
   RESPONSE MESSAGE
   ALWAYS HIDDEN BY DEFAULT
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-response-message {
    display: none !important;

    width: 100% !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: transparent !important;

    background: transparent !important;

    border: 0 !important;
    border-left: 0 !important;

    box-shadow: none !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}


/* =========================================================
   RESPONSE HAS REAL TEXT
   JS ADDS .tm-has-text
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text {
    display: block !important;

    position: static !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 0 18px !important;
    padding: 13px 15px !important;

    overflow: visible !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    letter-spacing: 0.2px !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: auto !important;

    transform: none !important;
}


/* =========================================================
   SUCCESS MESSAGE
   ONLY VISIBLE WHEN .tm-has-text EXISTS
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text.forminator-success {
    color: #FFFFFF !important;

    background: rgba(255, 255, 255, 0.10) !important;

    border: 0 !important;
    border-left: 3px solid #FFFFFF !important;

    box-shadow: none !important;
}


/* Force success text white */

.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text.forminator-success,
.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text.forminator-success * {
    color: #FFFFFF !important;
}


/* =========================================================
   ERROR MESSAGE
   ONLY VISIBLE WHEN .tm-has-text EXISTS
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text.forminator-error {
    color: #FFFFFF !important;

    background: var(--tm-error-bg) !important;

    border: 0 !important;
    border-left: 3px solid var(--tm-error) !important;

    box-shadow: none !important;
}


.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text.forminator-error,
.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text.forminator-error * {
    color: #FFFFFF !important;
}


/* Response paragraph reset */

.forminator-ui.forminator-custom-form
.forminator-response-message.tm-has-text p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   INLINE ERRORS
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-error-message {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 7px 0 0 !important;
    padding: 8px 10px !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 500 !important;
    font-size: 11px !important;
    line-height: 16px !important;

    color: #FFFFFF !important;

    background: var(--tm-error-bg) !important;

    border: 0 !important;
    border-left: 3px solid var(--tm-error) !important;
    border-radius: 0 !important;
}


.forminator-ui.forminator-custom-form
.forminator-error-message:empty {
    display: none !important;

    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;
}


/* =========================================================
   ERROR FIELD HIGHLIGHT
========================================================= */

.forminator-ui.forminator-custom-form
.forminator-has_error
input.forminator-input,

.forminator-ui.forminator-custom-form
.forminator-has_error
textarea.forminator-textarea,

.forminator-ui.forminator-custom-form
.forminator-has_error
.select2-selection--single,

.forminator-ui.forminator-custom-form
.forminator-has_error
.select2-selection--multiple,

.forminator-ui.forminator-custom-form
.forminator-has_error
.iti input.forminator-input {
    background: rgba(255, 107, 107, 0.08) !important;

    border-top-color: var(--tm-error) !important;

    box-shadow:
        inset 0 0 0 1px rgba(255, 107, 107, 0.14) !important;
}


/* =========================================================
   DATE PICKER
========================================================= */

.ui-datepicker.forminator-calendar {
    padding: 12px !important;

    font-family: "Inter", sans-serif !important;

    color: #FFFFFF !important;

    background: #075E72 !important;

    border: 1px solid #FFFFFF2E !important;
    border-radius: 0 !important;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.28) !important;
}


.ui-datepicker.forminator-calendar
.ui-datepicker-header {
    background: transparent !important;

    border: 0 !important;
}


.ui-datepicker.forminator-calendar
.ui-datepicker-title,

.ui-datepicker.forminator-calendar th {
    color: #FFFFFFD9 !important;
}


.ui-datepicker.forminator-calendar td a,
.ui-datepicker.forminator-calendar td span {
    color: #FFFFFFBF !important;

    background: transparent !important;

    border: 0 !important;

    text-align: center !important;
}


.ui-datepicker.forminator-calendar td a:hover {
    color: #FFFFFF !important;

    background: #FFFFFF1A !important;
}


.ui-datepicker.forminator-calendar
td.ui-datepicker-current-day a,

.ui-datepicker.forminator-calendar
td.ui-datepicker-today a {
    color: #FFFFFF !important;

    background: var(--tm-green) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 1024px) {

    .forminator-ui.forminator-custom-form
    .forminator-col-6 {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }


    .forminator-ui.forminator-custom-form
    .forminator-col-4 {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;

        margin-bottom: 16px !important;
    }


    .forminator-ui.forminator-custom-form
    .forminator-row
    > .forminator-col-4:nth-child(odd):last-child {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 767px) {

    .forminator-ui.forminator-custom-form
    .forminator-row {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }


    .forminator-ui.forminator-custom-form .forminator-col,
    .forminator-ui.forminator-custom-form [class*="forminator-col-"],
    .forminator-ui.forminator-custom-form .forminator-col-4,
    .forminator-ui.forminator-custom-form .forminator-col-6,
    .forminator-ui.forminator-custom-form .forminator-col-12 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        margin-bottom: 16px !important;
    }


    .forminator-ui.forminator-custom-form
    .forminator-section-title {
        font-size: 20px !important;
        line-height: 23.1px !important;
    }


    .forminator-ui.forminator-custom-form
    .forminator-button-submit {
        width: auto !important;
        max-width: 100% !important;

        min-height: 48px !important;

        padding-left: 22px !important;
        padding-right: 22px !important;

        font-size: 13px !important;
        letter-spacing: 1.2px !important;
    }


    .forminator-ui.forminator-custom-form
    .forminator-response-message.tm-has-text {
        width: 100% !important;

        padding: 12px 13px !important;

        font-size: 12px !important;
        line-height: 19px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 480px) {

    .forminator-ui.forminator-custom-form
    textarea[name="textarea-1"],

    .forminator-ui.forminator-custom-form
    textarea[id*="textarea-1"] {
        height: 130px !important;
        min-height: 130px !important;
    }


    .forminator-ui.forminator-custom-form
    .forminator-button-submit {
        max-width: 100% !important;

        white-space: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41923da */.elementor-839 .elementor-element.elementor-element-41923da{
    background-size: cover;
    background-position: center;
}/* End custom CSS */