.elementor-320 .elementor-element.elementor-element-09508138{--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;--justify-content:center;--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-320 .elementor-element.elementor-element-09508138.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-320 .elementor-element.elementor-element-61ccbfd6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-320 .elementor-element.elementor-element-61ccbfd6 img{width:724px;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-320 .elementor-element.elementor-element-3652eb62.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-320 .elementor-element.elementor-element-3652eb62{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#575757;}.elementor-320 .elementor-element.elementor-element-0e6f928d{--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;--justify-content:center;--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-320 .elementor-element.elementor-element-0e6f928d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-320 .elementor-element.elementor-element-c628ad23 .elementor-button{background-color:#1B4959;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;padding:20px 17px 20px 17px;}.elementor-320 .elementor-element.elementor-element-c628ad23.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-320 .elementor-element.elementor-element-09508138{--width:724px;}.elementor-320 .elementor-element.elementor-element-0e6f928d{--width:724px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* layerrelay-fluid-css */
/* Fluid clamp() overrides — generated from 1600px canvas */
/* Formula: clamp(min, (figmaValue/1600*100)vw, max) */
  .elementor-element.elementor-element-76cfcc18 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-76cfcc18 {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-76cfcc18 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-76cfcc18 {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-76cfcc18 {
      display: grid !important;
      grid-template-columns: minmax(0, clamp(824px, 51.5vw, 923px)) minmax(0, clamp(446px, 27.875vw, 500px)) !important;
      column-gap: 170px !important;
      align-items: center !important;
      justify-content: space-between !important;
      overflow: visible !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-e68fae7a {
      --width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-b4e505d2 .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-54186c7b .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-6c373f1f {
      --width: min(100%, 724px) !important;
      width: min(100%, 724px) !important;
      max-width: min(100%, 724px) !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: 1601px) {
    .elementor-element.elementor-element-6c373f1f .elementor-widget-container, .elementor-element.elementor-element-6c373f1f .elementor-heading-title {
      width: min(100%, 724px) !important;
      max-width: min(100%, 724px) !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: 1601px) {
    .elementor-element.elementor-element-6c373f1f .elementor-heading-title {
      font-size: 50px !important;
      line-height: 1.1em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-09508138 {
      --width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-61ccbfd6 {
    overflow: hidden !important;
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    aspect-ratio: 724 / 462 !important;
  }
  .elementor-element.elementor-element-61ccbfd6 .elementor-widget-container {
    overflow: hidden !important;
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    aspect-ratio: 724 / 462 !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-61ccbfd6 {
      overflow: hidden !important;
      width: min(100%, clamp(724px, 45.25vw, 767px)) !important;
      aspect-ratio: 724 / 462 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-61ccbfd6 .elementor-widget-container {
      overflow: hidden !important;
      width: min(100%, clamp(724px, 45.25vw, 767px)) !important;
      aspect-ratio: 724 / 462 !important;
    }
  }
  .elementor-element.elementor-element-61ccbfd6 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: none !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3652eb62 {
      --width: min(100%, 724px) !important;
      width: min(100%, 724px) !important;
      max-width: min(100%, 724px) !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: 1601px) {
    .elementor-element.elementor-element-3652eb62 .elementor-widget-container, .elementor-element.elementor-element-3652eb62 .elementor-widget-container p, .elementor-element.elementor-element-3652eb62 .elementor-widget-container > * {
      width: min(100%, 724px) !important;
      max-width: min(100%, 724px) !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: 1601px) {
    .elementor-element.elementor-element-3652eb62, .elementor-element.elementor-element-3652eb62 .elementor-widget-container, .elementor-element.elementor-element-3652eb62 .elementor-widget-container p {
      font-size: 16px !important;
      line-height: 1.5em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-0e6f928d {
      --width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-c628ad23 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-9b692972 {
      --width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      width: min(100%, clamp(724px, 45.25vw, 1158px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d385f019 {
      --width: min(100%, clamp(798px, 49.875vw, 1277px)) !important;
      width: min(100%, clamp(798px, 49.875vw, 1277px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-2eeb93bd .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2eeb93bd .elementor-heading-title {
      font-size: 22px !important;
      line-height: 1.51em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-49cd14cf {
      --width: min(100%, clamp(446px, 27.875vw, 714px)) !important;
      width: min(100%, clamp(446px, 27.875vw, 714px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-91c838dc {
      --width: min(100%, 346px) !important;
      width: min(100%, 346px) !important;
      max-width: min(100%, 346px) !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: 1601px) {
    .elementor-element.elementor-element-91c838dc .elementor-widget-container, .elementor-element.elementor-element-91c838dc .elementor-heading-title {
      width: min(100%, 346px) !important;
      max-width: min(100%, 346px) !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: 1601px) {
    .elementor-element.elementor-element-91c838dc .elementor-heading-title {
      font-size: 40px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-24f598b5 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-24f598b5 {
      --width: min(100%, 286px) !important;
      width: min(100%, 286px) !important;
      max-width: min(100%, 286px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-24f598b5 .elementor-widget-container, .elementor-element.elementor-element-24f598b5 .elementor-heading-title {
      width: min(100%, 286px) !important;
      max-width: min(100%, 286px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-24f598b5 .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-7c14a76e {
      --width: min(100%, 286px) !important;
      width: min(100%, 286px) !important;
      max-width: min(100%, 286px) !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: 1601px) {
    .elementor-element.elementor-element-7c14a76e .elementor-widget-container, .elementor-element.elementor-element-7c14a76e .elementor-widget-container p, .elementor-element.elementor-element-7c14a76e .elementor-widget-container > * {
      width: min(100%, 286px) !important;
      max-width: min(100%, 286px) !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: 1601px) {
    .elementor-element.elementor-element-7c14a76e, .elementor-element.elementor-element-7c14a76e .elementor-widget-container, .elementor-element.elementor-element-7c14a76e .elementor-widget-container p {
      font-size: 20px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-450961a7 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-5d79a70f {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-5d79a70f {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-5d79a70f {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-5d79a70f {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-ea4c555f .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-ea4c555f {
      --width: min(100%, 1440px) !important;
      width: min(100%, 1440px) !important;
      max-width: min(100%, 1440px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-ea4c555f .elementor-widget-container, .elementor-element.elementor-element-ea4c555f .elementor-heading-title {
      width: min(100%, 1440px) !important;
      max-width: min(100%, 1440px) !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-ea4c555f .elementor-heading-title {
      font-size: 40px !important;
      line-height: 1.1em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-328a951b {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-328a951b {
      --width: min(100%, calc(clamp(464px, 29vw, 742px) + clamp(464px, 29vw, 742px) + clamp(464px, 29vw, 742px) + 2 * 24px)) !important;
      width: min(100%, calc(clamp(464px, 29vw, 742px) + clamp(464px, 29vw, 742px) + clamp(464px, 29vw, 742px) + 2 * 24px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-b307be10 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-d8334c89 {
    overflow: hidden !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    aspect-ratio: 464 / 259 !important;
  }
  .elementor-element.elementor-element-d8334c89 .elementor-widget-container {
    overflow: hidden !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    aspect-ratio: 464 / 259 !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d8334c89 {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d8334c89 .elementor-widget-container {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  .elementor-element.elementor-element-d8334c89 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: none !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2a9b5a48 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-53a90ec3 {
      --width: min(100%, 394px) !important;
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-53a90ec3 .elementor-widget-container, .elementor-element.elementor-element-53a90ec3 .elementor-heading-title {
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-53a90ec3 .elementor-heading-title {
      font-size: 30px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-1e14d72b {
      --width: min(100%, 394px) !important;
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-1e14d72b .elementor-widget-container, .elementor-element.elementor-element-1e14d72b .elementor-widget-container p, .elementor-element.elementor-element-1e14d72b .elementor-widget-container > * {
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-1e14d72b, .elementor-element.elementor-element-1e14d72b .elementor-widget-container, .elementor-element.elementor-element-1e14d72b .elementor-widget-container p {
      font-size: 16px !important;
      line-height: 1.5em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-c24b9e21 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-926efaf5 .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-71362593 .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-8e0f1a34 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-3a3fe086 {
    overflow: hidden !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    aspect-ratio: 464 / 259 !important;
  }
  .elementor-element.elementor-element-3a3fe086 .elementor-widget-container {
    overflow: hidden !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    aspect-ratio: 464 / 259 !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3a3fe086 {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3a3fe086 .elementor-widget-container {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  .elementor-element.elementor-element-3a3fe086 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: none !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-eea21172 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-18d54323 {
      --width: min(100%, 394px) !important;
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-18d54323 .elementor-widget-container, .elementor-element.elementor-element-18d54323 .elementor-heading-title {
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-18d54323 .elementor-heading-title {
      font-size: 30px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-0509584f {
      --width: min(100%, 394px) !important;
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-0509584f .elementor-widget-container, .elementor-element.elementor-element-0509584f .elementor-widget-container p, .elementor-element.elementor-element-0509584f .elementor-widget-container > * {
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-0509584f, .elementor-element.elementor-element-0509584f .elementor-widget-container, .elementor-element.elementor-element-0509584f .elementor-widget-container p {
      font-size: 16px !important;
      line-height: 1.5em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-bac222a5 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-558ffa03 .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2596233d .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-e81d5bc4 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-caa88742 {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-caa88742 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-ca01b7eb .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-180682b8 .elementor-button {
      font-size: 16px !important;
      line-height: 1.22em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-577371f5 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-e62afabe {
      --width: min(100%, 394px) !important;
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-e62afabe .elementor-widget-container, .elementor-element.elementor-element-e62afabe .elementor-heading-title {
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-e62afabe .elementor-heading-title {
      font-size: 30px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-66354495 {
      --width: min(100%, 394px) !important;
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-66354495 .elementor-widget-container, .elementor-element.elementor-element-66354495 .elementor-widget-container p, .elementor-element.elementor-element-66354495 .elementor-widget-container > * {
      width: min(100%, 394px) !important;
      max-width: min(100%, 394px) !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: 1601px) {
    .elementor-element.elementor-element-66354495, .elementor-element.elementor-element-66354495 .elementor-widget-container, .elementor-element.elementor-element-66354495 .elementor-widget-container p {
      font-size: 16px !important;
      line-height: 1.5em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-5d2eff97 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-475386fa {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-475386fa {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-1ee63524 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1ee63524 {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-1ee63524 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-1ee63524 {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-9dd073ba .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-9dd073ba .elementor-heading-title {
      font-size: 20px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-90921b40 {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-4537f464 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4537f464 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-4537f464 {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-e21b540a {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-c07bb16a {
      --width: min(100%, 303px) !important;
      width: min(100%, 303px) !important;
      max-width: min(100%, 303px) !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: 1601px) {
    .elementor-element.elementor-element-c07bb16a .elementor-widget-container, .elementor-element.elementor-element-c07bb16a .elementor-widget-container p, .elementor-element.elementor-element-c07bb16a .elementor-widget-container > * {
      width: min(100%, 303px) !important;
      max-width: min(100%, 303px) !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: 1601px) {
    .elementor-element.elementor-element-c07bb16a, .elementor-element.elementor-element-c07bb16a .elementor-widget-container, .elementor-element.elementor-element-c07bb16a .elementor-widget-container p {
      font-size: 16px !important;
      line-height: 1.5em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-64a9e000 .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2df16fdb .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-f9561560 .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-cdfc1632 .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2aa82e3c .elementor-button {
      font-size: 12px !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-67c1a5be {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-63b5db0c .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-c2af5f4d .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
    }
  }
  .elementor-element.elementor-element-d1572a3e {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d1572a3e {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d1572a3e {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-6291986e, .elementor-element.elementor-element-6291986e .elementor-widget-container, .elementor-element.elementor-element-6291986e .elementor-widget-container p {
      font-size: 14px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-39e6903c, .elementor-element.elementor-element-39e6903c .elementor-widget-container, .elementor-element.elementor-element-39e6903c .elementor-widget-container p {
      font-size: 14px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-257ed581, .elementor-element.elementor-element-257ed581 .elementor-widget-container, .elementor-element.elementor-element-257ed581 .elementor-widget-container p {
      font-size: 14px !important;
      line-height: 1.172em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-8303c11a {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8303c11a {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-1ef5893c {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1ef5893c {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-1ef5893c {
      padding-left: clamp(80px, calc(43.75vw - 620px), 220px) !important;
      padding-right: clamp(80px, calc(43.75vw - 620px), 220px) !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-f9fcafc7 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-f9fcafc7 .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-94cf3b2d .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-94cf3b2d .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-ce8bc212 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-ce8bc212 .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-7e7fe98a .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-7e7fe98a .elementor-heading-title {
      font-size: 16px !important;
      line-height: 1.27em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
      white-space: nowrap !important;
    }
  }
@media (max-width: 1600px) {
  html, body {
    overflow-x: hidden;
  }
  .elementor-element.elementor-element-54b1f192 {
    --padding-top: clamp(40px, 6.1875vw, 99px) !important;
    padding-top: clamp(40px, 6.1875vw, 99px) !important;
  }
  .elementor-element.elementor-element-76cfcc18 {
    display: grid !important;
    grid-template-columns: minmax(0, clamp(536px, 51.5vw, 824px)) minmax(0, clamp(290px, 27.875vw, 446px)) !important;
    column-gap: clamp(68px, 10.625vw, 170px) !important;
    row-gap: clamp(68px, 10.625vw, 170px) !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }
  .elementor-element.elementor-element-76cfcc18 > .elementor-element.elementor-element-f6bb15e3 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-76cfcc18 > .elementor-element.elementor-element-331cb07f {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-76cfcc18 {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) !important;
      row-gap: clamp(68px, 10.625vw, 170px) !important;
      column-gap: 0 !important;
      align-items: stretch !important;
    }
  }
  .elementor-element.elementor-element-76cfcc18 {
    --padding-top: clamp(20px, 3.125vw, 50px) !important;
    padding-top: clamp(20px, 3.125vw, 50px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(26px, 4vw, 64px) !important;
    padding-bottom: clamp(26px, 4vw, 64px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
  }
  .elementor-element.elementor-element-f6bb15e3 {
    --padding-top: clamp(20px, 3.125vw, 50px) !important;
    padding-top: clamp(20px, 3.125vw, 50px) !important;
    --padding-right: clamp(20px, 3.125vw, 50px) !important;
    padding-right: clamp(20px, 3.125vw, 50px) !important;
    --padding-bottom: clamp(20px, 3.125vw, 50px) !important;
    padding-bottom: clamp(20px, 3.125vw, 50px) !important;
    --padding-left: clamp(20px, 3.125vw, 50px) !important;
    padding-left: clamp(20px, 3.125vw, 50px) !important;
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
  }
  .elementor-element.elementor-element-e68fae7a {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
    --width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-b7877cae {
    --gap: clamp(2px, 0.375vw, 6px) clamp(2px, 0.375vw, 6px) !important;
    gap: clamp(2px, 0.375vw, 6px) !important;
  }
  .elementor-element.elementor-element-b4e505d2 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-b4e505d2 .elementor-button-icon, .elementor-element.elementor-element-b4e505d2 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-b4e505d2 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-b4e505d2 .elementor-button {
    --padding-top: clamp(6px, 0.875vw, 14px) !important;
    padding-top: clamp(6px, 0.875vw, 14px) !important;
    --padding-right: clamp(6px, 0.875vw, 14px) !important;
    padding-right: clamp(6px, 0.875vw, 14px) !important;
    --padding-bottom: clamp(6px, 0.875vw, 14px) !important;
    padding-bottom: clamp(6px, 0.875vw, 14px) !important;
    --padding-left: clamp(6px, 0.875vw, 14px) !important;
    padding-left: clamp(6px, 0.875vw, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-54186c7b .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-54186c7b .elementor-button-icon, .elementor-element.elementor-element-54186c7b .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-54186c7b .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-54186c7b .elementor-button {
    --padding-top: clamp(6px, 0.875vw, 14px) !important;
    padding-top: clamp(6px, 0.875vw, 14px) !important;
    --padding-right: clamp(6px, 0.875vw, 14px) !important;
    padding-right: clamp(6px, 0.875vw, 14px) !important;
    --padding-bottom: clamp(6px, 0.875vw, 14px) !important;
    padding-bottom: clamp(6px, 0.875vw, 14px) !important;
    --padding-left: clamp(6px, 0.875vw, 14px) !important;
    padding-left: clamp(6px, 0.875vw, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-6c373f1f .elementor-widget-container, .elementor-element.elementor-element-6c373f1f .elementor-heading-title {
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    max-width: min(100%, clamp(471px, 45.25vw, 724px)) !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-6c373f1f {
    --width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-6c373f1f .elementor-heading-title {
    font-size: clamp(30px, 3.125vw, 50px) !important;
    line-height: 1.1em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-09508138 {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
    --width: min(100%, calc(clamp(471px, 45.25vw, 724px) + 32px)) !important;
    width: min(100%, calc(clamp(471px, 45.25vw, 724px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-61ccbfd6 {
    --width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-3652eb62 .elementor-widget-container, .elementor-element.elementor-element-3652eb62 .elementor-widget-container p, .elementor-element.elementor-element-3652eb62 .elementor-widget-container > * {
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    max-width: min(100%, clamp(471px, 45.25vw, 724px)) !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-3652eb62 {
    --width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    width: min(100%, clamp(471px, 45.25vw, 724px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-3652eb62, .elementor-element.elementor-element-3652eb62 .elementor-widget-container, .elementor-element.elementor-element-3652eb62 .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-0e6f928d {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
    --width: min(100%, calc(clamp(471px, 45.25vw, 724px) + 32px)) !important;
    width: min(100%, calc(clamp(471px, 45.25vw, 724px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c628ad23 .elementor-button-icon, .elementor-element.elementor-element-c628ad23 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-c628ad23 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-c628ad23 .elementor-button {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(7px, 1.0625vw, 17px) !important;
    padding-right: clamp(7px, 1.0625vw, 17px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(7px, 1.0625vw, 17px) !important;
    padding-left: clamp(7px, 1.0625vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-9b692972 {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
    --width: min(100%, calc(clamp(471px, 45.25vw, 724px) + 32px)) !important;
    width: min(100%, calc(clamp(471px, 45.25vw, 724px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d385f019 {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
    --width: min(100%, calc(clamp(519px, 49.875vw, 798px) + 32px)) !important;
    width: min(100%, calc(clamp(519px, 49.875vw, 798px) + 32px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-d385f019 {
      --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-2eeb93bd .elementor-heading-title {
    font-size: clamp(13px, 1.375vw, 22px) !important;
    line-height: 1.51em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-f1ef3a32 {
    --width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-f1ef3a32 img {
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-331cb07f {
    --padding-top: clamp(60px, 9.3125vw, 149px) !important;
    padding-top: clamp(60px, 9.3125vw, 149px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
  }
  .elementor-element.elementor-element-49cd14cf {
    --padding-top: clamp(20px, 3.125vw, 50px) !important;
    padding-top: clamp(20px, 3.125vw, 50px) !important;
    --padding-right: clamp(15px, 2.3125vw, 37px) !important;
    padding-right: clamp(15px, 2.3125vw, 37px) !important;
    --padding-bottom: clamp(20px, 3.125vw, 50px) !important;
    padding-bottom: clamp(20px, 3.125vw, 50px) !important;
    --padding-left: clamp(20px, 3.125vw, 50px) !important;
    padding-left: clamp(20px, 3.125vw, 50px) !important;
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
    --width: min(100%, clamp(290px, 27.875vw, 446px)) !important;
    width: min(100%, clamp(290px, 27.875vw, 446px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-91c838dc .elementor-widget-container, .elementor-element.elementor-element-91c838dc .elementor-heading-title {
    width: min(100%, clamp(225px, 21.625vw, 346px)) !important;
    max-width: min(100%, clamp(225px, 21.625vw, 346px)) !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-91c838dc {
    --width: min(100%, clamp(225px, 21.625vw, 346px)) !important;
    width: min(100%, clamp(225px, 21.625vw, 346px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-91c838dc .elementor-heading-title {
    font-size: clamp(24px, 2.5vw, 40px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-6b6857d5 {
    --gap: clamp(12px, 1.8125vw, 29px) clamp(12px, 1.8125vw, 29px) !important;
    gap: clamp(12px, 1.8125vw, 29px) !important;
  }
  .elementor-element.elementor-element-efd36711 {
    --width: min(100%, clamp(29px, 2.75vw, 44px)) !important;
    width: min(100%, clamp(29px, 2.75vw, 44px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-efd36711 img {
    width: min(100%, clamp(29px, 2.75vw, 44px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-fdb96f4a {
    --gap: clamp(5px, 0.75vw, 12px) clamp(5px, 0.75vw, 12px) !important;
    gap: clamp(5px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-24f598b5 .elementor-widget-container, .elementor-element.elementor-element-24f598b5 .elementor-heading-title {
    width: min(100%, clamp(186px, 17.875vw, 286px)) !important;
    max-width: min(100%, clamp(186px, 17.875vw, 286px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-24f598b5 {
    --width: min(100%, clamp(186px, 17.875vw, 286px)) !important;
    width: min(100%, clamp(186px, 17.875vw, 286px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-24f598b5 .elementor-heading-title {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-7c14a76e .elementor-widget-container, .elementor-element.elementor-element-7c14a76e .elementor-widget-container p, .elementor-element.elementor-element-7c14a76e .elementor-widget-container > * {
    width: min(100%, clamp(186px, 17.875vw, 286px)) !important;
    max-width: min(100%, clamp(186px, 17.875vw, 286px)) !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-7c14a76e {
    --width: min(100%, clamp(186px, 17.875vw, 286px)) !important;
    width: min(100%, clamp(186px, 17.875vw, 286px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-7c14a76e, .elementor-element.elementor-element-7c14a76e .elementor-widget-container, .elementor-element.elementor-element-7c14a76e .elementor-widget-container p {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-450961a7 .elementor-button-icon, .elementor-element.elementor-element-450961a7 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-450961a7 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-450961a7 .elementor-button {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(7px, 1.0625vw, 17px) !important;
    padding-right: clamp(7px, 1.0625vw, 17px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(7px, 1.0625vw, 17px) !important;
    padding-left: clamp(7px, 1.0625vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-5d79a70f {
    --padding-top: clamp(26px, 4vw, 64px) !important;
    padding-top: clamp(26px, 4vw, 64px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    --gap: clamp(19px, 3vw, 48px) clamp(19px, 3vw, 48px) !important;
    gap: clamp(19px, 3vw, 48px) !important;
  }
  .elementor-element.elementor-element-ea4c555f .elementor-widget-container, .elementor-element.elementor-element-ea4c555f .elementor-heading-title {
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-element.elementor-element-ea4c555f {
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-ea4c555f .elementor-heading-title {
    font-size: clamp(24px, 2.5vw, 40px) !important;
    line-height: 1.1em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-328a951b {
    --gap: clamp(10px, 1.5vw, 24px) clamp(10px, 1.5vw, 24px) !important;
    gap: clamp(10px, 1.5vw, 24px) !important;
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
    --width: min(100%, calc(clamp(302px, 29vw, 464px) + clamp(302px, 29vw, 464px) + clamp(302px, 29vw, 464px) + 2 * clamp(10px, 1.5vw, 24px))) !important;
    width: min(100%, calc(clamp(302px, 29vw, 464px) + clamp(302px, 29vw, 464px) + clamp(302px, 29vw, 464px) + 2 * clamp(10px, 1.5vw, 24px))) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-328a951b {
      --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-b307be10 {
    box-sizing: border-box !important;
    --min-height: clamp(310px, 38.6875vw, 619px) !important;
    min-height: clamp(310px, 38.6875vw, 619px) !important;
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d8334c89 {
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-2a9b5a48 {
    --padding-top: clamp(18px, 2.8125vw, 45px) !important;
    padding-top: clamp(18px, 2.8125vw, 45px) !important;
    --padding-right: clamp(14px, 2.1875vw, 35px) !important;
    padding-right: clamp(14px, 2.1875vw, 35px) !important;
    --padding-bottom: clamp(18px, 2.8125vw, 45px) !important;
    padding-bottom: clamp(18px, 2.8125vw, 45px) !important;
    --padding-left: clamp(14px, 2.1875vw, 35px) !important;
    padding-left: clamp(14px, 2.1875vw, 35px) !important;
    --gap: clamp(17px, 2.6875vw, 43px) clamp(17px, 2.6875vw, 43px) !important;
    gap: clamp(17px, 2.6875vw, 43px) !important;
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-cca8f702 {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-53a90ec3 .elementor-widget-container, .elementor-element.elementor-element-53a90ec3 .elementor-heading-title {
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: min(100%, clamp(256px, 24.625vw, 394px)) !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-53a90ec3 {
    --width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-53a90ec3 .elementor-heading-title {
    font-size: clamp(18px, 1.875vw, 30px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-1e14d72b .elementor-widget-container, .elementor-element.elementor-element-1e14d72b .elementor-widget-container p, .elementor-element.elementor-element-1e14d72b .elementor-widget-container > * {
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: min(100%, clamp(256px, 24.625vw, 394px)) !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-1e14d72b {
    --width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-1e14d72b, .elementor-element.elementor-element-1e14d72b .elementor-widget-container, .elementor-element.elementor-element-1e14d72b .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-c24b9e21 .elementor-button-icon, .elementor-element.elementor-element-c24b9e21 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-c24b9e21 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-c24b9e21 .elementor-button {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(7px, 1.0625vw, 17px) !important;
    padding-right: clamp(7px, 1.0625vw, 17px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(7px, 1.0625vw, 17px) !important;
    padding-left: clamp(7px, 1.0625vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-ca510c52 {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-926efaf5 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-926efaf5 .elementor-button-icon, .elementor-element.elementor-element-926efaf5 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-926efaf5 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-926efaf5 .elementor-button {
    --padding-top: clamp(4px, 0.5625vw, 9px) !important;
    padding-top: clamp(4px, 0.5625vw, 9px) !important;
    --padding-right: clamp(6px, 0.9375vw, 15px) !important;
    padding-right: clamp(6px, 0.9375vw, 15px) !important;
    --padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    --padding-left: clamp(6px, 0.9375vw, 15px) !important;
    padding-left: clamp(6px, 0.9375vw, 15px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-71362593 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-71362593 .elementor-button-icon, .elementor-element.elementor-element-71362593 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-71362593 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-71362593 .elementor-button {
    --padding-top: clamp(4px, 0.5625vw, 9px) !important;
    padding-top: clamp(4px, 0.5625vw, 9px) !important;
    --padding-right: clamp(6px, 0.875vw, 14px) !important;
    padding-right: clamp(6px, 0.875vw, 14px) !important;
    --padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    --padding-left: clamp(6px, 0.875vw, 14px) !important;
    padding-left: clamp(6px, 0.875vw, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-8e0f1a34 {
    box-sizing: border-box !important;
    --min-height: clamp(310px, 38.6875vw, 619px) !important;
    min-height: clamp(310px, 38.6875vw, 619px) !important;
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-3a3fe086 {
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-eea21172 {
    --padding-top: clamp(18px, 2.8125vw, 45px) !important;
    padding-top: clamp(18px, 2.8125vw, 45px) !important;
    --padding-right: clamp(14px, 2.1875vw, 35px) !important;
    padding-right: clamp(14px, 2.1875vw, 35px) !important;
    --padding-bottom: clamp(18px, 2.8125vw, 45px) !important;
    padding-bottom: clamp(18px, 2.8125vw, 45px) !important;
    --padding-left: clamp(14px, 2.1875vw, 35px) !important;
    padding-left: clamp(14px, 2.1875vw, 35px) !important;
    --gap: clamp(17px, 2.6875vw, 43px) clamp(17px, 2.6875vw, 43px) !important;
    gap: clamp(17px, 2.6875vw, 43px) !important;
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ed40ede1 {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-18d54323 .elementor-widget-container, .elementor-element.elementor-element-18d54323 .elementor-heading-title {
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: min(100%, clamp(256px, 24.625vw, 394px)) !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-18d54323 {
    --width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-18d54323 .elementor-heading-title {
    font-size: clamp(18px, 1.875vw, 30px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-0509584f .elementor-widget-container, .elementor-element.elementor-element-0509584f .elementor-widget-container p, .elementor-element.elementor-element-0509584f .elementor-widget-container > * {
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: min(100%, clamp(256px, 24.625vw, 394px)) !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-0509584f {
    --width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-0509584f, .elementor-element.elementor-element-0509584f .elementor-widget-container, .elementor-element.elementor-element-0509584f .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-bac222a5 .elementor-button-icon, .elementor-element.elementor-element-bac222a5 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-bac222a5 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-bac222a5 .elementor-button {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(7px, 1.0625vw, 17px) !important;
    padding-right: clamp(7px, 1.0625vw, 17px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(7px, 1.0625vw, 17px) !important;
    padding-left: clamp(7px, 1.0625vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-b1d15d83 {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-558ffa03 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-558ffa03 .elementor-button-icon, .elementor-element.elementor-element-558ffa03 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-558ffa03 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-558ffa03 .elementor-button {
    --padding-top: clamp(4px, 0.5625vw, 9px) !important;
    padding-top: clamp(4px, 0.5625vw, 9px) !important;
    --padding-right: clamp(6px, 0.9375vw, 15px) !important;
    padding-right: clamp(6px, 0.9375vw, 15px) !important;
    --padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    --padding-left: clamp(6px, 0.9375vw, 15px) !important;
    padding-left: clamp(6px, 0.9375vw, 15px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-2596233d .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-2596233d .elementor-button-icon, .elementor-element.elementor-element-2596233d .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-2596233d .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-2596233d .elementor-button {
    --padding-top: clamp(4px, 0.5625vw, 9px) !important;
    padding-top: clamp(4px, 0.5625vw, 9px) !important;
    --padding-right: clamp(6px, 0.875vw, 14px) !important;
    padding-right: clamp(6px, 0.875vw, 14px) !important;
    --padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    --padding-left: clamp(6px, 0.875vw, 14px) !important;
    padding-left: clamp(6px, 0.875vw, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-e81d5bc4 {
    box-sizing: border-box !important;
    --min-height: clamp(310px, 38.6875vw, 619px) !important;
    min-height: clamp(310px, 38.6875vw, 619px) !important;
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-caa88742 {
    --padding-top: clamp(81px, 12.6875vw, 203px) !important;
    padding-top: clamp(81px, 12.6875vw, 203px) !important;
    --padding-right: clamp(64px, 10vw, 160px) !important;
    padding-right: clamp(64px, 10vw, 160px) !important;
    --padding-bottom: clamp(10px, 1.625vw, 26px) !important;
    padding-bottom: clamp(10px, 1.625vw, 26px) !important;
    --padding-left: clamp(12px, 1.875vw, 30px) !important;
    padding-left: clamp(12px, 1.875vw, 30px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(130px, 16.1875vw, 259px) !important;
    min-height: clamp(130px, 16.1875vw, 259px) !important;
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-73fb3b43 {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-ca01b7eb .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-ca01b7eb .elementor-button-icon, .elementor-element.elementor-element-ca01b7eb .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-ca01b7eb .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-ca01b7eb .elementor-button {
    --padding-top: clamp(4px, 0.5625vw, 9px) !important;
    padding-top: clamp(4px, 0.5625vw, 9px) !important;
    --padding-right: clamp(6px, 0.9375vw, 15px) !important;
    padding-right: clamp(6px, 0.9375vw, 15px) !important;
    --padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    --padding-left: clamp(6px, 0.9375vw, 15px) !important;
    padding-left: clamp(6px, 0.9375vw, 15px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-180682b8 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-180682b8 .elementor-button-icon, .elementor-element.elementor-element-180682b8 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-180682b8 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.22em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-180682b8 .elementor-button {
    --padding-top: clamp(4px, 0.5625vw, 9px) !important;
    padding-top: clamp(4px, 0.5625vw, 9px) !important;
    --padding-right: clamp(6px, 0.875vw, 14px) !important;
    padding-right: clamp(6px, 0.875vw, 14px) !important;
    --padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    padding-bottom: clamp(4px, 0.5625vw, 9px) !important;
    --padding-left: clamp(6px, 0.875vw, 14px) !important;
    padding-left: clamp(6px, 0.875vw, 14px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #4BC5ED !important;
    color: #000000 !important;
  }
  .elementor-element.elementor-element-577371f5 {
    --padding-top: clamp(18px, 2.8125vw, 45px) !important;
    padding-top: clamp(18px, 2.8125vw, 45px) !important;
    --padding-right: clamp(14px, 2.1875vw, 35px) !important;
    padding-right: clamp(14px, 2.1875vw, 35px) !important;
    --padding-bottom: clamp(18px, 2.8125vw, 45px) !important;
    padding-bottom: clamp(18px, 2.8125vw, 45px) !important;
    --padding-left: clamp(14px, 2.1875vw, 35px) !important;
    padding-left: clamp(14px, 2.1875vw, 35px) !important;
    --gap: clamp(17px, 2.6875vw, 43px) clamp(17px, 2.6875vw, 43px) !important;
    gap: clamp(17px, 2.6875vw, 43px) !important;
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-f0c36ce1 {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-e62afabe .elementor-widget-container, .elementor-element.elementor-element-e62afabe .elementor-heading-title {
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: min(100%, clamp(256px, 24.625vw, 394px)) !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-e62afabe {
    --width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-e62afabe .elementor-heading-title {
    font-size: clamp(18px, 1.875vw, 30px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-66354495 .elementor-widget-container, .elementor-element.elementor-element-66354495 .elementor-widget-container p, .elementor-element.elementor-element-66354495 .elementor-widget-container > * {
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: min(100%, clamp(256px, 24.625vw, 394px)) !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-66354495 {
    --width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    width: min(100%, clamp(256px, 24.625vw, 394px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-66354495, .elementor-element.elementor-element-66354495 .elementor-widget-container, .elementor-element.elementor-element-66354495 .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-5d2eff97 .elementor-button-icon, .elementor-element.elementor-element-5d2eff97 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-5d2eff97 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-5d2eff97 .elementor-button {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(7px, 1.0625vw, 17px) !important;
    padding-right: clamp(7px, 1.0625vw, 17px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(7px, 1.0625vw, 17px) !important;
    padding-left: clamp(7px, 1.0625vw, 17px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-1ee63524 {
    --padding-top: clamp(24px, 3.75vw, 60px) !important;
    padding-top: clamp(24px, 3.75vw, 60px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(26px, 4vw, 64px) !important;
    padding-bottom: clamp(26px, 4vw, 64px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    --gap: clamp(19px, 3vw, 48px) clamp(19px, 3vw, 48px) !important;
    gap: clamp(19px, 3vw, 48px) !important;
  }
  .elementor-element.elementor-element-437c66d4 {
    --gap: clamp(6px, 0.875vw, 14px) clamp(6px, 0.875vw, 14px) !important;
    gap: clamp(6px, 0.875vw, 14px) !important;
  }
  .elementor-element.elementor-element-490c07df {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-a3162b99 {
    box-sizing: border-box !important;
    --min-height: clamp(2px, 0.25vw, 4px) !important;
    min-height: clamp(2px, 0.25vw, 4px) !important;
    --width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-9cc0c090 {
    --padding-right: clamp(4px, 0.625vw, 10px) !important;
    padding-right: clamp(4px, 0.625vw, 10px) !important;
    --padding-left: clamp(4px, 0.625vw, 10px) !important;
    padding-left: clamp(4px, 0.625vw, 10px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(107px, 10.25vw, 164px) + 32px)) !important;
    width: min(100%, calc(clamp(107px, 10.25vw, 164px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-9dd073ba .elementor-heading-title {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-e8a80b6b {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    width: min(100%, clamp(107px, 10.25vw, 164px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c1f13181 {
    box-sizing: border-box !important;
    --min-height: clamp(2px, 0.25vw, 4px) !important;
    min-height: clamp(2px, 0.25vw, 4px) !important;
    --width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    width: min(100%, clamp(35px, 3.375vw, 54px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-90921b40 {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-90921b40 {
      --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-6e23398b {
    --width: min(100%, clamp(70px, 6.75vw, 108px)) !important;
    width: min(100%, clamp(70px, 6.75vw, 108px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6e23398b img {
    width: min(100%, clamp(70px, 6.75vw, 108px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-82195d5e {
    --width: min(100%, clamp(71px, 6.8125vw, 109px)) !important;
    width: min(100%, clamp(71px, 6.8125vw, 109px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-82195d5e img {
    width: min(100%, clamp(71px, 6.8125vw, 109px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-edad1603 {
    --width: min(100%, clamp(69px, 6.625vw, 106px)) !important;
    width: min(100%, clamp(69px, 6.625vw, 106px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-edad1603 img {
    width: min(100%, clamp(69px, 6.625vw, 106px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-060311f4 {
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-7d574a38 {
    box-sizing: border-box !important;
    --min-height: clamp(36px, 4.4375vw, 71px) !important;
    min-height: clamp(36px, 4.4375vw, 71px) !important;
    --width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e079a11f {
    --width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-e079a11f img {
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-8164ef19.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/373ffe6911cb97d29a26b764bc6c39a2832f7faa.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-8164ef19 {
    box-sizing: border-box !important;
    --min-height: clamp(36px, 4.4375vw, 71px) !important;
    min-height: clamp(36px, 4.4375vw, 71px) !important;
    --width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    width: min(100%, clamp(46px, 4.375vw, 70px)) !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-9ea223cb.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/ed74a68e5f09d2bed63312c029b707bbf3ab1150.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-9ea223cb {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-2cc76768.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/5599c59c6810e2c04b51eba44ea4a512c84ae6bf.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-2cc76768 {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    max-width: 100% !important;
  }
  body .elementor .elementor-element.elementor-element-1c2d8b5c.e-con.e-parent {
    background-image: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/9e0970e18b883dd4654847ad9b1ae9c094118e48.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .elementor-element.elementor-element-1c2d8b5c {
    box-sizing: border-box !important;
    --min-height: clamp(38px, 4.6875vw, 75px) !important;
    min-height: clamp(38px, 4.6875vw, 75px) !important;
    --width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    width: min(100%, clamp(103px, 9.9375vw, 159px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-4537f464 {
    --padding-top: clamp(24px, 3.75vw, 60px) !important;
    padding-top: clamp(24px, 3.75vw, 60px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(24px, 3.75vw, 60px) !important;
    padding-bottom: clamp(24px, 3.75vw, 60px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(250px, 31.1875vw, 499px) !important;
    min-height: clamp(250px, 31.1875vw, 499px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-4537f464 {
      --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-10ef521a {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
  }
  .elementor-element.elementor-element-e21b540a {
    box-sizing: border-box !important;
    --min-height: clamp(115px, 14.3125vw, 229px) !important;
    min-height: clamp(115px, 14.3125vw, 229px) !important;
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-e21b540a {
      --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-a4aba01e {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
  }
  .elementor-element.elementor-element-6bdf75cb {
    --width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6bdf75cb img {
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c07bb16a .elementor-widget-container, .elementor-element.elementor-element-c07bb16a .elementor-widget-container p, .elementor-element.elementor-element-c07bb16a .elementor-widget-container > * {
    width: min(100%, clamp(197px, 18.9375vw, 303px)) !important;
    max-width: min(100%, clamp(197px, 18.9375vw, 303px)) !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-c07bb16a {
    --width: min(100%, clamp(197px, 18.9375vw, 303px)) !important;
    width: min(100%, clamp(197px, 18.9375vw, 303px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-c07bb16a, .elementor-element.elementor-element-c07bb16a .elementor-widget-container, .elementor-element.elementor-element-c07bb16a .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-64a9e000 .elementor-button-icon, .elementor-element.elementor-element-64a9e000 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-64a9e000 .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-64a9e000 .elementor-button {
    --padding-right: clamp(39px, 6.0625vw, 97px) !important;
    padding-right: clamp(39px, 6.0625vw, 97px) !important;
    --padding-bottom: clamp(70px, 11vw, 176px) !important;
    padding-bottom: clamp(70px, 11vw, 176px) !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: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-2df16fdb .elementor-button-icon, .elementor-element.elementor-element-2df16fdb .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-2df16fdb .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-2df16fdb .elementor-button {
    --padding-bottom: clamp(57px, 8.875vw, 142px) !important;
    padding-bottom: clamp(57px, 8.875vw, 142px) !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: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-f9561560 .elementor-button-icon, .elementor-element.elementor-element-f9561560 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-f9561560 .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-f9561560 .elementor-button {
    --padding-right: clamp(36px, 5.625vw, 90px) !important;
    padding-right: clamp(36px, 5.625vw, 90px) !important;
    --padding-bottom: clamp(70px, 11vw, 176px) !important;
    padding-bottom: clamp(70px, 11vw, 176px) !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: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-cdfc1632 .elementor-button-icon, .elementor-element.elementor-element-cdfc1632 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-cdfc1632 .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-cdfc1632 .elementor-button {
    --padding-right: clamp(12px, 1.875vw, 30px) !important;
    padding-right: clamp(12px, 1.875vw, 30px) !important;
    --padding-bottom: clamp(57px, 8.875vw, 142px) !important;
    padding-bottom: clamp(57px, 8.875vw, 142px) !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: #000000 !important;
    box-shadow: none !important;
  }
  .elementor-element.elementor-element-2aa82e3c .elementor-button-icon, .elementor-element.elementor-element-2aa82e3c .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-2aa82e3c .elementor-button {
    font-size: clamp(7px, 0.75vw, 12px) !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-2aa82e3c .elementor-button {
    --padding-top: clamp(12px, 1.875vw, 30px) !important;
    padding-top: clamp(12px, 1.875vw, 30px) !important;
    --padding-right: clamp(5px, 0.8125vw, 13px) !important;
    padding-right: clamp(5px, 0.8125vw, 13px) !important;
    --padding-bottom: clamp(4px, 0.6875vw, 11px) !important;
    padding-bottom: clamp(4px, 0.6875vw, 11px) !important;
    --padding-left: clamp(5px, 0.8125vw, 13px) !important;
    padding-left: clamp(5px, 0.8125vw, 13px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #181617 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-67c1a5be {
    box-sizing: border-box !important;
    --min-height: clamp(25px, 3.125vw, 50px) !important;
    min-height: clamp(25px, 3.125vw, 50px) !important;
    --width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    width: min(100%, clamp(936px, 90vw, 1440px)) !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-67c1a5be {
      --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-0799499e {
    --width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-0799499e img {
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-7a434bb6 {
    --gap: clamp(6px, 0.9375vw, 15px) clamp(6px, 0.9375vw, 15px) !important;
    gap: clamp(6px, 0.9375vw, 15px) !important;
  }
  .elementor-element.elementor-element-63b5db0c .elementor-button-icon svg {
    width: clamp(10px, 1vw, 16px) !important;
    height: clamp(10px, 1vw, 16px) !important;
  }
  .elementor-element.elementor-element-63b5db0c .elementor-button-icon, .elementor-element.elementor-element-63b5db0c .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-63b5db0c .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-63b5db0c .elementor-button {
    --padding-top: clamp(6px, 0.9375vw, 15px) !important;
    padding-top: clamp(6px, 0.9375vw, 15px) !important;
    --padding-right: clamp(7px, 1.125vw, 18px) !important;
    padding-right: clamp(7px, 1.125vw, 18px) !important;
    --padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    --padding-left: clamp(7px, 1.125vw, 18px) !important;
    padding-left: clamp(7px, 1.125vw, 18px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-c2af5f4d .elementor-button-icon svg {
    width: clamp(12px, 1.25vw, 20px) !important;
    height: clamp(12px, 1.25vw, 20px) !important;
  }
  .elementor-element.elementor-element-c2af5f4d .elementor-button-icon, .elementor-element.elementor-element-c2af5f4d .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-c2af5f4d .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-c2af5f4d .elementor-button {
    --padding-top: clamp(6px, 0.9375vw, 15px) !important;
    padding-top: clamp(6px, 0.9375vw, 15px) !important;
    --padding-right: clamp(7px, 1.125vw, 18px) !important;
    padding-right: clamp(7px, 1.125vw, 18px) !important;
    --padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    padding-bottom: clamp(6px, 0.9375vw, 15px) !important;
    --padding-left: clamp(7px, 1.125vw, 18px) !important;
    padding-left: clamp(7px, 1.125vw, 18px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background-color: #1B4959 !important;
    color: #FFFFFF !important;
  }
  .elementor-element.elementor-element-d1572a3e {
    --padding-top: clamp(7px, 1.0625vw, 17px) !important;
    padding-top: clamp(7px, 1.0625vw, 17px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(7px, 1.0625vw, 17px) !important;
    padding-bottom: clamp(7px, 1.0625vw, 17px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(25px, 3.125vw, 50px) !important;
    min-height: clamp(25px, 3.125vw, 50px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-d1572a3e {
      --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-6291986e, .elementor-element.elementor-element-6291986e .elementor-widget-container, .elementor-element.elementor-element-6291986e .elementor-widget-container p {
    font-size: clamp(8px, 0.875vw, 14px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-eb6b1c24 {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-39e6903c, .elementor-element.elementor-element-39e6903c .elementor-widget-container, .elementor-element.elementor-element-39e6903c .elementor-widget-container p {
    font-size: clamp(8px, 0.875vw, 14px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-dc32350e {
    --width: min(100%, clamp(10px, 0.9375vw, 15px)) !important;
    width: min(100%, clamp(10px, 0.9375vw, 15px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-dc32350e img {
    width: min(100%, clamp(10px, 0.9375vw, 15px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-257ed581, .elementor-element.elementor-element-257ed581 .elementor-widget-container, .elementor-element.elementor-element-257ed581 .elementor-widget-container p {
    font-size: clamp(8px, 0.875vw, 14px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-8303c11a {
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-1ef5893c {
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(50px, 6.1875vw, 99px) !important;
    min-height: clamp(50px, 6.1875vw, 99px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-1ef5893c {
      --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-5d1fcb96 {
    --width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-5d1fcb96 img {
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1089db81 {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
  }
  .elementor-element.elementor-element-15c3c7ae {
    --gap: clamp(0px, 0.0625vw, 1px) clamp(0px, 0.0625vw, 1px) !important;
    gap: clamp(0px, 0.0625vw, 1px) !important;
  }
  .elementor-element.elementor-element-6e64c1f7 {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(102px, 9.8125vw, 157px) + 32px)) !important;
    width: min(100%, calc(clamp(102px, 9.8125vw, 157px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6c2aa791 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(62px, 6vw, 96px) + 32px)) !important;
    width: min(100%, calc(clamp(62px, 6vw, 96px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-f9fcafc7 .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-9b216ca6 {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(80px, 7.6875vw, 123px) + 32px)) !important;
    width: min(100%, calc(clamp(80px, 7.6875vw, 123px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-5cb5d54c {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(40px, 3.875vw, 62px) + 32px)) !important;
    width: min(100%, calc(clamp(40px, 3.875vw, 62px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-94cf3b2d .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-aea37e18 {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(103px, 9.9375vw, 159px) + 32px)) !important;
    width: min(100%, calc(clamp(103px, 9.9375vw, 159px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6c619673 {
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(64px, 6.125vw, 98px) + 32px)) !important;
    width: min(100%, calc(clamp(64px, 6.125vw, 98px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ce8bc212 .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-9071765e {
    --padding-top: clamp(8px, 1.25vw, 20px) !important;
    padding-top: clamp(8px, 1.25vw, 20px) !important;
    --padding-right: clamp(8px, 1.25vw, 20px) !important;
    padding-right: clamp(8px, 1.25vw, 20px) !important;
    --padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    padding-bottom: clamp(8px, 1.25vw, 20px) !important;
    --padding-left: clamp(8px, 1.25vw, 20px) !important;
    padding-left: clamp(8px, 1.25vw, 20px) !important;
    --gap: clamp(4px, 0.625vw, 10px) clamp(4px, 0.625vw, 10px) !important;
    gap: clamp(4px, 0.625vw, 10px) !important;
    --width: min(100%, calc(clamp(66px, 6.375vw, 102px) + 32px)) !important;
    width: min(100%, calc(clamp(66px, 6.375vw, 102px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-373a1cb9 {
    box-sizing: border-box !important;
    --min-height: clamp(6px, 0.6875vw, 11px) !important;
    min-height: clamp(6px, 0.6875vw, 11px) !important;
    --width: min(100%, calc(clamp(25px, 2.4375vw, 39px) + 32px)) !important;
    width: min(100%, calc(clamp(25px, 2.4375vw, 39px) + 32px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-7e7fe98a .elementor-heading-title {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.27em !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-4061e5fe {
    --gap: clamp(1px, 0.125vw, 2px) clamp(1px, 0.125vw, 2px) !important;
    gap: clamp(1px, 0.125vw, 2px) !important;
  }
  .elementor-element.elementor-element-a4d3bfdb {
    box-sizing: border-box !important;
    --min-height: clamp(1px, 0.125vw, 2px) !important;
    min-height: clamp(1px, 0.125vw, 2px) !important;
    --width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-404adba7 {
    box-sizing: border-box !important;
    --min-height: clamp(1px, 0.125vw, 2px) !important;
    min-height: clamp(1px, 0.125vw, 2px) !important;
    --width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ff381a37 {
    box-sizing: border-box !important;
    --min-height: clamp(1px, 0.125vw, 2px) !important;
    min-height: clamp(1px, 0.125vw, 2px) !important;
    --width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    width: min(100%, clamp(8px, 0.8125vw, 13px)) !important;
    max-width: 100% !important;
  }
}/* End custom CSS */