body {
    display: flex;
    flex-direction: column;
    min-width: 320px;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #000;
    overflow-x: hidden;
}
.banner_title u {text-decoration:none; display:inline-block}
.banner_title u::after {height:.5rem; width:100%; content:''; background-color:black; display:block; position:absolute; bottom:2px}

/*
@media screen and (min-width:155em) {.banner_title u::after {bottom:-10px}
.cases {height:100vh}
}
*/

@media (max-height:830px) and (min-width:1439px) {.main_feedback_form {padding:1.1rem 3.75rem}
 .footer {padding:2.125rem 3.75rem}
}
@media screen and (max-width:48.1em) {.banner_title u::after {height:.1rem}
}
/*
@media screen and (min-width:119.9em) {.slider_item_img img {border-top-right-radius:3.125rem; border-bottom-right-radius:3.125rem}
}
*/
@media screen and (min-width:77em) {.slider_item_content:nth-child(1),.slider_item_img {aspect-ratio:3.2/2}
}
.banner_partners {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; max-width:75rem; gap:6.2rem; margin-top:3.5rem}
.banner_partners_item {display:grid; gap:.7rem; grid-template-columns:auto 1fr; align-items:center}
.banner_partners_item--img {width:2.75rem; height:2.75rem; background-repeat:no-repeat; background-position:center}
.main_about_img {flex-direction:column; align-items:baseline; gap:1.5rem; max-width:max-content; max-height:unset; height:auto; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; max-width:27.1875rem; width:100%}
@media screen and (max-width:48.1em) {.main_about_img {gap:.1rem}
 .partners h2 span {font-size:8.25rem}
}
.main_about_img:nth-child(2n + 1) img {height:28rem; width: 21rem;}
.main_about_img:nth-child(2n) img {height:28rem; width: 21rem;}
.main_about_photo--manager h3 {font-weight:700; font-size:1.5rem; line-height:130%; color:#1C1F23}
.main_about_photo--manager p {font-style:normal; font-weight:400; font-size:1rem; line-height:140%; color:#BBC4CD}
.main_feedback_form--number {position:absolute; right:3.75rem; top:8.375rem; text-align:right; font-weight:400; font-size:1.25rem; line-height:140%; color:#4E4E4E}
.main_feedback_form--number span {color:#fff}
@media screen and (max-width:90.1em) {}
@media screen and (max-width:64.1em) {.banner_partners {grid-template-columns:1fr 1fr; gap:1rem}
 .main_feedback_form--number {right:1.75rem; top:3.375rem}
 .main_about_img:nth-child(2n) img {aspect-ratio:87/74}
}
@media screen and (max-width:48.1em) {.company_desc_value {grid-template-columns:1fr 1fr; gap:1rem}
}
@media screen and (max-width:40.1em) {.banner_partners {grid-template-columns:1fr; gap:1rem; margin-top:1.25rem}
 .main_feedback_form--number {display:none}
.main_feedback_form_header {max-width:100%}
input.banner_button__request {padding:18px 40px; text-align:center}
}
.title-h1{ font-family: 'Source Sans Pro'; font-style: normal; line-height: 90%; letter-spacing: -6px; color: #1C1F23; margin-top: 24px; margin-bottom: 24px;}
.h1-news, .main_services h1 {font-style:normal; font-weight: 400; font-size:4.5rem; line-height:90%; letter-spacing:-2px; color:#1C1F23; margin-bottom:20px; margin-top: 24px}
.container .reviews-head, .h1-news, main .contacts__header, .custom_about-top .custom_about-top--title, .title-h1, .blog__head, .blog-detail__name, main .cases h1, .detail-case .detail-case_head, .main_services .h1-detail {font-size:4.5rem;}
.form_error {font-weight:700; font-size:1.5em; color:#1C1F23; margin:10px 0}
.form_success {font-weight:700; font-size:1.5em; color:green; margin:10px 0}
.custom_list li {padding-left:15px}
.custom_list li::before {position:absolute; content:""; top:20%; left:0; width:7px; height:7px; border-radius:50%; background:#f05d22; transition:.3s ease-in-out}
/*
.service__head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:140px; line-height:90%; letter-spacing:-6px; color:#1C1F23; margin-top:24px}
.service__second-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#BBC4CD; margin-top:40px}
.service__hr {height:1px; border:none; background:#BBC4CD; margin-top:32px; margin-bottom:48px}
.service__includes {display:flex; flex-direction:row; justify-content:space-between}
.service__includes-left-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:80px; line-height:110%; letter-spacing:-3px; color:#1C1F23}
.service__includes-left-second {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#BBC4CD; margin-top:16px}
.service__includes-left {width:25%}
.service__includes-left-team {margin-top:90px; background:#FF3D00; border-radius:30px; padding:40px 48px}
.service__includes-left-team-adaptive {display:none}
.service__includes-left-team-count {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:48px; line-height:110%; letter-spacing:-2px; color:#FFFFFF}
.service__includes-left-team-description {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#FFFFFF; margin-top:12px}
.service__includes-right {width:65%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-content:space-between; gap: 15px;}
.service__includes-right-item {width:40%}
.service__includes-right-item-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:32px; line-height:110%; letter-spacing:-2px; color:#1C1F23}
.service__includes-right-item-text {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#4E4E4E; margin-top:24px}
.service__price-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:80px; line-height:110%; letter-spacing:-3px; color:#1C1F23; margin-top:150px; margin-bottom:64px; text-align-last: center;}
.service__price-slider-item {padding:64px; background:#1C1F23; border-radius:50px; width:30%; margin-right:20px}
.service__price-slider-item-num {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#BBC4CD}
.service__price-slider-item-num-circle {display:inline-block; width:12px; height:12px; background:#BBC4CD; margin-right:12px; border-radius:100%}
.service__price-slider-item-name {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:48px; line-height:110%; letter-spacing:-2px; color:#FFFFFF; margin-top:12px}
.service__price-slider-item-description {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:16px; line-height:140%; color:#4E4E4E; margin-top:24px}
.service__price-slider-item-price {font-family:'Source Sans Pro'; font-style:normal; font-weight:700; font-size:28px; line-height:110%; color:#FFFFFF; margin-top:54px}
.service__price-slider-item-button {text-decoration: none; cursor:pointer; font-family:'Source Sans 3'; font-style:normal; font-weight:400; font-size:14px; line-height:20px; text-align:center; text-transform:uppercase; color:#FFFFFF; margin-top:48px; padding:19px 56px; background:#FF3D00; border-radius:50px; width:fit-content}
.service__price-slider .slick-arrow {width:54px; height:54px; border:1px solid #BBC4CD; border-radius:100%; background:#ffffff; position:absolute; top:-80px}
.service__price-slider .slick-prev {left:calc(100% - 90px); background:url(/local/templates/main_new/template/img/prev.svg) no-repeat center center}
.service__price-slider .slick-prev::before {content:" "}
.service__price-slider .slick-next {background:url(/local/templates/main_new/template/img/next.svg) no-repeat center center}
.service__price-slider .slick-next::before {content:" "}
.service__advantages-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:80px; line-height:110%; letter-spacing:-3px; color:#1C1F23; margin-top:140px}
.service__advantages {display:flex; flex-direction:row; margin-top:90px}
.service__advantages-list {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; width:100%; padding-right:50px}
.service__advantages-list-item {width:35%; margin-bottom:80px; margin-right:100px}
.service__advantages-list-item-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:32px; line-height:110%; letter-spacing:-2px; color:#1C1F23; margin-top:40px}
.service__advantages-list-item-description {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#4E4E4E; margin-top:24px}
.service__advantages-form {background:#FF3D00; border-radius:50px; padding:64px; height:fit-content}
.service__advantages-form-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:48px; line-height:110%; letter-spacing:-2px; color:#FFFFFF}
.service__advantages-form-description {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#FFFFFF; margin-top:16px}
.service__advantages-form-phone {margin-top:48px; background:#FFFFFF; border-radius:10px; padding:18px 24px; font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#1C1F23; border:none; width:100%}
.service__advantages-form-accept {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:16px; line-height:130%; color:#EEF1F3; margin-top:16px}
.service__advantages-form-submit {margin-top:71px; background:#1C1F23; border-radius:50px; padding:19px 56px; font-family:'Source Sans 3'; font-style:normal; font-weight:400; font-size:14px; line-height:20px; text-align:center; text-transform:uppercase; color:#FFFFFF; border:none}
.service__process {display:flex; flex-direction:row}
.service__process-structure {width:50%}
.service__process-structure-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:80px; line-height:110%; letter-spacing:-3px; color:#1C1F23}
.service__process-structure-body {margin-top:32px}
.service__process-structure-body-item {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:16px; line-height:140%; color:#1C1F23; padding:7px 20px; border:1px solid #1C1F23; border-radius:100px; margin-bottom:12px; width:fit-content}
.service__process-steps-item {margin-bottom:80px}
.service__process-steps-item-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:16px; line-height:140%; color:#4E4E4E}
.service__process-steps-item-name {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:48px; line-height:110%; letter-spacing:-2px; color:#1C1F23; margin-top:12px}
.service__process-steps-item-hr {border:none; height:2px; background:#1C1F23; margin-top:24px; margin-bottom:40px}
.service__process-steps-item-step ul {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#4E4E4E}
.service__process-steps-item-step ul li {list-style-type:decimal; padding-left:65px; padding-bottom:16px; margin-top:32px}
.service__process-steps-item-step ul li::marker {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:16px; line-height:140%; color:#4E4E4E}
.service__process-steps-item-step ul li::after {content:""; width:100%; height:1px; background:#BBC4CD; position:absolute; bottom:0; left:-20px}
.service__partners-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:80px; line-height:110%; letter-spacing:-3px; color:#1C1F23; margin-top:140px}
.service__partners {margin-top:80px; margin-left:0; margin-bottom:140px; display:grid; grid-auto-flow:column; align-items:center; text-align:center}
*/

.service__partners-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:80px; line-height:110%; letter-spacing:-3px; color:#1C1F23; margin-top:140px}
.service__partners {margin-top:80px; margin-left:0; margin-bottom:140px; display:grid; grid-auto-flow:column; align-items:center; text-align:center}

@media screen and (max-width:881px) {.service__partners {overflow:auto}
}
.service__partners a {margin-right:80px}
.service__partners .slick-arrow {width:54px; height:54px; border:1px solid #BBC4CD; border-radius:100%; background:#ffffff}
.service__partners .slick-prev {left:-80px; background:url(/local/templates/main_new/template/img/prev.svg) no-repeat center center}
.service__partners .slick-prev::before {content:" "}
.service__partners .slick-next {background:url(/local/templates/main_new/template/img/next.svg) no-repeat center center; right:0}
.service__partners .slick-next::before {content:" "}
@media (max-width:768px) {.service {margin:0 16px}
 .service__head {font-size:40px; line-height:100%; letter-spacing:-1.5px}
 .service__second-head {font-size:16px; line-height:130%; margin-top:32px}
 .service__hr {margin-top:18px; margin-bottom:34px}
 .service__includes {display:flex; flex-direction:column}
 .service__includes-left {width:100%}
 .service__includes-left-head {font-size:36px; line-height:110%; letter-spacing:-1.5px}
 .service__includes-left-second {font-size:16px; line-height:130%}
 .service__includes-left-team {margin-top:0; border-radius:20px; padding:24px; display:none}
 .service__includes-left-team-adaptive {display:block}
 .service__includes-left-team-count {font-size:40px; line-height:100%}
 .service__includes-left-team-description {font-size:16px; line-height:130%}
 .service__includes-right {width:100%; display:flex; flex-direction:column; margin-top:32px}
 .service__includes-right-item {width:100%; margin-bottom:33px}
 .service__includes-right-item-head {font-size:22px; line-height:100%}
 .service__includes-right-item-text {font-size:16px; line-height:130%; margin-top:12px}
 .service__price-head {font-size:36px; line-height:110%; letter-spacing:-1.5px; margin-top:50px; margin-bottom:32px; text-align: center;}
 .service__price-slider-item {padding:24px; border-radius:20px; width:100%; max-width:586px; margin:0 auto; margin-bottom:20px}
 .service__price-slider-item-num {font-size:16px; line-height:130%}
 .service__price-slider-item-num-circle {width:6px; height:6px; margin-right:6px}
 .service__price-slider-item-name {font-size:26px; line-height:100%; letter-spacing:-2px; margin-top:20px}
 .service__price-slider-item-description {font-size:14px; line-height:160%; margin-top:14px}
 .service__price-slider-item-price {font-size:28px; line-height:110%; margin-top:20px}
 .service__advantages-head {font-size:36px; line-height:110%; letter-spacing:-1.5px; margin-top:50px}
 .service__advantages {display:flex; flex-direction:column; margin-top:50px}
 .service__advantages-list {display:flex; flex-direction:column; width:100%; padding-right:0}
 .service__advantages-list-item {width:100%; margin-bottom:0; margin-right:0; margin-bottom:32px}
 .service__advantages-list-item-head {font-size:22px; line-height:100%; letter-spacing:-1px; margin-top:32px}
 .service__advantages-list-item-description {font-size:16px; line-height:130%; margin-top:12px}
 .service__advantages-form {border-radius:20px; padding:24px}
 .service__advantages-form-head {font-size:40px; line-height:100%; letter-spacing:-1.5px}
 .service__advantages-form-description {font-size:16px; line-height:130%; margin-top:14px}
 .service__advantages-form-phone {margin-top:24px; font-size:16px; line-height:130%}
 .service__advantages-form-accept {font-size:14px; line-height:160%}
 .service__advantages-form-submit {margin-top:20px; padding:19px 0; font-size:14px; line-height:20px; width:100%}
 .service__process {display:flex; flex-direction:column}
 .service__process-structure {width:100%}
 .service__process-structure-head {font-size:36px; line-height:110%; letter-spacing:-1.5px}
 .service__process-structure-body-item {font-size:14px; line-height:160%}
 .service__process-steps {margin-top:34px}
 .service__process-steps-item {margin-bottom:32px}
 .service__process-steps-item-head {font-size:14px; line-height:160%}
 .service__process-steps-item-name {font-size:26px; line-height:100%; letter-spacing:-2px; margin-top:12px}
 .service__process-steps-item-step ul {font-size:16px; line-height:130%}
 .service__process-steps-item-step ul li {padding-left:21px; padding-bottom:14px; margin-top:28px}
 .service__process-steps-item-step ul li::marker {font-size:14px; line-height:160%}
 .service__process-steps-item-step ul li::after {content:""; width:100%; height:1px; background:#BBC4CD; position:absolute; bottom:0; left:-20px}
 .service__partners-head {font-size:36px; line-height:110%; letter-spacing:-1.5px; margin-top:50px}
 .service__partners {margin-top:34px; margin-left:0; margin-bottom:100px}
 .service__partners a {margin-right:44px}
 .service__partners .slick-prev {left:35%; top:110%}
 .service__partners .slick-next {right:35%; top:110%}
ul li {left:10px;}
.tariffs-item-description ul li { padding: 5px 0 5px 0; }
}
.overlay_popup2 {display:none; position:fixed; z-index:999; top:0; right:0; left:0; bottom:0; background:#000; opacity:0.5}
.popup2 {display:none; position:fixed; z-index:1000; top:25%; margin:0 25% 0 25%; width:50%}
.object {width:fit-content; height:auto; max-width:600px; text-align:center; padding:50px 70px; margin:0 auto}
.service__advantages-form-phone-popup {margin-top:10px}
@media (max-width:768px) {.popup2 {margin:0; width:100%}
 .object {padding:30px; width:95vw; //`left:2.5vw}
}
.contacts__header {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:140px; line-height:90%; letter-spacing:-6px; color:#1C1F23; margin-top:24px}
.contacts-container {margin-top:89px}
.contacts__info {display:flex; flex-direction:row; justify-content:space-between}
.contacts__info-data {width:50%}
.contacts__info-data-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:32px; line-height:110%; letter-spacing:-2px; color:#1C1F23}
.contacts__info-data-container {margin-top:41px; display:flex; flex-direction:row; justify-content:space-between}
.contacts__info-data-phones p {margin-bottom:12px}
.contacts__info-data-phones .contacts__info-data-phones-head {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#1C1F23; margin-bottom:14px}
.contacts__info-data-phones a {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:36px; line-height:110%; letter-spacing:-2px; color:#1C1F23; text-decoration:none; margin-bottom:12px;display: block;}
.contacts__info-data-messangers {margin-top:18px; font-family:'Source Sans Pro'; font-style:normal; font-weight:600; font-size:20px; line-height:140%; color:#BBC4CD; display: flex; gap: 10px;}
.contacts__info-data-messangers span {margin-right:16px}
.contacts__info-data-mail-item p {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#1C1F23}
p.contacts__info-data-mail-item-link {margin-top:6px}
.contacts__info-data-mail-item-link a {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:32px; line-height:110%; letter-spacing:-2px; color:#FF3D00; text-decoration:none}
.contacts__info-button {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:25px; text-align:center; text-transform:uppercase; color:#FFFFFF; padding:37px 50px; background:#FF3D00; border-radius:50px; height:fit-content; cursor:pointer; margin-right:110px; margin-top:110px}
.contacts__info-button::after {content:""; position:absolute; top:0; right:-110px; width:100px; height:100%; background-color:#FF3D00; background-image:url(/upload/images/contacts-icon.svg); background-position:center center; background-repeat:no-repeat; border-radius:70px}
.contacts__info-data-mail-item-link {margin-bottom:36px}
.contacts__line hr {border:none; height:2px; background:#1C1F23; margin-top:40px}
.contacts__map-head {margin-top:43px; display:flex; flex-direction:row; justify-content:space-between}
.contacts__map-head-left {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:20px; line-height:140%; color:#1C1F23}
.contacts__map-head-right {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:22px; line-height:110%; letter-spacing:-1.5px; color:#1C1F23; display:none}
.contacts__map-head-right.data-tula {display:block}
.contacts__map-head-right span {margin-left:34px}
.contacts__map-yandex {margin-top:48px; display:none}
.contacts__map-yandex.data-tula {display:block}
.contacts__map-head-on {margin-right:12px}
.contacts__map-head-city {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:16px; line-height:140%; color:#1C1F23; padding:7px 20px; border:1px solid #1C1F23; border-radius:100px; margin-left:8px; cursor:pointer; display:inline-block; margin-bottom:10px}
.contacts__map-head-city.active {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:16px; line-height:140%; color:#FFFFFF; background:#FF3D00; border:none}
@media (max-width:992px) {.contacts__header {font-size:60px; line-height:90%; letter-spacing:-2px; margin:24px 0 0 0;}
 .contacts-container {margin:32px 0px}
 .contacts__info {display:flex; flex-direction:column}
 .contacts__info-data {width:100%}
 .contacts__info-data-head {font-size:22px; line-height:100%; letter-spacing:-1px}
 .contacts__info-data-container {margin-top:20px; display:flex; flex-direction:column}
 .contacts__info-data-phones-head {font-size:16px; line-height:130%; margin-bottom:8px}
 .contacts__info-data-phones a {font-size:26px; line-height:100%; letter-spacing:-2px; margin-bottom:6px}
 .contacts__info-data-messangers {margin-top:14px; font-size:16px; line-height:140%}
 .contacts__info-data-messangers span {margin-right:31px}
 .contacts__info-data-mail {margin-top:32px}
 .contacts__info-data-mail-item p {font-size:16px; line-height:130%}
 .contacts__info-data-mail-item-link a {font-size:22px; line-height:100%; letter-spacing:-1px}
 .contacts__info-data-mail-item-link {margin-bottom:32px}
 .contacts__info-button {font-size:14px; line-height:20px; padding:19px 38px; margin-right:60px; margin-top:0; width:fit-content}
 .contacts__info-button::after {content:""; position:absolute; top:0; right:-60px; width:55px; height:100%; background-color:#FF3D00; background-image:url(/upload/images/contacts-icon.svg); background-position:center center; background-repeat:no-repeat; border-radius:50px}
 .contacts__line hr {height:1px; margin-top:48px}
 .contacts__map-head {margin-top:48px; display:flex; flex-direction:column}
 .contacts__map-head-on {display:block; margin-bottom:16px}
 .contacts__map-head-city {font-size:14px; line-height:160%; padding:7px 17px; margin-left:8px}
 .contacts__map-head-city:first-child {margin-left:0}
 .contacts__map-head-city.active {font-size:14px; line-height:160%}
 .contacts__map-head-left {font-size:16px; line-height:130%}
 .contacts__map-head-right {font-size:22px; line-height:100%; letter-spacing:-1px; margin-top:24px}
 .contacts__map-head-right span {margin-left:0; margin-bottom:8px; display:block}
 .contacts__map-yandex {margin-top:32px; margin-bottom:32px}
}
.contacts__info-button,.contacts__info-button::after {transition:all .3s ease}
.contacts__info-button:hover {padding:37px 46px; margin-right:118px}
.contacts__info-button.feedback_button:hover::after {width:112px; height:112px; top:-6px; right:-121px}

/*
@media screen and (min-width:119.9em) {.main_feedback_form {position:sticky; top:97px; z-index:9; padding:6.1rem 3.75rem; min-height:100vh;}
.blog-list-item:nth-child(7n + 1) .blog-list-item__name {width:45%; margin-left:80px}
.avards h2 {    font-weight: 400;
    font-size: 120px;
    line-height: 108px;
    letter-spacing: -5px;}
.avards_slider_buttons {right:4.875rem}
}
*/

@media screen and (max-width:90.1em) {.banner_title u::after {height:0.1rem}
.contacts__info {display:grid; grid-template-columns:2fr 1fr; gap:3rem}
.contacts__info-data {width:100%}
.contacts__info-data-container {display:grid; grid-template-columns:1fr 1fr; gap:3rem}
.main_feedback_form--number {top:3.125rem; right:1rem}
.logo_text {max-width:20%}
.main_feedback_form h2 {max-width:39%}
.before_input::before {// content:''; display:block; width:4.25rem; height:4.25rem; position:absolute; left:9.5rem; background-color:#FF3D00; border-radius:50%; background-image:url('../img/banner_request.svg'); background-position:center center; background-repeat:no-repeat; transition:all .3s linear; top:0.7rem}
.filial_item_address,.filial_number_item {height:3rem}
}
@media screen and (max-width:63.1em){
.logo_text {max-width:35%;}
}
@media screen and (max-width:770px){
.logo_text {max-width:55%;}
}
@media screen and (max-width:540px){
.logo_text {max-width:75%;}
}
@media screen and (max-width:445px){
.logo_text {max-width:100%;}
.header_left {padding: 0 0 0 20px;}

}
@media screen and (max-width:37.6em) {.contacts__info {grid-template-columns:1fr; gap:1rem}
.contacts__info-data-container {grid-template-columns:1fr; gap:1rem}
.contacts__info-data-phones p,.contacts__info-data-mail-item-link {margin-bottom:1rem}
}
.case-navigation {display:none}
.slick-initialized .slick-slide {aspect-ratio:151/100}
.service__price-slider-item-price {position:absolute; bottom:80px}
.service__price-slider-item-button {position:absolute; bottom:10px; margin:0}
.banner_partners_item--img {background-size:contain}
@media screen and (max-width:1921px) {.slick-initialized .slick-slide {aspect-ratio:27/25}
}
@media screen and (max-width:1441px) {.slick-initialized .slick-slide {aspect-ratio:19/25}
}
@media screen and (max-width:1025px) {.slick-initialized .slick-slide {aspect-ratio:62/109}
}
@media screen and (max-width:881px) {.service__price-slider-item {aspect-ratio:293/176}
//.service__price-slider-item-price {bottom:130px}
.service__price-slider-item-button {bottom:24px}
}
@media screen and (max-width:551px) {
.main_services h1 {font-size:2.75rem; letter-spacing:-3px}
.container .reviews-head, .h1-news, main .contacts__header, .custom_about-top .custom_about-top--title, .title-h1, .blog__head, .blog-detail__name, main .cases h1, .detail-case .detail-case_head, .main_services .h1-detail {font-size:2.25rem;}
.service__price-slider-item {aspect-ratio:1/1.6}
}
@media screen and (max-width:1367px) {.before_input::before {top:1.1rem}
.main_feedback_form .feedback_form .banner_button__request {height:4.25rem}
.main_feedback_form .feedback_form .feedback_form_input:not(textarea) {padding:0 2.1em}
.main_feedback_form .feedback_form textarea.feedback_form_input {min-height:unset}
.footer_social {grid-template-columns:1fr}
.footer_menu ul {padding-left:0}
}
@media screen and (max-width:1367px) {.contacts__map-head {flex-direction:column; gap:1rem}
.contacts__map-head-right span:first-child {margin-left:0}
}
@media screen and (max-width:451px) {.contacts__map-yandex iframe {max-height:300px}
.main_feedback_form h2 {max-width:100%}
.before_input::before {margin-left:.3rem}
}
.filial_item_address,.filial_item_numbers,.filial_item_manager {align-items:center}
.filial_item_address::before,.filial_item_numbers::before,.filial_item_manager::before {transform:translateY(0)}
.cases_tabs li,.cases_filter li {list-style-type:none}
.header_tg {position:absolute; top:0; width:100%; padding:1rem; background-color:#FF3D00; color:white; left:0}
.header_tg img {max-height:1.75rem}
.header_tg a {display:flex; align-items:center; gap:.5rem; color:white; font-weight:bold}
.header_tg-desc {display:flex; align-items:center; justify-content:center; gap:.5rem; font-size:1.1em}
@media screen and (max-width:1366px) {.header_tg-desc {font-size:18px}
}
@media screen and (max-width:1191px) {.header_tg-desc {font-size:16px}
}
@media screen and (max-width:1070px) {.header_tg-desc {font-size:15px}
}
@media screen and (max-width:1025px) {.header_tg {display:none}
.header {max-height:4rem; padding:1rem 0!important;}
}
.footer_menu li {list-style-type:none}
.footer_menu ul {padding-left:0}
.service__partners img {width:60%;filter: grayscale(1);}
.service__partners img:hover {filter: unset;}
@media screen and (max-width:451px) {.popup_feedback_form .before_input::before {top:0; width:55px; height:55px;}
	.service-includes-title-container{padding-left: 27px;}
.swiper-slide {
    align-content: center;
}
}
.agima {position:absolute; top:90px; z-index:999; max-width:60px}
.footer_agima {max-width:100px; margin:20px 0}
@media screen and (max-width:551px) {.agima {top:25px; max-width:55px}
.img-makelogo  {padding-bottom: 40px;}
}
.contacts__map-head-right-first-phone a {text-decoration:none; color:black}
.img-makelogo {align-content: center; width: 100%;}
.img-makelogo  img {border-radius: 20px; width: 100%;max-height: 100%;object-fit: cover;}
@media screen and (min-width:769px) {.img-makelogo img{position: absolute; bottom: 0;}}
.loading {display:none; color:white}
.overlay_form {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); z-index:1000}
.popup_form {display:none; position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); box-shadow:0 0 10px rgba(0,0,0,0.1); padding:30px; z-index:1001; background-color:#FF3D00; border-radius:50px; color:white}
.popup-content_form {text-align:center}
.close-btn_form {position:absolute; top:-30px; right:0; cursor:pointer; font-size:20px}



.slick-track {display: grid;grid-template-columns: 1fr;}
.slick-initialized .slick-slide {aspect-ratio: unset;}
.service__price-slider-item{padding-bottom: 130px;aspect-ratio: unset;}
.service__price-slider-item-button{bottom: 10px;}
.service__price-slider-item-price {bottom: 80px;}
.service__price-slider-item {transition: transform 0.3s, padding 0.3s, margin 0.3s;display: flex;flex-direction: column;}
@media (min-width: 769px) {.slick-track {grid-template-columns: 1fr 1fr 1fr;}.service__price-slider-item{padding-bottom: 120px;}}

/* Кастом для блога */
.service__advantages.custom_blog{
    flex-direction: column;
    margin-top: 30px;
}
.custom_blog .service__advantages-list{
    padding-right: 0;
}
.custom_blog .service__advantages-list-item {
    width: 48%;
    margin: 0;
}
.custom_blog .service__advantages-form{
    margin: 40px 0;
}
.service__includes.custom_blog{
    flex-direction: column;
}
.custom_blog .service__includes-right{
    width: 100%;
    margin: 40px 0;
}
.custom_blog .service__includes-left {
    width: 100%;
}
.custom_blog .service__includes-right-item {
    width: 48%;
}
.custom_blog .service__includes-left-team {
    margin-top: 20px;
}
@media (max-width: 768px) {
    .custom_blog .service__includes-left-team {
	display: block;
    }
    .custom_blog .service__advantages-list-item,
    .custom_blog .service__includes-right-item {
	width: 100%;
    }
}
.p_img{
    align-self: center;
}