/* Static export fixes for menu hover and WordPress-only popups. */
.pum,
.pum-overlay,
.popmake-overlay,
.pum-container,
.popmake,
[id^="pum-"],
[id^="popmake-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.wpb_animate_when_almost_visible,
.eltdf-animation-holder,
.eltdf-animation-holder .eltdf-animation-inner,
.eltdf-counter-holder,
.eltdf-counter-holder .eltdf-counter-inner,
.eltdf-counter-holder .eltdf-counter,
.eltdf-counter-holder .eltdf-counter-title,
.eltdf-counter-holder .eltdf-counter-text {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.eltdf-item-showcase-holder,
.eltdf-item-showcase-holder .eltdf-is-item,
.eltdf-item-showcase-holder .eltdf-is-image,
.eltdf-item-showcase-holder .eltdf-is-content,
.eltdf-testimonials-holder,
.eltdf-testimonials,
.eltdf-testimonial-content,
.eltdf-testimonial-text-holder,
.eltdf-testimonials-content-holder,
.eltdf-testimonial-author-holder,
.eltdf-testimonial-author,
.eltdf-testimonial-author-inner {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.wpb_gallery_slides.wpb_flexslider,
.wpb_gallery_slides.wpb_flexslider .slides {
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

.wpb_gallery_slides.wpb_flexslider .slides > li {
  display: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.wpb_gallery_slides.wpb_flexslider .slides > li:first-child,
.wpb_gallery_slides.wpb_flexslider .slides > li.flex-active-slide {
  display: block !important;
}

.wpb_gallery_slides.wpb_flexslider .slides > li > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.rev_slider_wrapper,
.rev_slider,
.rev_slider > ul {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

.rev_slider > ul {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rev_slider > ul > li {
  display: none !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.rev_slider > ul > li:first-child {
  display: block !important;
}

.rev_slider > ul > li:first-child .rev-slidebg {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.rev_slider .tp-caption,
.rev_slider .tp-bannertimer {
  display: none !important;
}

body.page-id-8305 .eltdf-content-inner > .eltdf-slider,
body.page-id-8305 #rev_slider_52_1_wrapper,
body.page-id-8305 #rev_slider_52_1 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.eltdf-search-opener,
.eltdf-fullscreen-search-holder {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.vc_toggle .vc_toggle_title {
  cursor: pointer;
}

.vc_toggle .vc_toggle_content {
  display: none;
}

.vc_toggle.vc_toggle_active .vc_toggle_content {
  display: block !important;
}

.eltdf-portfolio-list-holder.eltdf-pl-masonry,
.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pl-inner,
.eltdf-portfolio-list-holder.eltdf-pl-masonry article.eltdf-pl-item,
.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pl-item-inner,
.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pli-image,
.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pli-image img {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pl-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  height: auto !important;
}

.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pl-grid-sizer,
.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pl-grid-gutter {
  display: none !important;
}

.eltdf-portfolio-list-holder.eltdf-pl-masonry article.eltdf-pl-item {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
}

.eltdf-portfolio-list-holder.eltdf-pl-masonry article.eltdf-pl-masonry-large-width,
.eltdf-portfolio-list-holder.eltdf-pl-masonry article.eltdf-pl-masonry-large-width-height {
  grid-column: span 2;
}

.eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pli-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 1024px) {
  .eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pl-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .eltdf-portfolio-list-holder.eltdf-pl-masonry .eltdf-pl-inner {
    grid-template-columns: 1fr;
  }

  .eltdf-portfolio-list-holder.eltdf-pl-masonry article.eltdf-pl-masonry-large-width,
  .eltdf-portfolio-list-holder.eltdf-pl-masonry article.eltdf-pl-masonry-large-width-height {
    grid-column: auto;
  }
}

@media (min-width: 1025px) {
  .eltdf-item-showcase-holder {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) minmax(0, 1fr);
    gap: 26px 42px;
    align-items: center;
    width: 100% !important;
    height: auto !important;
  }

  .eltdf-item-showcase-holder .eltdf-is-item {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
  }

  .eltdf-item-showcase-holder .eltdf-is-left {
    grid-column: 1;
    text-align: right;
  }

  .eltdf-item-showcase-holder .eltdf-is-right {
    grid-column: 3;
    text-align: left;
  }

  .eltdf-item-showcase-holder .eltdf-is-image {
    grid-column: 2;
    grid-row: 1 / 4;
    justify-self: center;
    align-self: center;
    margin: 0 !important;
    width: 100% !important;
    max-width: 320px !important;
  }

  .eltdf-item-showcase-holder > .eltdf-is-item:nth-child(1),
  .eltdf-item-showcase-holder > .eltdf-is-item:nth-child(4) {
    grid-row: 1;
  }

  .eltdf-item-showcase-holder > .eltdf-is-item:nth-child(2),
  .eltdf-item-showcase-holder > .eltdf-is-item:nth-child(5) {
    grid-row: 2;
  }

  .eltdf-item-showcase-holder > .eltdf-is-item:nth-child(3),
  .eltdf-item-showcase-holder > .eltdf-is-item:nth-child(6) {
    grid-row: 3;
  }

  .eltdf-item-showcase-holder .eltdf-is-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    width: 100% !important;
    height: auto !important;
  }

  .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-content {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
  }
}

@media (max-width: 1024px) {
  .eltdf-item-showcase-holder,
  .eltdf-item-showcase-holder .eltdf-is-item,
  .eltdf-item-showcase-holder .eltdf-is-image,
  .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials,
  .eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-content {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  .eltdf-item-showcase-holder .eltdf-is-item,
  .eltdf-item-showcase-holder .eltdf-is-image {
    margin: 0 0 28px !important;
    text-align: center !important;
  }
}

.eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a {
  height: 80px !important;
  max-height: 80px !important;
  overflow: hidden !important;
}

.eltdf-page-header .eltdf-sticky-header .eltdf-logo-wrapper a {
  height: 60px !important;
  max-height: 60px !important;
}

.eltdf-page-header .eltdf-logo-wrapper a img {
  display: block !important;
  height: 100% !important;
  max-height: 100% !important;
  width: auto !important;
}

@media (min-width: 1025px) {
  .eltdf-main-menu.eltdf-drop-down > ul > li {
    position: relative;
  }

  .eltdf-main-menu.eltdf-drop-down > ul > li > .second {
    display: block !important;
    position: absolute;
    top: calc(50% + 24px);
    left: 0;
    height: auto !important;
    min-width: 240px;
    opacity: 0;
    visibility: hidden;
    overflow: visible !important;
    pointer-events: none;
    z-index: 99999;
  }

  .eltdf-sticky-header .eltdf-main-menu.eltdf-drop-down > ul > li > .second {
    top: 100%;
  }

  .eltdf-main-menu.eltdf-drop-down > ul > li:hover > .second,
  .eltdf-main-menu.eltdf-drop-down > ul > li:focus-within > .second,
  .eltdf-main-menu.eltdf-drop-down > ul > li.static-open > .second {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .eltdf-main-menu.eltdf-drop-down .second .inner {
    display: block !important;
    background: #fff;
    height: auto !important;
    padding: 0 0 10px !important;
    overflow: visible !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
  }

  .eltdf-main-menu.eltdf-drop-down .second .inner ul {
    display: block !important;
    width: 260px;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 0 8px !important;
    overflow: visible !important;
  }

  .eltdf-main-menu.eltdf-drop-down .second .inner ul li {
    display: block !important;
    width: 100%;
  }

  .eltdf-main-menu.eltdf-drop-down .second .inner ul li a {
    display: block !important;
    padding: 8px 24px !important;
    line-height: 24px !important;
    white-space: normal;
  }
}
