/* Existing component rules copied from /assets/css/style.css. No presentation values changed. */
.bg-feedback { background-image: url("/assets/img/bg-feedback.webp"); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.form-feedback-5 { width: 525px; padding: 40px; }
.ya-review-fon { background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url("/assets/img/ya-review-fon.webp"); }
.ya-review .container { padding-top: 24px; padding-bottom: 24px; }
.banner-new-v2 { padding-top: 42px; background-repeat: no-repeat; background-position: center center; background-image: url("/assets/img/banner-new-v2-fon.png"); }
.banner-new-v2 .banner-title { font-size: 37px; font-weight: 700; text-transform: uppercase; max-width: 500px; }
@media (min-width: 992px) {
.banner-new-v2 .banner-title { max-width: 100%; }
}
.banner-new-v2 .banner-subtitle { max-width: 325px; font-size: 22px; font-weight: 600; line-height: 1.2; }
.banner-new-v2 .banner-subtitle span { color: rgb(18, 163, 57); }
.banner-new-v2 .banner-list li { position: relative; width: 210px; height: 92px; padding: 32px 17px 16px; border: 1px solid rgb(207, 207, 207); border-radius: 10px; backdrop-filter: blur(85px); box-shadow: rgba(0, 0, 0, 0.41) 0px 10px 25px 0px; background: rgba(251, 250, 250, 0.95); overflow: visible; font-family: Roboto; font-weight: 600; line-height: 1.4; text-align: center; text-transform: uppercase; }
.banner-new-v2 .banner-list li:nth-child(2) { padding: 32px 9px 16px; }
.banner-new-v2 .banner-list li:not(:last-child) { margin-right: 16px; }
.banner-new-v2 .banner-list li img { position: absolute; }
.banner-new-v2 .banner-list li:nth-child(1) img, .banner-new-v2 .banner-list li:nth-child(3) img { left: calc(50% - 20px); top: -25px; width: 40px; }
.banner-new-v2 .banner-list li:nth-child(2) img { left: calc(50% - 25px); top: -35px; width: 50px; }
.banner-new-v2 .banner-list li:nth-child(1) span { text-transform: none; color: rgb(18, 163, 57); }
.banner-new-v2 .banner-list li:nth-child(2) span { text-transform: none; }
.banner-new-v2 .banner-list li:nth-child(2) svg { margin-top: -8px; }
.banner-new-v2 .banner-list li:nth-child(2) span span:first-child { color: rgb(255, 6, 6); }
.banner-new-v2 .banner-list li:nth-child(2) span span:last-child { color: rgb(255, 0, 0); }
.banner-new-v2 .banner-list li:nth-child(3) span { color: rgb(18, 163, 57); }
.banner-new-v2 .form-control { height: 60px; border-radius: 10px; padding: 10px 24px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px 4px; }
.banner-new-v2 .form-btn { height: 60px; border-radius: 10px; font-size: 24px; font-weight: 700; line-height: 1; color: rgb(255, 255, 255); background-color: rgb(255, 126, 32); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px 4px; }
.banner-new-v2 .form-check span { display: block; font-size: 12px; line-height: 102%; }
.banner-new-v2 .form-check span a { font-size: 12px; text-decoration: underline; color: rgb(18, 163, 57); }
.remont-balcona .ya-review-fon { padding: 25px 0px; }
.banner-new-v2-vag { background-image: url("/assets/img/banner-new-v2-fon-vag.png"); }
.banner-new-v2-gips { background-image: url("/assets/img/banner-new-v2-fon-gips1.png"); }
.author-page { padding-top: 56px; padding-bottom: 48px; }
.author-page .card { border: 0px; background-color: transparent; }
.author-page .card:hover { box-shadow: unset; }
.author-page .card-header { display: flex; align-items: center; padding: 0px; border: 0px; background-color: transparent; }
.author-page .card-header img { margin-right: 14px; }
.author-page .card-header .card-title-top { font-weight: 700; font-size: 32px; letter-spacing: -0.02em; }
.author-page .card-header .card-title { margin-bottom: 8px; font-weight: 700; font-size: 32px; letter-spacing: -0.02em; }
.author-page .card-header .card-post { margin-bottom: 16px; font-weight: 700; }
.author-page .card-body { padding: 0px; }
.author-page .card-body .card-specialization, .author-page .card-body .card-practice { font-size: 14px; }
.author-page .card-body .card-biography { font-size: 14px; }
.author-page .card-body .card-specialization span, .author-page .card-body .card-practice span { font-weight: 700; }
.author-page .card-body .card-practice { margin-bottom: 24px; }
.author-page .card-body .card-themes { margin-bottom: 16px; padding-top: 16px; padding-bottom: 24px; border-top: 1px solid rgb(218, 223, 230); border-bottom: 1px solid rgb(218, 223, 230); font-size: 14px; }
.author-page .card-body .card-themes p { font-weight: 700; font-size: 16px; line-height: 149%; letter-spacing: 0.05em; text-transform: uppercase; }
.author-page .card-body .card-contacts p { font-weight: 700; font-size: 16px; line-height: 149%; letter-spacing: 0.05em; text-transform: uppercase; }
.author-page .card-contacts a { display: flex; align-items: center; justify-content: center; height: 30px; padding: 8px; border-radius: 10px; border: 1px solid rgb(218, 223, 230); text-decoration: none; font-weight: 700; color: rgb(33, 37, 41); }
.author-page .card-contacts a:not(:last-child) { margin-right: 10px; }
.author-page .card-contacts a svg { margin-right: 8px; }
.author-page-article { padding-bottom: 50px; }
.author-page-article .title { margin-bottom: 16px; font-weight: 700; font-size: 28px; line-height: 120%; color: rgb(15, 23, 42); }
.author-page-article .card { border: 0px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 10px 4px; }
.author-page-article .card-body { padding: 24px 12px 16px; }
.author-page-article .card-title { margin-bottom: 8px; font-weight: 700; line-height: 130%; }
.author-page-article .card-text { line-height: 1.3; }
.author-page-article .card-footer { padding: 0px 12px 24px; }
.author-page-article .block-author { display: flex; align-items: center; justify-content: space-between; }
.author-page-article .blog-author, .author-page-article .blog-data { font-weight: 500; line-height: 1.3; text-decoration: none; color: rgb(33, 37, 41); }
.author-page-article .blog-btn { padding: 8px 16px; border-radius: 8px; font-weight: 700; line-height: 120%; color: rgb(255, 254, 254); background: linear-gradient(90deg, rgb(255, 126, 32) 0%); }
.author-page-article .blog-time { color: rgb(255, 126, 32); }
.author-page-article .blog-time img { margin-right: 8px; }
.author-page-article .page-item.disabled { display: none; }
@media (max-width: 575.98px) {
.bg-feedback { background-image: url("/assets/img/bg-feedback-mob.webp"); }
.ya-review .ya-review-subtitle { font-size: 14px; }
.ya-review-fon { background-image: url("/assets/img/ya-review-fon-mob.webp"); }
.banner-new-v2 { padding-top: 0px; background-image: none; }
.banner-new-v2 .banner-title { max-width: 296px; font-weight: 700; font-size: 20px; line-height: 120%; text-transform: uppercase; }
.banner-new-v2 .banner-subtitle { max-width: 237px; margin-bottom: 42px; font-size: 16px; }
.banner-new-v2 .banner-list li { height: max-content; padding: 7px 7px 7px 36px; font-size: 13px; font-family: Montserrat; text-align: left; line-height: 1; }
.banner-new-v2 .banner-list li:not(:last-child) { margin-right: 0px; margin-bottom: 4px; }
.banner-new-v2 .banner-list li:nth-child(1), .banner-new-v2 .banner-list li:nth-child(2), .banner-new-v2 .banner-list li:nth-child(3) { padding: 7px 5px 7px 36px; }
.banner-new-v2 .banner-list li:nth-child(1) img, .banner-new-v2 .banner-list li:nth-child(2) img, .banner-new-v2 .banner-list li:nth-child(3) img, .banner-new-v2 .banner-list li:nth-child(4) img { top: calc(50% - 12px); left: 8px; width: 24px; }
.banner-new-v2 .banner-list li:nth-child(2) svg { margin-top: -4px; }
.banner-new-v2 .slide-1 .banner-list li, .banner-new-v2 .slide-3 .banner-list li { margin-left: auto; }
.banner-new-v2 .slide-2 .banner-list li { margin-left: auto; margin-right: auto; }
.banner-new-v2 .slide-2 .banner-list li, .banner-new-v2 .slide-3 .banner-list li { text-transform: none; }
.banner-new-v2 .banner-btn { display: block; max-width: 296px; width: 100%; margin: 0px auto; padding: 16px; border-radius: 10px; font-weight: 700; color: rgb(255, 255, 255); background-color: rgb(255, 126, 32); }
.banner-new-v2 .swiper-slide { height: auto; }
.banner-new-v2 .slide-1 { padding-top: 22px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url("/assets/img/banner-new-v2-slide-1.webp"); }
.banner-new-v2 .slide-1 .container-fluid { height: 100%; }
.banner-new-v2 .slide-1 .container { height: 100%; padding-bottom: 23px; background-repeat: no-repeat; background-position: left bottom; background-image: url("/assets/img/banner-new-v2-slide-1-man.webp"); }
.banner-new-v2 .slide-1 .banner-subtitle { margin-bottom: 42px; }
.banner-new-v2 .slide-1 .banner-list { font-family: Roboto; }
.banner-new-v2 .slide-1 .banner-list li { width: 178px; font-family: Roboto; }
.banner-new-v2 .slide-2 { padding-top: 22px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url("/assets/img/banner-new-v2-slide-2.webp"); }
.banner-new-v2 .slide-2 .container-fluid { height: 100%; }
.banner-new-v2 .slide-2 .container { height: 100%; padding-bottom: 23px; }
.banner-new-v2 .slide-2 .banner-title { margin-bottom: 58px; }
.banner-new-v2 .slide-2 .banner-list { margin-bottom: 65px; }
.banner-new-v2 .slide-2 .banner-list li { width: 210px; }
.banner-new-v2 .slide-3 { padding-top: 22px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url("/assets/img/banner-new-v2-slide-3.webp"); }
.banner-new-v2 .slide-3 .container-fluid { height: 100%; }
.banner-new-v2 .slide-3 .container { height: 100%; padding-bottom: 23px; background-repeat: no-repeat; background-position: left bottom; background-image: url("/assets/img/banner-new-v2-slide-3-man.webp"); }
.banner-new-v2 .slide-3 .banner-title { margin-bottom: 58px; }
.banner-new-v2 .slide-3 .banner-list { margin-bottom: 146px; }
.banner-new-v2 .slide-3 .banner-list li { width: 195px; }
.banner-new-v2 .swiper-banner-new-v2 .swiper-pagination-bullet { width: 81px !important; border-radius: 20px !important; background-color: rgb(255, 255, 255) !important; }
.banner-new-v2 .swiper-banner-new-v2 .swiper-pagination-bullet-active { background-color: rgb(18, 163, 57) !important; }
.author-page .card-header { flex-direction: column; align-items: start; }
.author-page-article .block-author { flex-direction: column; align-items: start; }
.author-page-article .blog-time { font-size: 12px; }
.author-page-article .blog-btn { padding: 8px 12px; }
.author-page-article .blog-time img { max-width: 12px; margin-right: 4px; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
.bg-feedback { background-image: url("/assets/img/bg-feedback-mob.webp"); }
.banner-new-v2 .banner-list li { height: 82px; font-size: 12px; }
.banner-new-v2 .form-btn { font-size: 20px; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
.bg-feedback { background-image: url("/assets/img/bg-feedback-mob.webp"); }
}