.elementor-103 .elementor-element.elementor-element-a85c1f2{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-103 .elementor-element.elementor-element-bb530ec{--display:grid;--e-con-grid-template-columns:repeat(12, minmax(77px, 1fr));--e-con-grid-template-rows:1fr auto auto;--gap:0rem 2rem;--row-gap:0rem;--column-gap:2rem;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:17rem;--padding-bottom:0rem;--padding-left:10rem;--padding-right:10rem;--z-index:2;}.elementor-103 .elementor-element.elementor-element-8b3e914{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 3;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-103 .elementor-element.elementor-element-2783262{text-align:left;}.elementor-103 .elementor-element.elementor-element-2783262 img{width:163px;height:169px;object-fit:contain;object-position:center center;}.elementor-widget-text-editor{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-103 .elementor-element.elementor-element-087dac5{font-family:var( --e-global-typography-de5ef67-font-family ), Sans-serif;font-size:var( --e-global-typography-de5ef67-font-size );font-weight:var( --e-global-typography-de5ef67-font-weight );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-b1355d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 4;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-7b94958 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em;}.elementor-103 .elementor-element.elementor-element-c2bee15{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 2;}.elementor-103 .elementor-element.elementor-element-af7e94c .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em;}.elementor-103 .elementor-element.elementor-element-4ac8c24{width:var( --container-widget-width, 15ch );max-width:15ch;--container-widget-width:15ch;--container-widget-flex-grow:0;}.elementor-103 .elementor-element.elementor-element-6769471{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span custom;}.elementor-103 .elementor-element.elementor-element-4aa5c20 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.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-103 .elementor-element.elementor-element-5580709{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;grid-column:span 11;grid-row:2;}.elementor-103 .elementor-element.elementor-element-5580709 .elementor-divider-separator{width:100%;}.elementor-103 .elementor-element.elementor-element-5580709 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-103 .elementor-element.elementor-element-ca63a32{grid-column:span 2;grid-row:3;font-family:var( --e-global-typography-de5ef67-font-family ), Sans-serif;font-size:var( --e-global-typography-de5ef67-font-size );font-weight:var( --e-global-typography-de5ef67-font-weight );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ca63a32 a{color:var( --e-global-color-text );}.elementor-103 .elementor-element.elementor-element-ca63a32 a:hover, .elementor-103 .elementor-element.elementor-element-ca63a32 a:focus{color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-ddf9e67{grid-column:10 / span 2;grid-row:3;font-family:var( --e-global-typography-de5ef67-font-family ), Sans-serif;font-size:var( --e-global-typography-de5ef67-font-size );font-weight:var( --e-global-typography-de5ef67-font-weight );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-a85c1f2{--content-width:1440px;}.elementor-103 .elementor-element.elementor-element-bb530ec{--width:100%;}.elementor-103 .elementor-element.elementor-element-b1355d2{--width:max-content;}.elementor-103 .elementor-element.elementor-element-c2bee15{--width:max-content;}.elementor-103 .elementor-element.elementor-element-6769471{--width:max-content;}}@media(max-width:1200px) and (min-width:768px){.elementor-103 .elementor-element.elementor-element-b1355d2{--width:100%;}.elementor-103 .elementor-element.elementor-element-c2bee15{--width:100%;}}@media(min-width:2400px){.elementor-103 .elementor-element.elementor-element-bb530ec{--grid-auto-flow:row;}.elementor-103 .elementor-element.elementor-element-087dac5{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ca63a32{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ddf9e67{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}}@media(max-width:1366px){.elementor-103 .elementor-element.elementor-element-a85c1f2{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-103 .elementor-element.elementor-element-bb530ec{--grid-auto-flow:row;--padding-top:8rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-103 .elementor-element.elementor-element-087dac5{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ca63a32{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ddf9e67{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}}@media(max-width:1200px){.elementor-103 .elementor-element.elementor-element-bb530ec{--e-con-grid-template-columns:repeat(8, minmax(68px, 1fr));--grid-auto-flow:row;--padding-top:9rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-103 .elementor-element.elementor-element-8b3e914{grid-column:span 2;}.elementor-103 .elementor-element.elementor-element-b1355d2{grid-column:span 2;}.elementor-103 .elementor-element.elementor-element-8c0cc0b{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-103 .elementor-element.elementor-element-6769471{grid-column:span 2;}.elementor-103 .elementor-element.elementor-element-5580709{grid-column:span 8;}.elementor-103 .elementor-element.elementor-element-ddf9e67{grid-column:7/ span 2;}}@media(max-width:1024px){.elementor-103 .elementor-element.elementor-element-bb530ec{--grid-auto-flow:row;--padding-top:9rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-103 .elementor-element.elementor-element-087dac5{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ca63a32{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ddf9e67{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}}@media(max-width:880px){.elementor-103 .elementor-element.elementor-element-bb530ec{--e-con-grid-template-columns:repeat(4, minmax(88px, 1fr));--gap:0rem 1rem;--row-gap:0rem;--column-gap:1rem;--grid-auto-flow:row;--padding-top:9rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-a85c1f2{--min-height:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-103 .elementor-element.elementor-element-bb530ec{--min-height:0px;--e-con-grid-template-columns:repeat(2, minmax(88px, 1fr));--e-con-grid-template-rows:330px 80px  auto;--gap:5px 16px;--row-gap:5px;--column-gap:16px;--grid-auto-flow:row;--padding-top:6rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-103 .elementor-element.elementor-element-8b3e914{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;grid-column:1;grid-row:1;}.elementor-103 .elementor-element.elementor-element-087dac5{font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-b1355d2{--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;--flex-wrap:nowrap;grid-column:2;grid-row:1 / span 2;}.elementor-103 .elementor-element.elementor-element-7b94958{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1.5rem) 0rem;}.elementor-103 .elementor-element.elementor-element-c2bee15{--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;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:1;grid-row:2 / span 2;}.elementor-103 .elementor-element.elementor-element-af7e94c{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1.5rem) 0rem;}.elementor-103 .elementor-element.elementor-element-6769471{--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;--flex-wrap:nowrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:2;grid-row:3;}.elementor-103 .elementor-element.elementor-element-4aa5c20{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1.5rem) 0rem;}.elementor-103 .elementor-element.elementor-element-5580709{grid-column:span 2;grid-row:5;}.elementor-103 .elementor-element.elementor-element-ca63a32{grid-column:1;grid-row:6;font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}.elementor-103 .elementor-element.elementor-element-ddf9e67{grid-column:2;grid-row:6;font-size:var( --e-global-typography-de5ef67-font-size );line-height:var( --e-global-typography-de5ef67-line-height );}}/* Start custom CSS for image, class: .elementor-element-2783262 */.elementor-103 .elementor-element.elementor-element-2783262 a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b94958 */.elementor-103 .elementor-element.elementor-element-7b94958 a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c0cc0b */.elementor-103 .elementor-element.elementor-element-8c0cc0b a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af7e94c */.elementor-103 .elementor-element.elementor-element-af7e94c a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ac8c24 */.elementor-103 .elementor-element.elementor-element-4ac8c24 a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2bee15 */@media (max-width: 320px) {
    .elementor-103 .elementor-element.elementor-element-c2bee15{
        margin-top:1rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c41b47d */.elementor-103 .elementor-element.elementor-element-c41b47d a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ca63a32 */.elementor-103 .elementor-element.elementor-element-ca63a32 a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddf9e67 */.elementor-103 .elementor-element.elementor-element-ddf9e67 a:focus-visible {
  outline: 2px solid #4586ad;
  outline-offset: 6px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a85c1f2 *//* Footer container */
.elementor-103 .elementor-element.elementor-element-a85c1f2 { position: relative; overflow: visible !important; }

/* Background layer (curve + outside-only shadow) */
.elementor-103 .elementor-element.elementor-element-a85c1f2::before{
  content:"";
  position:absolute; inset:0;
  z-index:0; pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;

  /* DESKTOP — add 60px headroom at the TOP via viewBox="0 -60 1470 634" */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -60 1470 634' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='outerShadow' x='-80' y='-80' width='1630' height='794' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur in='SourceAlpha' stdDeviation='10' result='blur'/%3E%3CfeOffset in='blur' dx='0' dy='4' result='offset'/%3E%3CfeComposite in='offset' in2='SourceAlpha' operator='out' result='outside'/%3E%3CfeColorMatrix in='outside' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.25 0' result='shadow'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadow'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23FFF7E6' filter='url(%23outerShadow)' d='M735 11C1132.65 11 1455 262.84 1455 573.5C1455 573.667 1455 573.833 1455 574H15.002C15.0018 573.833 15 573.667 15 573.5C15 262.84 337.355 11 735 11Z'/%3E%3C/svg%3E");
}

/* Keep real footer content above */
.elementor-103 .elementor-element.elementor-element-a85c1f2 > .elementor-container,
.elementor-103 .elementor-element.elementor-element-a85c1f2 > .e-con { position:relative; z-index:1; }

/* ======= TABLET ======= */
@media (max-width: 1366px){
  .elementor-103 .elementor-element.elementor-element-a85c1f2::before{
    /* Tablet original: 834×583 → add 60px headroom: viewBox="0 -60 834 643" */
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -60 834 643' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='outerShadow' x='-80' y='-80' width='914' height='723' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur in='SourceAlpha' stdDeviation='10' result='blur'/%3E%3CfeOffset in='blur' dx='0' dy='4' result='offset'/%3E%3CfeComposite in='offset' in2='SourceAlpha' operator='out' result='outside'/%3E%3CfeColorMatrix in='outside' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.25 0' result='shadow'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadow'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23FFF7E6' filter='url(%23outerShadow)' d='M417 0C572.419 0 716.336 38.472 834 103.891V583H0V103.891C117.664 38.472 261.581 0 417 0Z'/%3E%3C/svg%3E");
  }
}

/* ======= PHONE ======= */
@media (max-width: 767px){
  .elementor-103 .elementor-element.elementor-element-a85c1f2::before{
    /* Phone original: 430×666 → add 60px headroom: viewBox="0 -60 430 726" */
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -60 430 726' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='outerShadow' x='-80' y='-80' width='510' height='806' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur in='SourceAlpha' stdDeviation='10' result='blur'/%3E%3CfeOffset in='blur' dx='0' dy='4' result='offset'/%3E%3CfeComposite in='offset' in2='SourceAlpha' operator='out' result='outside'/%3E%3CfeColorMatrix in='outside' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.25 0' result='shadow'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadow'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath fill='%23FFF7E6' filter='url(%23outerShadow)' d='M215 0C289.887 0 362.104 8.93309 430 25.5078V666H0V25.5078C67.8963 8.93309 140.113 0 215 0Z'/%3E%3C/svg%3E");
  }
}/* End custom CSS */