.mkd-ils .mkd-ils-item-link { font-family: Tahoma; font-size: 37px; } .mkd-ils .mkd-ils-item-link:after {  bottom: 2px;}
.ehf-header #masthead .elementor-top-section.min-header {
    position: fixed !important;
    width: 100%;
    transition: background-color 0.3s ease;
    background-color: #00000052;
}
.ehf-header #masthead {
    z-index: 999;
}
header#masthead.scrolled .elementor-top-section.min-header {
  background-color: #111111;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1); 
}
.box-overlay-effect .elementor-background-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    display: block;
    background: #000;
    background: linear-gradient(10deg, rgba(0, 0, 0, .75) 3%, rgba(0, 0, 0, 0) 45%) !important;
    bottom: 0px;
    left: 0;
    opacity: unset !important;
   z-index: 1;
}
.ftr_top .left_col img {
    max-width: 200px !important;
}
.box-overlay-effect {
  overflow: hidden;        
  position: relative;
}
.box-overlay-effect .elementor-widget-image {
    height: 100%;
}
.box-overlay-effect .elementor-widget-image .elementor-widget-container {
    height: 100%;
}
.box-overlay-effect .elementor-widget-image .elementor-widget-container img {
    height: 100%;
    object-fit: cover;
}
.box-overlay-effect .elementor-widget-image .elementor-widget-container:after {
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    display: block;
    background: #000;
    background: linear-gradient(10deg, rgba(0, 0, 0, .75) 3%, rgba(0, 0, 0, 0) 45%) !important;
    bottom: 0px;
    left: 0;
    opacity: unset !important;
}
.box-overlay-effect .overlay-text {
    width: calc(100% - 80px);
    margin: auto;
    left: 40px !important;
}
.box-overlay-effect img {
    transition: transform 0.4s ease;
}
.box-overlay-effect:hover img {
    transform: scale(1.08);
}
.box-overlay-effect .overlay-text h2 {
  position: relative;
}
.box-overlay-effect .overlay-text h2:after {
  width: 200px;
  height: 1px;
  background-color: #fff;
  content: "";
  position: absolute;
  left: 0px;
  top: -18px;
  transition: width 0.66s cubic-bezier(0.83, 0, 0.17, 1);
}
.box-overlay-effect .overlay-text h2:before {
  width: 15px;
  height: 15px;
  background-image: url('http://www.blueprintcreativegroup.com/wp-content/uploads/2025/07/arrow-line.svg');
  display: block;
  position: absolute;
  left: 0;
  top: -25px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 200px;
  content: "";
  transition: margin-left 0.66s cubic-bezier(0.83, 0, 0.17, 1);
}
.box-overlay-effect:hover .overlay-text h2:after {
  width: 350px;
}
.box-overlay-effect:hover .overlay-text h2:before {
  margin-left: 350px;
}
.video-section .elementor-background-video-container {
    border-radius: 10px;
}
@keyframes fadeOverlay {
  0% {
    background-color: #000000;
    opacity: 0.3;
  }
  100% {
    background-color: #000000;
    opacity: 0.3;
  }
}
.video-section .hide-text, .hover-boxes-effect .column-hover-effect .hide-text {
  display: none;
}
.video-section:hover .hide-text,  .hover-boxes-effect .column-hover-effect:hover .hide-text {
  display: block;
}
.video-section:hover .first-text, .hover-boxes-effect .column-hover-effect:hover .first-text {
  display: none;
}
.video-section:hover .elementor-background-overlay,
.hover-boxes-effect .column-hover-effect:hover .elementor-background-overlay {
  background-color: #fff !important;
    opacity: 0.9 !important;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s !important;
    border-radius: 10px !important;
}
.video-section h2.elementor-heading-title, .first-text h2.elementor-heading-title  {
    margin: 0px;
}
.form_txt-sec.above-footer-form h2 {
    color: #000 !important;
}
.form_txt-sec.above-footer-form p {
    color: #000;
}
.form_txt-sec.above-footer-form form.wpcf7-form span.wpcf7-form-control-wrap input, .form_txt-sec.above-footer-form form.wpcf7-form span.wpcf7-form-control-wrap textarea {
    color: #000;
    border-bottom: 1px solid #000000 !important;
}
.form_txt-sec.above-footer-form form.wpcf7-form button.wpcf7-form-control {
    background: #111111;
    color: #ffffff;
}
.dream-slider .slick-track {
    align-items: center;
    display: flex;
}
.revenue-banner .elementor-background-overlay {
    background: linear-gradient(to top, rgb(0 0 0 / 65%), rgba(0, 0, 0, 0));
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    bottom: 0 !important;
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    margin-top: auto;
}
.revenue-banner p, .revenue-banner h2 {
    margin: 0px;
}
.video-image-frame .fluidvids {
    height: 100%;
    width: calc(98% + 8px);
}
.spacing h2, .spacing p {
    margin: 0px;
}
.dream-slider .exad-logo-carousel-item.slick-slide {
    margin: auto !important;
}
.dream-slider .slick-slide img {
    transition: transform 0.3s ease;
}
.dream-slider .slick-slide img:hover {
    transform: scale(1.1);
}
.video-box .fluidvids {
    position: unset;
}
.video-ratio .elementor-wrapper
 {
    aspect-ratio: 0.775 !important;
}
iframe.vimeo-no-controls {
  pointer-events: none;
}
.text-view-more .exad-accordion-items .exad-accordion-single-item {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0 !important;
}
.text-view-more .exad-accordion-items .exad-accordion-single-item .exad-accordion-title {
    display: flex;
    max-width: 130px;
    margin: auto;
    width: 100%;
    padding-top: 25px;
   position: unset;
}
.text-view-more  .exad-accordion-title.active h3:after {
    content: "View Less";
    font-size: 16px;
}
.text-view-more  .exad-accordion-title.active h3 {
    font-size: 0px !important;
}
.text-view-more {
    position: unset;
}
.exad-accordion-title:after {
    content: "";
    background: linear-gradient(to top, rgb(255 255 255), rgb(255 255 255 / 26%));
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    bottom: 0 !important;
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    margin-top: -36px !important;
}
.text-view-more .exad-accordion-items .exad-accordion-title h3, .text-view-more .exad-accordion-items .exad-active-inactive-icon {
    z-index: 1;
}
.exad-accordion-title.active:after {
   display: none;
}
@media(max-width:767px){
  .ftr_top .left_col img {
    max-width: 150px !important;
}
.box-overlay-effect .overlay-text {
    width: calc(100% - 30px);
    left: 15px !important;
    bottom: 0px !important;
}
.box-overlay-effect .overlay-text h2:after {
    width: 100px;
   top: -9px; 
}
.box-overlay-effect .overlay-text h2:before {
    top: -16px;
    margin-left: 100px;
}
.box-overlay-effect:hover .overlay-text h2:after {
  width: 150px;
}
.box-overlay-effect:hover .overlay-text h2:before {
  margin-left: 150px;
}
.video-section {
    aspect-ratio: 1;
}
.column-hover-effect {
    aspect-ratio: 1;
}
.first-text h2.elementor-heading-title {
    margin-bottom: 0px;
}
.video-section .elementor-container {
    height: 100%;
}
.video-section .elementor-container {
    height: 100%;
}
.first-text p {
    margin-bottom: 5px;
}
.video-image-frame .elementor-container.elementor-column-gap-extended {
        gap: 20px;
        overflow: auto;
  }
  .video-image-frame .elementor-container.elementor-column-gap-extended::-webkit-scrollbar {
    height: 0px;
  }
  .video-image-frame .elementor-container.elementor-column-gap-extended > .elementor-column {
    flex: 0 0 75% !important;
    scroll-snap-align: start;
  }
.video-image-frame .elementor-container {
    flex-wrap: initial !important;
}
}
