.elementor-7553 .elementor-element.elementor-element-3a9cdc1{--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;--background-transition:0.3s;border-style:none;--border-style:none;}.elementor-7553 .elementor-element.elementor-element-3a9cdc1:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-3a9cdc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-7553 .elementor-element.elementor-element-3a9cdc1:hover{background-color:var( --e-global-color-secondary );}.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-7553 .elementor-element.elementor-element-73f73b5 .elementor-heading-title{font-family:"Mesmerize", Sans-serif;font-weight:900;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-7553 .elementor-element.elementor-element-55094be{--display:flex;--min-height:100vh;--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;--overlay-opacity:1;}.elementor-7553 .elementor-element.elementor-element-55094be:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-55094be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://catherineblakespear.com/wp-content/uploads/2025/09/bg__hero-landing__v2.jpg");background-position:45% 30%;background-size:cover;}.elementor-7553 .elementor-element.elementor-element-55094be::before, .elementor-7553 .elementor-element.elementor-element-55094be > .elementor-background-video-container::before, .elementor-7553 .elementor-element.elementor-element-55094be > .e-con-inner > .elementor-background-video-container::before, .elementor-7553 .elementor-element.elementor-element-55094be > .elementor-background-slideshow::before, .elementor-7553 .elementor-element.elementor-element-55094be > .e-con-inner > .elementor-background-slideshow::before, .elementor-7553 .elementor-element.elementor-element-55094be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #006FBA00 83%, var( --e-global-color-primary ) 99%);}.elementor-7553 .elementor-element.elementor-element-e81b5a9{--display:flex;}.elementor-7553 .elementor-element.elementor-element-0f9fa1a{--display:flex;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7553 .elementor-element.elementor-element-3cdd5e1{--display:flex;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7553 .elementor-element.elementor-element-8b3c1cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7553 .elementor-element.elementor-element-8b3c1cd img{width:100%;}body:not(.rtl) .elementor-7553 .elementor-element.elementor-element-3798d4b{left:0px;}body.rtl .elementor-7553 .elementor-element.elementor-element-3798d4b{right:0px;}.elementor-7553 .elementor-element.elementor-element-3798d4b{top:-1000px;}.elementor-7553 .elementor-element.elementor-element-3798d4b .elementor-heading-title{color:#006FBA00;}.elementor-7553 .elementor-element.elementor-element-335cf52.elementor-element{--align-self:center;}.elementor-7553 .elementor-element.elementor-element-335cf52 .elementor-heading-title{font-family:"Mesmerize", Sans-serif;font-size:19px;font-weight:500;line-height:26px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.53);color:#FFFFFF;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7553 .elementor-element.elementor-element-7d6de93{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7553 .elementor-element.elementor-element-7d6de93.elementor-element{--align-self:center;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group > label{font-family:"Mesmerize", Sans-serif;font-weight:400;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-type-html{padding-bottom:0px;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group .elementor-field, .elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-subgroup label{font-family:"Mesmerize", Sans-serif;font-weight:400;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#7E7E7E;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#7E7E7E;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group .elementor-select-wrapper::before{color:#7E7E7E;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-button{font-family:"Mesmerize", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;border-radius:15px 15px 15px 15px;padding:0px 90px 0px 090px;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-button[type="submit"]{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .e-form__buttons__wrapper__button-next:hover{background-color:#050538;color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-button[type="submit"]:hover{background-color:#050538;color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7553 .elementor-element.elementor-element-7d6de93 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-ab0ad3b{--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;}.elementor-7553 .elementor-element.elementor-element-ab0ad3b:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-ab0ad3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7553 .elementor-element.elementor-element-10634ad{--display:flex;--justify-content:center;}.elementor-7553 .elementor-element.elementor-element-b58b1f7{--display:flex;}.elementor-7553 .elementor-element.elementor-element-8f51b65 > .elementor-widget-container{margin:-115px 0px 0px 0px;}.elementor-7553 .elementor-element.elementor-element-8f51b65 img{max-width:350px;}.elementor-7553 .elementor-element.elementor-element-34caa41{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7553 .elementor-element.elementor-element-34caa41.elementor-element{--align-self:center;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group > label{font-family:"Mesmerize", Sans-serif;font-weight:400;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-type-html{padding-bottom:0px;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group .elementor-field, .elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-subgroup label{font-family:"Mesmerize", Sans-serif;font-weight:400;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#7E7E7E;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#7E7E7E;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group .elementor-select-wrapper::before{color:#7E7E7E;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-button{font-family:"Mesmerize", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;border-radius:15px 15px 15px 15px;padding:0px 90px 0px 090px;}.elementor-7553 .elementor-element.elementor-element-34caa41 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-button[type="submit"]{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7553 .elementor-element.elementor-element-34caa41 .e-form__buttons__wrapper__button-previous{background-color:#FFE443;color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-34caa41 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7553 .elementor-element.elementor-element-34caa41 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7553 .elementor-element.elementor-element-e81b5a9{--width:calc(50% - 15px);}.elementor-7553 .elementor-element.elementor-element-0f9fa1a{--width:calc(50% - 15px);}.elementor-7553 .elementor-element.elementor-element-10634ad{--width:calc(50% - 15px);}}@media(max-width:1098px){.elementor-7553 .elementor-element.elementor-element-55094be{--min-height:80vh;}.elementor-7553 .elementor-element.elementor-element-55094be:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-55094be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:40% 85%;}.elementor-7553 .elementor-element.elementor-element-8b3c1cd img{max-width:85%;}.elementor-7553 .elementor-element.elementor-element-8f51b65 img{max-width:85%;}}@media(max-width:767px){.elementor-7553 .elementor-element.elementor-element-3a9cdc1{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-7553 .elementor-element.elementor-element-73f73b5{text-align:center;}.elementor-7553 .elementor-element.elementor-element-55094be{--min-height:400px;}.elementor-7553 .elementor-element.elementor-element-55094be:not(.elementor-motion-effects-element-type-background), .elementor-7553 .elementor-element.elementor-element-55094be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:27% 0%;}.elementor-7553 .elementor-element.elementor-element-ab0ad3b{--padding-top:10px;--padding-bottom:45px;--padding-left:10px;--padding-right:10px;}.elementor-7553 .elementor-element.elementor-element-10634ad{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7553 .elementor-element.elementor-element-8f51b65 > .elementor-widget-container{margin:-100px 0px 45px 0px;}.elementor-7553 .elementor-element.elementor-element-8f51b65 img{max-width:75%;}}/* Start custom CSS for container, class: .elementor-element-3a9cdc1 */.elementor-7553 .elementor-element.elementor-element-3a9cdc1 .elementor-heading-title{
     transition: color ease .2s;
}

