.home-banners.grid-v3.home-block-padding {
  padding-top: 50px;
  padding-bottom: 0px;
}

@media (max-width: 767px) {
    .home-banners.grid-v3.home-block-padding {
      padding-top: 25px;
      padding-bottom: 0px;
    }
}

.home-banners.grid-v3 .banner-2, .home-banners.grid-v3 .banner-3, .home-banners.grid-v3 .banner-4, .home-banners.grid-v3 .banner-5, .home-banners.grid-v3 .banner-6 {
  width: 50%;
}

.home-banners.grid-v3 .banner-1 .subtitle {
 color: #ffc019;
}

@media (max-width: 1573px) {
    .home-banners.grid-v3 .banner-2 .subtitle, .home-banners.grid-v3 .banner-3 .subtitle, .home-banners.grid-v3 .banner-4 .subtitle, .home-banners.grid-v3 .banner-5 .subtitle, .home-banners.grid-v3 .banner-6 .subtitle {
      display: none;
    }
}

@media (max-width: 1365px) and (hover: none) and (pointer: coarse) {
    .home-banners.grid-v3 .banner-2,
    .home-banners.grid-v3 .banner-3,
    .home-banners.grid-v3 .banner-4,
    .home-banners.grid-v3 .banner-5,
    .home-banners.grid-v3 .banner-6 {
        flex: 0 0 85%;
        scroll-snap-align: start;
    }

    .home-banners.grid-v3 .grid-col.grid-2 .grid-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 8px;
    }
}

@media (max-width: 1199px) {
    .home-banners.grid-v3 .banner-1 {
        height: auto;
    }
}

@media (max-width: 991px) {
    .home-banners.grid-v3 .banner-1 {
        height: auto;
    }
}

.home-banners.grid-v3 .banner-1 {
    height: auto;
}

.home-banners .banner .overlay.bottom-to-top {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+66,000000+100&0+0,0+66,0.59+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#96000000', GradientType=0);
  /* IE6-9 */
}

.home-banners .banner-1 .banner {
    background: #202020 no-repeat center center !important;
  	/*color: black;*/
}

.home-banners .banner-1 .banner .title {
  /*color: black;*/
}

.cust-offerte-text {
  margin-top: 20px;
}

.banner-1 .button {
  text-align: center;
  width: 100%;
}

.banner-1 .button .btn {
  text-align: center;
  width: 100%;
  height: 50px;
  justify-content: center;
  font-size: 1.1em;
}

.banner-1 .text {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.banner-1 .text ul {
  list-style: none;
  padding-left: 0 !important;
  margin-top: 20px;
}

.banner-1 .text li::before {
    content: "✓";
    color: #c4c350;
    font-weight: 700;
  	padding-right: 10px;
}

.banner-1 .text li {
  padding-bottom: 5px;
}

.expert-block-home {
  margin-top: auto;
}

.expert-content {
  gap: 10px;
  display: flex;
  flex-direction: column;
}

.expert-block-title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 15px;
}

.expert-line {
  display: flex;
}

.expert-text {
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1.1em;
}

.expert-name {
  font-weight: bold;
}

.expert-img {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 100%;
}

.expert-img img {
  object-fit: cover;
  height: 60px;
  width: 60px;
}