.elementor-503 .elementor-element.elementor-element-8ccb00bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-503 .elementor-element.elementor-element-8ccb00bc:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-8ccb00bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E9E9;}.elementor-503 .elementor-element.elementor-element-b3b1360b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-503 .elementor-element.elementor-element-b3b1360b:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-b3b1360b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B4959;}.elementor-503 .elementor-element.elementor-element-b3b1360b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-503 .elementor-element.elementor-element-30d3e491{--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:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-503 .elementor-element.elementor-element-30d3e491.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-503 .elementor-element.elementor-element-525412fc{text-align:center;}.elementor-503 .elementor-element.elementor-element-525412fc .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:50px;font-weight:700;font-style:italic;line-height:60px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-503 .elementor-element.elementor-element-5254a001{--divider-border-style:solid;--divider-color:#4BC5ED;--divider-border-width:4px;}.elementor-503 .elementor-element.elementor-element-5254a001 .elementor-divider-separator{width:54px;margin:0 auto;margin-center:0;}.elementor-503 .elementor-element.elementor-element-5254a001 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-503 .elementor-element.elementor-element-9e6a3651{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-503 .elementor-element.elementor-element-9e6a3651:not(.elementor-motion-effects-element-type-background), .elementor-503 .elementor-element.elementor-element-9e6a3651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-503 .elementor-element.elementor-element-9e6a3651.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-503 .elementor-element.elementor-element-8632980a{--grid-columns:3;}.elementor-503 .elementor-element.elementor-element-8632980a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-503 .elementor-element.elementor-element-8632980a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-503 .elementor-element.elementor-element-8632980a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-503 .elementor-element.elementor-element-8632980a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-503 .elementor-element.elementor-element-8632980a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-503 .elementor-element.elementor-element-a71c9e20{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}@media(min-width:768px){.elementor-503 .elementor-element.elementor-element-b3b1360b{--width:1600px;}.elementor-503 .elementor-element.elementor-element-30d3e491{--width:fit-content;}.elementor-503 .elementor-element.elementor-element-9e6a3651{--width:1600px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-503 .elementor-element.elementor-element-525412fc .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .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 );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-503 .elementor-element.elementor-element-8632980a{--grid-columns:2;}.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-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-503 .elementor-element.elementor-element-525412fc .elementor-heading-title{font-size:32px;line-height:38.4px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .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 );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-503 .elementor-element.elementor-element-8632980a{--grid-columns:1;}.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 *//* Latest News hero artwork — exported from Figma nodes 3270:26996 / 3270:26997. */
.elementor-element.elementor-element-b3b1360b {
  background-color: #1B4959 !important;
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUyIiBoZWlnaHQ9IjQ3MiIgdmlld0JveD0iMCAwIDU1MiA0NzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfMzI3MF8yNjk5NikiPgo8cGF0aCBkPSJNNDUxLjk2NyAzNjcuNjIyTDEwMC4wMzIgMzY3LjYyMkw0NTEuOTY4IDk2LjAzMDhMNDUxLjk2NyAzNjcuNjIyWiIgZmlsbD0iIzFCNDk1OSIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMzI3MF8yNjk5NiIgeD0iMCIgeT0iMCIgd2lkdGg9IjU1MiIgaGVpZ2h0PSI0NzEuNjU1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNTAiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjMgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18zMjcwXzI2OTk2Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzMyNzBfMjY5OTYiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg=="),
    url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTU3IiBoZWlnaHQ9IjQ3NiIgdmlld0JveD0iMCAwIDU1NyA0NzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfMzI3MF8yNjk5NykiPgo8cGF0aCBkPSJNMTAwLjA3MiA5Ni4wNjg0TDQ1Ni45MjkgOTYuMDY4NUwxMDAuMDcxIDM3MS40NThMMTAwLjA3MiA5Ni4wNjg0WiIgZmlsbD0iIzFCNDk1OSIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMzI3MF8yNjk5NyIgeD0iMCIgeT0iMCIgd2lkdGg9IjU1NyIgaGVpZ2h0PSI0NzUuNTMyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNTAiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjMgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18zMjcwXzI2OTk3Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzMyNzBfMjY5OTciIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-repeat: no-repeat, no-repeat !important;
  background-size:
    0 0,
    clamp(300px, 34.8125vw, 557px) auto !important;
  background-position:
    right top,
    left clamp(-100px, -6.25vw, -24px) top clamp(-96px, -6vw, -24px) !important;
}
/* Fluid clamp() overrides — generated from 1600px canvas */
/* Formula: clamp(min, (figmaValue/1600*100)vw, max) */
  .elementor-element.elementor-element-b3b1360b {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-b3b1360b {
    --align-items: center !important;
    align-items: center !important;
  }
  @media (min-width: 1024px) and (max-width: 1600px) {
    .elementor-element.elementor-element-2a748317 .elementor-heading-title {
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-2a748317 .elementor-heading-title {
      font-size: 50px !important;
      line-height: 1.2em !important;
      white-space: nowrap !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-65e834e3 {
      --width: min(100%, clamp(333px, 34vw, 512px)) !important;
      width: min(100%, clamp(333px, 34vw, 512px)) !important;
      max-width: 100% !important;
    }
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-24eab08c, .elementor-element.elementor-element-24eab08c .elementor-widget-container, .elementor-element.elementor-element-24eab08c .elementor-widget-container p {
      font-size: 18px !important;
      line-height: 1.6em !important;
    }
  }
  .elementor-element.elementor-element-9e6a3651 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-9e6a3651 {
    --align-items: center !important;
    align-items: center !important;
  }
  .elementor-element.elementor-element-8632980a {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-8632980a {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-8632980a {
      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-30cf2688 {
      --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-30cf2688 .elementor-widget-container, .elementor-element.elementor-element-30cf2688 .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-30cf2688 .elementor-heading-title {
      font-size: 30px !important;
      line-height: 1.28em !important;
    }
  }
  .elementor-element.elementor-element-d3237c99 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-d3237c99 {
    padding-left: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
  }
  @media (min-width: 1601px) {
    .elementor-element.elementor-element-d3237c99 {
      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-01a2aa33 {
      --width: min(100%, 522px) !important;
      width: min(100%, 522px) !important;
      max-width: min(100%, 522px) !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-01a2aa33 .elementor-widget-container, .elementor-element.elementor-element-01a2aa33 .elementor-heading-title {
      width: min(100%, 522px) !important;
      max-width: min(100%, 522px) !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-01a2aa33 .elementor-heading-title {
      font-size: 40px !important;
      line-height: 1.08em !important;
    }
  }
@media (max-width: 1600px) {
  html, body {
    overflow-x: hidden;
  }
  .elementor-element.elementor-element-8ccb00bc {
    --padding-top: 0px; padding-top: 0px;
  }
  .elementor-element.elementor-element-b3b1360b {
    --padding-top: clamp(40px, 6.25vw, 100px) !important;
    padding-top: clamp(40px, 6.25vw, 100px) !important;
    --padding-bottom: clamp(40px, 6.25vw, 100px) !important;
    padding-bottom: clamp(40px, 6.25vw, 100px) !important;
    --gap: clamp(20px, 3.125vw, 50px) clamp(20px, 3.125vw, 50px) !important;
    gap: clamp(20px, 3.125vw, 50px) !important;
    overflow: hidden !important;
  }
  .elementor-element.elementor-element-30d3e491 {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
  }
  .elementor-element.elementor-element-525412fc {
    --gap: clamp(12px, 1.875vw, 30px) clamp(12px, 1.875vw, 30px) !important;
    gap: clamp(12px, 1.875vw, 30px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(35px, 4.375vw, 70px) !important;
    min-height: clamp(35px, 4.375vw, 70px) !important;
    --width: min(100%, calc(clamp(151px, 14.5625vw, 233px) + 50px)) !important;
    width: min(100%, calc(clamp(151px, 14.5625vw, 233px) + 50px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-2a748317 .elementor-heading-title {
    font-size: clamp(30px, 3.125vw, 50px) !important;
    line-height: 1.2em !important;
  }
  .elementor-element.elementor-element-65e834e3 {
    --padding-left: 0px;
    padding-left: 0px !important;
    box-sizing: border-box !important;
    --min-height: clamp(24px, 2.9375vw, 47px) !important;
    min-height: clamp(24px, 2.9375vw, 47px) !important;
    --width: min(100%, clamp(333px, 34vw, 512px)) !important;
    width: min(100%, clamp(333px, 34vw, 512px)) !important;
    max-width: 100% !important;
  }
  .elementor-element.elementor-element-24eab08c, .elementor-element.elementor-element-24eab08c .elementor-widget-container, .elementor-element.elementor-element-24eab08c .elementor-widget-container p {
    font-size: clamp(11px, 1.125vw, 18px) !important;
    line-height: 1.6em !important;
  }
  .elementor-element.elementor-element-9e6a3651 {
    --padding-top: clamp(26px, 4vw, 64px) !important;
    padding-top: clamp(26px, 4vw, 64px) !important;
    --padding-bottom: clamp(26px, 4vw, 64px) !important;
    padding-bottom: clamp(26px, 4vw, 64px) !important;
    --gap: clamp(19px, 3vw, 48px) clamp(19px, 3vw, 48px) !important;
    gap: clamp(19px, 3vw, 48px) !important;
  }
  .elementor-element.elementor-element-8632980a {
    --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(10px, 1.5vw, 24px) clamp(10px, 1.5vw, 24px) !important;
    gap: clamp(10px, 1.5vw, 24px) !important;
    box-sizing: border-box !important;
    --min-height: clamp(310px, 38.6875vw, 619px) !important;
    min-height: clamp(310px, 38.6875vw, 619px) !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-8632980a {
      --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-30cf2688 .elementor-widget-container, .elementor-element.elementor-element-30cf2688 .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-30cf2688 {
    --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-30cf2688 .elementor-heading-title {
    font-size: clamp(18px, 1.875vw, 30px) !important;
    line-height: 1.28em !important;
  }
  .elementor-element.elementor-element-d3237c99 {
    --padding-top: clamp(24px, 3.6875vw, 59px) !important;
    padding-top: clamp(24px, 3.6875vw, 59px) !important;
    --padding-right: clamp(40px, 7.5vw, 80px) !important;
    padding-right: clamp(40px, 7.5vw, 80px) !important;
    --padding-bottom: clamp(24px, 3.6875vw, 59px) !important;
    padding-bottom: clamp(24px, 3.6875vw, 59px) !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(348px, 43.5vw, 696px) !important;
    min-height: clamp(348px, 43.5vw, 696px) !important;
    overflow: hidden !important;
  }
  @media (max-width: 767px) {
    .elementor-element.elementor-element-d3237c99 {
      --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-01a2aa33 .elementor-widget-container, .elementor-element.elementor-element-01a2aa33 .elementor-heading-title {
    width: min(100%, clamp(339px, 32.625vw, 522px)) !important;
    max-width: min(100%, clamp(339px, 32.625vw, 522px)) !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-01a2aa33 {
    --width: min(100%, clamp(339px, 32.625vw, 522px)) !important;
    width: min(100%, clamp(339px, 32.625vw, 522px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
  }
  .elementor-element.elementor-element-01a2aa33 .elementor-heading-title {
    font-size: clamp(24px, 2.5vw, 40px) !important;
    line-height: 1.08em !important;
  }
}
.elementor-element.elementor-element-65e834e3 .e-search-input{padding-left:clamp(8px,1.1875vw,19px)!important}
/* Latest News search — Figma 3270:26992, 512x47 at 1600px */
.elementor-element.elementor-element-65e834e3 {
  --width: min(100%, clamp(333px, 32vw, 512px)) !important;
  width: min(100%, clamp(333px, 32vw, 512px)) !important;
  max-width: 100% !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-form {
  height: clamp(44px, 2.9375vw, 47px) !important;
  min-height: 0 !important;
  gap: 0 !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-input-wrapper {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  background: #FFFFFF !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-input-wrapper > svg {
  display: none !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-input {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 clamp(14px, 1.1875vw, 19px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  color: #959595 !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-input::placeholder {
  color: #959595 !important;
  opacity: 1 !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 clamp(44px, 2.9375vw, 47px) !important;
  width: clamp(44px, 2.9375vw, 47px) !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #00C6EA !important;
  color: #000000 !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-submit span {
  display: none !important;
}
.elementor-element.elementor-element-65e834e3 .e-search-submit::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("https://macdonaldjoinery.co.uk/wp-content/uploads/2026/07/I3270-26995-2071-1021.svg") center / contain no-repeat;
}

/* Latest News archive card layout — Figma nodes 3270:26999 / 3270:27000. */
.latest-news-archive__grid .elementor-loop-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: clamp(24px, 3vw, 48px) !important;
  justify-content: center !important;
}

.latest-news-archive__grid .e-loop-item,
.latest-news-archive__grid .elementor-element-2cd2cb9c {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.latest-news-archive__grid .elementor-element-2cd2cb9c {
  position: relative !important;
  container-type: inline-size;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* Keep the Figma media region when a post has no featured image. */
.latest-news-archive__grid .elementor-element-2cd2cb9c::before {
  content: "";
  display: block;
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 464 / 259;
  background: linear-gradient(110deg, #929292 0%, #777777 52%, #363636 100%);
}

.latest-news-archive__grid .elementor-element-b6a7bae4 {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 464 / 259 !important;
  overflow: hidden !important;
}

.latest-news-archive__grid .elementor-element-b6a7bae4 .elementor-widget-container,
.latest-news-archive__grid .elementor-element-b6a7bae4 img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-d87d8f6c {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: clamp(300px, 22.5vw, 360px) !important;
  min-height: clamp(300px, 22.5vw, 360px) !important;
  padding-top: clamp(24px, 2.8125vw, 45px) !important;
  padding-right: clamp(22px, 2.1875vw, 35px) !important;
  padding-bottom: clamp(24px, 2.8125vw, 45px) !important;
  padding-left: clamp(22px, 2.1875vw, 35px) !important;
  gap: clamp(24px, 2.6875vw, 43px) !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
}

.latest-news-archive__grid .elementor-element-34ca1aa3,
.latest-news-archive__grid .elementor-element-34ca1aa3 .elementor-heading-title,
.latest-news-archive__grid .elementor-element-34ca1aa3 .elementor-heading-title a {
  color: #000000 !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-style: italic !important;
  text-align: left !important;
}

.latest-news-archive__grid .elementor-element-bdf14c7f,
.latest-news-archive__grid .elementor-element-bdf14c7f .elementor-widget-container,
.latest-news-archive__grid .elementor-element-bdf14c7f .elementor-widget-container p {
  color: #606060 !important;
  text-align: left !important;
}

.latest-news-archive__grid .elementor-element-f2089fa7 {
  align-self: flex-start !important;
}

.latest-news-archive__grid .elementor-element-f2089fa7 .elementor-button-wrapper {
  text-align: left !important;
}

/* Figma metadata chips sit over the lower-left of the media. */
.latest-news-archive__grid .elementor-element-f8005da0 {
  position: absolute !important;
  top: 43.75cqi !important;
  left: 6.4655cqi !important;
  z-index: 3 !important;
  width: min(59.0517cqi, 274px) !important;
  max-width: calc(100% - 12.931cqi) !important;
  flex-wrap: nowrap !important;
}

@media (max-width: 1023px) {
  .latest-news-archive__grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-d87d8f6c {
    height: 300px !important;
    min-height: 300px !important;
  }
}

@media (max-width: 767px) {
  .latest-news-archive__grid .elementor-loop-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .latest-news-archive__grid .elementor-502 .elementor-element.elementor-element-d87d8f6c {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* Figma pagination row supplied for the Latest News card section. */
.latest-news-pagination {
  width: fit-content !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}

.latest-news-pagination .news-pagination__item {
  width: clamp(38px, 3.125vw, 50px) !important;
  min-width: 0 !important;
  margin-left: -1px !important;
}

.latest-news-pagination .news-pagination__item:first-child {
  margin-left: 0 !important;
}

.latest-news-pagination .news-pagination__item .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: clamp(38px, 3.125vw, 50px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 1px solid #4BC5ED !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  color: #000000 !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: clamp(13px, 1vw, 16px) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.latest-news-pagination .news-pagination__item--active .elementor-button {
  background: #1B4959 !important;
  color: #FFFFFF !important;
}

.latest-news-pagination .news-pagination__item--disabled .elementor-button {
  cursor: default !important;
}

.latest-news-pagination .news-pagination__item--previous .elementor-button,
.latest-news-pagination .news-pagination__item--next .elementor-button {
  color: #1B4959 !important;
  font-size: clamp(20px, 1.5vw, 24px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* Latest News uses the shared Figma case-studies band edge to edge. */
.elementor-element.elementor-element-d3237c99 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-element.elementor-element-d3237c99 > .elementor-widget-container,
.elementor-element.elementor-element-d3237c99 .elementor-498,
.elementor-element.elementor-element-d3237c99 .elementor-element-472519fc {
  width: 100% !important;
  max-width: 100% !important;
}

/* Latest News metadata tags use black copy and icons on the blue chips. */
.latest-news-archive__grid .elementor-element-32abed32 .elementor-button,
.latest-news-archive__grid .elementor-element-1ab4f864 .elementor-button,
.latest-news-archive__grid .elementor-element-32abed32 .elementor-button-text,
.latest-news-archive__grid .elementor-element-1ab4f864 .elementor-button-text,
.latest-news-archive__grid .elementor-element-32abed32 .elementor-button-icon,
.latest-news-archive__grid .elementor-element-1ab4f864 .elementor-button-icon,
.latest-news-archive__grid .elementor-element-32abed32 .elementor-button-icon svg,
.latest-news-archive__grid .elementor-element-1ab4f864 .elementor-button-icon svg {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
}
/* Tighten the Latest News title-to-divider spacing. */
.elementor-element.elementor-element-30d3e491 {
  --gap: clamp(8px, 1vw, 16px) !important;
  gap: clamp(8px, 1vw, 16px) !important;
}/* End custom CSS */