.elementor-7553 .elementor-element.elementor-element-3a9cdc1:hover .elementor-heading-title{
    color: #FFF !important;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8b3c1cd */.elementor-7553 .elementor-element.elementor-element-8b3c1cd img{
    max-width: 300px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-335cf52 */.elementor-7553 .elementor-element.elementor-element-335cf52{
    max-width: 400px !important;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-7d6de93 */.elementor-7553 .elementor-element.elementor-element-7d6de93 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}
.elementor-7553 .elementor-element.elementor-element-7d6de93 ::-moz-placeholder { /* Firefox 19+ */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}
.elementor-7553 .elementor-element.elementor-element-7d6de93 :-ms-input-placeholder { /* IE 10+ */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}
.elementor-7553 .elementor-element.elementor-element-7d6de93 :-moz-placeholder { /* Firefox 18- */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}

/* Input focus, hover */

/* --- Custom Styles for Elementor Form Input Fields --- */

/* Target specific input fields within the form, excluding submit and checkbox types */
.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group:not(.elementor-field-type-submit, .elementor-field-type-checkbox) input {
  /* Ensure the input field has a transparent background
     so our gradient effect is visible.
     If your Elementor style applies a strong background color, you might
     need to use 'background-color: transparent !important;'
     but try without '!important' first. */
  background-color: transparent;

  /* Set up the linear gradient for the bar effect.
     This creates a solid color bar. We'll control its visibility and size.
     Change '#0078C9' to your desired bar color. */
  background-image: linear-gradient(to top, #006FBA, #006FBA);
  background-repeat: no-repeat;

  /* Position the background at the bottom-left of the input */
  background-position: 0 100%; /* 0 from left, 100% from top (i.e., at the bottom) */

  /* === Default State: Thin bar at the bottom === */
  /* The bar is 100% wide and 2px high by default.
     Adjust '2px' for the initial thickness of the bar.
     If you want it completely invisible by default, use '0px'. */
  background-size: 100% 2px;

  /* === Transition === */
  /* Animate the change in 'background-size' smoothly.
     Adjust duration (0.3s) and timing function (ease-in-out) as you like. */
  transition: background-size 0.3s ease-in-out;

  /* Optional: Adjust padding if needed, especially if you remove borders.
     For example, if you remove all borders and want to ensure text isn't
     right at the edge or overlapping the animated bar.
     padding-bottom: 8px;
  */

  /* Optional: If you want to remove default borders from these inputs:
     border: none;
     Or, to only affect the bottom border, preparing it for the bar:
     border-bottom: 1px solid transparent; (or your desired subtle color)
  */
}

/* === Hover and Focus State === */
/* When the input is hovered over or focused (for accessibility) */
.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group:not(.elementor-field-type-submit, .elementor-field-type-checkbox) input:hover,
.elementor-7553 .elementor-element.elementor-element-7d6de93 .elementor-field-group:not(.elementor-field-type-submit, .elementor-field-type-checkbox) input:focus {
  /* The background bar expands to 20% of the input's total height from the bottom */
  background-size: 100% 20%;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-34caa41 */.elementor-7553 .elementor-element.elementor-element-34caa41 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}
.elementor-7553 .elementor-element.elementor-element-34caa41 ::-moz-placeholder { /* Firefox 19+ */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}
.elementor-7553 .elementor-element.elementor-element-34caa41 :-ms-input-placeholder { /* IE 10+ */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}
.elementor-7553 .elementor-element.elementor-element-34caa41 :-moz-placeholder { /* Firefox 18- */
  color: var(--e-global-color-text) !important;
  opacity: 1 !important;
  font-weight: 500;
  font-size: 1rem;
}

/* Input focus, hover */

/* --- Custom Styles for Elementor Form Input Fields --- */

/* Target specific input fields within the form, excluding submit and checkbox types */
.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group:not(.elementor-field-type-submit, .elementor-field-type-checkbox) input {
  /* Ensure the input field has a transparent background
     so our gradient effect is visible.
     If your Elementor style applies a strong background color, you might
     need to use 'background-color: transparent !important;'
     but try without '!important' first. */
  background-color: transparent;

  /* Set up the linear gradient for the bar effect.
     This creates a solid color bar. We'll control its visibility and size.
     Change '#0078C9' to your desired bar color. */
  background-image: linear-gradient(to top, #006FBA, #006FBA);
  background-repeat: no-repeat;

  /* Position the background at the bottom-left of the input */
  background-position: 0 100%; /* 0 from left, 100% from top (i.e., at the bottom) */

  /* === Default State: Thin bar at the bottom === */
  /* The bar is 100% wide and 2px high by default.
     Adjust '2px' for the initial thickness of the bar.
     If you want it completely invisible by default, use '0px'. */
  background-size: 100% 2px;

  /* === Transition === */
  /* Animate the change in 'background-size' smoothly.
     Adjust duration (0.3s) and timing function (ease-in-out) as you like. */
  transition: background-size 0.3s ease-in-out;

  /* Optional: Adjust padding if needed, especially if you remove borders.
     For example, if you remove all borders and want to ensure text isn't
     right at the edge or overlapping the animated bar.
     padding-bottom: 8px;
  */

  /* Optional: If you want to remove default borders from these inputs:
     border: none;
     Or, to only affect the bottom border, preparing it for the bar:
     border-bottom: 1px solid transparent; (or your desired subtle color)
  */
}

/* === Hover and Focus State === */
/* When the input is hovered over or focused (for accessibility) */
.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group:not(.elementor-field-type-submit, .elementor-field-type-checkbox) input:hover,
.elementor-7553 .elementor-element.elementor-element-34caa41 .elementor-field-group:not(.elementor-field-type-submit, .elementor-field-type-checkbox) input:focus {
  /* The background bar expands to 20% of the input's total height from the bottom */
  background-size: 100% 20%;
}

@media(max-width: 767px){
    .elementor-7553 .elementor-element.elementor-element-34caa41 button{
        background-color: #FFE443 !important;
        color: var(--e-global-color-secondary) !important;
    }
}/* End custom CSS */
/* Start custom CSS */@media(min-width: 768px){
    body{
        background-color: var(--e-global-color-secondary);
        padding: 1.5%;
    }
    
    body main{
        border: 2px solid #EEE;
        box-shadow: 0px 0px 16px 1px #111
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mesmerize';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://blakespear.nvictor.dev/wp-content/uploads/2021/03/mesmerize-rg-webfont.woff2') format('woff2'),
		url('https://blakespear.nvictor.dev/wp-content/uploads/2021/03/mesmerize-rg-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Mesmerize';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://blakespear.nvictor.dev/wp-content/uploads/2021/03/mesmerize-el-webfont.woff2') format('woff2'),
		url('https://blakespear.nvictor.dev/wp-content/uploads/2021/03/mesmerize-el-webfont.woff') format('woff'),
		url('https://catherineblakespear.com/wp-content/uploads/2021/03/mesmerize-el-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Mesmerize';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://blakespear.nvictor.dev/wp-content/uploads/2021/03/mesmerize-lt1.woff') format('woff');
}
/* End Custom Fonts CSS */