.page .breadcrumbs {
    position: relative;
    top: 1rem;
    width: 100%;
}

.page .main-banner {
    position: relative;
    text-align: center;
}

.page .main-banner__full {
    /*max-height: 35rem;*/
    aspect-ratio:5 / 2;
}

.main-banner__full__title {
	position:absolute;
	width:40rem;
	top:11.5rem;
	left:14rem;
	font-size:6.5rem;
	font-family:'Manrope', sans-serif;
	text-transform: uppercase;
	font-weight:800;
	text-align:left;
	line-height:7.0rem;
}

.main-banner__full__content {
	position:relative;
	top:24rem;
	left:14rem;
	color:var(--color-dark);
	text-align:left;
	font-size:2.7rem;
	font-family:'Manrope', sans-serif;
	text-transform: uppercase;
	font-weight:800;
}

.main-banner__full__button {
	position:relative;
	top:25.5rem;
	left:14rem;
	text-align:left;
}

.page .main-banner__img {
    height: 100%;
}

.col-lg-12 {
    overflow: hidden;
}

.page .main-banner .swiper-slide {
    padding: 1.25rem 0 4rem;
}

.page .main-banner__title {
    margin-top: 2rem;
    text-transform: uppercase;
    font-size: 1.75rem;
}

.page .main-banner__content {
    margin-top: .5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
}

.page .main-banner__button {
    margin-top: 1.75rem;
    margin-left: 2.25rem;
	text-align:left;
}

.page .main-banner__img {
    width: 100%;
    height: 15rem;
    border-radius: var(--border-radius);
    object-fit: cover;
}

.page .main-banner__img--t {
    margin-top: 0;
}

.page .main-banner__img--full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.page .main-banner__nav {
    position: absolute;
    left: 0;
    bottom: .5rem;
    z-index: 2;
    width: 100%;
    font-size: 1.92306rem;
    font-weight: 500;
    color: var(--main-color);
    line-height: normal;
    letter-spacing: -.1em;
}

.page .main-banner__nav .swiper-pagination-current {
    font-size: 1.875rem;
}

.page .main-banner__nav .swiper-pagination-total {
    font-size: 1.5rem;
    color: var(--color-middle);
}

.page .main-banner .row {
    height: 100%;
}

.page .main-banner .swiper-initialized .main-banner__img--th {
    height: 15rem;
}

@media (min-width: 470px) {
    .page .main-banner__title {
        margin-top: 2rem;
        margin-left: 2.5rem;
    }

    .page .main-banner__full {
        //min-height: 9rem;
    }
}

@media (min-width: 576px) {
    .page .main-banner__title {
        font-size: 2rem;
    }

    .page .main-banner__full {
        //min-height: 14rem;
    }
}

@media (max-width: 768px) {
    .page .main-banner__full {
        //max-height: 17rem;
        aspect-ratio:96 / 125;
    }
}

@media (min-width: 992px) {
    .page .main-banner__img {
        height: 100%;
        object-fit: cover;
    }

    .page .main-banner__img--t {
        margin-top: 1.5rem;
    }

    .page .main-banner__nav {
        bottom: 4rem;
    }

    .page .main-banner .swiper-initialized .main-banner__img--th {
        height: 90%;
    }
}

@media (min-width: 1200px) {
    .page .main-banner__title {
        font-size: 2.75rem;
    }

    .page .main-banner__content {
        font-size: 1.25rem;
    }

    .page .main-banner__full {
        //min-height: 35rem;
    }
}

@media (min-width: 1400px) {
    .page .main-banner__title {
        font-size: 3rem;
    }

    .page .main-banner__full {
        //min-height: 38rem;
    }
}