.elementor-45853 .elementor-element.elementor-element-29fc3ae6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45853 .elementor-element.elementor-element-29fc3ae6:not(.elementor-motion-effects-element-type-background), .elementor-45853 .elementor-element.elementor-element-29fc3ae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b898144 );}.elementor-45853 .elementor-element.elementor-element-b48cbb1{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-9e27f3a{width:auto;max-width:auto;text-align:center;color:#FF683D;}.elementor-45853 .elementor-element.elementor-element-9e27f3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-9e27f3a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-45853 .elementor-element.elementor-element-9e27f3a p{margin-bottom:0px;}.elementor-45853 .elementor-element.elementor-element-bcc2ac1{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button{background-color:var( --e-global-color-0798159 );font-family:"Roboto", Sans-serif;font-weight:500;border-radius:8px 8px 8px 8px;padding:20px 140px 20px 140px;}.elementor-45853 .elementor-element.elementor-element-0e11d2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-ed11f09 .elementor-button{background-color:var( --e-global-color-0798159 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;padding:20px 150px 20px 150px;}.elementor-45853 .elementor-element.elementor-element-ed11f09 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-ed11f09.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-ed11f09{z-index:0;}.elementor-45853 .elementor-element.elementor-element-ed11f09 .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-ed11f09 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-ed11f09 .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-ed11f09 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-ed11f09 .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-ed11f09 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-bcffaa2 .elementor-button{background-color:var( --e-global-color-0798159 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;padding:20px 150px 20px 150px;}.elementor-45853 .elementor-element.elementor-element-bcffaa2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-bcffaa2.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-bcffaa2{z-index:0;}.elementor-45853 .elementor-element.elementor-element-bcffaa2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-bcffaa2 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-bcffaa2 .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-bcffaa2 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-bcffaa2 .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-bcffaa2 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-bdedc62 .elementor-button{background-color:var( --e-global-color-0798159 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;padding:20px 160px 20px 160px;}.elementor-45853 .elementor-element.elementor-element-bdedc62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-bdedc62.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-bdedc62{z-index:0;}.elementor-45853 .elementor-element.elementor-element-bdedc62 .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-bdedc62 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-bdedc62 .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-bdedc62 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-bdedc62 .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-bdedc62 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-b5cc5ac .elementor-button{background-color:var( --e-global-color-0798159 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;padding:20px 140px 20px 140px;}.elementor-45853 .elementor-element.elementor-element-b5cc5ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-b5cc5ac.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-b5cc5ac{z-index:0;}.elementor-45853 .elementor-element.elementor-element-b5cc5ac .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-b5cc5ac .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-b5cc5ac .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-b5cc5ac .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-b5cc5ac .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-b5cc5ac .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-aa43247 .elementor-button{background-color:var( --e-global-color-0798159 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;padding:20px 105px 20px 105px;}.elementor-45853 .elementor-element.elementor-element-aa43247 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-aa43247.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-aa43247{z-index:0;}.elementor-45853 .elementor-element.elementor-element-aa43247 .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-aa43247 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-aa43247 .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-aa43247 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-aa43247 .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-aa43247 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-cfff917 .elementor-button{background-color:var( --e-global-color-0798159 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;padding:20px 145px 20px 145px;}.elementor-45853 .elementor-element.elementor-element-cfff917 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-cfff917.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-cfff917{z-index:0;}.elementor-45853 .elementor-element.elementor-element-cfff917 .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-cfff917 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-cfff917 .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-cfff917 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-cfff917 .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-cfff917 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-7a288af .elementor-button{background-color:var( --e-global-color-0798159 );border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;padding:20px 45px 20px 45px;}.elementor-45853 .elementor-element.elementor-element-7a288af > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-7a288af.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-7a288af{z-index:0;}.elementor-45853 .elementor-element.elementor-element-7a288af .elementor-button-content-wrapper{flex-direction:row;}.elementor-45853 .elementor-element.elementor-element-7a288af .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-45853 .elementor-element.elementor-element-7a288af .elementor-button:hover, .elementor-45853 .elementor-element.elementor-element-7a288af .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-7a288af .elementor-button:hover svg, .elementor-45853 .elementor-element.elementor-element-7a288af .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-71fa70e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45853 .elementor-element.elementor-element-71fa70e7:not(.elementor-motion-effects-element-type-background), .elementor-45853 .elementor-element.elementor-element-71fa70e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-45853 .elementor-element.elementor-element-28d61a32 > .elementor-widget-container{margin:10px 40px 10px 40px;border-style:none;}.elementor-45853 .elementor-element.elementor-element-28d61a32{text-align:center;}.elementor-45853 .elementor-element.elementor-element-0536424{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45853 .elementor-element.elementor-element-9cd070a > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-45853 .elementor-element.elementor-element-82d77f2 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-45853 .elementor-element.elementor-element-82d77f2{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:400;}.elementor-45853 .elementor-element.elementor-element-e3af275{--display:flex;}body.elementor-page-45853{margin:-1px -1px -1px -1px;}@media(max-width:1024px){.elementor-45853 .elementor-element.elementor-element-0e11d2a{width:100%;max-width:100%;}.elementor-45853 .elementor-element.elementor-element-0e11d2a > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-45853 .elementor-element.elementor-element-29fc3ae6{--content-width:1170px;}}@media(max-width:767px){.elementor-45853 .elementor-element.elementor-element-29fc3ae6{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-45853 .elementor-element.elementor-element-9e27f3a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-9e27f3a p{margin-bottom:0px;}.elementor-45853 .elementor-element.elementor-element-bcc2ac1{--width:500px;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45853 .elementor-element.elementor-element-bcc2ac1.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-45853 .elementor-element.elementor-element-0e11d2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-ed11f09 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-45853 .elementor-element.elementor-element-28d61a32 > .elementor-widget-container{margin:25px 25px 25px 25px;}body.elementor-page-45853{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-9e27f3a */.custom-text {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 50px;
  color: white;
  text-align: center;
  line-height: 1;
}

/* Highlighted part */
.custom-text .highlight {
  color: #f86523;
}

/* Mobile styles */
@media only screen and (max-width: 768px) {
  .custom-text {
    font-size: 32px;
    line-height: 2.2;
  }

  .desktop-only {
    display: none;
  }

  .mobile-only {
    display: inline;
  }
}

/* Desktop styles */
@media only screen and (min-width: 769px) {
  .mobile-only {
    display: none;
  }

  .desktop-only {
    display: inline;
  }
  
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0e11d2a *//* =========================================
   TABLET / iPAD FIX (applies to THIS container)
   Covers: iPad portrait (≤1024), iPad Pro landscape (≤1366),
   and Safari on iPad when it reports desktop widths.
   ========================================= */

/* 1) Normal tablet range (portrait) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .elementor-45853 .elementor-element.elementor-element-0e11d2a { padding: 40px 30px !important; max-width: 800px !important; margin: 0 auto !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .e-con { display:flex !important; flex-direction:column !important; gap:18px !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-widget-button .elementor-button,
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .e-con[role="button"],
  .elementor-45853 .elementor-element.elementor-element-0e11d2a a.elementor-button { width:100% !important; min-height:60px !important; font-size:17px !important; border-radius:12px !important; margin-bottom:18px !important; display:flex !important; justify-content:center !important; align-items:center !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a h1, .elementor-45853 .elementor-element.elementor-element-0e11d2a h2, .elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-heading-title { font-size:26px !important; text-align:center !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a p, .elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-widget-text-editor { font-size:16px !important; text-align:center !important; }
}

/* 2) iPad Pro & many tablets in LANDSCAPE (up to 1366px) */
@media screen and (min-width: 1025px) and (max-width: 1366px) and (orientation: landscape) {
  .elementor-45853 .elementor-element.elementor-element-0e11d2a { padding: 44px 36px !important; max-width: 920px !important; margin: 0 auto !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .e-con { gap: 20px !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-widget-button .elementor-button,
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .e-con[role="button"],
  .elementor-45853 .elementor-element.elementor-element-0e11d2a a.elementor-button { min-height: 62px !important; font-size: 18px !important; margin-bottom: 20px !important; }
}

/* 3) Safari on iPad when it "requests desktop site" (device-based fallback) */
@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .elementor-45853 .elementor-element.elementor-element-0e11d2a { padding: 40px 30px !important; max-width: 880px !important; margin: 0 auto !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .e-con { display:flex !important; flex-direction:column !important; gap:18px !important; }
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .elementor-widget-button .elementor-button,
  .elementor-45853 .elementor-element.elementor-element-0e11d2a .e-con[role="button"],
  .elementor-45853 .elementor-element.elementor-element-0e11d2a a.elementor-button { width:100% !important; min-height:60px !important; border-radius:12px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcc2ac1 *//* iPad / Tablet sizes for THIS button */
@media screen and (min-width:768px) and (max-width:1024px),          /* iPad portrait */
       screen and (min-width:1025px) and (max-width:1366px) and (orientation:landscape), /* iPad landscape/Pro */
       screen and (min-device-width:768px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2) { /* Safari desktop-mode */

  /* target the actual anchor element of the Button widget */
  .elementor-45853 .elementor-element.elementor-element-bcc2ac1 .elementor-button {
    display: flex !important;
    width: 100% !important;           /* full-width */
    box-sizing: border-box !important;
    justify-content: center !important;
    align-items: center !important;

    /* responsive size that “adjusts” on iPad */
    min-height: clamp(52px, 7vw, 64px) !important;
    padding: clamp(12px, 2.2vw, 18px) 18px !important;
    border-radius: 12px !important;
    font-size: clamp(15px, 1.8vw, 18px) !important; /* text scales on tablet */
    line-height: 1.2 !important;
    white-space: normal !important;   /* allow wrapping if needed */
  }

  /* icon sizing/spacing */
  .elementor-45853 .elementor-element.elementor-element-bcc2ac1 .elementor-button-icon {
    font-size: clamp(16px, 2vw, 20px) !important;
    margin-right: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29fc3ae6 *//* ============ MOBILE LAYOUT FOR THE WHOLE LINKTREE SECTION ============ */
@media (max-width: 768px) {

  /* Prevent side scroll caused by wide inner elements */
  body, html { overflow-x: hidden; }
  .lg-links { overflow-x: hidden; }

  /* Section sizing & padding */
  .lg-links {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 10px !important;   /* reduced horizontal padding */
    box-sizing: border-box !important;
  }

  /* Stack any inner columns/containers vertically */
  .lg-links .elementor-container,
  .lg-links .e-con {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  /* Headline / subhead sizing */
  .lg-links h1, 
  .lg-links .elementor-heading-title.h1 { font-size: 28px !important; line-height: 1.2 !important; }
  .lg-links h2, 
  .lg-links .elementor-heading-title.h2 { font-size: 22px !important; line-height: 1.25 !important; }
  .lg-links h3, 
  .lg-links .elementor-heading-title.h3 { font-size: 18px !important; line-height: 1.3 !important; }
  .lg-links p, 
  .lg-links .elementor-widget-text-editor { font-size: 15px !important; line-height: 1.6 !important; }

  /* Logo / top image */
  .lg-links img { max-width: 100% !important; height: auto !important; }

  /* Videos / iframes responsive */
  .lg-links iframe,
  .lg-links .elementor-video,
  .lg-links .elementor-widget-video iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  /* Button/link block styling */
  .lg-links .elementor-widget-button,
  .lg-links .e-con[role="button"],
  .lg-links .elementor-widget-icon-list .elementor-icon-list-item {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Inner container that looks like a button/card */
  .lg-links .e-con[role="button"],
  .lg-links .elementor-widget-container > a,
  .lg-links .elementor-widget-button .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 10px 8px !important;   /* reduced side padding */
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  /* Uniform spacing between cards */
  .lg-links .elementor-widget-button,
  .lg-links .e-con[role="button"],
  .lg-links .elementor-widget-icon-list .elementor-icon-list-item {
    margin-bottom: 12px !important;
  }

  /* Icon + text alignment */
  .lg-links .elementor-button-icon { margin-right: 6px !important; font-size: 18px !important; }
  .lg-links .elementor-button-text { font-size: 16px !important; }

  /* Icon list items */
  .lg-links .elementor-widget-icon-list .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 8px !important;   /* reduced horizontal padding */
    border-radius: 12px !important;
  }

  .lg-links .elementor-widget-icon-list .elementor-icon-list-icon { margin-right: 6px !important; }
  .lg-links .elementor-widget-icon-list .elementor-icon-list-text { font-size: 16px !important; }

  /* Remove extra padding/margin that causes crowding */
  .lg-links .elementor-column, 
  .lg-links .elementor-widget-wrap, 
  .lg-links .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Full-width tap targets */
  .lg-links a { display: block !important; width: 100% !important; }
}

/* Optional: subtle hover/focus states */
@media (hover:hover) {
  .lg-links .elementor-button:hover { filter: brightness(0.95); }
}
.lg-links .elementor-button:focus,
.lg-links a:focus { outline: 2px solid rgba(255,255,255,.35); outline-offset: 3px; }

/* TABLET / iPAD VERSION */
@media (min-width: 769px) and (max-width: 1024px) {
  .lg-links {
    padding: 20px 24px !important;  /* smaller side padding for iPad */
  }
  .lg-links .elementor-widget-button .elementor-button {
    padding: 12px 20px !important;  /* reduce side padding */
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Base: desktop largest, then cap down on tablet/mobile */
.elementor-widget-heading .elementor-heading-title.custom-text,
h1.custom-text, h2.custom-text, h3.custom-text {
  font-size: clamp(24px, 5vw, 50px) !important;  /* desktop cap */
  line-height: 1.2;
  color: #fff;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Tablet: lower the cap */
@media (max-width: 1024px) {
  .elementor-widget-heading .elementor-heading-title.custom-text,
  h1.custom-text, h2.custom-text, h3.custom-text {
    font-size: clamp(20px, 4.8vw, 36px) !important;
  }
}

/* Mobile: lowest cap */
@media (max-width: 767px) {
  .elementor-widget-heading .elementor-heading-title.custom-text,
  h1.custom-text, h2.custom-text, h3.custom-text {
    font-size: clamp(18px, 6.2vw, 24px) !important;
    line-height: 1.35;
  }
}/* End custom CSS */