body {background-color: #232929; color: #fff; }
body {font-family: "Montserrat", sans-serif;}

.button.is-dark {background-color: #000;}

.hminus-30 {bottom: -20px; position: absolute; padding-top: 20px;}

.video-responsive {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (change as needed) */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.title {color: inherit;}
p {line-height: 180%; margin: 1.75rem 0rem;}

.font {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.is-fullhd {max-width: 90%!important;}

.has-text-light strong {color: inherit;}

.logo {max-width: 120px;}
.footlogo {position: relative; right: -25px;}

.has-lines {background-image: url('/dist/img/lines-10.png'); background-repeat: repeat;}

.bg-light {background-color: #fff;}

.line-short {width: 35px; top: -3px; border-bottom: 2px solid #28b7b9; display: inline-block; position: relative; margin-right: 10px;}

.vroba-form label {color: #28b7b9;}

.font-blue {color: #28b7b9;}
.font-light-blue {color: #28b7b9;}

.dark-blue {background-color: #0b212e;}
.text-dark-blue {color: #0b212e;}

.light-blue,
.has-background-primary {background-color: #28b7b9!important;}

.bg-white {background-color: #fff;}

.stairs {background-image: url('/dist/img/trap.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; }

.socials {border-left: 1px solid #fff;}

section {padding: 0px 2rem!important;}

footer {padding: 20px;}
footer section {background-image: url('/dist/img/lines-10.png'); background-repeat: repeat;}
footer,
footer p {font-size: 12px; font-weight: bold;}
.foot-socials,
.foot-socials a {color: #fff;}


.lines-auto {width: 100%; border-bottom: 2px solid #fff; margin-top: -12px; position: relative; z-index: 0;}
.force-h2 {background-color:#28b7b9;}
.latest-news-item .intro {background-color: #374745; color: #fff; }
.latest-news-item .intro  {padding: 2.5rem 2.5rem 2.5rem 2.5rem; margin-top: 0px;}
.latest-news-item .lines-holder {margin-left: -7vw; position: relative; z-index: 100;}
.latest-news-item .mt-50 {margin-top: 40%;}
/* HEADER */

.contact-header {font-size: 12px; font-weight: bold;}
.contact-header a {color: inherit;}

/* EO HEADER */


/* NAVBAR */
.navbar-brand span {
  border-color: #59bfc9;
  color: #59bfc9;
  font-size: 2rem;
  width: 30px;
}
.navbar-brand .menu-title {
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0.75rem;
  margin-left: 1rem;
}
.navbar-brand div {
  color: #59bfc9;
  text-transform: uppercase;
  font-size: 0.85rem;
  top: -5px;
  position: relative;
}
#nav-sub li {
  display: inline-flex;
  margin-right: 12px;
  padding:0rem 0.5rem;
  border-bottom: 2px solid transparent;

}

#nav-sub li.here {border-bottom: 2px solid #59bfc9;}

#nav-sub li a {
  color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.navbar {background-color: transparent;}
.navbar-menu {
  color: #85a314;
  background-color: #232929;
}
/* NAVBAR */


/* EO NAVBAR */


/* MASONRY */
.masonry .box,
.custombox {background-color: transparent!important; position: relative; z-index: 5;}


.inner-masonry,
.inner-custombox {padding: 1.5rem; position: relative; z-index: 2;}

.inner-custombox {padding: 2.5rem;}

.masonry .box::before,
.custombox::before {  content: '';
  position: absolute;
  z-index: 1;
  clear:both;
  width: 70%;
  height: 70%;
  background-image: url('/dist/img/lines-sm.png'); background-position: center center;
  bottom: 0px; /* Adjust the position as needed */
  left: 0px; /* Adjust the position as needed */

  pointer-events: none; /* Ignore this layer for mouse events */
}

.custombox::before {left: -15px; bottom: -15px;}

.masonry {
    column-count: 3; /* Number of columns */
    column-gap: 1rem; /* Space between columns */
}

.masonry-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
    break-inside: avoid; /* Prevents breaks inside items */
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .masonry {
        column-count: 2; /* Adjust to 2 columns */
    }
}

@media (max-width: 768px) {
    .masonry {
        column-count: 1; /* Adjust to 1 column */
    }
}



/* EO MASONRY */




.lines-holder {position: relative; z-index: 100;}

.lines-holder::before {  content: '';
  position: absolute;
  z-index: -1;
  clear:both;
  width: 70%;
  height: 70%;
  background-image: url('/dist/img/lines-sm.png'); background-position: center center;
  bottom: -25px; /* Adjust the position as needed */
  left: -25px; /* Adjust the position as needed */

  pointer-events: none; /* Ignore this layer for mouse events */
}


/* CUSTOM BTN */

.custom-btn,
.btn-custom {
  padding: 10px 20px;
  border: 2px solid #28b7b9; /* Main border color */
  position: relative;
  background: transparent;
  color: #ffffff; /* Text color */
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none; /* if it's a link */
  cursor: pointer;
  outline: none;
}

.custom-btn::before,
.btn-custom::before {
  content: '';
  position: absolute;
  background-image: url('/dist/img/lines-sm.png'); background-position: center center;
  top: 10px; /* Adjust the position as needed */
  right: -10px; /* Adjust the position as needed */
  bottom: -10px; /* Adjust the position as needed */
  left: 10px; /* Adjust the position as needed */

  pointer-events: none; /* Ignore this layer for mouse events */
}

.custom-btn:hover,
.btn-custom:hover {
  background-color: #28b7b9; /* Slight background on hover */
  color: #fff;
}

/* Optional: Transition for hover effects */
.custom-btn,
.btn-custom {
  transition: background-color 0.3s ease;
}




/* EO CUATOM BTNS */


.quote {
  padding: 10px 20px;
  border: 1px solid #fff; /* Main border color */
  position: relative;
  background: #28b7b9;
  color: #ffffff; /* Text color */
  font-size: 16px;
  font-style: italic;
  text-decoration: none; /* if it's a link */
  cursor: pointer;
  outline: none;
  z-index: 100;
}

.quote-holder {position: relative;}
.quote-holder::after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 70%;
  height: 70%;
  background-image: url('/dist/img/lines-sm.png'); background-position: center center;
 /* Adjust the position as needed */
  left: -15px; /* Adjust the position as needed */
  bottom: -15px; /* Adjust the position as needed */
 /* Adjust the position as needed */
  pointer-events: none; /* Ignore this layer for mouse events */
}


.quote.is-light {background-color: #fff;}
.quote.is-light .quote-text {background-color: #fff;}



footer {background-color: #354746;}



#project-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px; /* Adjust as necessary */
  margin: auto;
}

.project-slides {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Adjust the gap as needed */
  justify-content: center;
}

.project-slide {
  width: calc(33.333% - 10px); /* Adjust the width for three images per row, minus the gap */
  cursor: pointer;
  transition: transform 0.5s ease;
}

.slide h4 {
	text-transform: uppercase;
	color: #28b7b9!important;
	font-weight: bold;
}

.project-slide img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* Adjustments for the first slide to be double height */
.project-slide:first-child {
  height: auto; /* or a fixed height depending on your layout */
  grid-row: span 2; /* This will span two rows */
}
