.elementor-319 .elementor-element.elementor-element-c4db7605{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:14px 14px 14px 14px;--border-top-width:14px;--border-right-width:14px;--border-bottom-width:14px;--border-left-width:14px;border-color:#000000;--border-color:#000000;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-c4db7605:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-c4db7605 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-319 .elementor-element.elementor-element-12bc9f2b{--display:flex;--min-height:777px;--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;--padding-top:90px;--padding-bottom:0px;--padding-left:252px;--padding-right:252px;}.elementor-319 .elementor-element.elementor-element-12bc9f2b:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-12bc9f2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-319 .elementor-element.elementor-element-12bc9f2b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-8db578f4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-8db578f4.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-fd248795{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-fd248795.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-78ee47fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-78ee47fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-4f4631e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-4f4631e0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-750c4c36.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-750c4c36{text-align:center;}.elementor-319 .elementor-element.elementor-element-750c4c36 .elementor-heading-title{font-family:var( --e-global-typography-3438b69-font-family ), Sans-serif;font-size:var( --e-global-typography-3438b69-font-size );font-weight:var( --e-global-typography-3438b69-font-weight );line-height:var( --e-global-typography-3438b69-line-height );letter-spacing:var( --e-global-typography-3438b69-letter-spacing );color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-319 .elementor-element.elementor-element-ca7730a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-ca7730a7{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:1.867em;letter-spacing:-0.3125px;color:#000000;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-319 .elementor-element.elementor-element-750c4c36 .elementor-heading-title{font-size:var( --e-global-typography-3438b69-font-size );line-height:var( --e-global-typography-3438b69-line-height );letter-spacing:var( --e-global-typography-3438b69-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-319 .elementor-element.elementor-element-750c4c36 .elementor-heading-title{font-size:var( --e-global-typography-3438b69-font-size );line-height:var( --e-global-typography-3438b69-line-height );letter-spacing:var( --e-global-typography-3438b69-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-319 .elementor-element.elementor-element-750c4c36 .elementor-heading-title{font-size:var( --e-global-typography-3438b69-font-size );line-height:var( --e-global-typography-3438b69-line-height );letter-spacing:var( --e-global-typography-3438b69-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-319 .elementor-element.elementor-element-12bc9f2b{--width:1920px;}.elementor-319 .elementor-element.elementor-element-8db578f4{--width:1416px;}.elementor-319 .elementor-element.elementor-element-fd248795{--width:1416px;}.elementor-319 .elementor-element.elementor-element-78ee47fb{--width:1416px;}.elementor-319 .elementor-element.elementor-element-4f4631e0{--width:1416px;}}@media(min-width:1500px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-319 .elementor-element.elementor-element-750c4c36 .elementor-heading-title{font-size:var( --e-global-typography-3438b69-font-size );line-height:var( --e-global-typography-3438b69-line-height );letter-spacing:var( --e-global-typography-3438b69-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-c4db7605 *//* layerrelay-fluid-css:start:6399463b */
/* Fluid clamp() overrides — generated from 1920px canvas */
/* Formula: clamp(min, (figmaValue/1920*100)vw, max) */
  .elementor-element.elementor-element-ecb4d380 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ecb4d380 {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-12bc9f2b {
    background-image: linear-gradient(180deg, #FFFFFF 35%, #EEEEEE 97%) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
  .elementor-element.elementor-element-12bc9f2b {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-12bc9f2b {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-12bc9f2b {
    padding-left: clamp(126px, 19.6875vw, 252px) !important;
    padding-right: clamp(126px, 19.6875vw, 252px) !important;
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-12bc9f2b {
      padding-left: clamp(252px, 13.125vw, 403px) !important;
      padding-right: clamp(252px, 13.125vw, 403px) !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8db578f4 {
      --width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-fd248795 {
      --width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-78ee47fb {
      --width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-4f4631e0 {
      --width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-750c4c36 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-750c4c36 {
      --width: min(100%, 1416px) !important;
      width: min(100%, 1416px) !important;
      max-width: min(100%, 1416px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-750c4c36 .elementor-widget-container, .elementor-element.elementor-element-750c4c36 .elementor-heading-title {
      width: min(100%, 1416px) !important;
      max-width: min(100%, 1416px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-750c4c36 .elementor-heading-title {
      font-size: 48px !important;
      line-height: 1.146em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-ca7730a7 {
      --width: min(100%, 606px) !important;
      width: min(100%, 606px) !important;
      max-width: min(100%, 606px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-ca7730a7 .elementor-widget-container, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container p, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container > * {
      width: min(100%, 606px) !important;
      max-width: min(100%, 606px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-ca7730a7, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container p {
      font-size: 15px !important;
      line-height: 1.867em !important;
      letter-spacing: -0.3125px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-0ac5911e {
      --width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      width: min(100%, clamp(1416px, 73.75vw, 2266px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-2a1a8f2a {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-2a1a8f2a {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-2a1a8f2a {
    padding-left: clamp(123px, 19.2187vw, 246px) !important;
    padding-right: clamp(123px, 19.2187vw, 246px) !important;
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-2a1a8f2a {
      padding-left: clamp(246px, 12.8125vw, 394px) !important;
      padding-right: clamp(246px, 12.8125vw, 394px) !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-ff35bc9f {
      --width: min(100%, clamp(1400px, 72.9167vw, 2240px)) !important;
      width: min(100%, clamp(1400px, 72.9167vw, 2240px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-46e636f5 {
      --width: min(100%, clamp(1400px, 72.9167vw, 2240px)) !important;
      width: min(100%, clamp(1400px, 72.9167vw, 2240px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-43bf8086 {
      --width: min(100%, clamp(764px, 39.7917vw, 1222px)) !important;
      width: min(100%, clamp(764px, 39.7917vw, 1222px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-c0a38cbf .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-c0a38cbf .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-e4c6e1f4 {
      --width: min(100%, clamp(764px, 39.7917vw, 1222px)) !important;
      width: min(100%, clamp(764px, 39.7917vw, 1222px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-fa70f050 .elementor-button {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-fab63f80 .elementor-button {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-e42c7fc9 .elementor-button {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-1385c569 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-1385c569 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-ca424298 {
      --width: min(100%, clamp(606px, 31.5625vw, 970px)) !important;
      width: min(100%, clamp(606px, 31.5625vw, 970px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8d7e81ba .elementor-button {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-0b04632b .elementor-button {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-9f300ade {
      --width: min(100%, clamp(1428px, 74.375vw, 2285px)) !important;
      width: min(100%, clamp(1428px, 74.375vw, 2285px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-b2b73043 {
      --width: min(100%, clamp(1428px, 74.375vw, 2285px)) !important;
      width: min(100%, clamp(1428px, 74.375vw, 2285px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-b2b73043 {
      --width: min(100%, calc(clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + 2 * 30px)) !important;
      width: min(100%, calc(clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + 2 * 30px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-3e728dcc {
      --width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8bc3b664 img {
      width: clamp(420px, 21.875vw, 445px) !important;
      max-width: 100% !important;
      height: auto !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-517a964b .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-517a964b {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-517a964b .elementor-widget-container, .elementor-element.elementor-element-517a964b .elementor-heading-title {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-517a964b .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-abb9310b {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-abb9310b .elementor-widget-container, .elementor-element.elementor-element-abb9310b .elementor-widget-container p, .elementor-element.elementor-element-abb9310b .elementor-widget-container > * {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-abb9310b, .elementor-element.elementor-element-abb9310b .elementor-widget-container, .elementor-element.elementor-element-abb9310b .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-43528d32 .elementor-button {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-a91ca954 {
      --width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-7bcea7bd img {
      width: clamp(420px, 21.875vw, 445px) !important;
      max-width: 100% !important;
      height: auto !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-443a6403 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-443a6403 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-443a6403 .elementor-widget-container, .elementor-element.elementor-element-443a6403 .elementor-heading-title {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-443a6403 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-beb2f902 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-beb2f902 .elementor-widget-container, .elementor-element.elementor-element-beb2f902 .elementor-widget-container p, .elementor-element.elementor-element-beb2f902 .elementor-widget-container > * {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-beb2f902, .elementor-element.elementor-element-beb2f902 .elementor-widget-container, .elementor-element.elementor-element-beb2f902 .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-e6b3ac38 .elementor-button {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-3d7efc4c {
      --width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-9210ddbd img {
      width: clamp(420px, 21.875vw, 445px) !important;
      max-width: 100% !important;
      height: auto !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-1b633640 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-1b633640 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-1b633640 .elementor-widget-container, .elementor-element.elementor-element-1b633640 .elementor-heading-title {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-1b633640 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-6b8231c5 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-6b8231c5 .elementor-widget-container, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container p, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container > * {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-6b8231c5, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-b52e038b .elementor-button {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-4cdf2781 {
      --width: min(100%, clamp(1428px, 74.375vw, 2285px)) !important;
      width: min(100%, clamp(1428px, 74.375vw, 2285px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-4cdf2781 {
      --width: min(100%, calc(clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + 2 * 30px)) !important;
      width: min(100%, calc(clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + clamp(456px, 23.75vw, 456px) + 2 * 30px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-9c88505c {
      --width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-61456bdd img {
      width: clamp(420px, 21.875vw, 445px) !important;
      max-width: 100% !important;
      height: auto !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-0b8117b0 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-0b8117b0 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-0b8117b0 .elementor-widget-container, .elementor-element.elementor-element-0b8117b0 .elementor-heading-title {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-0b8117b0 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-da8a6d60 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-da8a6d60 .elementor-widget-container, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container p, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container > * {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-da8a6d60, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8dd9c6b9 .elementor-button {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-fa6f17f7 {
      --width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-1617096b img {
      width: clamp(420px, 21.875vw, 445px) !important;
      max-width: 100% !important;
      height: auto !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-39226567 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-39226567 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-39226567 .elementor-widget-container, .elementor-element.elementor-element-39226567 .elementor-heading-title {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-39226567 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-2c56bc06 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-2c56bc06 .elementor-widget-container, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container p, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container > * {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-2c56bc06, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-67428ee4 .elementor-button {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-bcde0a77 {
      --width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      width: min(100%, clamp(456px, 23.75vw, 456px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-d0ef4698 img {
      width: clamp(420px, 21.875vw, 445px) !important;
      max-width: 100% !important;
      height: auto !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-40772cd5 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-40772cd5 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-40772cd5 .elementor-widget-container, .elementor-element.elementor-element-40772cd5 .elementor-heading-title {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-40772cd5 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-b0867440 {
      --width: min(100%, 420px) !important;
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-b0867440 .elementor-widget-container, .elementor-element.elementor-element-b0867440 .elementor-widget-container p, .elementor-element.elementor-element-b0867440 .elementor-widget-container > * {
      width: min(100%, 420px) !important;
      max-width: min(100%, 420px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-b0867440, .elementor-element.elementor-element-b0867440 .elementor-widget-container, .elementor-element.elementor-element-b0867440 .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-b7d8208e .elementor-button {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-618212ef .elementor-button {
      font-size: 16px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-50e5bb70 .elementor-button {
      font-size: 16px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-75be0689 .elementor-button {
      font-size: 16px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8797d085 .elementor-button {
      font-size: 16px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-d57c273d {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }
  .elementor-element.elementor-element-d57c273d > * {
    position: relative !important;
    z-index: 1 !important;
  }
  .elementor-element.elementor-element-d57c273d::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse 14.98% 79.11% at 10.86% -8.81%, rgba(255, 255, 255, 0) 98.5%, rgba(255, 255, 255, 0.09) 98.8%, rgba(255, 255, 255, 0.09) 99.1%, rgba(255, 255, 255, 0) 99.4%), radial-gradient(ellipse 14.98% 79.11% at 92.42% 103.86%, rgba(255, 255, 255, 0) 98.5%, rgba(255, 255, 255, 0.09) 98.8%, rgba(255, 255, 255, 0.09) 99.1%, rgba(255, 255, 255, 0) 99.4%), radial-gradient(ellipse 2.42% 2.42% at 30.81% 82.08%, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0) 72%), radial-gradient(ellipse 2.42% 2.42% at 71.59% 24.65%, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0) 72%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  .elementor-element.elementor-element-d57c273d {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d57c273d {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-d57c273d {
    padding-left: clamp(273px, 42.5781vw, 545px) !important;
    padding-right: clamp(273px, 42.5781vw, 545px) !important;
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-d57c273d {
      padding-left: clamp(545px, 28.3854vw, 872px) !important;
      padding-right: clamp(545px, 28.3854vw, 872px) !important;
    }
  }
  .elementor-element.elementor-element-fdee3a06 {
    overflow: hidden !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    aspect-ratio: 65 / 65 !important;
    border-radius: 50% !important;
  }
  .elementor-element.elementor-element-fdee3a06 .elementor-widget-container {
    overflow: hidden !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    aspect-ratio: 65 / 65 !important;
    border-radius: 50% !important;
  }
  .elementor-element.elementor-element-fdee3a06 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: none !important;
    border-radius: inherit !important;
  }
  .elementor-element.elementor-element-1ca90b96 {
    overflow: hidden !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    aspect-ratio: 65 / 65 !important;
    border-radius: 50% !important;
  }
  .elementor-element.elementor-element-1ca90b96 .elementor-widget-container {
    overflow: hidden !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    aspect-ratio: 65 / 65 !important;
    border-radius: 50% !important;
  }
  .elementor-element.elementor-element-1ca90b96 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: none !important;
    border-radius: inherit !important;
  }
  .elementor-element.elementor-element-eb909815 {
    overflow: hidden !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    aspect-ratio: 65 / 65 !important;
    border-radius: 50% !important;
  }
  .elementor-element.elementor-element-eb909815 .elementor-widget-container {
    overflow: hidden !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    aspect-ratio: 65 / 65 !important;
    border-radius: 50% !important;
  }
  .elementor-element.elementor-element-eb909815 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: none !important;
    border-radius: inherit !important;
  }
  @media (min-width: 1024px) and (max-width: 1920px) {
    .elementor-element.elementor-element-8fd8131e .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8fd8131e {
      --width: min(100%, 564px) !important;
      width: min(100%, 564px) !important;
      max-width: min(100%, 564px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8fd8131e .elementor-widget-container, .elementor-element.elementor-element-8fd8131e .elementor-heading-title {
      width: min(100%, 564px) !important;
      max-width: min(100%, 564px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-8fd8131e .elementor-heading-title {
      font-size: 48px !important;
      line-height: 1.146em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-58862678 {
      --width: min(100%, 830px) !important;
      width: min(100%, 830px) !important;
      max-width: min(100%, 830px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-58862678 .elementor-widget-container, .elementor-element.elementor-element-58862678 .elementor-widget-container p, .elementor-element.elementor-element-58862678 .elementor-widget-container > * {
      width: min(100%, 830px) !important;
      max-width: min(100%, 830px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-58862678, .elementor-element.elementor-element-58862678 .elementor-widget-container, .elementor-element.elementor-element-58862678 .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1921px) {
    .elementor-element.elementor-element-13146188 .elementor-button {
      font-size: 20px !important;
      line-height: 1.42em !important;
      letter-spacing: 0px !important;
    }
  }
@media (max-width: 1920px) {
  html, body {
    overflow-x: hidden;
  }
  .elementor-element.elementor-element-c4db7605 img {
    border-radius: 30px !important;
  }
  .elementor-element.elementor-element-c4db7605 {
    border-radius: 30px !important;
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-ecb4d380 {
    box-sizing: border-box !important;
    --min-height: clamp(69px, 7.1354vw, 137px) !important;
    min-height: clamp(69px, 7.1354vw, 137px) !important;
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-12bc9f2b {
    --padding-top: clamp(36px, 4.6875vw, 90px) !important;
    padding-top: clamp(36px, 4.6875vw, 90px) !important;
    --padding-right: clamp(126px, 19.6875vw, 252px) !important;
    padding-right: clamp(126px, 19.6875vw, 252px) !important;
    --padding-left: clamp(126px, 19.6875vw, 252px) !important;
    padding-left: clamp(126px, 19.6875vw, 252px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(389px, 40.4688vw, 777px) !important;
    min-height: clamp(389px, 40.4688vw, 777px) !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-12bc9f2b {
      --padding-left: 48px !important;
      padding-left: 48px !important;
      --padding-right: 48px !important;
      padding-right: 48px !important;
    }
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-12bc9f2b {
      --padding-left: 24px !important;
      padding-left: 24px !important;
      --padding-right: 24px !important;
      padding-right: 24px !important;
    }
  }
  .elementor-element.elementor-element-8db578f4 {
    --gap: clamp(20px, 2.6042vw, 50px) clamp(20px, 2.6042vw, 50px) !important;
    gap: clamp(20px, 2.6042vw, 50px) !important;
    --width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-fd248795 {
    --gap: clamp(16px, 2.0833vw, 40px) clamp(16px, 2.0833vw, 40px) !important;
    gap: clamp(16px, 2.0833vw, 40px) !important;
    --width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-78ee47fb {
    --gap: clamp(6px, 0.8333vw, 16px) clamp(6px, 0.8333vw, 16px) !important;
    gap: clamp(6px, 0.8333vw, 16px) !important;
    --width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4f4631e0 {
    --gap: clamp(10px, 1.25vw, 24px) clamp(10px, 1.25vw, 24px) !important;
    gap: clamp(10px, 1.25vw, 24px) !important;
    --width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    width: min(100%, calc(clamp(920px, 73.75vw, 1416px) + 48px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-750c4c36 .elementor-widget-container, .elementor-element.elementor-element-750c4c36 .elementor-heading-title {
    width: min(100%, clamp(920px, 73.75vw, 1416px)) !important;
    max-width: min(100%, clamp(920px, 73.75vw, 1416px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-750c4c36 {
    --width: min(100%, clamp(920px, 73.75vw, 1416px)) !important;
    width: min(100%, clamp(920px, 73.75vw, 1416px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-750c4c36 .elementor-heading-title {
    font-size: clamp(29px, 2.5vw, 48px) !important;
    line-height: 1.146em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-ca7730a7 .elementor-widget-container, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container p, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container > * {
    width: min(100%, clamp(394px, 31.5625vw, 606px)) !important;
    max-width: min(100%, clamp(394px, 31.5625vw, 606px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-ca7730a7 {
    --width: min(100%, clamp(394px, 31.5625vw, 606px)) !important;
    width: min(100%, clamp(394px, 31.5625vw, 606px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-ca7730a7, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container, .elementor-element.elementor-element-ca7730a7 .elementor-widget-container p {
    font-size: clamp(9px, 0.7813vw, 15px) !important;
    line-height: 1.867em !important;
    letter-spacing: clamp(-0.3125px, -0.0163vw, -0.1875px) !important;
  }
  .elementor-element.elementor-element-0ac5911e img {
    border-radius: 20px !important;
  }
  body .elementor .elementor-element.elementor-element-0ac5911e.e-con.e-parent {
    background-image: url("https://renaisi-innovation.com/wp-content/uploads/2026/07/fe905420b1b88b8832221a4518690de4b09dc338-scaled.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-0ac5911e {
    --gap: clamp(12px, 1.5625vw, 30px) clamp(12px, 1.5625vw, 30px) !important;
    gap: clamp(12px, 1.5625vw, 30px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(262px, 27.2396vw, 523px) !important;
    min-height: clamp(262px, 27.2396vw, 523px) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    --width: min(100%, clamp(920px, 73.75vw, 1416px)) !important;
    width: min(100%, clamp(920px, 73.75vw, 1416px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-0ac5911e {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-2a1a8f2a {
    --padding-top: clamp(20px, 2.6042vw, 50px) !important;
    padding-top: clamp(20px, 2.6042vw, 50px) !important;
    --padding-right: clamp(123px, 19.2187vw, 246px) !important;
    padding-right: clamp(123px, 19.2187vw, 246px) !important;
    --padding-bottom: clamp(32px, 4.1667vw, 80px) !important;
    padding-bottom: clamp(32px, 4.1667vw, 80px) !important;
    --padding-left: clamp(123px, 19.2187vw, 246px) !important;
    padding-left: clamp(123px, 19.2187vw, 246px) !important;
    --gap: clamp(20px, 2.6042vw, 50px) clamp(20px, 2.6042vw, 50px) !important;
    gap: clamp(20px, 2.6042vw, 50px) !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-2a1a8f2a {
      --padding-left: 48px !important;
      padding-left: 48px !important;
      --padding-right: 48px !important;
      padding-right: 48px !important;
    }
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-2a1a8f2a {
      --padding-left: 24px !important;
      padding-left: 24px !important;
      --padding-right: 24px !important;
      padding-right: 24px !important;
    }
  }
  .elementor-element.elementor-element-ff35bc9f {
    --gap: clamp(4px, 0.5208vw, 10px) clamp(4px, 0.5208vw, 10px) !important;
    gap: clamp(4px, 0.5208vw, 10px) !important;
    --width: min(100%, clamp(910px, 72.9167vw, 1400px)) !important;
    width: min(100%, clamp(910px, 72.9167vw, 1400px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-46e636f5 {
    --gap: clamp(12px, 1.5625vw, 30px) clamp(12px, 1.5625vw, 30px) !important;
    gap: clamp(12px, 1.5625vw, 30px) !important;
    --width: min(100%, clamp(910px, 72.9167vw, 1400px)) !important;
    width: min(100%, clamp(910px, 72.9167vw, 1400px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-46e636f5 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-43bf8086 {
    --gap: clamp(8px, 1.0417vw, 20px) clamp(8px, 1.0417vw, 20px) !important;
    gap: clamp(8px, 1.0417vw, 20px) !important;
    --width: min(100%, calc(clamp(497px, 39.7917vw, 764px) + 32px)) !important;
    width: min(100%, calc(clamp(497px, 39.7917vw, 764px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c0a38cbf .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-e4c6e1f4 {
    --gap: clamp(4px, 0.5208vw, 10px) clamp(4px, 0.5208vw, 10px) !important;
    gap: clamp(4px, 0.5208vw, 10px) !important;
    --width: min(100%, clamp(497px, 39.7917vw, 764px)) !important;
    width: min(100%, clamp(497px, 39.7917vw, 764px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-e4c6e1f4 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-fa70f050 .elementor-button-icon, .elementor-element.elementor-element-fa70f050 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-fa70f050 .elementor-button {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-fa70f050 .elementor-button {
    --padding-top: clamp(6px, 0.8333vw, 16px) !important;
    padding-top: clamp(6px, 0.8333vw, 16px) !important;
    --padding-right: clamp(7px, 0.8854vw, 17px) !important;
    padding-right: clamp(7px, 0.8854vw, 17px) !important;
    --padding-bottom: clamp(6px, 0.8333vw, 16px) !important;
    padding-bottom: clamp(6px, 0.8333vw, 16px) !important;
    --padding-left: clamp(7px, 0.8854vw, 17px) !important;
    padding-left: clamp(7px, 0.8854vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-style: solid !important;
    border-color: #005F7A !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 16777200px !important;
    background-color: #005F7A !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-fab63f80 .elementor-button-icon, .elementor-element.elementor-element-fab63f80 .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-fab63f80 .elementor-button {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-fab63f80 .elementor-button {
    --padding-top: clamp(6px, 0.8333vw, 16px) !important;
    padding-top: clamp(6px, 0.8333vw, 16px) !important;
    --padding-right: clamp(7px, 0.8854vw, 17px) !important;
    padding-right: clamp(7px, 0.8854vw, 17px) !important;
    --padding-bottom: clamp(6px, 0.8333vw, 16px) !important;
    padding-bottom: clamp(6px, 0.8333vw, 16px) !important;
    --padding-left: clamp(7px, 0.8854vw, 17px) !important;
    padding-left: clamp(7px, 0.8854vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-style: solid !important;
    border-color: #003E4F !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 16777200px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-e42c7fc9 .elementor-button-icon, .elementor-element.elementor-element-e42c7fc9 .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-e42c7fc9 .elementor-button {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-e42c7fc9 .elementor-button {
    --padding-top: clamp(6px, 0.8333vw, 16px) !important;
    padding-top: clamp(6px, 0.8333vw, 16px) !important;
    --padding-right: clamp(7px, 0.8854vw, 17px) !important;
    padding-right: clamp(7px, 0.8854vw, 17px) !important;
    --padding-bottom: clamp(6px, 0.8333vw, 16px) !important;
    padding-bottom: clamp(6px, 0.8333vw, 16px) !important;
    --padding-left: clamp(7px, 0.8854vw, 17px) !important;
    padding-left: clamp(7px, 0.8854vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-style: solid !important;
    border-color: #003E4F !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 16777200px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-f65dca6e {
    --gap: clamp(8px, 1.0417vw, 20px) clamp(8px, 1.0417vw, 20px) !important;
    gap: clamp(8px, 1.0417vw, 20px) !important;
  }
  .elementor-element.elementor-element-1385c569 .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-ca424298 {
    --gap: clamp(8px, 1.0417vw, 20px) clamp(8px, 1.0417vw, 20px) !important;
    gap: clamp(8px, 1.0417vw, 20px) !important;
    --width: min(100%, clamp(394px, 31.5625vw, 606px)) !important;
    width: min(100%, clamp(394px, 31.5625vw, 606px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8d7e81ba .elementor-button-icon svg {
    width: clamp(14px, 1.25vw, 24px) !important;
    height: clamp(14px, 1.25vw, 24px) !important;
  }
  .elementor-element.elementor-element-8d7e81ba .elementor-button-icon, .elementor-element.elementor-element-8d7e81ba .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-8d7e81ba .elementor-button {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-8d7e81ba .elementor-button {
    --padding-top: clamp(4px, 0.5729vw, 11px) !important;
    padding-top: clamp(4px, 0.5729vw, 11px) !important;
    --padding-right: clamp(7px, 0.8854vw, 17px) !important;
    padding-right: clamp(7px, 0.8854vw, 17px) !important;
    --padding-bottom: clamp(4px, 0.5729vw, 11px) !important;
    padding-bottom: clamp(4px, 0.5729vw, 11px) !important;
    --padding-left: clamp(7px, 0.8854vw, 17px) !important;
    padding-left: clamp(7px, 0.8854vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-style: solid !important;
    border-color: #003E4F !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 16777200px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-0b04632b .elementor-button-icon svg {
    width: clamp(14px, 1.25vw, 24px) !important;
    height: clamp(14px, 1.25vw, 24px) !important;
  }
  .elementor-element.elementor-element-0b04632b .elementor-button-icon, .elementor-element.elementor-element-0b04632b .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-0b04632b .elementor-button {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-0b04632b .elementor-button {
    --padding-top: clamp(4px, 0.5729vw, 11px) !important;
    padding-top: clamp(4px, 0.5729vw, 11px) !important;
    --padding-right: clamp(7px, 0.8854vw, 17px) !important;
    padding-right: clamp(7px, 0.8854vw, 17px) !important;
    --padding-bottom: clamp(4px, 0.5729vw, 11px) !important;
    padding-bottom: clamp(4px, 0.5729vw, 11px) !important;
    --padding-left: clamp(7px, 0.8854vw, 17px) !important;
    padding-left: clamp(7px, 0.8854vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-style: solid !important;
    border-color: #003E4F !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 16777200px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-9f300ade {
    --gap: clamp(12px, 1.5625vw, 30px) clamp(12px, 1.5625vw, 30px) !important;
    gap: clamp(12px, 1.5625vw, 30px) !important;
    --width: min(100%, clamp(928px, 74.375vw, 1428px)) !important;
    width: min(100%, clamp(928px, 74.375vw, 1428px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-b2b73043 {
    --gap: clamp(12px, 1.5625vw, 30px) clamp(12px, 1.5625vw, 30px) !important;
    gap: clamp(12px, 1.5625vw, 30px) !important;
    --width: min(100%, clamp(928px, 74.375vw, 1428px)) !important;
    width: min(100%, clamp(928px, 74.375vw, 1428px)) !important;
    max-width: 100% !important;
    --width: min(100%, calc(clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + 2 * clamp(12px, 1.5625vw, 30px))) !important;
    width: min(100%, calc(clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + 2 * clamp(12px, 1.5625vw, 30px))) !important;
    max-width: 100% !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-b2b73043 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-3e728dcc {
    --padding-top: clamp(7px, 0.9375vw, 18px) !important;
    padding-top: clamp(7px, 0.9375vw, 18px) !important;
    --padding-right: clamp(7px, 0.9375vw, 18px) !important;
    padding-right: clamp(7px, 0.9375vw, 18px) !important;
    --padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    --padding-left: clamp(7px, 0.9375vw, 18px) !important;
    padding-left: clamp(7px, 0.9375vw, 18px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(231px, 24.0625vw, 462px) !important;
    min-height: clamp(231px, 24.0625vw, 462px) !important;
    border-radius: 20px !important;
    --width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-9b1368e7 {
    --gap: clamp(9px, 1.1979vw, 23px) clamp(9px, 1.1979vw, 23px) !important;
    gap: clamp(9px, 1.1979vw, 23px) !important;
    border-radius: 20px 20px 0px 0px !important;
  }
  .elementor-element.elementor-element-8bc3b664 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8bc3b664 .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-8bc3b664 img {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-517a964b .elementor-widget-container, .elementor-element.elementor-element-517a964b .elementor-heading-title {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-517a964b {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-517a964b .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-abb9310b .elementor-widget-container, .elementor-element.elementor-element-abb9310b .elementor-widget-container p, .elementor-element.elementor-element-abb9310b .elementor-widget-container > * {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-abb9310b {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-abb9310b, .elementor-element.elementor-element-abb9310b .elementor-widget-container, .elementor-element.elementor-element-abb9310b .elementor-widget-container p {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-43528d32 .elementor-button-icon, .elementor-element.elementor-element-43528d32 .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-43528d32 .elementor-button {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-43528d32 .elementor-button {
    --padding-top: clamp(2px, 0.2604vw, 5px) !important;
    padding-top: clamp(2px, 0.2604vw, 5px) !important;
    --padding-right: clamp(64px, 8.3333vw, 160px) !important;
    padding-right: clamp(64px, 8.3333vw, 160px) !important;
    --padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-a91ca954 {
    --padding-top: clamp(7px, 0.9375vw, 18px) !important;
    padding-top: clamp(7px, 0.9375vw, 18px) !important;
    --padding-right: clamp(7px, 0.9375vw, 18px) !important;
    padding-right: clamp(7px, 0.9375vw, 18px) !important;
    --padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    --padding-left: clamp(7px, 0.9375vw, 18px) !important;
    padding-left: clamp(7px, 0.9375vw, 18px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(231px, 24.0625vw, 462px) !important;
    min-height: clamp(231px, 24.0625vw, 462px) !important;
    border-radius: 20px !important;
    --width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e5ee257b {
    --gap: clamp(9px, 1.1979vw, 23px) clamp(9px, 1.1979vw, 23px) !important;
    gap: clamp(9px, 1.1979vw, 23px) !important;
    border-radius: 20px 20px 0px 0px !important;
  }
  .elementor-element.elementor-element-7bcea7bd {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-7bcea7bd .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-7bcea7bd img {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-443a6403 .elementor-widget-container, .elementor-element.elementor-element-443a6403 .elementor-heading-title {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-443a6403 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-443a6403 .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-beb2f902 .elementor-widget-container, .elementor-element.elementor-element-beb2f902 .elementor-widget-container p, .elementor-element.elementor-element-beb2f902 .elementor-widget-container > * {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-beb2f902 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-beb2f902, .elementor-element.elementor-element-beb2f902 .elementor-widget-container, .elementor-element.elementor-element-beb2f902 .elementor-widget-container p {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-e6b3ac38 .elementor-button-icon, .elementor-element.elementor-element-e6b3ac38 .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-e6b3ac38 .elementor-button {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-e6b3ac38 .elementor-button {
    --padding-top: clamp(2px, 0.2604vw, 5px) !important;
    padding-top: clamp(2px, 0.2604vw, 5px) !important;
    --padding-right: clamp(64px, 8.3333vw, 160px) !important;
    padding-right: clamp(64px, 8.3333vw, 160px) !important;
    --padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-3d7efc4c {
    --padding-top: clamp(7px, 0.9375vw, 18px) !important;
    padding-top: clamp(7px, 0.9375vw, 18px) !important;
    --padding-right: clamp(7px, 0.9375vw, 18px) !important;
    padding-right: clamp(7px, 0.9375vw, 18px) !important;
    --padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    --padding-left: clamp(7px, 0.9375vw, 18px) !important;
    padding-left: clamp(7px, 0.9375vw, 18px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(231px, 24.0625vw, 462px) !important;
    min-height: clamp(231px, 24.0625vw, 462px) !important;
    border-radius: 20px !important;
    --width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ae0732e1 {
    --gap: clamp(9px, 1.1979vw, 23px) clamp(9px, 1.1979vw, 23px) !important;
    gap: clamp(9px, 1.1979vw, 23px) !important;
    border-radius: 20px 20px 0px 0px !important;
  }
  .elementor-element.elementor-element-9210ddbd {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-9210ddbd .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-9210ddbd img {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-1b633640 .elementor-widget-container, .elementor-element.elementor-element-1b633640 .elementor-heading-title {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-1b633640 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-1b633640 .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-6b8231c5 .elementor-widget-container, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container p, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container > * {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-6b8231c5 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-6b8231c5, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container, .elementor-element.elementor-element-6b8231c5 .elementor-widget-container p {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-b52e038b .elementor-button-icon, .elementor-element.elementor-element-b52e038b .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-b52e038b .elementor-button {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-b52e038b .elementor-button {
    --padding-top: clamp(2px, 0.2604vw, 5px) !important;
    padding-top: clamp(2px, 0.2604vw, 5px) !important;
    --padding-right: clamp(64px, 8.3333vw, 160px) !important;
    padding-right: clamp(64px, 8.3333vw, 160px) !important;
    --padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-4cdf2781 {
    --gap: clamp(12px, 1.5625vw, 30px) clamp(12px, 1.5625vw, 30px) !important;
    gap: clamp(12px, 1.5625vw, 30px) !important;
    --width: min(100%, clamp(928px, 74.375vw, 1428px)) !important;
    width: min(100%, clamp(928px, 74.375vw, 1428px)) !important;
    max-width: 100% !important;
    --width: min(100%, calc(clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + 2 * clamp(12px, 1.5625vw, 30px))) !important;
    width: min(100%, calc(clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + clamp(296px, 23.75vw, 456px) + 2 * clamp(12px, 1.5625vw, 30px))) !important;
    max-width: 100% !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-4cdf2781 {
      --flex-direction: column !important;
      flex-direction: column !important;
      --align-items: stretch !important;
      align-items: stretch !important;
      --width: 100% !important;
      width: 100% !important;
    }
  }
  .elementor-element.elementor-element-9c88505c {
    --padding-top: clamp(7px, 0.9375vw, 18px) !important;
    padding-top: clamp(7px, 0.9375vw, 18px) !important;
    --padding-right: clamp(7px, 0.9375vw, 18px) !important;
    padding-right: clamp(7px, 0.9375vw, 18px) !important;
    --padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    --padding-left: clamp(8px, 0.9896vw, 19px) !important;
    padding-left: clamp(8px, 0.9896vw, 19px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(231px, 24.0625vw, 462px) !important;
    min-height: clamp(231px, 24.0625vw, 462px) !important;
    border-radius: 20px !important;
    --width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-3f509cd0 {
    --gap: clamp(9px, 1.1979vw, 23px) clamp(9px, 1.1979vw, 23px) !important;
    gap: clamp(9px, 1.1979vw, 23px) !important;
    border-radius: 20px 20px 0px 0px !important;
  }
  .elementor-element.elementor-element-61456bdd {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-61456bdd .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-61456bdd img {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-0b8117b0 .elementor-widget-container, .elementor-element.elementor-element-0b8117b0 .elementor-heading-title {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-0b8117b0 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-0b8117b0 .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-da8a6d60 .elementor-widget-container, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container p, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container > * {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-da8a6d60 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-da8a6d60, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container, .elementor-element.elementor-element-da8a6d60 .elementor-widget-container p {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-8dd9c6b9 .elementor-button-icon, .elementor-element.elementor-element-8dd9c6b9 .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-8dd9c6b9 .elementor-button {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-8dd9c6b9 .elementor-button {
    --padding-top: clamp(2px, 0.2604vw, 5px) !important;
    padding-top: clamp(2px, 0.2604vw, 5px) !important;
    --padding-right: clamp(64px, 8.3333vw, 160px) !important;
    padding-right: clamp(64px, 8.3333vw, 160px) !important;
    --padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-fa6f17f7 {
    --padding-top: clamp(7px, 0.9375vw, 18px) !important;
    padding-top: clamp(7px, 0.9375vw, 18px) !important;
    --padding-right: clamp(7px, 0.9375vw, 18px) !important;
    padding-right: clamp(7px, 0.9375vw, 18px) !important;
    --padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    --padding-left: clamp(8px, 0.9896vw, 19px) !important;
    padding-left: clamp(8px, 0.9896vw, 19px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(231px, 24.0625vw, 462px) !important;
    min-height: clamp(231px, 24.0625vw, 462px) !important;
    border-radius: 20px !important;
    --width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-66d2405b {
    --gap: clamp(9px, 1.1979vw, 23px) clamp(9px, 1.1979vw, 23px) !important;
    gap: clamp(9px, 1.1979vw, 23px) !important;
    border-radius: 20px 20px 0px 0px !important;
  }
  .elementor-element.elementor-element-1617096b {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1617096b .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-1617096b img {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-39226567 .elementor-widget-container, .elementor-element.elementor-element-39226567 .elementor-heading-title {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-39226567 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-39226567 .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-2c56bc06 .elementor-widget-container, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container p, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container > * {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-2c56bc06 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-2c56bc06, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container, .elementor-element.elementor-element-2c56bc06 .elementor-widget-container p {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-67428ee4 .elementor-button-icon, .elementor-element.elementor-element-67428ee4 .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-67428ee4 .elementor-button {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-67428ee4 .elementor-button {
    --padding-top: clamp(2px, 0.2604vw, 5px) !important;
    padding-top: clamp(2px, 0.2604vw, 5px) !important;
    --padding-right: clamp(64px, 8.3333vw, 160px) !important;
    padding-right: clamp(64px, 8.3333vw, 160px) !important;
    --padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-bcde0a77 {
    --padding-top: clamp(7px, 0.9375vw, 18px) !important;
    padding-top: clamp(7px, 0.9375vw, 18px) !important;
    --padding-right: clamp(7px, 0.9375vw, 18px) !important;
    padding-right: clamp(7px, 0.9375vw, 18px) !important;
    --padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    padding-bottom: clamp(7px, 0.9375vw, 18px) !important;
    --padding-left: clamp(8px, 0.9896vw, 19px) !important;
    padding-left: clamp(8px, 0.9896vw, 19px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(231px, 24.0625vw, 462px) !important;
    min-height: clamp(231px, 24.0625vw, 462px) !important;
    border-radius: 20px !important;
    --width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    width: min(100%, clamp(296px, 23.75vw, 456px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-30a7566f {
    --gap: clamp(9px, 1.1979vw, 23px) clamp(9px, 1.1979vw, 23px) !important;
    gap: clamp(9px, 1.1979vw, 23px) !important;
    border-radius: 20px 20px 0px 0px !important;
  }
  .elementor-element.elementor-element-d0ef4698 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d0ef4698 .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-d0ef4698 img {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
    border-radius: 15px !important;
  }
  .elementor-element.elementor-element-40772cd5 .elementor-widget-container, .elementor-element.elementor-element-40772cd5 .elementor-heading-title {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-40772cd5 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-40772cd5 .elementor-heading-title {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-b0867440 .elementor-widget-container, .elementor-element.elementor-element-b0867440 .elementor-widget-container p, .elementor-element.elementor-element-b0867440 .elementor-widget-container > * {
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-b0867440 {
    --width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    width: min(100%, clamp(273px, 21.875vw, 420px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-b0867440, .elementor-element.elementor-element-b0867440 .elementor-widget-container, .elementor-element.elementor-element-b0867440 .elementor-widget-container p {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-b7d8208e .elementor-button-icon, .elementor-element.elementor-element-b7d8208e .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-b7d8208e .elementor-button {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-b7d8208e .elementor-button {
    --padding-top: clamp(2px, 0.2604vw, 5px) !important;
    padding-top: clamp(2px, 0.2604vw, 5px) !important;
    --padding-right: clamp(64px, 8.3333vw, 160px) !important;
    padding-right: clamp(64px, 8.3333vw, 160px) !important;
    --padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    padding-bottom: clamp(2px, 0.3125vw, 6px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #163C4B !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-d4866a71 {
    --padding-top: clamp(3px, 0.4167vw, 8px) !important;
    padding-top: clamp(3px, 0.4167vw, 8px) !important;
    --padding-right: clamp(1px, 0.1563vw, 3px) !important;
    padding-right: clamp(1px, 0.1563vw, 3px) !important;
    --padding-bottom: clamp(3px, 0.4167vw, 8px) !important;
    padding-bottom: clamp(3px, 0.4167vw, 8px) !important;
    --padding-left: clamp(1px, 0.1563vw, 3px) !important;
    padding-left: clamp(1px, 0.1563vw, 3px) !important;
    --gap: clamp(3px, 0.3646vw, 7px) clamp(3px, 0.3646vw, 7px) !important;
    gap: clamp(3px, 0.3646vw, 7px) !important;
    border-radius: 100px !important;
  }
  .elementor-element.elementor-element-618212ef .elementor-button-icon, .elementor-element.elementor-element-618212ef .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-618212ef .elementor-button {
    font-size: clamp(10px, 0.8333vw, 16px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-618212ef .elementor-button {
    --padding-top: clamp(4px, 0.4688vw, 9px) !important;
    padding-top: clamp(4px, 0.4688vw, 9px) !important;
    --padding-right: clamp(5px, 0.625vw, 12px) !important;
    padding-right: clamp(5px, 0.625vw, 12px) !important;
    --padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    --padding-left: clamp(5px, 0.625vw, 12px) !important;
    padding-left: clamp(5px, 0.625vw, 12px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-style: solid !important;
    border-color: #003E4F !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 24px !important;
    background-color: #003E4F !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-50e5bb70 .elementor-button-icon, .elementor-element.elementor-element-50e5bb70 .elementor-button-icon svg {
    color: #003E4F !important;
    fill: #003E4F !important;
    stroke: #003E4F !important;
  }
  .elementor-element.elementor-element-50e5bb70 .elementor-button {
    font-size: clamp(10px, 0.8333vw, 16px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-50e5bb70 .elementor-button {
    --padding-top: clamp(4px, 0.4688vw, 9px) !important;
    padding-top: clamp(4px, 0.4688vw, 9px) !important;
    --padding-right: clamp(4px, 0.5208vw, 10px) !important;
    padding-right: clamp(4px, 0.5208vw, 10px) !important;
    --padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    --padding-left: clamp(4px, 0.5208vw, 10px) !important;
    padding-left: clamp(4px, 0.5208vw, 10px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 24px !important;
    background-color: #EAEAEA !important;
    color: #003E4F !important;
  }
  .elementor-element.elementor-element-75be0689 .elementor-button-icon, .elementor-element.elementor-element-75be0689 .elementor-button-icon svg {
    color: #003E4F !important;
    fill: #003E4F !important;
    stroke: #003E4F !important;
  }
  .elementor-element.elementor-element-75be0689 .elementor-button {
    font-size: clamp(10px, 0.8333vw, 16px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-75be0689 .elementor-button {
    --padding-top: clamp(4px, 0.4688vw, 9px) !important;
    padding-top: clamp(4px, 0.4688vw, 9px) !important;
    --padding-right: clamp(4px, 0.5208vw, 10px) !important;
    padding-right: clamp(4px, 0.5208vw, 10px) !important;
    --padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    --padding-left: clamp(4px, 0.5208vw, 10px) !important;
    padding-left: clamp(4px, 0.5208vw, 10px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 24px !important;
    background-color: #EAEAEA !important;
    color: #003E4F !important;
  }
  .elementor-element.elementor-element-b0d3132b {
    --width: min(100%, clamp(12px, 0.9375vw, 18px)) !important;
    width: min(100%, clamp(12px, 0.9375vw, 18px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-b0d3132b img {
    width: min(100%, clamp(12px, 0.9375vw, 18px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8797d085 .elementor-button-icon, .elementor-element.elementor-element-8797d085 .elementor-button-icon svg {
    color: #003E4F !important;
    fill: #003E4F !important;
    stroke: #003E4F !important;
  }
  .elementor-element.elementor-element-8797d085 .elementor-button {
    font-size: clamp(10px, 0.8333vw, 16px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-8797d085 .elementor-button {
    --padding-top: clamp(4px, 0.4688vw, 9px) !important;
    padding-top: clamp(4px, 0.4688vw, 9px) !important;
    --padding-right: clamp(4px, 0.5208vw, 10px) !important;
    padding-right: clamp(4px, 0.5208vw, 10px) !important;
    --padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    padding-bottom: clamp(4px, 0.4688vw, 9px) !important;
    --padding-left: clamp(4px, 0.5208vw, 10px) !important;
    padding-left: clamp(4px, 0.5208vw, 10px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 24px !important;
    background-color: #EAEAEA !important;
    color: #003E4F !important;
  }
  .elementor-element.elementor-element-d57c273d {
    --padding-top: clamp(37px, 4.7917vw, 92px) !important;
    padding-top: clamp(37px, 4.7917vw, 92px) !important;
    --padding-right: clamp(273px, 42.5781vw, 545px) !important;
    padding-right: clamp(273px, 42.5781vw, 545px) !important;
    --padding-bottom: clamp(37px, 4.7917vw, 92px) !important;
    padding-bottom: clamp(37px, 4.7917vw, 92px) !important;
    --padding-left: clamp(273px, 42.5781vw, 545px) !important;
    padding-left: clamp(273px, 42.5781vw, 545px) !important;
    --gap: clamp(11px, 1.4063vw, 27px) clamp(11px, 1.4063vw, 27px) !important;
    gap: clamp(11px, 1.4063vw, 27px) !important;
    overflow: hidden !important;
  }
  @media (max-width: 1024px) {
    .elementor-element.elementor-element-d57c273d {
      --padding-left: 48px !important;
      padding-left: 48px !important;
      --padding-right: 48px !important;
      padding-right: 48px !important;
    }
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-d57c273d {
      --padding-left: 24px !important;
      padding-left: 24px !important;
      --padding-right: 24px !important;
      padding-right: 24px !important;
    }
  }
  .elementor-element.elementor-element-eb137e38 {
    box-sizing: border-box !important;
    --min-height: clamp(33px, 3.3854vw, 65px) !important;
    min-height: clamp(33px, 3.3854vw, 65px) !important;
    --width: min(100%, clamp(112px, 8.9583vw, 172px)) !important;
    width: min(100%, clamp(112px, 8.9583vw, 172px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-fdee3a06 {
    --width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1ca90b96 {
    --width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-eb909815 {
    --width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    width: min(100%, clamp(42px, 3.3854vw, 65px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8fd8131e .elementor-widget-container, .elementor-element.elementor-element-8fd8131e .elementor-heading-title {
    width: min(100%, clamp(367px, 29.375vw, 564px)) !important;
    max-width: min(100%, clamp(367px, 29.375vw, 564px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-8fd8131e {
    --width: min(100%, clamp(367px, 29.375vw, 564px)) !important;
    width: min(100%, clamp(367px, 29.375vw, 564px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-8fd8131e .elementor-heading-title {
    font-size: clamp(29px, 2.5vw, 48px) !important;
    line-height: 1.146em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-58862678 .elementor-widget-container, .elementor-element.elementor-element-58862678 .elementor-widget-container p, .elementor-element.elementor-element-58862678 .elementor-widget-container > * {
    width: min(100%, clamp(540px, 43.2292vw, 830px)) !important;
    max-width: min(100%, clamp(540px, 43.2292vw, 830px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-element.elementor-element-58862678 {
    --width: min(100%, clamp(540px, 43.2292vw, 830px)) !important;
    width: min(100%, clamp(540px, 43.2292vw, 830px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-58862678, .elementor-element.elementor-element-58862678 .elementor-widget-container, .elementor-element.elementor-element-58862678 .elementor-widget-container p {
    font-size: clamp(11px, 0.9375vw, 18px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-13146188 .elementor-button-icon svg {
    width: clamp(24px, 2.0833vw, 40px) !important;
    height: clamp(24px, 2.0833vw, 40px) !important;
  }
  .elementor-element.elementor-element-13146188 .elementor-button-icon, .elementor-element.elementor-element-13146188 .elementor-button-icon svg {
    color: #163C4B !important;
    fill: #163C4B !important;
    stroke: #163C4B !important;
  }
  .elementor-element.elementor-element-13146188 .elementor-button {
    font-size: clamp(12px, 1.0417vw, 20px) !important;
    line-height: 1.42em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-13146188 .elementor-button {
    --padding-top: clamp(4px, 0.5208vw, 10px) !important;
    padding-top: clamp(4px, 0.5208vw, 10px) !important;
    --padding-right: clamp(10px, 1.3542vw, 26px) !important;
    padding-right: clamp(10px, 1.3542vw, 26px) !important;
    --padding-bottom: clamp(4px, 0.5208vw, 10px) !important;
    padding-bottom: clamp(4px, 0.5208vw, 10px) !important;
    --padding-left: clamp(9px, 1.1458vw, 22px) !important;
    padding-left: clamp(9px, 1.1458vw, 22px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 100px !important;
    background-color: #FFFFFF !important;
    color: #163C4B !important;
  }
}
/* layerrelay-fluid-css:end */
/* renaisi-resources-featured-layout:start */
.elementor-element.elementor-element-12bc9f2b {
  --min-height: 0 !important;
  min-height: 0 !important;
  padding-top: clamp(42px, 4.1667vw, 128px) !important;
  padding-right: 0 !important;
  padding-bottom: clamp(48px, 4.6875vw, 144px) !important;
  padding-left: 0 !important;
  align-items: center !important;
  overflow: hidden !important;
}
.elementor-element.elementor-element-8db578f4 {
  --width: min(calc(100vw - 2 * clamp(20px, 3.125vw, 60px)), clamp(280px, 73.75vw, 2266px)) !important;
  width: min(calc(100vw - 2 * clamp(20px, 3.125vw, 60px)), clamp(280px, 73.75vw, 2266px)) !important;
  max-width: none !important;
  --gap: clamp(32px, 2.6042vw, 80px) !important;
  gap: clamp(32px, 2.6042vw, 80px) !important;
  align-items: stretch !important;
}
.elementor-element.elementor-element-fd248795,
.elementor-element.elementor-element-0ac5911e {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 767px) {
  .elementor-element.elementor-element-12bc9f2b {
    padding-top: clamp(34px, 10.7692vw, 42px) !important;
    padding-bottom: clamp(36px, 12.3077vw, 48px) !important;
  }
  .elementor-element.elementor-element-8db578f4 {
    --width: min(calc(100vw - 40px), calc(127.1429px + 57.1429vw)) !important;
    width: min(calc(100vw - 40px), calc(127.1429px + 57.1429vw)) !important;
    --gap: clamp(28px, 8.2051vw, 32px) !important;
    gap: clamp(28px, 8.2051vw, 32px) !important;
  }
}
/* renaisi-resources-featured-layout:end *//* End custom CSS */