.banner__title {
    margin-bottom: 1.25rem;
}

.banner__title br { display: inline; }

.banner__image { position: absolute; height: 100%; }
.banner .banner__container { position: static; }

.banner .banner__container {
    margin-right: 0;
    top: 0;
    margin-left: 0;
    margin-top: 2.5rem;
    margin-inline: auto;
}

.banner__content {
    flex-direction: row;
	align-items: end;
	grid-template-columns: 1fr 1fr;
    text-align: unset;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}

.banner__left {
    display: flex;
    flex-direction: column;
}

.banner__info {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin-top: 4rem;
}

.banner__container {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    margin-left: 12.5rem;
    margin-bottom: 6.5rem;
    justify-content: unset;
    align-items: unset;
}

.banner__details {
    padding: 1rem;
    background-color: rgb(238, 238, 238, 0.6);
    border-radius: 1.25rem;
    margin-top: 2.5rem;
    width: max-content;
}

.banner__features-list {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 0.625rem;
}

.banner__feature-card {
    display: flex;
    flex-direction: column;
    padding: 1.125rem;
    background-color: #EEEEEE;
    border-radius: 0.75rem;
}

.banner__feature-label {
    font-size: var(--font-main-desktop);
    font-weight: 700;
    text-transform: uppercase;
    color: #7B7E82;
    margin-bottom: 0.625rem;
}

.banner__feature-value {
    font-size: var(--font-button-desktop);
    font-weight: 900;
    text-transform: uppercase;
    color: #162133;
    font-family: "Unbounded", sans-serif;
}

/* GALLERY */

.gallery {
    width: 100%;
    max-width: 32.5rem;
    height: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery__container {
    width: 100%;
/* 	height: 100%; */
	margin-top: 5.5rem;
    height: calc(100% - 5.5rem);
/*     height: 40rem; */
    background:rgb(238, 238, 238, 0.6);
    border-radius: 2rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.gallery__wrapper {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;
    margin: 1.25rem;
    border-radius: 0.625rem;
    overflow: hidden;
}

.gallery__slide {
    grid-area: 1 / 1 / 2 / 2;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
}

.gallery__slide.active {
    opacity: 1;
    visibility: visible;
}

.gallery__img {
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    object-fit: contain;
}

.gallery__pagination {
    padding-bottom: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.gallery__dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #fff;
    border: 0.0625rem solid rgba(0, 0, 0, 0.1);
    padding: 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.gallery__dot.active {
    background-color: #121822;
    border-color: transparent;
}

/* BREADCRUMBS */

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumbs__item {
    display: flex;
    align-items: center;
    font-size: var(--font-main-desktop);
    font-weight: 600;
    line-height: 1.2;
    color: #EEEEEE;
}

.breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin: 0 0.4688rem;
    color: #EEEEEE;
    font-weight: 600;
}

.breadcrumbs__link {
    color: #EEEEEE;
}

.breadcrumbs__current {
    color: #EEEEEE;
    font-weight: 600;
}

@media(max-width: 1024px) {
    .gallery { margin-top: 8.25rem; }
}

@media(max-width: 768px) {
    main .container { margin-top: 3.75rem; }
    .gallery { display: none;}
    .banner__info { margin-top: 4.5rem; }
    .banner__details { width: 100%; }
    .banner__features-list { grid-template-columns: 1fr; }
    .banner__image { height: 100rem; }
    .services .services__content { grid-template-columns: 1fr; }
	
	.banner__title { overflow-wrap: anywhere; hyphens: auto; text-wrap: balance; }

    .banner__feature-label { font-size: 1.875rem; }
    .banner__feature-value { font-size: 2.45rem; }
    .banner .header__btn-contact { font-size: 1.85rem; }
    .breadcrumbs__item { font-size: 1.85rem; }
}