
    /* This file is auto-generated from a `scss` file with the same name */
    .videobgwrapper {
      overflow: hidden;
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      pointer-events: none;
      border-radius: inherit
    }
    .videobgframe {
      position: absolute;
      width: 101%;
      height: 100%;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      object-fit: fill
    }
    #dm video.videobgframe {
      margin: 0
    }
    @media (max-width:767px) {
      .dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done) {
        min-height: 80vh
      }
    }
    @media (min-width:1025px) {
      .dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done) {
        min-height: 45vh
      }
    }
    @media (min-width:768px) and (max-width:1024px) {
      .responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done) {
        min-height: 45vh
      }
    }
    #dm [data-show-on-page-only] {
      display: none !important
    }
    #dmRoot div.stickyHeaderFix div.site_content {
      margin-top: 0 !important
    }
    #dmRoot div.stickyHeaderFix div.hamburger-header-container {
      position: relative
    }
  

    :root {
      --color_1: #ffffff;
      --color_2: rgba(23, 106, 96, 1);
      --color_3: rgba(19, 19, 19, 1);
      --color_4: rgba(19, 19, 19, 1);
      --color_5: rgba(19, 19, 19, 1);
      --max-content-width_1: 1200px;
    }
  
  
    .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']),
    .dmDesktopBody:not(.editGrid) [data-anim-extended] {
      visibility: hidden;
    }
    .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']),
    .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
      visibility: hidden !important;
    }
    #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
      visibility: hidden;
    }
 
    :root {
      --color_1: #f7faf8; /* Faint touch of green */
      --color_2: #176a60; /* Brand Green */
      --color_3: rgba(19, 19, 19, 1);
      --color_4: rgba(19, 19, 19, 1);
      --color_5: rgba(19, 19, 19, 1);
      --max-content-width_1: 1200px;
      --aa-conic-grad: conic-gradient(from 180deg at 48.6% 41%, rgba(19, 78, 94, 1) 0%, #176a60 100%);
      --glass-bg: #176a60;
      --glass-border: rgba(255, 255, 255, 0.2);
      --hover-transform-zoomout: scale(1.06);
      --hover-transform-float: translateY(-8px);
      --hover-transform-forward: translateX(8px);
      --hover-transform-shrink: scale(0.9);
      --hover-transform-move-top: translateY(-10px);
      --hover-transform-move-bottom: translateY(10px);
      --hover-transform-move-left: translateX(-10px);
      --hover-transform-move-right: translateX(10px);
      --hover-transform-rotate: rotate(7deg);
      --hover-transform-opacity: 0.7;
      --hover-scroll-transform: translate3d(0, 0, 0)
    }

    .dmRoot {
      color: #1a1a1a !important;
      background-color: var(--color_1) !important;
    }

  

    /* Baseline Revert (Original State) */
    .footer-baseline {
      background-color: white !important;
      color: #176a60 !important;
      border-top: 1px solid rgba(23, 106, 96, 0.1) !important;
    }
    .footer-baseline *, .footer-baseline a {
      color: #176a60 !important;
    }
    
    .dmBody, .dmOuter, #dm_content {
      background: var(--color_1) !important;
    }

    @keyframes gradientFlow {
      0% { background-position: 0% 50%; transform: scale(1.1) rotate(0deg); }
      50% { background-position: 100% 50%; transform: scale(1.2) rotate(5deg); }
      100% { background-position: 0% 50%; transform: scale(1.1) rotate(0deg); }
    }

    .animated-conic {
      background: var(--aa-conic-grad);
      background-size: 200% 200%;
      animation: gradientFlow 15s ease infinite;
    }

    [data-layout-grid] {
      display: -ms-grid;
      display: grid;
      justify-content: start;
      align-items: start;
      -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
      -ms-grid-rows: minmax(0, max-content) !important;
      grid-template-rows: minmax(0, max-content) !important
    }
    [data-layout-grid]>.flex-element.group {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      justify-self: center;
      align-self: start;
      order: 0;
      max-width: 1200px
    }
    [data-layout-grid]>.flex-element.group>.flex-element.group {
      align-items: flex-start;
      align-self: stretch
    }
    .flex-element.group,
    [data-layout-grid],
    [data-layout-grid]>.flex-element.group,
    [data-layout-grid]>.flex-element.group>.flex-element.group {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      position: relative
    }
    .flex-element.group,
    [data-layout-grid]>.flex-element.group>.flex-element.group {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center
    }
    .flex-element.widget-wrapper {
      position: relative;
      min-width: 10px;
      min-height: 10px
    }
    #dm [data-flex-id] .widget-wrapper>[data-element-type] {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0
    }
    [data-flex-id] .widget-wrapper [data-element-type=image] img,
    [data-flex-id] .widget-wrapper [data-element-type=image] img[width][height] {
      object-fit: cover;
      width: 100%;
      height: 100%
    }
    [data-flex-id] .flex-element.grid>.flex-element {
      -ms-grid-column: 1;
      grid-column-start: 1;
      -ms-grid-column-span: 1;
      grid-column-end: span 1;
      -ms-grid-row: 1;
      grid-row-start: 1;
      -ms-grid-row-span: 1;
      grid-row-end: span 1
    }
    #flex-header [data-widget-type=image] {
      text-align: center
    }
    #flex-header[data-sticky] {
      position: sticky !important;
      top: 0 !important;
      z-index: 13 !important
    }
    @media (max-width:767px) {
      #flex-header[data-overlapping-mobile=true] {
        background-color: var(--overlapping-background-color);
        background-image: var(--overlapping-background-image);
        position: absolute !important;
        width: 100% !important;
        z-index: 101
      }
      #flex-header[data-overlapping-mobile=true]~.layout-drawer {
        z-index: 101
      }
      #flex-header[data-overlapping-mobile=true][data-sticky] {
        margin-top: 0 !important;
        position: fixed !important;
        width: 100% !important
      }
    }
    .dmInner {
      position: relative;
      background: #fff;
      min-width: auto !important
    }
    a,
    button {
      font-family: inherit
    }
    #dmRoot {
      text-decoration-skip-ink: none
    }
    #site_content,
    [data-flex-id] {
      position: relative
    }
    .flex-widgets-container {
      display: none
    }
    body.fix-mobile-scrolling {
      overflow: initial
    }
    html {
      font-family: Source Sans Pro;
      -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%
    }
    *,
    :after,
    :before {
      box-sizing: border-box
    }
    .dmInner ul:not(.defaultList) {
      padding: 1px
    }
    #dm video {
      max-width: 100% !important;
      display: block;
      margin: 10px auto
    }
    a,
    img,
    li,
    ul {
      vertical-align: top
    }
    .dmOuter {
      word-wrap: break-word
    }
    img {
      max-width: 100%;
      -ms-interpolation-mode: bicubic;
      display: inline-block
    }
    #dmFlexHeaderContainer {
      display: inline
    }
    #flex-sticky [data-layout-grid]>.flex-element.group>.flex-element.group>.flex-element.inner-grid>.flex-element {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-area: 1/1/2/2;
      max-width: fill-available;
      max-width: -webkit-fill-available
    }
    @media (min-width:1025px) {
      [data-hidden-on-desktop] {
        display: none !important
      }
      [data-layout-grid]>.flex-element.group {
        max-width: var(--max-content-full_1, var(--max-content-width_1, 1200px))
      }
      [data-version] [class*=" size-"],
      [data-version] [class^=font-size-],
      [data-version] [class^=size-] {
        font-size: calc(var(--font-size) *var(--font-unit, 1px)) !important
      }
    }
    @media (min-width:768px) and (max-width:1024px) {
      [data-hidden-on-tablet] {
        display: none !important
      }
      [data-version] [class*=" t-font-size-"],
      [data-version] [class*=" t-size-"] {
        font-size: calc(var(--font-size) *var(--t-font-unit, 1px)) !important
      }
    }
    @media (max-width:767px) {
      [data-hidden-on-mobile] {
        display: none !important
      }
      [data-version] [class*=" m-font-size-"],
      [data-version] [class*=" m-size-"],
      [data-version] [class^=m-size-] {
        font-size: calc(var(--font-size) *var(--m-font-unit, 1px)) !important
      }
    }
    @supports (-webkit-touch-callout:none) {
      .flex-element.grid,
      .flex-element.group {
        background-attachment: scroll !important
      }
    }
    @media (max-width:1024px) {
      [data-layout-grid]>.flex-element.group {
        max-width: 1200px
      }
    }
    body {
      container-type: inline-size;
      container-name: body;
      -webkit-overflow-scrolling: touch
    }
    :not(.runtime-module-container) .layout-drawer,
    :not(.runtime-module-container) .layout-drawer-overlay {
      visibility: hidden
    }
    :not(.runtime-module-container) .layout-drawer {
      position: fixed;
      transform: translate(-100%, -100%)
    }
    :not(.runtime-module-container) .layout-drawer-overlay {
      opacity: 0
    }
    .runtime-module-container {
      width: 100%
    }
    .runtime-module-container .layout-drawer,
    .runtime-module-container .layout-drawer-overlay {
      visibility: visible;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0
    }
    .runtime-module-container .layout-drawer {
      background-color: #fff;
      width: 75vw;
      transform: translate(-100%, 0);
      overflow: auto;
      -webkit-overflow-scrolling: auto;
      z-index: 13;
      display: flex;
      flex-direction: column
    }
    .runtime-module-container .layout-drawer[data-origin=side] {
      width: 75vw
    }
    .runtime-module-container .layout-drawer-overlay {
      width: 100vw;
      background-color: rgba(0, 0, 0, .4);
      opacity: 0;
      z-index: 6
    }
    @media (min-width:1025px) {
      [data-flex-site] .layout-drawer:not([data-origin=top]) {
        width: 30vw
      }
    }
    @media (min-width:768px) and (max-width:1024px) {
      [data-flex-site] .layout-drawer:not([data-origin=top]) {
        width: 50vw
      }
    }
    @media (max-width:767px) {
      [data-flex-site] .layout-drawer:not([data-origin=top]) {
        width: 80vw
      }
      .dmRoot #dm .main-navigation.unifiednav .nav-item-text {
        position: relative
      }
    }
    [data-flex-site] .layout-drawer [data-flex-id] {
      flex: 1 0 auto;
      transform: translateZ(0)
    }
    .main-navigation.unifiednav {
      display: flex;
      justify-content: space-around;
      align-items: stretch;
      overflow: visible
    }
    .main-navigation.unifiednav ul {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 1rem
    }
    .main-navigation.unifiednav .unifiednav__container {
      display: flex;
      list-style: none;
      flex-grow: 1
    }
    .main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap {
      display: flex;
      justify-content: flex-start;
      position: relative;
      font-weight: 400
    }
    .main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap::after,
    .main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap::before {
      content: "";
      -ms-grid-row-align: center;
      align-self: center;
      font-weight: 700
    }
    .main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap>.unifiednav__item {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: row;
      color: inherit;
      text-decoration: none;
      position: relative;
      padding: 12px 15px;
      margin: 0;
      font-weight: inherit;
      letter-spacing: .03em
    }
    .main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
      padding: 0 15px
    }
    .main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap>.unifiednav__item .nav-item-text {
      white-space: nowrap
    }
    .main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after,
    .main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::before {
      content: "";
      width: 100%;
      height: 0;
      border: 0 solid transparent;
      border-top-color: currentColor;
      display: block;
      opacity: 0
    }
    .main-navigation.unifiednav.effect-text-color {
      padding: 12px 15px
    }
    .main-navigation.unifiednav .unifiednav__container .unifiednav__item:not(.unifiednav__item_has-sub-nav) .icon {
      display: none
    }
    .main-navigation.unifiednav:not(.unifiednav_vertical)>.unifiednav__container {
      justify-content: inherit
    }
    #dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL])>.unifiednav__container {
      flex-wrap: wrap;
      justify-content: inherit
    }
    #dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL])>.unifiednav__container .nav-item-text::before {
      text-align: left
    }
    #dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after,
    #dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before,
    #dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL])[data-divider]:not([data-direction=RIGHT]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before {
      content: ""
    }
    [class*=" icon-"] {
      font-family: FontAwesome !important;
      font-weight: 400;
      font-style: normal;
      text-decoration: inherit;
      -webkit-font-smoothing: antialiased;
      display: inline;
      width: auto;
      height: auto;
      line-height: normal;
      vertical-align: baseline;
      background-image: none;
      background-position: 0 0;
      background-repeat: repeat;
      margin-top: 0
    }
    [class*=" icon-"]:before {
      text-decoration: none;
      display: inline-block;
      speak: none
    }
    a [class*=" icon-"] {
      display: inline
    }
    .icon-angle-down:before {
      content: "\f107"
    }
    .dmNewParagraph[data-version] .text-align-left {
      text-align: left !important
    }
    .dmNewParagraph[data-version] {
      line-height: initial
    }
    .dmNewParagraph[data-version] [class*=size-] {
      width: auto !important;
      height: auto !important
    }
    .dmNewParagraph[data-version] h4,
    .dmNewParagraph[data-version] p {
      margin-top: 0;
      margin-bottom: 0
    }
    .dmNewParagraph[data-version] a {
      vertical-align: initial
    }
    @media (min-width:768px) and (max-width:1024px) {
      .dmNewParagraph[data-version] .t-text-align-center {
        text-align: center !important
      }
    }
    @media (max-width:767px) {
      .dmRoot .dmNewParagraph[data-version] .m-text-align-left {
        text-align: left !important
      }
      .dmRoot .dmNewParagraph[data-version] .m-text-align-center {
        text-align: center !important
      }
    }
    .imageWidget {
      position: relative
    }
    .imageWidget a {
      font-style: italic;
      text-align: center
    }
    .imageWidget img[width][height] {
      height: auto
    }
    [data-flex-site] #flex-header .imageWidget:after {
      content: none
    }
    [data-flex-site] #flex-header .imageWidget:before {
      font-size: 80px;
      transform: none
    }
    .graphicWidget {
      width: 200px;
      height: 200px;
      margin: 10px auto;
      text-align: center
    }
    .graphicWidget svg.svg {
      width: 100%;
      height: 100%;
      color: #000;
      fill: #000
    }
    .graphicWidgetV2 {
      width: 60px;
      height: 60px
    }
    .graphicWidgetV3 {
      font-size: 0
    }
    .hamburgerButton {
      display: block;
      background-color: transparent;
      border: 0;
      padding: 0;
      margin: 0
    }
    .hamburgerButton,
    .hamburgerButton svg {
      width: 100%;
      height: 100%
    }
    .glass-button::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, .4), transparent)
    }
    .dmInner .glass-button {
      color: #fff
    }
    .widget-bb326d {
      --swiper-navigation-size: 20px;
      --swiper-navigation-color: #ffffff;
      --swiper-navigation-sides-offset: 30px;
      --swiper-pagination-color: #ffffff;
      --swiper-pagination-bullet-border-radius: 4px;
      --swiper-pagination-bullet-inactive-color: #ffffff
    }
    .widget-bb326d .hero-swiper-wrap {
      width: 100%;
      height: 100%
    }
    .widget-bb326d .heroSwiper {
      width: 100%;
      height: 100%;
      border-radius: 40px
    }
    .widget-bb326d .swiper-button-next:before,
    .widget-bb326d .swiper-button-prev:before {
      content: "";
      position: absolute;
      width: 40px;
      height: 40px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(55, 53, 53, .5);
      border-radius: 100%;
      z-index: -1
    }
    .widget-bb326d .swiper-slide {
      position: relative;
      overflow: hidden;
      background-color: #1a1a1a;
      border-radius: 40px;
    }
    .widget-bb326d .slide-1 {
      width: 100%;
      height: 100%
    }
    .widget-bb326d .slide-content {
      position: relative;
      z-index: 2;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-left: 6%;
      padding-bottom: 4%
    }
    .widget-bb326d .slide-2::after,
    .widget-bb326d .video-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0
    }
    .widget-bb326d .slide-1 .hero-title {
      color: #ffffff;
      font-size: 72px;
      margin: 0;
      text-shadow: 0px 4px 20px rgba(0,0,0,0.5);
    }
    .widget-bb326d .slide-1 .hero-text {
      color: rgba(255, 255, 255, 0.85);
      text-shadow: 0px 2px 10px rgba(0,0,0,0.5);
    }
    .widget-bb326d .video-container::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(180deg, transparent 50%, rgba(15,15,15,0.9) 100%);
    }
    .widget-bb326d .hero-video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      margin-top: 0 !important
    }
    .widget-bb326d .slide-2 .hero-title,
    .widget-bb326d .slide-3 .hero-title {
      font-size: 42px;
      margin: 0;
      color: #ffffff;
      text-shadow: 0px 4px 20px rgba(0,0,0,0.5);
    }
    .widget-bb326d .slide-2 {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 0 0 4% 6%
    }
    .widget-bb326d .slide-2::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0,0,0, 0.1) 40%, rgba(15,15,15,0.9) 100%);
    }
    .widget-bb326d .slide-2 .button-con,
    .widget-bb326d .slide-2-text {
      position: relative;
      z-index: 1
    }
    .widget-bb326d .slide-2 .hero-text {
      color: rgba(255, 255, 255, 0.85);
      text-shadow: 0px 2px 10px rgba(0,0,0,0.5);
    }
    .widget-bb326d .slide-3-mobile-bg,
    .widget-bb326d .slide-3-mobile-bg::after,
    .widget-bb326d .slide-3::after {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%
    }
    .widget-bb326d .slide-3 {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 0 0 4% 6%
    }
    .widget-bb326d .slide-3::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 0;
      background: linear-gradient(180deg, rgba(0,0,0, 0.1) 40%, rgba(15,15,15,0.9) 100%);
    }
    .widget-bb326d .slide-3-mobile-bg {
      display: none;
      background-size: cover;
      background-position: center;
      z-index: 0
    }
    .widget-bb326d .button-con,
    .widget-bb326d .slide-3 .button-con,
    .widget-bb326d .slide-3-text {
      z-index: 1;
      position: relative
    }
    .widget-bb326d .slide-3-mobile-bg::after {
      content: "";
      background: linear-gradient(180deg, transparent 35%, rgb(226, 226, 204) 95%)
    }
    .widget-bb326d .glass-button,
    .widget-bb326d .sec-button {
      height: 50px;
      padding: 0 30px;
      border-radius: 15px;
      text-decoration: none;
      display: flex
    }
    .widget-bb326d .slide-3 .hero-text {
      color: rgba(255, 255, 255, 0.85);
      text-shadow: 0px 2px 10px rgba(0,0,0,0.5);
    }
    .widget-bb326d .button-con {
      display: flex;
      gap: 20px
    }
    .widget-bb326d .glass-button {
      align-items: center;
      justify-content: center
    }
    .widget-bb326d .sec-button {
      width: auto;
      color: #ffffff;
      align-items: center;
      justify-content: center
    }
    .widget-bb326d .sec-button svg {
      fill: #ffffff;
      width: 15px;
      height: 15px;
      margin-left: 5px
    }
    .widget-bb326d .glass-button a,
    .widget-bb326d .sec-button a {
      color: #ffffff !important;
      text-decoration: none
    }
    .widget-bb326d .glass-button {
      border: 1px solid rgba(113, 178, 128, 0.5);
      background: rgba(113, 178, 128, 0.15);
    }
    .widget-bb326d .glass-button::before {
      background: linear-gradient(90deg, transparent 30%, rgba(113, 178, 128, 0.6), transparent);
    }
    .widget-bb326d .mobile-hero {
      display: none
    }
    .widget-bb326d .desktop-hero {
      display: block;
      width: 60%
    }
    @media (min-width:768px) and (max-width:1024px) {
      .widget-bb326d .slide-1 .hero-title {
        font-size: 52px
      }
      .widget-bb326d .slide-2 .hero-title,
      .widget-bb326d .slide-3 .hero-title {
        font-size: 36px
      }
    }
    @media (max-width:767px) {
      .widget-bb326d .heroSwiper {
        border-radius: 0;
        --swiper-navigation-top-offset: 40%;
        --swiper-pagination-bottom: 60px
      }
      .widget-bb326d .slide-2,
      .widget-bb326d .slide-3,
      .widget-bb326d .slide-content {
        padding: 0 4% 80px
      }
      .widget-bb326d .hero-title {
        font-size: 32px !important;
        width: 100%;
        text-align: center !important
      }
      .widget-bb326d .slide-2 .hero-title,
      .widget-bb326d .slide-3 .hero-title {
        font-size: 24px !important;
        margin-bottom: 10px !important
      }
      .widget-bb326d .slide-2,
      .widget-bb326d .slide-3 {
        background-position: 50% 50%
      }
      .widget-bb326d .hero-text {
        width: 100%;
        text-align: center;
        margin: 10px 0 20px
      }
      .widget-bb326d .mobile-hero {
        display: block
      }
      .widget-bb326d .desktop-hero {
        display: none
      }
      .widget-bb326d .button-con {
        flex-direction: column;
        align-items: center;
        gap: 10px
      }
      .widget-bb326d .slide-3-mobile-bg {
        display: block
      }
      .widget-bb326d .slide-3 {
        background-image: none !important
      }
    }
    img[width][height] {
      height: auto
    }
    @media all {
      #dm div.dmContent h1,
      #dm div.dmContent h2,
      #dm div.dmContent h3,
      #dm div.dmNewParagraph p,
      #dm div.flex_hfcontainer h4 {
        direction: ltr;
        font-weight: 400;
        font-style: normal;
        text-decoration: none
      }
      #dm div.dmContent h1 {
        color: #666
      }
      #dm div.dmInner {
        font-family: Articulat_CF_Normal;
        color: rgba(255, 255, 255, .75)
      }
      #dm div.dmContent h1 {
        color: var(--color_3);
        font-family: AppleGaramond-Light
      }
      #dm div.dmNewParagraph p {
        color: rgba(255, 255, 255, .75);
        font-family: Articulat_CF_Normal
      }
      #dm div.dmContent h2,
      #dm div.dmContent h3,
      #dm div.flex_hfcontainer h4 {
        color: var(--color_3);
        font-family: AppleGaramond-Light
      }
      #dm .dmNewParagraph a,
      #dm .dmNewParagraph a:visited,
      #dm div.dmNewParagraph a,
      #dm div.dmNewParagraph a:visited {
        color: var(--color_3)
      }
      #dm div.flex_hfcontainer h4,
      #dmRoot #dm div.dmContent h1,
      #dmRoot #dm div.dmContent h2,
      #dmRoot #dm div.dmContent h3 {
        color: #fff;
        direction: ltr;
        font-family: "Articulat CF Demi Bold";
        font-weight: 400;
        font-style: normal;
        text-decoration: none
      }
      #dm div.flex_hfcontainer .dmNewParagraph[data-version] h4 {
        text-decoration: inherit
      }
      #dm div.flex_hfcontainer .dmNewParagraph[data-version] h4 * {
        text-decoration: none
      }
      #dm_content {
        overflow: hidden
      }
      :root {
        --btn-text-direction: ltr;
        --btn-border-r-color: var(--btn-border-color);
        --btn-border-l-color: var(--btn-border-color);
        --btn-border-b-width: var(--btn-border-width);
        --btn-border-width: 1px;
        --btn-border-radius: 50px;
        --btn-border-t-width: var(--btn-border-width);
        --btn-border-tl-radius: var(--btn-border-radius);
        --btn-border-br-radius: var(--btn-border-radius);
        --btn-border-bl-radius: var(--btn-border-radius);
        --btn-bg-color: var(--color_1);
        --btn-border-color: rgba(0, 0, 0, 0);
        --btn-border-tr-radius: var(--btn-border-radius);
        --btn-border-r-width: var(--btn-border-width);
        --btn-border-b-color: var(--btn-border-color);
        --btn-border-l-width: var(--btn-border-width);
        --btn-border-t-color: var(--btn-border-color);
        --btn-text-align: center;
        --btn-text-color: var(--color_3);
        --btn-text-decoration: none;
        --btn-text-font-weight: 400;
        --btn-icon-color: rgb(0, 0, 238);
        --btn-icon-fill: rgb(0, 0, 238);
        --btn-icon-wrpr-display: none;
        --btn-hover-border-b-color: var(--btn-hover-border-color);
        --btn-hover-bg: rgb(65, 67, 69);
        --btn-hover-border-t-color: var(--btn-hover-border-color);
        --btn-hover-border-r-color: var(--btn-hover-border-color);
        --btn-hover-border-l-color: var(--btn-hover-border-color);
        --btn-hover-border-color: rgb(65, 67, 69);
        --btn-hover-text-color: var(--color_3);
        --btn-hover-text-font-weight: var(--btn-text-font-weight);
        --btn-hover-text-decoration: var(--btn-text-decoration);
        --btn-hover-text-font-style: var(--btn-text-font-style);
        --section-padding-top: 4%;
        --section-padding-left: 0%;
        --section-padding-right: 0%;
        --section-padding-bottom: 4%;
        --column-padding-top: 16px;
        --column-padding-right: 16px;
        --column-padding-left: 16px;
        --column-padding-bottom: 16px;
        --inner-column-padding-left: 16px;
        --inner-column-padding-right: 16px;
        --inner-column-padding-top: 16px;
        --inner-column-padding-bottom: 16px
      }
    }
    @media (min-width:1025px) {
      #dm div.dmContent h3,
      #dm div.dmInner,
      #dm div.dmNewParagraph p {
        font-size: 18px
      }
      #dm DIV.dmOuter DIV.dmInner {
        background-image: none;
        background-color: var(--color_1)
      }
      #dm div.dmContent h1 {
        font-size: 50px
      }
      #dm div.dmContent h2 {
        font-size: 32px
      }
      #dm div.dmContent h3 {
        font-size: 25px
      }
      #dm div.flex_hfcontainer h4 {
        font-size: 20px
      }
      :root {
        --btn-text-font-size: 16px
      }
    }
    @media (min-width:768px) and (max-width:1024px) {
      #dm div.dmInner,
      #dm div.dmNewParagraph p {
        font-size: 16px
      }
      #dm div.dmContent h1 {
        font-size: 50px
      }
      #dm div.dmContent h2 {
        font-size: 30px
      }
      #dm div.dmContent h3 {
        font-size: 25px
      }
      #dm div.flex_hfcontainer h4 {
        font-size: 20px
      }
      #dm DIV.dmOuter DIV.dmInner {
        background-color: var(--color_1)
      }
      :root {
        --btn-text-font-size: 14px
      }
    }
    @media (min-width:0px) and (max-width:767px) {
      #dm div.dmInner,
      #dm div.dmNewParagraph p {
        font-size: 16px
      }
      #dm div.dmContent h1 {
        font-size: 40px
      }
      #dm div.dmContent h2 {
        font-size: 30px
      }
      #dm div.dmContent h3 {
        font-size: 20px
      }
      #dm div.flex_hfcontainer h4 {
        font-size: 18px
      }
      #dm DIV.dmOuter DIV.dmInner {
        background-color: var(--color_1)
      }
      :root {
        --btn-text-font-size: 18px;
        --section-padding-left: 4%;
        --section-padding-right: 4%
      }
    }
    #dm_content {
      overflow: hidden
    }
    .glass {
      background: #176a60;
      border-radius: 20px;
      border: none;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      position: relative;
      overflow: hidden
    }
    #dm .dmInner .glass-icon .svg * {
      fill: url(#icon-gradient) !important
    }
    .glass-button {
      display: flex;
      width: 200px;
      height: 50px;
      color: #1a1a1a;
      text-decoration: none;
      align-items: center;
      justify-content: center;
      background: #176a60;
      border-radius: 15px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 8px 32px rgba(37, 211, 102, 0.2);
      position: relative;
      overflow: hidden;
      font-weight: 700;
      transition: all 0.3s ease;
    }
    .glass-button:hover {
      background: #1a1a1a;
      color: #176a60;
    }
    .glass-button:after,
    .glass-button:before {
      content: '';
      top: 0;
      left: 0;
      position: absolute
    }
    .glass-button:before {
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 30%, rgba(113, 178, 128, 0.6), transparent)
    }
    .glass-button:after {
      width: 100%;
      height: 100%;
      border-radius: 12px;
      background: radial-gradient(circle at 30% 20%, rgba(113, 178, 128, 0.2) 0, transparent 70%);
      mix-blend-mode: overlay
    }
    .glass-card {
      background: #176a60;
      border-radius: 20px;
      position: relative;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      border: none;
    }
    .dmBody [data-layout-grid]>.flex-element.group {
      padding-bottom: var(--section-padding-bottom);
      padding-left: var(--section-padding-left);
      padding-right: var(--section-padding-right);
      padding-top: var(--section-padding-top)
    }
    .dmBody [data-layout-grid]>.flex-element.group>.flex-element.group {
      padding-bottom: var(--column-padding-bottom);
      padding-left: var(--column-padding-left);
      padding-right: var(--column-padding-right);
      padding-top: var(--column-padding-top)
    }
    .dmBody [data-layout-grid]>.flex-element.group>.flex-element.group .flex-element.group:not([data-layout-type] *):not([data-layout-type]),
    .dmFooterContainer [data-layout-grid]>.flex-element.group>.flex-element.group .flex-element.group:not([data-layout-type] *):not([data-layout-type]) {
      padding-bottom: var(--inner-column-padding-bottom);
      padding-left: var(--inner-column-padding-left);
      padding-right: var(--inner-column-padding-right);
      padding-top: var(--inner-column-padding-top)
    }
    @media all {
      #dm .dmInner .u_1582896589 {
        width: 100% !important
      }
      #dm .dmInner nav.u_1671177792 {
        justify-content: center !important
      }
      #dm .dmInner div.u_1188133927 .svg,
      #dm .dmInner div.u_1576965858 .svg,
      #dm .dmInner div.u_1676165175 .svg {
        fill: var(--color_3) !important
      }
      .runtime-module-container .layout-drawer {
        transform: translate(-100%, 20px) !important;
        --sb-track-color: transparent !important;
        --sb-thumb-color: white !important;
        --sb-size: 3px !important
      }
      .runtime-module-container .layout-drawer,
      .runtime-module-container .layout-drawer-overlay {
        top: 0 !important;
        left: 0 !important
      }
      #hamburger-drawer {
        height: calc(100% - 40px) !important
      }
      #hamburger-drawer:after {
        display: none !important
      }
      #dm .dmInner div#hamburger-drawer.layout-drawer {
        background-color: rgba(255, 255, 255, .15) !important
      }
      .runtime-module-container .layout-drawer:-webkit-scrollbar {
        width: var(--sb-size) !important
      }
      .runtime-module-container .layout-drawer:-webkit-scrollbar-track {
        background: var(--sb-track-color) !important;
        border-radius: 4px !important;
        padding: 5px 0 !important
      }
      .runtime-module-container .layout-drawer:-webkit-scrollbar-thumb {
        background: var(--sb-thumb-color) !important;
        border-radius: 4px !important
      }
      #dm .dmInner nav.u_1671177792.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
        color: rgba(255, 255, 255, .75) !important;
        direction: ltr !important;
        font-weight: 400 !important;
        text-decoration: #373535 !important;
        font-size: 16px !important;
        font-style: normal !important;
        border-radius: 0 !important;
        text-transform: none !important;
        justify-content: flex-start !important;
        font-family: Articulatcf-regular !important;
        -webkit-border-radius: 0 !important;
        text-align: left !important;
        padding: 0 15px !important;
        margin: 0 !important
      }
    }
    @media (min-width:1025px) {
      #dm .dmInner #hamburger-drawer.layout-drawer:not([data-origin=top]) {
        width: 320px !important
      }
      div[dmtemplateid=FlexHeader] .layout-drawer-overlay {
        background-color: rgba(0, 0, 0, 0) !important
      }
      [data-version] .font-size-28,
      [data-version] .size-28 {
        --font-size: 28
      }
      [data-version] .font-size-20,
      [data-version] .size-20 {
        --font-size: 20
      }
      [data-version] .font-size-14,
      [data-version] .size-14 {
        --font-size: 14
      }
      [data-version] .font-size-72,
      [data-version] .size-72 {
        --font-size: 72
      }
    }
    @media (min-width:768px) and (max-width:1024px) {
      :root {
        --btn-text-font-size: 16px;
        --section-padding-left: 2%;
        --section-padding-right: 2%
      }
      div[dmtemplateid=FlexHeader] .layout-drawer-overlay {
        background-color: rgba(0, 0, 0, .6) !important
      }
      #dm .dmInner #hamburger-drawer.layout-drawer:not([data-origin=top]) {
        width: 40vw !important
      }
    }
    .footer-bg {
      background: var(--aa-conic-grad, conic-gradient(from 180deg at 48.6% 41%, rgba(19, 78, 94, 1) 0%, #176a60 100%)) !important;
    }
    @media all {
      #\33 0306300,
      #\38 e980d95,
      #group_uv2 {
        width: 99.99999347043035%;
        align-self: auto;
        grid-area: auto/auto/auto/auto
      }
      #\31 2a003a5 a,
      #flex-header {
        background-color: rgba(0, 0, 0, 0)
      }
      #\31 2a003a5 svg,
      #d94c3c15 svg {
        fill: var(--color_3)
      }
      #group_jbk,
      #group_q9v {
        min-height: 160px;
        column-gap: 24px
      }
      #\39 c9c0836,
      #\39 d047ce9,
      #dcc3d086 {
        min-height: 8px;
        column-gap: 4%;
        min-width: 4%
      }
      #flex-header {
        padding-top: 10px;
        padding-bottom: 10px;
        background-image: initial
      }
      #\33 0306300 {
        height: auto;
        max-width: 100%;
        order: 0
      }
      #\32 6a31e9d,
      #\32 ca94036,
      #\39 5223562,
      #\39 65201f9,
      #b10a12cc,
      #b6e7b022,
      #c65917d6,
      #widget_has {
        width: auto;
        height: auto;
        max-width: 100%;
        justify-self: auto;
        align-self: auto;
        order: 0;
        grid-area: auto/auto/auto/auto
      }
      #\38 e980d95,
      #group_uv2 {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        min-height: auto;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 0;
        justify-self: auto;
        order: 1;
        padding: 0
      }
      #\32 7671add,
      #\37 5313b3b,
      #\37 b7e2b74,
      #\38 46f5644 {
        flex-direction: row;
        width: 99.99999347043035%;
        min-height: auto;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 0
      }
      #\37 5313b3b,
      #\37 b7e2b74 {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        align-self: auto;
        order: 2;
        padding: 0;
        grid-area: auto/auto/auto/auto
      }
      #\32 7671add,
      #\38 46f5644 {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        align-self: auto;
        order: 3;
        padding: 0;
        grid-area: auto/auto/auto/auto
      }
      #\38 99a023a,
      #f47845a9 {
        flex-direction: row;
        padding: 0;
        width: 99.99999347043035%;
        row-gap: 24px;
        column-gap: 0;
        min-height: auto;
        max-height: 100%;
        align-self: auto;
        grid-area: auto/auto/auto/auto
      }
      #f47845a9 {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        order: 4
      }
      #\38 99a023a {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        order: 5
      }
      #d1910537 {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 99.99999347043035%;
        min-height: auto;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 0;
        justify-self: auto;
        align-self: auto;
        order: 6;
        padding: 0;
        grid-area: auto/auto/auto/auto
      }
      #\39 250d50a.flex-element.widget-wrapper>[data-element-type] {
        padding: 0 1px 0 0
      }
      #\39 250d50a {
        width: 30px;
        height: auto;
        max-width: 100%
      }
      #\30 3e68163 {
        align-items: flex-start;
        width: auto;
        min-height: auto;
        max-height: 100%;
        row-gap: 0;
        column-gap: 4%;
        padding: 0 0 0 15px
      }
      #\35 7c822f7 {
        width: auto;
        height: auto;
        max-width: 100%;
        justify-self: auto;
        align-self: auto;
        order: 0;
        grid-area: auto/auto/auto/auto
      }
      #eab61934 {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 99.99999347043035%;
        min-height: auto;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 0;
        justify-self: auto;
        align-self: auto;
        order: 4;
        padding: 0;
        grid-area: auto/auto/auto/auto
      }
      #b10e9068.flex-element.widget-wrapper>[data-element-type] {
        padding: 0 1px 0 0
      }
      #b10e9068 {
        width: 30px;
        height: auto;
        max-width: 100%
      }
      #\36 223611d {
        align-items: flex-start;
        width: auto;
        min-height: auto;
        max-height: 100%;
        row-gap: 0;
        column-gap: 4%;
        padding: 0 0 0 15px
      }
      #\30 3bea70f,
      #\34 81b6883,
      #d486a111 {
        width: auto;
        height: auto;
        max-width: 100%;
        justify-self: auto;
        align-self: auto;
        order: 0;
        grid-area: auto/auto/auto/auto
      }
      #\31 d789e7c,
      #c93eb60a {
        flex-direction: row;
        width: 99.99999347043035%;
        min-height: auto;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 0;
        padding: 0
      }
      #eb1e75fa {
        width: 99.99999347043035%;
        height: auto;
        max-width: 100%;
        align-self: auto;
        order: 0;
        grid-area: auto/auto/auto/auto
      }
      #c93eb60a {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        align-self: auto;
        order: 1;
        grid-area: auto/auto/auto/auto
      }
      #\31 d789e7c {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        align-self: auto;
        order: 2;
        grid-area: auto/auto/auto/auto
      }
      #\34 4a448ca,
      #\37 2d1e5e3 {
        flex-direction: row;
        width: 99.99999347043035%;
        align-self: auto;
        grid-area: auto/auto/auto/auto;
        max-height: 100%;
        row-gap: 24px;
        min-height: auto;
        column-gap: 0
      }
      #\37 2d1e5e3 {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        order: 3;
        padding: 0
      }
      #d08730ce.flex-element.widget-wrapper>[data-element-type] {
        padding: 0 1px 0 0
      }
      #d08730ce {
        width: 30px;
        height: auto;
        max-width: 100%
      }
      #e6ced4f4 {
        align-items: flex-start;
        width: auto;
        min-height: auto;
        max-height: 100%;
        row-gap: 0;
        column-gap: 4%;
        padding: 0 0 0 15px
      }
      #\32 3eb2dbc,
      #\32 5064e98,
      #\37 bb1ede3 {
        width: auto;
        height: auto;
        max-width: 100%;
        justify-self: auto;
        align-self: auto;
        order: 0;
        grid-area: auto/auto/auto/auto
      }
      #widget_1ee {
        width: 30px;
        height: auto;
        max-width: 100%;
        order: 0;
        justify-self: auto;
        align-self: auto;
        grid-area: auto/auto/auto/auto
      }
      #\34 f4566a9 {
        width: 99.99999347043035%;
        height: auto;
        max-width: 100%;
        align-self: auto;
        order: 0;
        grid-area: auto/auto/auto/auto
      }
      #\34 4a448ca {
        justify-content: flex-start;
        align-items: center;
        justify-self: auto;
        order: 2;
        padding: 0
      }
      #ab5dafff {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: 99.99999347043035%;
        min-height: auto;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 0;
        justify-self: auto;
        align-self: auto;
        order: 3;
        padding: 0;
        grid-area: auto/auto/auto/auto
      }
      #\30 7a1e9fd,
      #\30 882ebfb,
      #\31 0ae2ce7,
      #\36 5fd2bea,
      #a2b27691,
      #baf78ed2,
      #c54e1f0a,
      #cbcd9314,
      #d1e29ec4,
      #d31017ef,
      #d5f84a9b,
      #db624342,
      #dd39819a,
      #f609e9cf {
        width: 100%;
        height: auto;
        max-width: 100%;
        order: 1;
        justify-self: auto;
        align-self: auto;
        margin: 0;
        grid-area: auto/auto/auto/auto
      }
      #\39 28440ff {
        width: 100%;
        height: auto;
        max-width: 100%;
        align-self: auto;
        justify-self: auto;
        order: 2;
        margin: 0;
        grid-area: auto/auto/auto/auto
      }
      #\39 d047ce9 {
        row-gap: 24px;
        width: 100%;
        align-items: flex-end;
        justify-content: space-between;
        flex-direction: row;
        padding: 16px 0;
        margin: 0
      }
      #a1f8711f {
        min-height: 10vh;
        column-gap: 4%;
        row-gap: 24px;
        width: 100%;
        padding-right: 4%;
        padding-left: 4%;
        margin: 0
      }
      #\31 2a003a5 {
        width: 30px;
        height: 35px;
        min-width: 32px;
        order: 1;
        align-self: flex-end;
        margin: 0
      }
      #widget_1n0.flex-element.widget-wrapper>[data-element-type] {
        padding: 0
      }
      #widget_1n0 {
        width: 84.53127430766838%;
        height: auto;
        max-width: 100%;
        order: 0;
        min-width: 32px;
        margin: 0;
        grid-area: auto/auto/auto/auto
      }
      #\31 0072cc9 {
        width: 200px;
        height: auto;
        max-width: 100%;
        justify-self: auto;
        align-self: auto;
        order: 3;
        margin-left: 40px;
        grid-area: auto/auto/auto/auto
      }
      #dcc3d086 {
        flex-direction: row;
        align-items: center;
        width: 100%;
        row-gap: 24px;
        order: 1;
        padding: 0 20px;
        margin: 0
      }
      #b9b8ec11 {
        min-height: 100px;
        column-gap: 0;
        row-gap: 0;
        width: 100%;
        flex-wrap: nowrap;
        max-width: none;
        padding: 6px 0;
        margin: 0
      }
      #group_5ii,
      #group_tmg {
        flex-direction: row;
        width: auto;
        align-self: auto;
        grid-area: auto/auto/auto/auto
      }
      #group_tmg {
        justify-content: flex-start;
        align-items: center;
        min-height: auto;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 0;
        order: 0
      }
      #group_5ii {
        justify-content: flex-start;
        align-items: center;
        min-height: 21.6px;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 4%;
        order: 1;
        padding: 20px 30px
      }
      #group_56c,
      #group_q9v {
        flex-direction: row;
        max-height: 100%;
        row-gap: 24px
      }
      #widget_l14 {
        width: 100%;
        height: auto;
        max-width: 100%;
        align-self: stretch
      }
      #group_56c {
        justify-content: space-between;
        align-items: center;
        max-width: 1440px;
        width: 100%;
        min-height: auto;
        column-gap: 4%
      }
      #group_jbk {
        align-items: flex-start;
        width: 50%;
        max-height: 100%;
        row-gap: 24px;
        background-color: transparent;
        background-image: none;
        order: 0
      }
      #d94c3c15 {
        width: 45px;
        height: 45px;
        max-width: 100%;
        justify-self: auto;
        align-self: auto;
        order: 2;
        margin: 0;
        grid-area: auto/auto/auto/auto
      }
      #group_q9v {
        justify-content: flex-start;
        align-items: center;
        width: 50%
      }
      #widget_htk {
        width: 30px;
        height: 30px;
        max-width: 100%
      }
      #\37 96da809,
      #\37 d268342,
      #\39 d1dffa9,
      #a67c9414,
      #cfe61e50 {
        width: 100%;
        height: auto;
        max-width: 100%
      }
      #\31 64d50b0,
      #\33 560195e,
      #\35 70a9c42,
      #c86f0739,
      #f71f4b52 {
        width: 60px;
        height: auto;
        max-width: 100%
      }
      #\32 f36a397,
      #\33 cf9f4f2,
      #\36 8de0155,
      #\37 13a66af,
      #b2269f8b,
      #cadaaf09,
      #fd59c973,
      #widget_6su {
        width: auto;
        height: auto;
        min-width: 32px;
        max-width: 100%;
        align-self: auto;
        order: 0;
        margin: 0;
        grid-area: auto/auto/auto/auto
      }
      #\39 6314da0[data-css-edit] {
        position: absolute;
        left: 0;
        z-index: 0;
        bottom: 0
      }
      #\39 6314da0 {
        background-position: 50% 0;
        flex-direction: row;
        align-items: flex-end;
        width: 100%;
        min-height: 600px;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 4%;
        background: var(--aa-conic-grad, conic-gradient(from 180deg at 48.6% 41%, rgba(19, 78, 94, 1) 0%, #176a60 100%));
        height: auto;
        order: 1;
        min-width: 32px;
        padding: 0;
        margin: 0
      }
      #\30 dabf75a,
      #\30 f074ff5,
      #\34 e10abc5,
      #\39 74b63e7,
      #\39 92604f2 {
        align-items: flex-start;
        width: 100%;
        min-height: 160px;
        max-height: 100%;
        row-gap: 24px;
        column-gap: 24px
      }
      #\39 c9c0836 {
        row-gap: 24px;
        flex-direction: row;
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        padding: 16px
      }
      #dc383ee8 {
        min-height: 80px;
        column-gap: 0;
        row-gap: 0;
        width: 100%;
        padding-left: 2%;
        padding-right: 2%;
        flex-wrap: nowrap
      }
      #dm .dmInner nav.u_1671177792 {
        color: #000 !important
      }
    }
    @media (min-width:768px) and (max-width:1024px) {
      #f6054f97 {
        margin: 0
      }
      #a1f8711f {
        min-height: auto;
        padding: 0 4%
      }
      #\39 d047ce9 {
        width: 100%;
        column-gap: 4%;
        padding: 20px 0 10px;
        margin: 0
      }
      #\31 0072cc9.flex-element.widget-wrapper>[data-element-type] {
        padding: 0
      }
      #\31 0072cc9 {
        height: auto;
        width: 172px;
        order: 2;
        margin: 0
      }
      #dcc3d086 {
        width: 100%;
        justify-content: flex-start;
        min-height: 8px
      }
      #b9b8ec11 {
        flex-direction: row;
        flex-wrap: nowrap;
        min-height: auto;
        padding: 10px 2%
      }
      #group_tmg {
        width: auto;
        justify-content: space-between;
        column-gap: 10px
      }
      #group_jbk {
        order: 3;
        width: .5px;
        min-height: 40px
      }
      #d94c3c15 {
        order: 0;
        width: 40px;
        height: 40px
      }
      #group_5ii {
        padding: 20px 10px;
        margin: 0
      }
      #\38 b82d827 {
        margin: 0
      }
      #\30 f074ff5,
      #\39 74b63e7 {
        align-items: center;
        row-gap: 0;
        min-height: auto;
        padding: 0;
        margin: 0
      }
      #\30 dabf75a,
      #\34 e10abc5 {
        align-items: center;
        min-height: auto;
        row-gap: 0;
        padding: 0;
        margin: 0
      }
      #\31 64d50b0,
      #\33 560195e,
      #\35 70a9c42,
      #c86f0739,
      #f71f4b52 {
        height: 45px;
        width: 45px
      }
      #dc383ee8 {
        min-height: 0;
        padding: 0 4%
      }
      #\39 92604f2 {
        min-height: auto;
        row-gap: 0;
        align-items: center;
        padding: 0;
        margin: 0
      }
    }
    @media (max-width:767px) {
      #\39 c9c0836,
      #dcc3d086 {
        width: 100%;
        min-height: 8px;
        column-gap: 0;
        margin: 0
      }
      #\39 c9c0836,
      #dcc3d086,
      #group_56c {
        column-gap: 0
      }
      #flex-header {
        padding: 0;
        margin: 0
      }
      #a1f8711f {
        min-height: unset;
        flex-direction: column;
        padding: 0 4%
      }
      #f6054f97 {
        margin: 0
      }
      #\39 d047ce9 {
        width: 100%;
        min-height: 0;
        height: auto;
        padding-bottom: 6px;
        align-items: flex-end
      }
      #\31 0072cc9.flex-element.widget-wrapper>[data-element-type] {
        padding: 0
      }
      #\31 0072cc9 {
        height: auto;
        width: 150px;
        order: 0;
        margin: 0
      }
      #dcc3d086 {
        justify-content: flex-start;
        padding: 0
      }
      #b9b8ec11 {
        min-height: auto;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 0 20px
      }
      #group_tmg {
        width: 100%;
        justify-content: center;
        height: auto;
        min-height: auto;
        column-gap: 5%;
        padding: 10px 0;
        margin: 0
      }
      #\34 6ec38bc,
      #\38 b82d827 {
        margin: 0
      }
      #group_5ii {
        width: undefinednull
      }
      #group_jbk {
        width: .5px;
        min-height: 35px;
        max-width: .5px
      }
      #d94c3c15 {
        width: 30px;
        height: 30px
      }
      #group_q9v {
        width: 50px;
        min-height: 50px;
        justify-content: center
      }
      #\39 6314da0[data-css-edit] {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        height: 100%
      }
      #\39 6314da0 {
        min-height: 1530px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover
      }
      #\30 dabf75a,
      #\30 f074ff5,
      #\34 e10abc5,
      #\39 74b63e7,
      #\39 92604f2 {
        width: 20%;
        min-height: auto;
        align-items: center;
        row-gap: 0;
        padding: 0;
        margin: 0
      }
      #\39 c9c0836 {
        align-items: center;
        padding: 10px
      }
      #\31 64d50b0,
      #\33 560195e,
      #\35 70a9c42,
      #c86f0739,
      #f71f4b52 {
        width: 35px;
        height: 35px
      }
      #dc383ee8 {
        flex-direction: row;
        flex-wrap: nowrap;
        min-height: 0;
        padding: 0 20px
      }
    }
    @media all {
      #\31 1385c79,
      #\39 c65e4b6 {
        background-image: none
      }
      #\34 b98a721,
      #widget_2qr,
      #widget_mtn,
      #widget_nj6 {
        align-self: auto;
        grid-area: auto/auto/auto/auto;
        max-width: 100%
      }
      #\39 c65e4b6,
      #b943506d {
        min-height: 8px;
        column-gap: 4%;
        min-width: 4%;
        margin: 0
      }
      #group_8cu,
      #group_ldd {
        max-width: 1440px;
        min-height: 160px;
        max-height: 100%;
        padding: 0
      }
      #\30 45da0f9,
      #\35 1676887,
      #\39 c65e4b6,
      #b943506d,
      #group_ldd {
        width: 100%;
        row-gap: 24px
      }
      #flex-header {
        --overlapping-background-color: rgba(0, 0, 0, 0);
        --overlapping-background-image: initial
      }
      #widget_mtn {
        width: 60%;
        height: auto;
        order: 1;
        justify-self: auto
      }
      #\34 b98a721,
      #widget_nj6 {
        width: 150px;
        height: 50px;
        order: 0
      }
      #widget_97e.flex-element.widget-wrapper>[data-element-type] {
        padding: 0
      }
      #widget_97e {
        width: 100%;
        height: auto;
        max-width: 100%;
        order: 5;
        margin: 70px 0 0
      }
      #\39 c65e4b6 {
        background-color: rgba(0, 0, 0, 0);
        align-items: center;
        padding: 10% 20px
      }
      #\30 45da0f9 {
        min-height: 500px;
        column-gap: 4%;
        flex-wrap: nowrap;
        max-width: none;
        padding: 0
      }
      #group_8cu[data-css-edit] {
        z-index: 10
      }
      #group_8cu {
        align-items: center;
        width: 100%;
        row-gap: 40px;
        column-gap: 4%;
        flex-wrap: nowrap
      }
      #widget_i8q {
        width: 60%;
        height: auto;
        max-width: 850px;
        margin: 0
      }
      #\31 1385c79::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: var(--color_1);
        opacity: .5;
        border-radius: inherit
      }
      #widget_2qr {
        width: 1440px;
        height: 225px;
        justify-self: auto;
        order: 0;
        margin: 0
      }
      #\35 1676887 {
        min-height: 240px;
        column-gap: 4%;
        flex-wrap: nowrap;
        max-width: none;
        padding: 0
      }
      #b943506d {
        align-items: center;
        padding: 0 20px
      }
      #group_ldd {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        column-gap: 24px;
        min-width: auto;
        margin: 0
      }
      #widget_sjf {
        width: auto;
        height: 668px;
        max-width: 100%
      }
      #bbf81662 {
        margin: 0
      }
    }
    @media (min-width:768px) and (max-width:1024px) {
      #\30 45da0f9,
      #\35 1676887 {
        padding-right: var(--section-padding-right);
        padding-left: var(--section-padding-left)
      }
      [data-version] .t-font-size-24,
      [data-version] .t-size-24 {
        --font-size: 24
      }
      [data-version] .t-font-size-17,
      [data-version] .t-size-17 {
        --font-size: 17
      }
      [data-version] .t-font-size-14,
      [data-version] .t-size-14 {
        --font-size: 14
      }
      [data-version] .t-font-size-60,
      [data-version] .t-size-60 {
        --font-size: 60
      }
    }
    @media (max-width:767px) {
      #\32 4ebde55,
      #bbf81662 {
        margin: 0
      }
      #\39 c65e4b6 {
        width: 100%;
        min-height: 100vh;
        align-items: center;
        justify-content: center;
        padding: 0 0 40px;
        margin: 0
      }
      #\30 45da0f9 {
        min-height: 0;
        flex-direction: column;
        flex-wrap: nowrap;
        padding: 0 20px
      }
      #widget_i8q {
        width: 100%
      }
      #\31 1385c79 {
        background-position: 50% 100%
      }
      #b943506d {
        width: 100%;
        min-height: 80px;
        align-items: center;
        padding: 0;
        margin: 0
      }
      #\35 1676887 {
        min-height: 0;
        flex-direction: column;
        flex-wrap: nowrap;
        padding: 0
      }
      #widget_sjf {
        height: 100vh
      }
      [data-version] .m-font-size-22,
      [data-version] .m-size-22 {
        --font-size: 22
      }
      [data-version] .m-font-size-16,
      [data-version] .m-size-16 {
        --font-size: 16
      }
      [data-version] .m-font-size-14,
      [data-version] .m-size-14 {
        --font-size: 14
      }
      [data-version] .m-font-size-40,
      [data-version] .m-size-40 {
        --font-size: 40
      }
    }
    #dm .dmPhotoGallery.newPhotoGallery .dmPhotoGalleryHolder:not(.photo-gallery-done) {
      display: none;
    }
    @media (max-width:767px) {
      [data-hidden-on-mobile] {
        display: none !important
      }
    }
    .dmDesktopBody [data-anim-desktop]:not([data-anim-desktop='none']) {
      visibility: hidden;
    }
  
    /* ===== Duda Single Blog Post — Image Fit &amp;amp;amp;amp; Breadcrumb Gap Fix ===== */
    /* Hero image: contain within a reasonable aspect ratio instead of hard crop */
    .u_dmStyle_template_d1-internal-blog-post #\36 3f75e446a61e8121ae33d10 {
      background-size: cover !important;
      background-position: center 30% !important;
      min-height: 50vh !important;
    }
    /* Remove bottom spacing from hero section */
    .u_dmStyle_template_d1-internal-blog-post #\36 3f75e446a61e8121ae33d0f {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
    }
    .u_dmStyle_template_d1-internal-blog-post [data-flex-id="63f75e446a61e8121ae33d0e"] {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
    }
    /* === THE BIG GAP: content section below hero === */
    .u_dmStyle_template_d1-internal-blog-post [data-flex-id="63f761336a61e8121ae35198"] {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }
    .u_dmStyle_template_d1-internal-blog-post #\36 3f761336a61e8121ae35197 {
      padding-top: 0 !important;
      margin-top: 0 !important;
    }
    .u_dmStyle_template_d1-internal-blog-post #\36 3f761336a61e8121ae3519a {
      padding-top: 0 !important;
      min-height: 0 !important;
    }
    .u_dmStyle_template_d1-internal-blog-post #\36 3f761336a61e8121ae3519c {
      min-height: 0 !important;
    }
    /* Blog post row inner spacing */
    .u_dmStyle_template_d1-internal-blog-post .blog-post-row .flex-element-section {
      padding-top: 0 !important;
    }
    .u_dmStyle_template_d1-internal-blog-post #\36 3c921ae3545636833e46e02 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    /* Breadcrumb: tight to content, no big top gap */
    .u_dmStyle_template_d1-internal-blog-post .amp-blog-breadcrumb {
      margin-top: 0.5rem !important;
      margin-bottom: 0.75rem !important;
    }
    /* Inter-section zero gap */
    .u_dmStyle_template_d1-internal-blog-post .dmHomeRespTmpl 
    [data-layout-section]+[data-layout-section] {
      margin-top: 0 !important;
    }
    /* === MOBILE === */
    @media (max-width: 767px) {
      .u_dmStyle_template_d1-internal-blog-post #\36 3f75e446a61e8121ae33d10 {
        min-height: 35vh !important;
        background-position: center 30% !important;
      }
      .u_dmStyle_template_d1-internal-blog-post #\36 3f75e446a61e8121ae33d14 {
        padding: 100px 4% 20px 4% !important;
      }
      .u_dmStyle_template_d1-internal-blog-post #\36 3c921ae3545636833e46e02 {
        padding-top: 0.5rem !important;
      }
    }
    /* === TABLET === */
    @media (min-width: 768px) and (max-width: 1024px) {
      .u_dmStyle_template_d1-internal-blog-post #\36 3f75e446a61e8121ae33d10 {
        min-height: 40vh !important;
      
  }
}
