.elementor-45 .elementor-element.elementor-element-2f073ee4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:28px;--padding-left:50px;--padding-right:50px;}.elementor-45 .elementor-element.elementor-element-2f073ee4:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-2f073ee4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-59e3d3f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 12px 20px 12px;}.elementor-45 .elementor-element.elementor-element-59e3d3f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:800;letter-spacing:-0.44px;color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-7ff4d369{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-45 .elementor-element.elementor-element-12fc3e52{--grid-columns:4;--grid-row-gap:12px;--grid-column-gap:12px;}.elementor-45 .elementor-element.elementor-element-1399d0ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-1399d0ca:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-1399d0ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://linklinecrew.com/wp-content/uploads/2025/09/drone1.jpg");background-position:center center;background-size:cover;}.elementor-45 .elementor-element.elementor-element-1d8aedb{--spacer-size:300px;}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-2f073ee4{--content-width:1325px;}.elementor-45 .elementor-element.elementor-element-7ff4d369{--content-width:1325px;}}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-2f073ee4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-59e3d3f8{padding:50px 0px 50px 0px;text-align:left;}.elementor-45 .elementor-element.elementor-element-59e3d3f8 .elementor-heading-title{font-size:45px;line-height:1.2em;}.elementor-45 .elementor-element.elementor-element-7ff4d369{--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-45 .elementor-element.elementor-element-12fc3e52{--grid-columns:2;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-59e3d3f8 .elementor-heading-title{font-size:35px;}.elementor-45 .elementor-element.elementor-element-12fc3e52{--grid-columns:1;--grid-row-gap:0px;}}/* Start custom CSS for container, class: .elementor-element-7ff4d369 *//* ===========================
   DESKTOP (hover dropdown, overlay)
=========================== */
@media (min-width: 1025px) {
  .hover-column { position: relative; }

  .hover-column .dropdown-container {
    position: absolute;
    top: 100%;
    margin-top: -1rem;
    left: 0;
    width: 100%;
    z-index: 20;
    background: #F6F6F6;
    border: 1px solid rgba(0,0,0,.08);
    padding: 1.5rem;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
    pointer-events: none;
  }

  .hover-column:hover .dropdown-container,
  .using-keyboard .hover-column:focus-within .dropdown-container {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s;
    pointer-events: auto;
  }

  .hover-column .elementor-element-38e680b a,
  .hover-column .elementor-widget-image a {
    pointer-events: auto; cursor: pointer;
  }
}

/* ===========================
   TABLET (click dropdown, overlay) — no gaps
   768–1024px
=========================== */
@media (min-width: 768px) and (max-width: 1024px) {
  .hover-column {
    position: relative;
    cursor: pointer;
    touch-action: manipulation;
    --widgets-spacing: 0px !important;
  }

  .hover-column .elementor-element-38e680b a,
  .hover-column .elementor-widget-image a {
    pointer-events: none;
    cursor: default;
    color: inherit;
    text-decoration: none;
  }

  .hover-column .elementor-widget-image,
  .hover-column .elementor-element-38e680b,
  .hover-column .dropdown-container {
    margin: 0 !important;
  }

  .hover-column .elementor-widget-image .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  .hover-column .elementor-widget-image a,
  .hover-column .elementor-widget-image img {
    display: block !important;
  }
  .hover-column .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    vertical-align: top !important;
  }

  .hover-column .elementor-element-38e680b,
  .hover-column .elementor-element-38e680b > .elementor-widget-container,
  .hover-column .elementor-element-38e680b .elementor-widget-heading,
  .hover-column .elementor-element-38e680b .elementor-heading-title,
  .hover-column .elementor-element-38e680b .elementor-heading-title a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
  }

  .hover-column .elementor-element-38e680b {
    position: relative;
    padding: 1.5rem 48px 1.5rem 1.5rem !important;
    --arrow-color: #000;
  }

  .hover-column .elementor-element-38e680b::after {
    content: "";
    position: absolute;
    right: 20px; top: 50%;
    width: 16px; height: 16px;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: 50% 50%;
    transition: transform .28s ease, background-color .22s ease;
    -webkit-mask-image: url("/wp-content/uploads/2025/09/right-arrow.svg");
            mask-image: url("/wp-content/uploads/2025/09/right-arrow.svg");
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
    background-color: var(--arrow-color);
    pointer-events: none;
  }

  .hover-column.active .elementor-element-38e680b { --arrow-color: #1DB954; }
  .hover-column.active .elementor-element-38e680b::after {
    transform: translateY(-50%) rotate(-90deg);
  }

  .hover-column .dropdown-container {
    position: absolute !important;
    top: 100%; left: 0; width: 100%;
    margin-top: 0 !important;
    border-top: none !important;
    transform: translateY(-7px);
    z-index: 20;
    background: #F6F6F6;
    border: 1px solid rgba(0,0,0,.08);
    padding: 1.5rem;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
    pointer-events: none;
  }

  .hover-column.active .dropdown-container {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s;
    pointer-events: auto;
  }

  .hover-column .e-con, .hover-column .e-child, .hover-column .e-con-inner {
    gap: 0 !important; row-gap: 0 !important;
  }
}

