.page-title {padding: 0 0 1.5rem;background: #f2f2f4;}
@media only screen and (min-width:48rem) {.page-title {padding: 1.5rem 0;}}
.bread {background: #f2f2f4;padding: 2rem 0;font-size: .875rem;line-height: 1.375rem;font-weight: 600;letter-spacing: .125rem;text-transform: uppercase;overflow-x: auto;-ms-overflow-style: none;scrollbar-width: none;}
.bread::-webkit-scrollbar {width: 0;height: 0;}
.bread .container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.bread__page {color: rgba(29,29,29,.2);-ms-flex-negative: 0;flex-shrink: 0;margin-right: 1.375rem;position: relative;}
.bread__page:not(:last-child):after {position: absolute;content: "/";right: -.9375rem;color: #1d1d1d;}
.bread__link {color: #e71c3a;-webkit-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;margin-right: 1.375rem;position: relative;display: block;-ms-flex-negative: 0;flex-shrink: 0;}
.bread__link:hover {color: #1d1d1d;}
.bread__link:after {position: absolute;content: "/";right: -.9375rem;color: #1d1d1d;}
.banner {background: #f2f2f4;position: relative;}
@media only screen and (min-width:67.5rem) {.banner {padding: 5.5625rem 0 0;}}
@media only screen and (min-width:82.5rem) {.banner {padding: 5.5625rem 0;}}
.banner .list {margin-top: 1rem;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
@media only screen and (min-width:48rem) {.banner .list {margin-top: 2rem;}}
.banner .list__item {width: 100%;}
@media only screen and (min-width:48rem) {.banner .list__item {width: 49%;}}
.banner .list__icon {width: 2rem;min-width: 2rem;}
.banner .list__icon img {-o-object-fit: contain;object-fit: contain;}
@media only screen and (min-width:64rem) {.banner .list__icon {width: 2.5rem;min-width: 2.5rem;}}
.banner .list-icons {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;row-gap: .75rem;}
@media only screen and (min-width:64rem) {.banner .list-icons {row-gap: 1.5rem;}}
.banner .list-icons .list__item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-column-gap: .75rem;-moz-column-gap: .75rem;column-gap: .75rem;margin-bottom: 0;}
@media only screen and (min-width:48rem) {.banner .list-icons .list__item {width: 100%;}}
@media only screen and (min-width:64rem) {.banner .list-icons .list__item {-webkit-column-gap: 1rem;-moz-column-gap: 1rem;column-gap: 1rem;}}
.banner .container {-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
@media only screen and (min-width:82.5rem) {.banner .container {display: -webkit-box;display: -ms-flexbox;display: flex;}}
.banner .bread .container {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.banner__subtitle {font-size: 1.125rem;line-height: 1.5rem;text-transform: uppercase;color: #1d1d1d;}
@media only screen and (min-width:48rem) {.banner__subtitle {font-size: 1.5rem;line-height: 2rem;}}
@media only screen and (min-width:67.5rem) {.banner__subtitle {max-width: calc(100% - 21.5rem);}}
@media only screen and (min-width:82.5rem) {.banner__subtitle {max-width: 100%;}}
.banner h1 {margin-top: .75rem;}
@media only screen and (min-width:48rem) {.banner h1 {margin-top: 1.5rem;}}
@media only screen and (min-width:67.5rem) {.banner h1 {max-width: calc(100% - 21.5rem);}}
@media only screen and (min-width:82.5rem) {.banner h1 {max-width: 100%;}}
.banner__text {font-size: .875rem;line-height: 1.25rem;color: #696969;margin-top: .75rem;}
@media only screen and (min-width:48rem) {.banner__text {font-size: 1rem;line-height: 1.5rem;margin-top: 1.5rem;}}
.banner__info {width: 100%;position: relative;z-index: 2;}
@media only screen and (min-width:82.5rem) {.banner__info {max-width: 43rem;}}
.banner__info-half {padding-top: .75rem;}
@media only screen and (min-width:48rem) {.banner__info-half {padding-top: 1.5rem;}}
@media only screen and (min-width:67.5rem) {.banner__info-half {max-width: 50%;}}
.banner .black-btn {margin-top: 1rem;width: calc(100% + 1.25rem);margin-left: -.625rem;}
@media only screen and (min-width:48rem) {.banner .black-btn__arrow {display: none;}}
@media only screen and (min-width:67.5rem) {.banner .black-btn__arrow {display: -webkit-box;display: -ms-flexbox;display: flex;}}
@media only screen and (min-width:48rem) {.banner .black-btn {height: 5.5rem;}}
@media only screen and (min-width:67.5rem) {.banner .black-btn {text-align: center;width: 100%;margin-left: 0;max-width: -webkit-max-content;max-width: -moz-max-content;max-width: max-content;padding-left: 2rem;padding-right: 4rem;margin-top: 2.5rem;height: 9.5rem;}}
.banner .red-btn {width: calc(100% + 1.25rem);margin-left: -.625rem;height: 5.5rem;}
@media only screen and (min-width:67.5rem) {.banner .red-btn {text-align: center;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;max-width: -webkit-max-content;max-width: -moz-max-content;max-width: max-content;padding-left: 2rem;padding-right: 4rem;margin-left: 0;height: auto;}}
.banner__image {width: calc(100% + 1.25rem);left: -.625rem;position: relative;height: 15.625rem;z-index: 1;margin: 0;margin-left: auto;}
@media only screen and (min-width:67.5rem) {.banner__image {max-width: 20rem;right: -.625rem;left: unset;width: auto;height: auto;max-height: 100%;position: absolute;bottom: 0;}}
@media only screen and (min-width:82.5rem) {.banner__image {max-width: 39.1875rem;max-height: 100%;height: 100%;margin-left: 0;top: 0;bottom: unset;}}
.banner__image-static {position: static;display: -webkit-box;display: -ms-flexbox;display: flex;margin: auto;max-height: 16.6875rem;padding: 1.25rem;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-item-align: center;align-self: center;}
@media only screen and (min-width:67.5rem) {.banner__image-static {max-height: 100%;}}
.banner__image-static img {-o-object-fit: contain;object-fit: contain;}
.banner__image-big {margin: 0 auto;max-width: unset;}
@media only screen and (min-width:67.5rem) {.banner__image-big {max-width: 50%;top: 50%;bottom: unset;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}}
@media only screen and (min-width:82.5rem) {.banner__image-big {max-height: 100%;height: 100%;margin-left: 0;top: 0;bottom: unset;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
	.banner__image-big img {-o-object-fit: contain;object-fit: contain;-o-object-position: left;object-position: left;width: 100%;}}
.banner__notation {padding: .5rem;background: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;margin-top: .75rem;}
@media only screen and (min-width:48rem) {.banner__notation {padding: 1rem 2.5rem 1rem 1rem;margin-top: 1.5rem;}}
@media only screen and (min-width:67.5rem) {.banner__notation {max-width: calc(100% - 21.5rem);}}
@media only screen and (min-width:82.5rem) {.banner__notation {max-width: 100%;}}
.banner__notation-icon {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-negative: 0;flex-shrink: 0;margin-right: .5rem;}
@media only screen and (min-width:48rem) {.banner__notation-icon {margin-right: 1rem;}}
.banner__notation-icon svg {width: 1.5rem;height: 1.5rem;}
@media only screen and (min-width:48rem) {.banner__notation-icon svg {width: 2.5rem;height: 2.5rem;}}
.banner__notation-text {font-size: 1rem;line-height: 1.5rem;color: #696969;}
@media only screen and (min-width:48rem) {.banner__notation-text {font-size: .875rem;line-height: 1.25rem;}}
.banner__feedback {margin-top: 1.5rem;padding: .75rem .625rem 1.5rem;background: #fff;position: relative;z-index: 2;width: calc(100% + 1.25rem);margin-left: -.625rem;}
@media only screen and (min-width:48rem) {.banner__feedback {padding: 3.5rem .625rem 0;padding-right: 2rem;margin-top: 2.5rem;}}
@media only screen and (min-width:82.5rem) {.banner__feedback {width: 100%;margin-left: 0;margin-bottom: -5.5625rem;padding: 3.5rem 0 0;}}
.banner__feedback .policy {margin-top: 1.5rem;}
@media only screen and (min-width:48rem) {.banner__feedback .policy {margin-top: 3rem;}}
.banner__feedback-inputs {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
@media only screen and (min-width:48rem) {.banner__feedback-inputs {display: -webkit-box;display: -ms-flexbox;display: flex;}}
.banner__feedback .input-group {width: 100%;}
@media only screen and (min-width:48rem) {.banner__feedback .input-group {width: 49%;}}
.banner__feedback .black-btn {margin-top: 1.5rem;height: 3rem;width: 100%;margin-left: 0;}
@media only screen and (min-width:48rem) {.banner__feedback .black-btn {max-width: 34.75rem;height: 8.25rem;margin-top: 2.5rem;}}
.banner__feedback .black-btn__arrow {height: 100%;max-width: 8.25rem;width: 100%;right: -8.25rem;}
.banner__feedback:after {left: -18.75rem;top: 0;content: "";position: absolute;background: #fff;width: 18.75rem;height: 100%;}
.banner__advantages {background: #e71c3a;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;padding: 2rem 1.5rem;gap: 3rem;position: relative;margin-top: 1.5rem;}
@media only screen and (min-width:67.5rem) {.banner__advantages {position: absolute;max-width: 15.625rem;gap: 8.4375rem;right: 18.75rem;bottom: 0;margin: 0;padding: 1rem;}}
@media only screen and (min-width:80rem) {.banner__advantages {right: 26.25rem;padding: 2.5rem;max-width: 20.5rem;}}
@media only screen and (min-width:108.75rem) {.banner__advantages {right: 38.75rem;}}
.banner__advantages-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;gap: 1.25rem;}
.banner__advantages-icon {max-width: 4rem;width: 100%;height: 4rem;-ms-flex-negative: 0;flex-shrink: 0;}
.banner__advantages-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: .75rem;}
.banner__advantages-title {font-size: calc(1.25rem + 4 * ( ( 100vw - 20rem ) / 1600 ));line-height: 120%;color: #fff;letter-spacing: .125rem;font-weight: 700;text-transform: uppercase;}
@media (min-width:125rem) {.banner__advantages-title {font-size: 1.5rem;}}
.banner__advantages-text {font-size: 1rem;line-height: 1.5rem;color: #fff;}
.banner--advantages {padding: 0;}
.banner--advantages .banner__image {display: block;max-width: none;width: 100%;margin: 0;height: 15.625rem;position: static;}
@media only screen and (min-width:48rem) {.banner--advantages .banner__image {height: 21.875rem;}}
@media only screen and (min-width:67.5rem) {.banner--advantages .banner__image {max-width: 18.75rem;height: 100%;position: absolute;}}
@media only screen and (min-width:80rem) {.banner--advantages .banner__image {max-width: 26.25rem;}}
@media only screen and (min-width:108.75rem) {.banner--advantages .banner__image {max-width: 38.75rem;}}
@media only screen and (min-width:67.5rem) {.banner--advantages .banner__info {max-width: 40%;}}
@media only screen and (min-width:108.75rem) {.banner--advantages .banner__info {max-width: 37.5rem;}}
.banner__wrap {position: relative;padding: 0 0 7.25rem;}
.banner__wrap .container {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;gap: 7.5rem;}
.banner--main {padding: 1.5625rem 0 0;}
@media only screen and (min-width:67.5rem) {.banner--main {padding: 10.0625rem 0 0;}}
@media only screen and (min-width:82.5rem) {.banner--main {padding: 10.0625rem 0;}}
.home-services {margin: 1.5rem 0;}
@media only screen and (min-width:48rem) {.home-services {margin: 4.5rem 0;}}
.home-services .h2, .home-services h2 {margin-bottom: 2.5rem;}
.home-services__items {margin-bottom: 1rem;display: grid;gap: 1rem;}
@media only screen and (min-width:80rem) {.home-services__items {gap: 2rem;margin-bottom: 2rem;}}
.home-services__items:last-child {margin-bottom: 0;}
.home-services__items.fr4 {grid-template-columns: repeat(1,1fr);}
@media only screen and (min-width:48rem) {.home-services__items.fr4 {grid-template-columns: repeat(2,1fr);}}
@media only screen and (min-width:62rem) {.home-services__items.fr4 {grid-template-columns: repeat(4,1fr);}}
.home-services__items.fr3 {grid-template-columns: repeat(1,1fr);}
@media only screen and (min-width:48rem) {.home-services__items.fr3 {grid-template-columns: repeat(2,1fr);}}
@media only screen and (min-width:62rem) {.home-services__items.fr3 {grid-template-columns: repeat(3,1fr);}}
.home-services__item {position: relative;min-height: 13.3125rem;}
@media only screen and (min-width:48rem) {.home-services__item {min-height: 14.3125rem;}}
.home-services__item-image {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.home-services__item-image img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.home-services__item-wrap {position: relative;z-index: 2;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.home-services__item-title {padding: 1rem 1rem 2.5rem;font-size: calc(1.25rem + 8 * ( ( 100vw - 20rem ) / 1600 ));line-height: 120%;font-weight: 500;color: #fff;font-family: Oswald;background: -webkit-gradient(linear,left top,left bottom,from(rgba(29,29,29,.6)),to(rgba(29,29,29,0)));background: -o-linear-gradient(top,rgba(29,29,29,.6),rgba(29,29,29,0));background: linear-gradient(180deg,rgba(29,29,29,.6),rgba(29,29,29,0));}
@media (min-width:125rem) {.home-services__item-title {font-size: 1.75rem;}}
@media only screen and (min-width:48rem) {.home-services__item-title {padding: 1.5rem 1.5rem 4rem;}}
.home-services__item-btn {width: 100%;padding: .625rem;background: #e71c3a;color: #fff;font-weight: 700;letter-spacing: .125rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;text-align: center;text-transform: uppercase;-webkit-transition: background .25s ease-in-out;-o-transition: background .25s ease-in-out;transition: background .25s ease-in-out;font-size: .75rem;line-height: 1.125rem;}
.home-services__item:hover .home-services__item-btn {background: #1d1d1d;}
.about {padding: 1.5rem 0 0;position: relative;}
@media only screen and (min-width:64rem) {.about {padding: 3.5rem 0 0;}}
@media only screen and (min-width:65.625rem) {.about:before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #f2f2f4;z-index: -2;}}
.about:after {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #e71c3a;z-index: -1;}
@media only screen and (min-width:65.625rem) {.about:after {width: 70%;}}
.about .h2, .about h2 {color: #fff;}
.about .h2:after, .about h2:after {background: #fff;}
.about .container {position: relative;}
.about__wrap {display: grid;gap: .5rem;grid-template-columns: 1fr;grid-auto-rows: auto;margin-top: 1.5rem;}
@media only screen and (min-width:48rem) {.about__wrap {margin-top: 3rem;gap: 1rem;grid-template-columns: repeat(2,1fr);}}
@media only screen and (min-width:65.625rem) {.about__wrap {gap: 1.5rem;grid-template-columns: 21% 21% 21% 31%;}}
@media only screen and (min-width:87.5rem) {.about__wrap {gap: 2rem;grid-template-columns: 21% 21% 21% 30%;}}
.about__item {background: #fff;padding: 1rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;row-gap: .5rem;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: relative;z-index: 1;}
@media only screen and (min-width:48rem) {.about__item {padding: 1.5rem;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}}
@media only screen and (min-width:65.625rem) {.about__item:nth-child(4) {grid-row-start: 2;height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;}}
.about__item:nth-child(5) {background: #fff;}
@media only screen and (min-width:48rem) {.about__item:nth-child(5) {grid-column: span 2;}}
@media only screen and (min-width:65.625rem) {.about__item:nth-child(5) {grid-column: span 3;grid-row-start: 2;}}
.about__item-black {background: #1d1d1d;}
.about__item-black .about__count, .about__item-black .about__text {color: #fff;}
.about__item-text {padding: 1rem;row-gap: 1.125rem;margin: .5rem -.625rem 0;}
@media only screen and (min-width:48rem) {.about__item-text {margin: 0 -.625rem;}}
@media only screen and (min-width:65.625rem) {.about__item-text {margin: 0;padding: 2.5rem;}}
@media only screen and (min-width:87.5rem) {.about__item-text {padding: 2.5rem 4rem;}}
.about__item-text .about__text {font-size: 1.125rem;font-weight: 400;line-height: 1.5rem;}
@media only screen and (min-width:65.625rem) {.about__item-text .about__text {font-weight: 600;}}
.about__count {color: #1d1d1d;font-size: calc(1.5rem + 8 * ( ( 100vw - 20rem ) / 1600 ));font-weight: 600;line-height: 2rem;text-transform: uppercase;}
@media (min-width:125rem) {.about__count {font-size: 2rem;}}
@media only screen and (min-width:64rem) {.about__count {line-height: 2.5rem;}}
.about__text {color: #1d1d1d;font-size: .875rem;font-style: normal;font-weight: 400;line-height: 1.375rem;}
@media only screen and (min-width:64rem) {.about__text {font-size: 1rem;line-height: 1.375rem;}}
.about__decor {width: 1.5rem;height: .125rem;background: #e71c3a;}
.about__image {height: 16.4375rem;margin: 0 -.625rem;}
@media only screen and (min-width:48rem) {.about__image {height: 25rem;}}
@media only screen and (min-width:65.625rem) {.about__image {position: absolute;top: -3.5rem;right: .625rem;max-width: 30%;width: 100%;height: 23.75rem;margin: 0;}}
@media only screen and (min-width:87.5rem) {.about__image {right: .8125rem;}}
.about__image img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
#map {width: 100%;height: 22.5rem;margin-top: 2rem;}
@media only screen and (min-width:48rem) {#map {margin-top: 4.5rem;height: 33.125rem;}}