.window {
    padding-bottom: 60px;
}
.window__wrap {
    position: relative;
}
body.pWoods .window__wrap {
	margin-top: 35px;
}
.window__title {
    padding-top: 50px;
    margin-bottom: 20px;
}
.window_nav {
	margin-bottom: 25px;
}
.window_nav.--hidden {
    display: none;
}
.window_nav .branks-links__item:not(.--current) {
	cursor: pointer;
}
.window__list {
    z-index: 1;
    position: relative;
    grid: none/repeat(2, 1fr);
    gap: 30px 0;
}
.window__text {
    margin-bottom: 45px;
}
.window__col:nth-of-type(even) .window__item {
    margin-left: auto;
}
.window__item {
    z-index: 5;
    position: relative;
    width: 370px;
    height: 100%;
    padding: 20px 25px 20px 25px;
    border-radius: 4px;
    border: 1px solid #e6e6e6;
    transition: var(--transition-duration);
    cursor: pointer;
}
.window__item-title {
    margin-bottom: 10px;
	font-size: 18px;
	line-height: 24px;
}
.window__item-text {
    font-size: 14px;
    line-height: 24px;
}
.window__item.--hover {
    border-color: transparent;
    box-shadow: 0 14px 31px rgba(0, 0, 0, 0.23);
}
.window__dots,
.window__img-wrap {
    position: absolute;
    top: 35px;
    left: calc(50% - (506px / 2));
    width: 506px;
}
body.pWoods .window__dots,
body.pWoods .window__img-wrap {
	top: -10px;
	left: calc(50% - (528px / 2));
	width: 528px;
}
.window__img-wrap img {
	margin-left: auto;
	margin-right: auto;
}
.window__dots {
    z-index: 5;
}
.window__dot {
    z-index: 2;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: var(--primary-color);
    transition: var(--transition-duration);
    cursor: pointer;
}
.window__dot.--hover {
    background-color: #de1705;
    box-shadow: 0 0 10px rgba(222, 23, 5, 0.38);
}
@media screen and (min-width: 1576px) {
	.window__item {
		width: 440px;
	}
}
@media screen and (max-width: 1575px) {
	.window__item {
		background: #fff;
	}
}
@media screen and (max-width: 1220px) {
	.window__text {
		margin-bottom: 40px;
	}
	.window__list {
        gap: 20px;
    }
    .window__item {
        max-width: 310px;
		padding: 20px 20px 20px 20px;
    }
    .window__dots,
    .window__img-wrap {
        top: 55px;
    }
	body.pWoods .window__dots,
	body.pWoods .window__img-wrap {
		top: 10px;
	}
	.window__item-text {
		line-height: 22px;
	}
}
@media screen and (max-width: 992px) {
    .window {
        padding-bottom: 45px;
    }
    .window__text {
        margin-bottom: 30px;
    }
    .window__item {
        width: 100%;
        max-width: 100%;
    }
	.window__item-title {
		font-size: 17px;
		line-height: 23px;
	}
    .window__dots,
    .window__img-wrap {
        display: none;
    }
}
@media screen and (max-width: 480px) {
	body.pWoods .window__wrap {
		margin-top: 25px;
	}
	.window__list {
        grid: none/1fr;
    }
}
@media screen and (max-width: 420px) {
	.window_nav .branks-links__item-wrapper {
		width: calc(100% - (10px * 2));
	}
}