/* ===========================
   MOBILE (click dropdown, pushes content) — smooth reveal & FLUSH join
   ≤767px
=========================== */
@media (max-width: 767px) {
  .hover-column {
    position: relative;
    cursor: pointer;
    margin: 0 !important;
    padding: 0 !important;
    z-index: auto !important;
    touch-action: manipulation;
    --widgets-spacing: 0px !important;
  }

  .hover-column .e-con,
  .hover-column .e-child,
  .hover-column .e-con-inner {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  .hover-column .elementor-element-38e680b a,
  .hover-column .elementor-widget-image a {
    pointer-events: none; cursor: default; color: inherit; text-decoration: none;
  }

  .hover-column .elementor-widget-image,
  .hover-column .elementor-element-38e680b,
  .hover-column .dropdown-container {
    margin: 0 !important;
  }

  .hover-column .elementor-element-38e680b { margin-bottom: 0 !important; }
  .hover-column h1, .hover-column h2, .hover-column h3,
  .hover-column h4, .hover-column h5, .hover-column h6 {
    margin: 0 !important;
  }

  .hover-column .elementor-widget-image .elementor-widget-container,
  .hover-column .elementor-element-38e680b > .elementor-widget-container {
    line-height: 0 !important;
  }

  .hover-column .elementor-widget-image img {
    display: block; width: 100%; height: auto; vertical-align: top;
  }

  .hover-column .elementor-element-38e680b,
  .hover-column .elementor-element-38e680b > .elementor-widget-container,
  .hover-column .elementor-element-38e680b .elementor-widget-heading,
  .hover-column .elementor-element-38e680b .elementor-heading-title,
  .hover-column .elementor-element-38e680b .elementor-heading-title a {
    display: block !important; width: 100% !important; box-sizing: border-box; margin: 0 !important;
  }

  .hover-column .elementor-element-38e680b {
    position: relative;
    padding: 1.5rem 48px 1.5rem 1.5rem;
    background: #F6F6F6;
    --arrow-color: #000;
  }

  .hover-column .elementor-element-38e680b::after {
    content: "";
    position: absolute;
    right: 20px; top: 50%;
    width: 16px; height: 16px;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: 50% 50%;
    transition: transform .28s ease, background-color .22s ease;
    pointer-events: none;
    -webkit-mask-image: url("/wp-content/uploads/2025/09/right-arrow.svg");
            mask-image: url("/wp-content/uploads/2025/09/right-arrow.svg");
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center;  mask-position: center;
    -webkit-mask-size: contain;     mask-size: contain;
    background-color: var(--arrow-color);
  }

  .hover-column.active .elementor-element-38e680b { --arrow-color: #1DB954; }
  .hover-column.active .elementor-element-38e680b::after {
    transform: translateY(-50%) rotate(-90deg);
  }

  .hover-column .dropdown-container {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    background: #F6F6F6;
    margin-top: -2px !important;
    border: 0 solid rgba(0,0,0,.08);
    border-top: 0 !important;
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-4px);
    clip-path: inset(0 0 100% 0);
    transition:
      max-height .35s ease,
      opacity .25s ease,
      transform .25s ease,
      clip-path .35s ease,
      padding .3s ease,
      border-width .3s ease;
    will-change: max-height, opacity, transform, clip-path;
  }

  .hover-column.active .dropdown-container {
    max-height: 1000px;
    opacity: 1;
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
    padding: 1.5rem;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    .hover-column .dropdown-container,
    .hover-column.active .dropdown-container { transition: none; }
  }
}

/* ===========================
   LINK ARROW + ANIMATION (inside dropdown links)
=========================== */
.dops-files a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  transition: color .2s ease;
}

.dops-files a::after {
  content: "";
  width: 1em; height: 1em;
  display: inline-block;
  background: no-repeat center / contain url("/wp-content/uploads/2025/09/right-arrow.svg");
  transform: translateX(0);
  transition: transform .2s ease, background-image .2s ease;
}

.dops-files a:hover::after {
  transform: translateX(4px);
  background-image: url("/wp-content/uploads/2025/09/right-arrow-green.svg");
}

body::before {
  content: url("/wp-content/uploads/2025/09/right-arrow-green.svg");
  display: none;
}/* End custom CSS */