.elementor-47 .elementor-element.elementor-element-468f7b8{--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;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47 .elementor-element.elementor-element-468f7b8:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-468f7b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ded0aa );}.elementor-47 .elementor-element.elementor-element-58eedcb{--spacer-size:124px;}.elementor-47 .elementor-element.elementor-element-a39a4ed{--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-47 .elementor-element.elementor-element-a39a4ed:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-a39a4ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ded0aa );}.elementor-47 .elementor-element.elementor-element-78cfb35{--spacer-size:32px;}.elementor-47 .elementor-element.elementor-element-122cce6{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-47 .elementor-element.elementor-element-122cce6:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-122cce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ded0aa );}.elementor-47 .elementor-element.elementor-element-82151c2{--display:flex;--justify-content:flex-start;}.elementor-47 .elementor-element.elementor-element-67fa211{--display:flex;}.elementor-47 .elementor-element.elementor-element-67fa211.e-con{--order:-99999 /* order start hack */;}.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-47 .elementor-element.elementor-element-9421a33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:300;line-height:20px;color:var( --e-global-color-af2b766 );}.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-47 .elementor-element.elementor-element-08cecfb{text-align:start;}.elementor-47 .elementor-element.elementor-element-08cecfb .elementor-heading-title{font-family:"Ibarra Real Nova", Sans-serif;font-size:46px;font-weight:600;letter-spacing:-2px;color:#06004D;}.elementor-47 .elementor-element.elementor-element-5883c95{--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;--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-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-47 .elementor-element.elementor-element-640a4aa .elementor-button{background-color:#FFFFFF00;font-family:"Albert Sans", Sans-serif;font-weight:400;fill:var( --e-global-color-61c0815 );color:var( --e-global-color-61c0815 );}.elementor-47 .elementor-element.elementor-element-640a4aa.elementor-element{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-640a4aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-47 .elementor-element.elementor-element-640a4aa .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-47 .elementor-element.elementor-element-49367f9 .elementor-button{background-color:var( --e-global-color-61c0815 );font-family:"Albert Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:24px 32px 24px 32px;}.elementor-47 .elementor-element.elementor-element-49367f9 .elementor-button:hover, .elementor-47 .elementor-element.elementor-element-49367f9 .elementor-button:focus{background-color:#0A4A96C2;color:#FFFFFF;}.elementor-47 .elementor-element.elementor-element-49367f9.elementor-element{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-49367f9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-47 .elementor-element.elementor-element-49367f9 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-47 .elementor-element.elementor-element-49367f9 .elementor-button:hover svg, .elementor-47 .elementor-element.elementor-element-49367f9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-47 .elementor-element.elementor-element-915ef36{--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-47 .elementor-element.elementor-element-915ef36:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-915ef36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ded0aa );}.elementor-47 .elementor-element.elementor-element-060e765{--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;--justify-content:flex-end;--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-47 .elementor-element.elementor-element-060e765.e-con{--align-self:flex-end;}.elementor-47 .elementor-element.elementor-element-e32021e .elementor-button{background-color:#FFFFFF00;font-family:"Albert Sans", Sans-serif;font-weight:400;fill:var( --e-global-color-61c0815 );color:var( --e-global-color-61c0815 );}.elementor-47 .elementor-element.elementor-element-e32021e.elementor-element{--align-self:flex-start;}.elementor-47 .elementor-element.elementor-element-e32021e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-47 .elementor-element.elementor-element-e32021e .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-47 .elementor-element.elementor-element-a901096 .elementor-button{background-color:var( --e-global-color-61c0815 );font-family:"Albert Sans", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:24px 32px 24px 32px;}.elementor-47 .elementor-element.elementor-element-a901096 .elementor-button:hover, .elementor-47 .elementor-element.elementor-element-a901096 .elementor-button:focus{background-color:#0A4A96C2;color:#FFFFFF;}.elementor-47 .elementor-element.elementor-element-a901096.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-47 .elementor-element.elementor-element-a901096 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-47 .elementor-element.elementor-element-a901096 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-47 .elementor-element.elementor-element-a901096 .elementor-button:hover svg, .elementor-47 .elementor-element.elementor-element-a901096 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-47 .elementor-element.elementor-element-c18c52b{--spacer-size:124px;}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-122cce6{--content-width:90%;}.elementor-47 .elementor-element.elementor-element-82151c2{--width:55%;}.elementor-47 .elementor-element.elementor-element-67fa211{--width:45%;}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-58eedcb{--spacer-size:82px;}.elementor-47 .elementor-element.elementor-element-78cfb35{--spacer-size:12px;}.elementor-47 .elementor-element.elementor-element-08cecfb .elementor-heading-title{font-size:36px;}.elementor-47 .elementor-element.elementor-element-915ef36{--content-width:90%;}.elementor-47 .elementor-element.elementor-element-060e765{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-47 .elementor-element.elementor-element-060e765.e-con{--align-self:center;}.elementor-47 .elementor-element.elementor-element-e32021e.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-a901096.elementor-element{--align-self:center;}.elementor-47 .elementor-element.elementor-element-a901096 .elementor-button{padding:16px 24px 16px 24px;}}/* Start custom CSS for button, class: .elementor-element-640a4aa *//* =========
   Double-outline pill button – outlines merge on hover
   ========= */
.elementor-47 .elementor-element.elementor-element-640a4aa.double-outline-btn {
  position: relative;
  border-radius: 999px;
  border: 2px solid #0A4A96; /* FRONT outline */
  background: transparent;
  padding: 16px 32px;
  z-index: 0;
  isolation: isolate;
}

/* Elementor link reset */
.elementor-47 .elementor-element.elementor-element-640a4aa.double-outline-btn a.elementor-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 !important;
}

