.text-page a, .text-block a {
	text-decoration: underline;
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1) color;
}

.text-page a:hover, .text-block a:hover {
	color: #E22C42;
}

.list-text__item a {
	text-decoration: underline;
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1) color;
}

.list-text__item a:hover {
	color: #E22C42;
}

.text-block ul, .text-block ul li {
    list-style-type: disc;
}

.text-block ul {
    margin-left: 2rem;
}

span.red {
    color: var(--red);
    font-weight: 700;
}

span.gray {
    color: var(--gray);
    font-weight: 700;
}

.card__num + .card__text {
    grid-column: 2 / 3;
}

.modernization-section__text {
    max-width: 100%;
}

.content-block__2 .grid-col-3 .text-block {
    margin-bottom: 5rem !important;
}

.grid-col-3.modernization-section__content .card.modernization-section__heading {
    display: flex;
    align-items: center;
}

.grid-col-3.modernization-section__content .card.modernization-section__heading .modernization-section__title {
    margin-bottom: 0;
}

.card__title {
    display: block;
}

.content-block a {
    text-decoration: underline;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1) color;
}

.content-block a:hover {
    color: #E22C42;
}
.footer__col {
  display: flex;
}
.zago {
    display: flex;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    font-size: 20px;
    height: 50px;

}
.footer__menu {
    /* margin-left: 20px; */
    flex-direction: column;
    
}
.footer__menu a {
    border-bottom: none;
    font-size: 19px;
}
.col-md-2 {
    flex: 1;
}
.footer_start {
    display: flex;
}
.footer__start > .contacts__aside > .contacts__item {
    padding: 8px 0;
}
.footer__start > .contacts__aside > .contacts__item > .contacts__text {
    font-size: 18px;
}
.footer__start > .contacts__aside > .contacts__item > .contacts__text >.contacts__title {
    font-size: 20px;
}
.footer__start > .contacts__aside > .contacts__item > .contacts__text a {
    /* margin-left: 15px; */
    display: inline-block;
}
.footer__start > .contacts__aside > .contacts__item > .contacts__text a:hover {
    color: var(--red);
}
.footer__btn {
    grid-area: address;
}
.contacts__item svg{
    max-width: 60px;
    min-width: 60px;
}
@media (max-width: 767px) {
    .footer__main {
        display: flex;
        flex-direction: column-reverse;
    }
    .footer__start {
        display: block;
    }
    .footer__col {
        display: flex;
        flex-direction: column;
    }
    .zago {
        margin-top: 25px;
    }
    .contacts__item:last-of-type svg {
        width: 105px;
    }
}

.banner-block__form .estimate-form {
    position: relative;
    top: 0;
    right: 0;
}

.banner-block {
    display: flex;
    flex-wrap: wrap;
}

.banner-block__title {
    width: calc(100% - 480px - 10%);
    padding-left: 5%;
    padding-top: 32px;
    padding-bottom: 32px;
}

.banner-block__form {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    margin-top: -48px;
}

.advantages {
    width: 100%;
}

.banner-block__title h1 {
    margin-left: 0;
    width: 100%;
    max-width: 700px;
}

.banner-block__title h3 {
    margin-left: 0;
    width: 100%;
    max-width: 600px;
}


.breadcrumbs__list {
    margin-left: 0;
}

.paragraph-style {
    font-size: 2rem;
    line-height: 120%;
    font-weight: 300;
    letter-spacing: -0.02em;
}


@media (max-width: 767px) {
    .paragraph-style {
        font-size: 1.4rem;
    }
}

@media (max-width: 1024px) {
    .banner-block {
        padding-top: 40px;
    }
        
    .banner-block__title {
        width: 100%;
        padding-right: 5%;
    }
    
    .banner-block__form {
        position: relative;
        width: auto;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        right: 0;
        top: 0;
        transform: none;
        margin-top: 0;
    }
    
    .banner-block__title h1 {
        max-width: none;
    }
    
    .banner-block__title h3 {
        max-width: 600px;
        margin-bottom: 0;
    }
}


@media (max-width: 767px) {
    .banner-block__form .estimate-form {
        width: 100%;
    }
    
    .banner-block__title {
        margin-bottom: 20px;
    }

    .banner-block__form {
        width: 100%;
    }

	.advantages {
		top: 1030px;
	}
    
    .banner-block {
        padding-top: 60px;
    }

	.about-cranes {
		padding-top: 120px;
	}
	
	.geography ~ .banner-block {
		height: auto;
	}

	.our-works-slider .swiper-slide {
		height: auto;
		aspect-ratio: 1;
	}
	
	.our-works-slider .swiper-slide img {
		object-position: center;
	}
	
	.banner-block--style_2 {
		height: auto;
	}
	
	.news-section .news-section__list {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		width: 100%;
		padding-bottom: 16px;
	}
	
	.news-section .news-section__list > li {
		flex: 0 0 100%;
		scroll-snap-align: start;
		user-select: none;
		touch-action: pan-x;
	}
}

.paragraph-style p + p {
    margin-top: 1em;
}


