body {
  font-family: "Montserrat", sans-serif, open sans;
  font-size: 14px;
}

.footer .highlight {
  color: #ffffff;
  font-weight: bold;
}

.footer .block {
  display: block;
}

.footer .socialmedia {
  list-style: none;
}

.footer .socialmedia li {
  float: left;
}

.footer ul {
  padding-left: 15px;
}

.testimonial-card-image {
  width: 200px;
  height: 200px;
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

#homepage-about-us .carousel-item img {
  max-height: 350px;
}

#testimonial-gallery-carousel .customer-feedback {
  min-height: 100px;
}

.solution-gallery-card-image {
  width: 40%;
}

#solution-summary .solution-summary-box {
  height: 300px;
  border-radius: 10px;
  transition: 0.5s;
}

#solution-summary .solution-summary-box:hover {
  transform: scale(1.05);
}

#solution-summary .solution-summary-box a {
  bottom: 0;
  left: 0;
  right: 0;
  width: 60%;
}

#solution-summary .solution-summary-box .material-symbols-outlined {
  font-size: 20px;
}

.carousel-control-prev,
.carousel-control-next {
  width: 5%;
}

#jumbotron .carousel-caption {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: grid;
}

#jumbotron .carousel-caption .body {
  width: 50%;
  margin: 0 auto;
  text-align: left;
}

#jumbotron .carousel-caption .body p {
  position: relative;
  text-align: justify;
}
#jumbotron .carousel-caption .body p::before {
  left: -25px;
  position: absolute;
  content: url("/images/checkbox.svg");
  width: 20px;
  height: auto;
  display: inline-block;
}

#jumbotron .carousel-item a.btn.bottom-left {
  bottom: 15%;
  left: 10%;
}

#jumbotron .carousel-item a.btn.bottom-right {
  bottom: 15%;
  right: 10%;
}

#jumbotron .carousel-item img {
  height: 500px;
  object-fit: cover;
  width: 100%;
}

#jumbotron .carousel-item a.btn {
  max-width: 150px;
}

.project-gallery-card-image iframe {
  width: 400px;
  height: 300px;
}

.project-gallery-card-image video {
  width: 400px;
  height: 300px;
}

.hotline-icon {
  padding: 5px;
  border-radius: 50%;
  background-color: white;
}

#showroom-gallery img.image-thumbnail {
  transition: 0.5s;
  object-fit: cover;
}

#showroom-gallery img.image-thumbnail:hover {
  transform: scale(1.05);
}

#project-gallery-carousel .project-summary {
  min-height: 70px;
}

#partners #partners-gallery-carousel .partner-logo img {
  max-width: 250px;
  width: 100%;
  object-fit: cover;
}

#partners #partners-gallery-carousel-mobile .partner-logo img {
  max-width: 170px;
  object-fit: cover;
}

.partner-logo:not(:last-child) {
  margin-right: 20px;
}

.umb-block-list img {
  max-width: 100%;
}

.umb-block-list iframe {
  max-width: 100%;
}
