.elementor-4293 .elementor-element.elementor-element-a270f4f{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#D7D1FF;--border-color:#D7D1FF;}.elementor-4293 .elementor-element.elementor-element-c41c4d4 > .elementor-widget-container{--e-transform-translateX:-5px;margin:0px 0px 0px 0px;}.elementor-4293 .elementor-element.elementor-element-c41c4d4 img{width:180px;}.elementor-4293 .elementor-element.elementor-element-b30c9e7:not(.elementor-motion-effects-element-type-background), .elementor-4293 .elementor-element.elementor-element-b30c9e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-uicore_white ) 56%, #9B8BFF40 92%);}.elementor-4293 .elementor-element.elementor-element-b30c9e7 > .elementor-container{max-width:650px;}.elementor-4293 .elementor-element.elementor-element-b30c9e7{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:060px 80px 200px 80px;}.elementor-4293 .elementor-element.elementor-element-b30c9e7, .elementor-4293 .elementor-element.elementor-element-b30c9e7 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4293 .elementor-element.elementor-element-423fff9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:8px;}.elementor-4293 .elementor-element.elementor-element-423fff9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4293 .elementor-element.elementor-element-066a8e7{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-de7d543 );--border-color:var( --e-global-color-de7d543 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4293 .elementor-element.elementor-element-066a8e7:not(.elementor-motion-effects-element-type-background), .elementor-4293 .elementor-element.elementor-element-066a8e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B8BFF40;}.elementor-4293 .elementor-element.elementor-element-d35fdc8{font-size:14px;line-height:1.5em;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-4293 .elementor-element.elementor-element-b30c9e7{padding:80px 60px 140px 60px;}}@media(min-width:768px){.elementor-4293 .elementor-element.elementor-element-a270f4f{--content-width:500px;}}@media(max-width:767px){.elementor-4293 .elementor-element.elementor-element-b30c9e7, .elementor-4293 .elementor-element.elementor-element-b30c9e7 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4293 .elementor-element.elementor-element-b30c9e7{padding:40px 20px 80px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-e1e1ddc */.ff-btn-submit {
    background-color: #FDCA40 !important;
    color: #010101 !important;
    font-size: 18px;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS *//*
:root{
  --logo-top: 16px;   /* distance from top */
  --logo-h: 28px;     /* logo height (adjust to your image) */
}
/*
/* float the logo at the top center, not taking up layout space */
.logo-float{
  position: fixed;                    /* or absolute if you prefer */
  top: var(--logo-top);
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  background: transparent;
}
/*

/* Base fallback for older browsers */
.bc-hero{
  min-height: 100vh;          /* fallback */
  display: flex;              /* vertical centering */
  align-items: top;
  padding-block: 16px;        /* keep some breathing room */
  overflow: hidden;           /* avoids tiny scrollbars on iOS */
}

/* Modern iOS/Android fix: use dynamic viewport */
@supports (height: 100dvh) {
  .bc-hero{ min-height: 100dvh; }
}

/* Extra safety for older iOS that supports svh */
@supports (height: 100svh) {
  .bc-hero{ min-height: 100svh; }
}

/* Trim bottom spacing from the last form group/button if your form adds big margins */
.bc-hero .ff-el-group:last-child,
.bc-hero .ff-btn-submit { margin-bottom: 0; }

/* FORMS ONLY */
/* Fluent Forms checkbox/radio label alignment */
.fluentform .ff-el-form-check .ff-el-form-check-label {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1.3 !important;
}

/* Checkboxes only */
.fluentform .ff-el-form-check input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    flex: 0 0 18px !important;
    box-sizing: border-box !important;
    border: 2px solid #777 !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer;
}

.fluentform .ff-el-form-check input[type="checkbox"]:checked {
    background-color: #010101 !important;
    border-color: #010101 !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.2 8.2L6.4 11.4L12.8 4.6' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
}

/* Radio buttons only */
.fluentform .ff-el-form-check input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    flex: 0 0 18px !important;
    box-sizing: border-box !important;
    border: 2px solid #777 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer;
}

.fluentform .ff-el-form-check input[type="radio"]:checked {
    border-color: #010101 !important;
    background: radial-gradient(circle, #010101 0 42%, #fff 45%) !important;
}

/* Submit button */
.ff-btn-submit {
    background-color: #FDCA40 !important;
    color: #010101 !important;
    font-size: 18px;
    font-weight: bold;
}
/* Stop Fluent Forms/theme from drawing an extra fake checkbox/radio */
.fluentform .ff-el-form-check .ff-el-form-check-label::before,
.fluentform .ff-el-form-check .ff-el-form-check-label::after,
.fluentform .ff-el-form-check input[type="checkbox"]::before,
.fluentform .ff-el-form-check input[type="checkbox"]::after,
.fluentform .ff-el-form-check input[type="radio"]::before,
.fluentform .ff-el-form-check input[type="radio"]::after {
    content: none !important;
    display: none !important;
}

/* Make sure unchecked boxes do not inherit any background/icon */
.fluentform .ff-el-form-check input[type="checkbox"]:not(:checked),
.fluentform .ff-el-form-check input[type="radio"]:not(:checked) {
    background-image: none !important;
}

/* Fluent Forms input/select background */
.fluentform .ff-el-input--content input,
.fluentform .ff-el-input--content textarea,
.fluentform .ff-el-input--content select,
.fluentform .choices__list--single,
.fluentform .choices[data-type*="select-multiple"] {
    background: #fff !important;
}/* End custom CSS */