.elementor-317 .elementor-element.elementor-element-4ce76d3f{--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-317 .elementor-element.elementor-element-4ce76d3f.e-con{--flex-grow:0;--flex-shrink:0;}.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-317 .elementor-element.elementor-element-aaaa009f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-317 .elementor-element.elementor-element-aaaa009f{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#575757;}.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-317 .elementor-element.elementor-element-61428a8d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-317 .elementor-element.elementor-element-61428a8d img{width:592px;}.elementor-317 .elementor-element.elementor-element-f552527d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-317 .elementor-element.elementor-element-f552527d{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#575757;}.elementor-317 .elementor-element.elementor-element-fbdc45e8{--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-317 .elementor-element.elementor-element-fbdc45e8.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-317 .elementor-element.elementor-element-b1f40e4b .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-317 .elementor-element.elementor-element-b1f40e4b.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-317 .elementor-element.elementor-element-4ce76d3f{--width:724px;}.elementor-317 .elementor-element.elementor-element-fbdc45e8{--width:724px;}}@media(max-width:1024px){.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-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-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-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-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-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-c66a415e {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c66a415e {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-c66a415e {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-c66a415e {
      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-c66a415e {
      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-8d2883c1 {
      --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-e7dd8dfd .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-38128ab7 .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-687878ab {
      --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-687878ab .elementor-widget-container, .elementor-element.elementor-element-687878ab .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-687878ab .elementor-heading-title {
      font-size: 50px !important;
      line-height: 1.1em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-4ce76d3f {
      --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-aaaa009f {
      --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-aaaa009f .elementor-widget-container, .elementor-element.elementor-element-aaaa009f .elementor-widget-container p, .elementor-element.elementor-element-aaaa009f .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-aaaa009f, .elementor-element.elementor-element-aaaa009f .elementor-widget-container, .elementor-element.elementor-element-aaaa009f .elementor-widget-container p {
      font-size: 16px !important;
      line-height: 1.5em !important;
      letter-spacing: 0px !important;
    }
  }
  .elementor-element.elementor-element-61428a8d {
    overflow: hidden !important;
    width: min(100%, clamp(385px, 37vw, 592px)) !important;
    aspect-ratio: 592 / 788 !important;
  }
  .elementor-element.elementor-element-61428a8d .elementor-widget-container {
    overflow: hidden !important;
    width: min(100%, clamp(385px, 37vw, 592px)) !important;
    aspect-ratio: 592 / 788 !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-61428a8d {
      overflow: hidden !important;
      width: min(100%, clamp(592px, 37vw, 628px)) !important;
      aspect-ratio: 592 / 788 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-61428a8d .elementor-widget-container {
      overflow: hidden !important;
      width: min(100%, clamp(592px, 37vw, 628px)) !important;
      aspect-ratio: 592 / 788 !important;
    }
  }
  .elementor-element.elementor-element-61428a8d 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-f552527d {
      --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-f552527d .elementor-widget-container, .elementor-element.elementor-element-f552527d .elementor-widget-container p, .elementor-element.elementor-element-f552527d .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-f552527d, .elementor-element.elementor-element-f552527d .elementor-widget-container, .elementor-element.elementor-element-f552527d .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-fbdc45e8 {
      --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-b1f40e4b .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-28d40653 {
      --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-273d7679 {
      --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-3daa0cf2 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3daa0cf2 .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-974fb8f1 {
      --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-66e8388b {
      --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-66e8388b .elementor-widget-container, .elementor-element.elementor-element-66e8388b .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-66e8388b .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-27e256d7 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-27e256d7 {
      --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-27e256d7 .elementor-widget-container, .elementor-element.elementor-element-27e256d7 .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-27e256d7 .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-49814489 {
      --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-49814489 .elementor-widget-container, .elementor-element.elementor-element-49814489 .elementor-widget-container p, .elementor-element.elementor-element-49814489 .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-49814489, .elementor-element.elementor-element-49814489 .elementor-widget-container, .elementor-element.elementor-element-49814489 .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-25c09323 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-2b262a8b {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-2b262a8b {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-2b262a8b {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2b262a8b {
      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-70a8ae91 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-70a8ae91 {
      --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-70a8ae91 .elementor-widget-container, .elementor-element.elementor-element-70a8ae91 .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-70a8ae91 .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-d8169881 {
      --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-d8169881 {
      --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-c631bbca {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-2f1cb333 {
    overflow: hidden !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    aspect-ratio: 464 / 259 !important;
  }
  .elementor-element.elementor-element-2f1cb333 .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-2f1cb333 {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2f1cb333 .elementor-widget-container {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  .elementor-element.elementor-element-2f1cb333 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-5c866e0c {
      --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-4030fe3f {
      --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-4030fe3f .elementor-widget-container, .elementor-element.elementor-element-4030fe3f .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-4030fe3f .elementor-heading-title {
      font-size: 30px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-7fc50c21 {
      --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-7fc50c21 .elementor-widget-container, .elementor-element.elementor-element-7fc50c21 .elementor-widget-container p, .elementor-element.elementor-element-7fc50c21 .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-7fc50c21, .elementor-element.elementor-element-7fc50c21 .elementor-widget-container, .elementor-element.elementor-element-7fc50c21 .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-52e8704a .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-de7d39a0 .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-71f713e6 .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-a1f4f20d {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-02f3cf2c {
    overflow: hidden !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    aspect-ratio: 464 / 259 !important;
  }
  .elementor-element.elementor-element-02f3cf2c .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-02f3cf2c {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-02f3cf2c .elementor-widget-container {
      overflow: hidden !important;
      width: min(100%, clamp(464px, 29vw, 492px)) !important;
      aspect-ratio: 464 / 259 !important;
    }
  }
  .elementor-element.elementor-element-02f3cf2c 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-c81a4628 {
      --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-04554981 {
      --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-04554981 .elementor-widget-container, .elementor-element.elementor-element-04554981 .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-04554981 .elementor-heading-title {
      font-size: 30px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-a71baf43 {
      --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-a71baf43 .elementor-widget-container, .elementor-element.elementor-element-a71baf43 .elementor-widget-container p, .elementor-element.elementor-element-a71baf43 .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-a71baf43, .elementor-element.elementor-element-a71baf43 .elementor-widget-container, .elementor-element.elementor-element-a71baf43 .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-696f16f6 .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-0b6e1354 .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-f96b0e74 .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-b6e09489 {
      --width: min(100%, clamp(464px, 29vw, 742px)) !important;
      width: min(100%, clamp(464px, 29vw, 742px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-04decb30 {
    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-04decb30 {
      --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-50391d5f .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-559d2348 .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-2e527ca2 {
      --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-44c21512 {
      --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-44c21512 .elementor-widget-container, .elementor-element.elementor-element-44c21512 .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-44c21512 .elementor-heading-title {
      font-size: 30px !important;
      line-height: 1.28em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d5bced2b {
      --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-d5bced2b .elementor-widget-container, .elementor-element.elementor-element-d5bced2b .elementor-widget-container p, .elementor-element.elementor-element-d5bced2b .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-d5bced2b, .elementor-element.elementor-element-d5bced2b .elementor-widget-container, .elementor-element.elementor-element-d5bced2b .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-dc573e44 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  .elementor-element.elementor-element-1e6cbe8c {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1e6cbe8c {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-1ab4a372 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1ab4a372 {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-1ab4a372 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-1ab4a372 {
      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-a91dfc11 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-a91dfc11 .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-fdc56e4b {
      --width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      width: min(100%, clamp(1440px, 90vw, 2304px)) !important;
      max-width: 100% !important;
    }
  }
  .elementor-element.elementor-element-043529ed {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-043529ed {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-043529ed {
      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-0e292ed2 {
      --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-0e0f2f10 {
      --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-0e0f2f10 .elementor-widget-container, .elementor-element.elementor-element-0e0f2f10 .elementor-widget-container p, .elementor-element.elementor-element-0e0f2f10 .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-0e0f2f10, .elementor-element.elementor-element-0e0f2f10 .elementor-widget-container, .elementor-element.elementor-element-0e0f2f10 .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-c4327e81 .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-18494cad .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-a37236fe .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-3c65f70e .elementor-button {
      font-size: 20px !important;
      line-height: 1.3em !important;
      letter-spacing: 0px !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-5b35d788 .elementor-button {
      font-size: 12px !important;
      letter-spacing: 0px !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-f754a791 {
      --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-a16b723a .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-3ac8f053 .elementor-button {
      font-size: 16px !important;
      line-height: 1.15em !important;
      letter-spacing: 0px !important;
    }
  }
  .elementor-element.elementor-element-1fe4f337 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-1fe4f337 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-1fe4f337 {
      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-6e6530df, .elementor-element.elementor-element-6e6530df .elementor-widget-container, .elementor-element.elementor-element-6e6530df .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-25c8249f, .elementor-element.elementor-element-25c8249f .elementor-widget-container, .elementor-element.elementor-element-25c8249f .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-c3c5e911, .elementor-element.elementor-element-c3c5e911 .elementor-widget-container, .elementor-element.elementor-element-c3c5e911 .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-80e82e1e {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-80e82e1e {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-6589becb {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-6589becb {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-6589becb {
      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-06ee013b .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-06ee013b .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-641566dc .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-641566dc .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-ef56dcff .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-ef56dcff .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-8cbc44a0 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-8cbc44a0 .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-dd0d4470 {
    --padding-top: clamp(40px, 6.1875vw, 99px) !important;
    padding-top: clamp(40px, 6.1875vw, 99px) !important;
  }
  .elementor-element.elementor-element-c66a415e {
    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-c66a415e > .elementor-element.elementor-element-6ff3bdb1 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c66a415e > .elementor-element.elementor-element-fe303299 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-c66a415e {
      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-c66a415e {
    --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-6ff3bdb1 {
    --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-8d2883c1 {
    --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-05d833b4 {
    --gap: clamp(2px, 0.375vw, 6px) clamp(2px, 0.375vw, 6px) !important;
    gap: clamp(2px, 0.375vw, 6px) !important;
  }
  .elementor-element.elementor-element-e7dd8dfd .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-e7dd8dfd .elementor-button-icon, .elementor-element.elementor-element-e7dd8dfd .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-e7dd8dfd .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-e7dd8dfd .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-38128ab7 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-38128ab7 .elementor-button-icon, .elementor-element.elementor-element-38128ab7 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-38128ab7 .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-38128ab7 .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-687878ab .elementor-widget-container, .elementor-element.elementor-element-687878ab .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-687878ab {
    --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-687878ab .elementor-heading-title {
    font-size: clamp(30px, 3.125vw, 50px) !important;
    line-height: 1.1em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-4ce76d3f {
    --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-aaaa009f .elementor-widget-container, .elementor-element.elementor-element-aaaa009f .elementor-widget-container p, .elementor-element.elementor-element-aaaa009f .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-aaaa009f {
    --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-aaaa009f, .elementor-element.elementor-element-aaaa009f .elementor-widget-container, .elementor-element.elementor-element-aaaa009f .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-61428a8d {
    --width: min(100%, clamp(385px, 37vw, 592px)) !important;
    width: min(100%, clamp(385px, 37vw, 592px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-f552527d .elementor-widget-container, .elementor-element.elementor-element-f552527d .elementor-widget-container p, .elementor-element.elementor-element-f552527d .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-f552527d {
    --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-f552527d, .elementor-element.elementor-element-f552527d .elementor-widget-container, .elementor-element.elementor-element-f552527d .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-fbdc45e8 {
    --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-b1f40e4b .elementor-button-icon, .elementor-element.elementor-element-b1f40e4b .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-b1f40e4b .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-b1f40e4b .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-28d40653 {
    --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-273d7679 {
    --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-273d7679 {
      --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-3daa0cf2 .elementor-heading-title {
    font-size: clamp(13px, 1.375vw, 22px) !important;
    line-height: 1.51em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-26728d54 {
    --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-26728d54 img {
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-fe303299 {
    --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-974fb8f1 {
    --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-66e8388b .elementor-widget-container, .elementor-element.elementor-element-66e8388b .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-66e8388b {
    --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-66e8388b .elementor-heading-title {
    font-size: clamp(24px, 2.5vw, 40px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-ca5c1ffb {
    --gap: clamp(12px, 1.8125vw, 29px) clamp(12px, 1.8125vw, 29px) !important;
    gap: clamp(12px, 1.8125vw, 29px) !important;
  }
  .elementor-element.elementor-element-2abc5a47 {
    --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-2abc5a47 img {
    width: min(100%, clamp(29px, 2.75vw, 44px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-7e79ce20 {
    --gap: clamp(5px, 0.75vw, 12px) clamp(5px, 0.75vw, 12px) !important;
    gap: clamp(5px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-27e256d7 .elementor-widget-container, .elementor-element.elementor-element-27e256d7 .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-27e256d7 {
    --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-27e256d7 .elementor-heading-title {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-49814489 .elementor-widget-container, .elementor-element.elementor-element-49814489 .elementor-widget-container p, .elementor-element.elementor-element-49814489 .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-49814489 {
    --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-49814489, .elementor-element.elementor-element-49814489 .elementor-widget-container, .elementor-element.elementor-element-49814489 .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-25c09323 .elementor-button-icon, .elementor-element.elementor-element-25c09323 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-25c09323 .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-25c09323 .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-2b262a8b {
    --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-70a8ae91 .elementor-widget-container, .elementor-element.elementor-element-70a8ae91 .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-70a8ae91 {
    --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-70a8ae91 .elementor-heading-title {
    font-size: clamp(24px, 2.5vw, 40px) !important;
    line-height: 1.1em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-d8169881 {
    --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-d8169881 {
      --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-c631bbca {
    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-2f1cb333 {
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-5c866e0c {
    --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-0873c86f {
    --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-4030fe3f .elementor-widget-container, .elementor-element.elementor-element-4030fe3f .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-4030fe3f {
    --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-4030fe3f .elementor-heading-title {
    font-size: clamp(18px, 1.875vw, 30px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-7fc50c21 .elementor-widget-container, .elementor-element.elementor-element-7fc50c21 .elementor-widget-container p, .elementor-element.elementor-element-7fc50c21 .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-7fc50c21 {
    --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-7fc50c21, .elementor-element.elementor-element-7fc50c21 .elementor-widget-container, .elementor-element.elementor-element-7fc50c21 .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-52e8704a .elementor-button-icon, .elementor-element.elementor-element-52e8704a .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-52e8704a .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-52e8704a .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-52b35dfa {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-de7d39a0 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-de7d39a0 .elementor-button-icon, .elementor-element.elementor-element-de7d39a0 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-de7d39a0 .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-de7d39a0 .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-71f713e6 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-71f713e6 .elementor-button-icon, .elementor-element.elementor-element-71f713e6 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-71f713e6 .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-71f713e6 .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-a1f4f20d {
    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-02f3cf2c {
    --width: min(100%, clamp(302px, 29vw, 464px)) !important;
    width: min(100%, clamp(302px, 29vw, 464px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c81a4628 {
    --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-b511e42c {
    --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-04554981 .elementor-widget-container, .elementor-element.elementor-element-04554981 .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-04554981 {
    --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-04554981 .elementor-heading-title {
    font-size: clamp(18px, 1.875vw, 30px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-a71baf43 .elementor-widget-container, .elementor-element.elementor-element-a71baf43 .elementor-widget-container p, .elementor-element.elementor-element-a71baf43 .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-a71baf43 {
    --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-a71baf43, .elementor-element.elementor-element-a71baf43 .elementor-widget-container, .elementor-element.elementor-element-a71baf43 .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-696f16f6 .elementor-button-icon, .elementor-element.elementor-element-696f16f6 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-696f16f6 .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-696f16f6 .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-5e7ceb58 {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-0b6e1354 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-0b6e1354 .elementor-button-icon, .elementor-element.elementor-element-0b6e1354 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-0b6e1354 .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-0b6e1354 .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-f96b0e74 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-f96b0e74 .elementor-button-icon, .elementor-element.elementor-element-f96b0e74 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-f96b0e74 .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-f96b0e74 .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-b6e09489 {
    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-04decb30 {
    --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-c9486399 {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-50391d5f .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-50391d5f .elementor-button-icon, .elementor-element.elementor-element-50391d5f .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-50391d5f .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-50391d5f .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-559d2348 .elementor-button-icon svg {
    width: clamp(7px, 0.75vw, 12px) !important;
    height: clamp(7px, 0.75vw, 12px) !important;
  }
  .elementor-element.elementor-element-559d2348 .elementor-button-icon, .elementor-element.elementor-element-559d2348 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-559d2348 .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-559d2348 .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-2e527ca2 {
    --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-52384986 {
    --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-44c21512 .elementor-widget-container, .elementor-element.elementor-element-44c21512 .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-44c21512 {
    --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-44c21512 .elementor-heading-title {
    font-size: clamp(18px, 1.875vw, 30px) !important;
    line-height: 1.28em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-d5bced2b .elementor-widget-container, .elementor-element.elementor-element-d5bced2b .elementor-widget-container p, .elementor-element.elementor-element-d5bced2b .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-d5bced2b {
    --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-d5bced2b, .elementor-element.elementor-element-d5bced2b .elementor-widget-container, .elementor-element.elementor-element-d5bced2b .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-dc573e44 .elementor-button-icon, .elementor-element.elementor-element-dc573e44 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-dc573e44 .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-dc573e44 .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-1ab4a372 {
    --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-13062616 {
    --gap: clamp(6px, 0.875vw, 14px) clamp(6px, 0.875vw, 14px) !important;
    gap: clamp(6px, 0.875vw, 14px) !important;
  }
  .elementor-element.elementor-element-b698d915 {
    --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-171105c8 {
    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-0ab8362a {
    --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-a91dfc11 .elementor-heading-title {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.172em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-3b12fc25 {
    --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-237b4b01 {
    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-fdc56e4b {
    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-fdc56e4b {
      --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-9b2f8d66 {
    --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-9b2f8d66 img {
    width: min(100%, clamp(70px, 6.75vw, 108px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8401d018 {
    --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-8401d018 img {
    width: min(100%, clamp(71px, 6.8125vw, 109px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-7be566c9 {
    --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-7be566c9 img {
    width: min(100%, clamp(69px, 6.625vw, 106px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-57d3b969 {
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-0fc229d0 {
    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-0b0461e9 {
    --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-0b0461e9 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-ecc97b38.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-ecc97b38 {
    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-61a2f873.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-61a2f873 {
    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-86331560.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-86331560 {
    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-5e464973.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-5e464973 {
    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-043529ed {
    --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-043529ed {
      --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-05ff59ef {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
  }
  .elementor-element.elementor-element-0e292ed2 {
    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-0e292ed2 {
      --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-8acd1030 {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
  }
  .elementor-element.elementor-element-9cd200f7 {
    --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-9cd200f7 img {
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-0e0f2f10 .elementor-widget-container, .elementor-element.elementor-element-0e0f2f10 .elementor-widget-container p, .elementor-element.elementor-element-0e0f2f10 .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-0e0f2f10 {
    --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-0e0f2f10, .elementor-element.elementor-element-0e0f2f10 .elementor-widget-container, .elementor-element.elementor-element-0e0f2f10 .elementor-widget-container p {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-c4327e81 .elementor-button-icon, .elementor-element.elementor-element-c4327e81 .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-c4327e81 .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-c4327e81 .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-18494cad .elementor-button-icon, .elementor-element.elementor-element-18494cad .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-18494cad .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-18494cad .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-a37236fe .elementor-button-icon, .elementor-element.elementor-element-a37236fe .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-a37236fe .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-a37236fe .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-3c65f70e .elementor-button-icon, .elementor-element.elementor-element-3c65f70e .elementor-button-icon svg {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
  }
  .elementor-element.elementor-element-3c65f70e .elementor-button {
    font-size: clamp(12px, 1.25vw, 20px) !important;
    line-height: 1.3em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-3c65f70e .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-5b35d788 .elementor-button-icon, .elementor-element.elementor-element-5b35d788 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-5b35d788 .elementor-button {
    font-size: clamp(7px, 0.75vw, 12px) !important;
    letter-spacing: 0px !important;
    white-space: nowrap !important;
  }
  .elementor-element.elementor-element-5b35d788 .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-f754a791 {
    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-f754a791 {
      --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-b24967ce {
    --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-b24967ce img {
    width: min(100%, clamp(75px, 7.1875vw, 115px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-057e353d {
    --gap: clamp(6px, 0.9375vw, 15px) clamp(6px, 0.9375vw, 15px) !important;
    gap: clamp(6px, 0.9375vw, 15px) !important;
  }
  .elementor-element.elementor-element-a16b723a .elementor-button-icon svg {
    width: clamp(10px, 1vw, 16px) !important;
    height: clamp(10px, 1vw, 16px) !important;
  }
  .elementor-element.elementor-element-a16b723a .elementor-button-icon, .elementor-element.elementor-element-a16b723a .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-a16b723a .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-a16b723a .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-3ac8f053 .elementor-button-icon svg {
    width: clamp(12px, 1.25vw, 20px) !important;
    height: clamp(12px, 1.25vw, 20px) !important;
  }
  .elementor-element.elementor-element-3ac8f053 .elementor-button-icon, .elementor-element.elementor-element-3ac8f053 .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
  }
  .elementor-element.elementor-element-3ac8f053 .elementor-button {
    font-size: clamp(10px, 1vw, 16px) !important;
    line-height: 1.15em !important;
    letter-spacing: 0px !important;
  }
  .elementor-element.elementor-element-3ac8f053 .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-1fe4f337 {
    --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-1fe4f337 {
      --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-6e6530df, .elementor-element.elementor-element-6e6530df .elementor-widget-container, .elementor-element.elementor-element-6e6530df .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-47a1b3d5 {
    --gap: clamp(2px, 0.25vw, 4px) clamp(2px, 0.25vw, 4px) !important;
    gap: clamp(2px, 0.25vw, 4px) !important;
  }
  .elementor-element.elementor-element-25c8249f, .elementor-element.elementor-element-25c8249f .elementor-widget-container, .elementor-element.elementor-element-25c8249f .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-6e865a4a {
    --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-6e865a4a img {
    width: min(100%, clamp(10px, 0.9375vw, 15px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-c3c5e911, .elementor-element.elementor-element-c3c5e911 .elementor-widget-container, .elementor-element.elementor-element-c3c5e911 .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-80e82e1e {
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-6589becb {
    --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-6589becb {
      --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-85317d09 {
    --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-85317d09 img {
    width: min(100%, clamp(124px, 11.9375vw, 191px)) !important;
    height: auto !important;
    display: block !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-ea58b234 {
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
  }
  .elementor-element.elementor-element-4ee88abc {
    --gap: clamp(0px, 0.0625vw, 1px) clamp(0px, 0.0625vw, 1px) !important;
    gap: clamp(0px, 0.0625vw, 1px) !important;
  }
  .elementor-element.elementor-element-52434219 {
    --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-585b75b7 {
    --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-06ee013b .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-149335e9 {
    --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-84412364 {
    --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-641566dc .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-923897ff {
    --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-82eabef2 {
    --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-ef56dcff .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-ea3f1b49 {
    --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-8a4a3e90 {
    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-8cbc44a0 .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-2c67c8a2 {
    --gap: clamp(1px, 0.125vw, 2px) clamp(1px, 0.125vw, 2px) !important;
    gap: clamp(1px, 0.125vw, 2px) !important;
  }
  .elementor-element.elementor-element-7cd902f4 {
    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-121281c9 {
    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-6f54ce03 {
    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 */