/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 25 2022 | 15:26:01 */
.elementor-slideshow__title {
  display: none;
}

.current_page_item a {
  color: #087436;
}

.site-header {
  z-index: 999;
}

ul.sub-menu {
  margin-left: 0px !important;
}

ol, ul {
  margin-left: 15px !important;
}

ul#ast-hf-mobile-menu {
  margin-left: 0px !important;
}

#breadcrumbs a {
  pointer-events: none;
}

.padding-section {
  padding: 80px 0px;
}
.padding-section-bottom {
  padding-bottom: 80px;
}

#rev_slider_1_1_wrapper .persephone .tp-bullet {
  height: 6px !important;
}

.blue-hover-card:hover > div {
  background-color: #2A789F !important;
}
.green-hover-card:hover > div {
  background-color: #087436 !important;
}
.green-hover-card:hover .elementor-widget-container, 
.green-hover-card:hover .elementor-widget-container h3,
.green-hover-card:hover .elementor-widget-container a,
.blue-hover-card:hover .elementor-widget-container, 
.blue-hover-card:hover .elementor-widget-container h3,
.blue-hover-card:hover .elementor-widget-container a {
  color: white !important;
}

.grid-posts article {
  padding-bottom: 10px !important;
}
.bottom-line-grid h4:after,
.grid-posts h3.elementor-post__title:after {
    content: '';
    width: 60px;
    border-bottom: solid 4px #087436;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.bottom-line-grid h4 {
  margin-top: 20px;
}
.bottom-line-grid h4,
.grid-posts h3 {
    position: relative;
}
.bottom-line-grid a
.grid-posts a {
    color: black;
}
.bottom-line-grid,
.grid-posts {
    --grid-column-gap: 30px;
    --grid-row-gap: 35px;
}
.bottom-line-grid img {
    height: 250px;
    object-fit: cover;
}

/* system pages */
.documents-container > a {
  display: flex;
  align-items: center;
  background-color: white;
  padding: 25px 20px;
  font-size: 20px;
  border-bottom: 2px solid #E5E5E5;
  text-decoration: none !important;
}
.document-item > span {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
}
.document-item > .eicon-document-file {
  color: #087436;
  font-size: 32px; 
  margin-right: 20px;
}
.document-item > .eicon-file-download {
  margin-left: auto;
  color: #B3B3B3;
  font-size: 24px;
}

.brand-logo {
  width: 150px;
}

#references-section h3,
#references-section a {
  color: black;
}
.references-container {
  display: flex;
}
.reference-data {
  display: block;
}

.elementor-icon-box-wrapper h3 {
  margin-bottom: 0px;
}
.elementor-icon-box-wrapper h3 a {
  text-decoration: none !important;
}

.document-item span {
	display: block;
}
.document-item .category {
	font-size: 12px;
	color: grey;
	padding-bottom: 3px;
	font-weight: 400;
}

#menu-markets-categories, 
#menu-company-pages,
#menu-systems-categories-1,
#menu-systems-categories-2 {
    margin-left: 0;
    list-style: none;
}

.swiper-container {
    margin-bottom: 50px !important;
}
.swiper-pagination-bullet {
  background-color: #087436 !important;
  bottom: 0px;
}
.owl-dot.active {
    background-color: #087436 !important;
}


@media screen and (max-width: 600px) {
  .mobile-border-bottom-col {
    border-bottom: 1px solid #D8D8D8;
  }
  .elementor-kit-5 button {
    background-color: #f9f9f9;
    color: #141414;
  }
  .brand-logo {
    margin-top: 50px;
 	width: 100px;
   }
  .padding-section {
  padding: 40px 0px;
}
.padding-section-bottom {
  padding-bottom: 40px;
}
}
