/**
 * Theme Name:     Crawl Vision
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   crawl-vision
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

@font-face {
    font-family: 'geo-wf';
    src: url('fonts/Geo-Regular.ttf') format('truetype'),
         url('fonts/Geo.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'geo-wf';
    src: url('fonts/Geo_Oblique.ttf') format('truetype'),
         url('fonts/Geo_Oblique.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
}

/* ==========================Custom */



a.mega-menu-link > span.mega-indicator:after {
    display: none !important;
}


/* ============================= */
/* MAC RESPONSIVE ADJUSTMENTS */
/* ============================= */


/* MacBook Air / Pro 13" – 1280px */
@media (max-width: 1280px) {
  .sticky-toc-right .ez-toc-container {
    padding: 16px 16px !important;
  }

  .ez-toc-container a {
    font-size: 14px !important;
    padding: 7px 10px !important;
  }

  .ez-toc-title {
    font-size: 13px !important;
  }
}

/* MacBook Pro 14" – 1512px */
@media (max-width: 1512px) {
  .sticky-toc-right {
    max-width: 280px !important;
  }

  .sticky-toc-right .ez-toc-container {
    padding: 18px !important;
  }
}

/* MacBook Pro 16" – 1728px */
@media (max-width: 1728px) {
  .sticky-toc-right {
    max-width: 300px !important;
  }
}

/* iMac / Large screens */
@media (min-width: 1730px) {
  .sticky-toc-right {
    max-width: 340px !important;
  }

  .ez-toc-container a {
    font-size: 15.5px !important;
  }
}

/* ============================= */
/* HEIGHT CONTROL (ALL MACS) */
/* ============================= */
@media (min-width: 1280px) {
  .sticky-toc-right .ez-toc-container {
    max-height: calc(100vh - 160px) !important;
    overflow-y: auto !important;
  }
}

/* ============================= */
/* SCROLLBAR – MAC CLEAN STYLE */
/* ============================= */
.sticky-toc-right .ez-toc-container::-webkit-scrollbar {
  width: 6px !important;
}

.sticky-toc-right .ez-toc-container::-webkit-scrollbar-track {
  background: transparent !important;
}

.sticky-toc-right .ez-toc-container::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.25) !important;
  border-radius: 10px !important;
}

.sticky-toc-right .ez-toc-container::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.4) !important;
}

/* =============================== */
/* MacBook Air 2017 (1440 × 900) */
/* =============================== */
@media screen
  and (width: 1440px)
  and (aspect-ratio: 16 / 10)
  and (-webkit-device-pixel-ratio: 1) {

div#ez-toc-container, div#ez-toc-container .ez-toc-list {
    max-height: 500px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scroll-behavior: smooth;
}

  .sticky-toc-right {
    top: 100px !important; /* slightly tighter for Air */
  }

  .sticky-toc-right .ez-toc-container {
    padding: 16px 18px !important;
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
  }

  .ez-toc-title {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .ez-toc-container a {
    font-size: 14px !important;
    padding: 7px 10px !important;
  }

  .ez-toc-container ul ul a {
    padding-left: 24px !important;
    font-size: 13px !important;
  }

  .ez-toc-container ul ul ul a {
    padding-left: 34px !important;
    font-size: 12.5px !important;
  }
}


@media (min-width: 1920px) and (max-width: 1921px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        width: 355% !important;
        left: -168% !important;
        top: 130% !important;
	}
}



