
section {
    padding: 60px 0 70px;
}

section.main-info .banner .date-detail {
    font-size: 16px;
}

section.main-info .banner {
    font-size: 16px;
}

.detail {
    padding-bottom: 40px;
}

.btn-block {
    padding: 10px 10px;
}

.btn-block {
    margin-bottom: 40px;
}

.detail__preview .btn-block {
    padding: 0px;
}

.services__items ul li{
	padding: 13px 0;
}

.main .contacts .item .btn {
	font-weight: 400;
}

.main .tabs__title {
margin-top: 25px;
}

.main .contacts .social {
	padding-top: 1px;
	width: 270px;
}

.works .item .img-content .text-content .title {
	padding: 18px;
}

.detail__preview-work-title {
	padding-bottom: 10px;
}

.flex-column {
	font-size: 14px;
	text-align: center;
}

.file {
	text-align: left;
}

.white-block .steps .step .descr__title {
	margin-bottom: 0.3rem;
}

.about-block .about-text .text {
	font-size: 18px;
}

.main .contacts__title {
	font-size: 18px;
}

.reviews-list .review-item {
	padding-bottom: 25px;
}

.white-block {
	height: 100%;
}



@media (max-width: 990px){
.main .tabs .tab__icon {
    width: 60px;
    height: 60px;
    padding: 14px;
}
.main .tabs .tab {
    padding: 0 25px;
}
.about-block .about-text .photo {
	width: 135px;
    height: 133px;
	top: -67px;
}
.about-block {
    padding: 90px 0 30px;
}
}




@media (max-width: 767px) {
.price__service-item-hours {
    width: 160px;
}
.main .tabs .tab__icon {
    width: 50px;
    height: 50px;
    padding: 12px;
}
section {
    padding: 20px 0 30px;
}
.detail__company, .detail__work-time {
padding: 20px 20px;
}
.main .tabs .tab {
    padding: 0 12px;
}
.header .phone a {
	font-size: 18px;
}
.about-block .about-text .photo {
	width: 126px;
    height: 124px;
	top: -60px;
}
.about-block {
    padding: 80px 0 30px;
}
.price {
    padding: 30px 0 30px;
}
.footer .text {
    margin: 10px 0 10px 0;
}
}



@media (max-width: 380px) {
.main .tabs .tab {
    padding: 0 8px;
}
.main .tabs .tab__icon {
    width: 45px;
    height: 45px;
    padding: 10px;
}
.main .contacts .social {
    width: 245px;
}
.detail__company, .detail__work-time {
padding: 20px 20px;
}

.main .contacts .item .btn {
	width: 250px;
	font-size: 20px;
}
.main .contacts .social .social-item {
	    font-size: 20px;
}
.main .contacts .item {
	margin: 15px 0;
}
.main .contacts__title {
	padding-top: 20px;
    margin-bottom: 20px;
}
.price {
    padding: 30px 0 30px;
}
.btn {
    padding: 12px 30px;
}
.footer .text {
    margin: 10px 0 10px 0;
}
.white-block .steps .step .descr {
	margin-left: 20px;
}
}