/*
 Theme Name:   Industrie Child
 Theme URI:    https://demo.rstheme.com/wordpress/industrie/
 Description:  Industrie Child
 Author:       RSTheme
 Author URI:   http://rstheme.com
 Template:     industrie
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */



/* ---------- SITEMAP (Icon list + central line layout) ---------- */

/* Sitemap */
.sitemap-rail {
  position: relative;
  padding-left: 28px; 
}
.sitemap-rail:before {
  content: "";
  position: absolute;
  top: 2.6em; 
  bottom: 0;
  left: 12px;
  width: 2px;
  background: rgba(0,0,0,.6);
}
.sitemap-rail .elementor-icon-list-items { margin: 12px 0 0; }
.sitemap-rail .elementor-icon-list-item {
  position: relative;
  margin: 18px 0;
}
.sitemap-rail .elementor-icon-list-item:before {
  content: "";
  position: absolute;
  left: -18px;
  top: 0.9em;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #111;
  transform: translateY(-50%);
}
\
.sitemap-rail .elementor-icon-list-icon { display: none; }

.sitemap-rail .elementor-icon-list-text a,
.sitemap-rail .elementor-icon-list-item a { text-decoration: none; }

@media (max-width: 767px) {
  .sitemap-rail { padding-left: 24px; }
  .sitemap-rail:before { left: 10px; top: 2.4em; }
  .sitemap-rail .elementor-icon-list-item { margin: 14px 0; }
  .sitemap-rail .elementor-icon-list-item:before { left: -16px; }
}





/* ---------- SEARCH / OFFCANVAS MENU COLORS ---------- */

.search_icons {
  display: block !important;
}

.rs-offcanvas-area .right_menu_togle .current-menu-parent > a,
.rs-offcanvas-area .right_menu_togle .current-menu-parent .sub-menu .current-menu-item > a,
.rs-offcanvas-area .right_menu_togle .current_page_item > span > i,
.rs-offcanvas-area .right_menu_togle .current_page_ancestor > span > i,
.rs-offcanvas-area .right_menu_togle .current-menu-ancestor > span > i,
.rs-offcanvas-area .right_menu_togle .current-menu-ancestor > a,
.rs-offcanvas-area .right_menu_togle .current_page_item > a,
.rs-offcanvas-area .right_menu_togle .current_page_item .sub-menu .current-menu-item > a,
.rs-offcanvas-area .right_menu_togle a:hover {
  color: #005eb8;
}
.rs-offcanvas-area .right_menu_togle .contact-area li i { margin-right: 8px; font-size: 20px; color: #005eb8; }
.rsoffwrap-close i { color: #005eb8; font-size: 21px; }

/* ---------- TEXT SCROLL (custom scrollbar) ---------- */

.textsroll {
  display: block;
  max-height: 150px;
  overflow-y: auto;
  padding: 10px;
  line-height: 1.6;
  scrollbar-width: thin;            /* Firefox */
  scrollbar-color: #005EB8 #f1f1f1; /* Firefox */
}

.textsroll::-webkit-scrollbar { width: 8px; }
.textsroll::-webkit-scrollbar-thumb { background-color: #005EB8; border-radius: 4px; }
.textsroll::-webkit-scrollbar-track { background: #f1f1f1; }



/* ---------- RS ADDON SLIDER: equal-height items ---------- */

.rs-addon-slider .slick-track { display: flex !important; }
.rs-addon-slider .slick-slide {
  height: auto !important;
  display: flex !important;
}
.rs-addon-slider .rs-service-slider {
  display: flex; flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background: #fff;
  padding: 10px;
  box-sizing: border-box;
}
.rs-addon-slider.rs-services-slider.service-style-1.row { display: flex; flex-wrap: wrap; }
.rs-addon-slider.rs-services-slider.service-style-1.row .grid-item { display: flex; flex-direction: column; }
.rs-service-slider { display: flex; flex-direction: column; height: 100%; }
.rs-service-slider .service-title-holder {
  flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between;
}


/* ---------- TABLE ---------- */
table th {
  background: #0c447a;
  color: #fff;
}