/* Text wrapper */
.elementor-47 .elementor-element.elementor-element-640a4aa.double-outline-btn .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
}

/* BACK (offset) outline */
.elementor-47 .elementor-element.elementor-element-640a4aa.double-outline-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 999px;
  border: 2px solid #0A79FD; /* BACK outline */
  transform: translate(0px, 4px);
  pointer-events: none;
  z-index: -1;
  transition: transform 0.25s cubic-bezier(.4,0,.2,1);

}

/* Hover: back outline merges with front */
.elementor-47 .elementor-element.elementor-element-640a4aa.double-outline-btn:hover::before {
  transform: translate(0, 0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e32021e *//* =========
   Double-outline pill button – outlines merge on hover
   ========= */
.elementor-47 .elementor-element.elementor-element-e32021e.double-outline-btn {
  position: relative;
  border-radius: 999px;
  border: 2px solid #0A4A96; /* FRONT outline */
  background: transparent;
  padding: 16px 32px;
  z-index: 0;
  isolation: isolate;
}

/* Elementor link reset */
.elementor-47 .elementor-element.elementor-element-e32021e.double-outline-btn a.elementor-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 !important;
}

/* Text wrapper */
.elementor-47 .elementor-element.elementor-element-e32021e.double-outline-btn .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
}

/* BACK (offset) outline */
.elementor-47 .elementor-element.elementor-element-e32021e.double-outline-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 999px;
  border: 2px solid #0A79FD; /* BACK outline */
  transform: translate(0px, 4px);
  pointer-events: none;
  z-index: -1;
  transition: transform 0.25s cubic-bezier(.4,0,.2,1);

}

/* Hover: back outline merges with front */
.elementor-47 .elementor-element.elementor-element-e32021e.double-outline-btn:hover::before {
  transform: translate(0, 0);
}

/* Mobile: reduce button padding */
@media (max-width: 768px){
  .elementor-47 .elementor-element.elementor-element-e32021e.double-outline-btn{
    padding: 10px 20px; /* adjust as desired */
  }
}/* End custom CSS */