.billbord {
    padding-top: 37px;
}
.slider-billbord:not(.slick-initialized) > div:not(:first-child) {
    display: none;
  }
.arrow-billbord {
    width: 72px;
    height: 72px;
    bottom: 40px;
    right: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #DDD;
    position: absolute;
    transition: all 0.3s;
    transform: none;
    cursor: pointer;
}
.arrow-main img,
.arrow-billbord img {
    filter: brightness(0%);
    opacity: 0.4;
    transition: all 0.3s;
}
.arrow-main:hover img,
.arrow-billbord:hover img {
    filter: brightness(100%);
    opacity: 1;
}
.arrow-billbord:hover {
    background-color: #fff;
}
.arrow-billbord.slick-prev {
    right: 120px;
}
.arrow-billbord.slick-prev img {
    position: relative;
    left: -3px;
}
.arrow-billbord.slick-next img {
    position: relative;
    right: -3px;
}
.item-billbord {
    height: 422px;
    padding: 45px 37px;
    padding-bottom: 40px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 50px;
    position: relative;
    z-index: 1;
}
.item-billbord__image {
    border-radius: 50px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
}
.item-billbord__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 50px;
}
.title-big {
    font-size: 50px;
    font-weight: 600;
    line-height: 87.523%;
    letter-spacing: -1.5px;
}
.text-main {
    font-size: 17px;
    line-height: 142.023%;
    letter-spacing: -0.51px;
}
.item-billbord .text-main {
    max-width: 380px;
}
.item-billbord .title-big {
    margin-bottom: 15px;
    max-width: 45%;
}
.list-umnyy-dom {
    font-size: 15px;
    line-height: 16px;
}
.item-billbord .btn-main {
    height: 73px;
    font-size: 18px;
    padding: 0 38px;
    color: #fff;
    letter-spacing: -0.54px;
    color: #F4213A;
    border-radius: 40px;
    border: 1px solid #F4213A;
    background: #fff;
    margin-top: auto;
}
.item-billbord .btn-main:hover {
    border-color: #FF7989;
    background: #FF5B6F;
    color: #fff;
}
.slider-billbord .slick-dots {
    top: 60px;
    right: 40px;
    width: auto;
    left: auto;
    justify-content: flex-end;
    bottom: auto;
    display: flex;
    align-items: center;
}
.slider-billbord .slick-dots li {
    width: 10px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-billbord .slick-dots li button {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 50%;
    padding: 0;
    transition: all 0.3s;
  }
.slider-billbord  .slick-dots li button:hover,
.slider-billbord .slick-dots li.slick-active button {
    width: 6px;
    height: 6px;
    background-color: #fff;
}
.categories h1.title-section{
    font-size: 42px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: -0.03em;
    text-align: center;
    color: #282828;
    margin-bottom:17px
}
.categories > p {
    font-size: 17px;
    font-weight: 400;
    line-height: 23.29px;
    letter-spacing: -0.03em;
    text-align: center;
    color: #282828;
    margin-bottom:53px
}
.title-section {
    font-size: 42px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -1.26px;
    margin-top: 80px;
    margin-bottom: 20px;
    color: #282828;
    text-align: center;
}
.row {
    margin: 0 -10px;
}
.row > div {
    padding: 0 10px;
}
.row_main {
    margin-bottom: -20px;
}
.row_main > div {
    margin-bottom: 20px;
}
section.catalog .item-catalog,
.item-category {
    padding: 32px 28px;
    height: 240px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
    position: relative;
    background: #F5F5F5;
    border-radius: 25px;
    z-index: 1;
}
section.catalog .title-middle {
    font-size: 28px;
    font-weight: 600;
    line-height: 101.5%;
    letter-spacing: -0.84px;
}
section.catalog .item-category .title-middle {
    margin-bottom: 10px;
    text-shadow: 0px 4px 14px rgba(0, 0, 0, 0.10);
}
section.catalog .price-main {
    font-size: 20px;
    color: #D3F7E5;
    font-weight: 600;
    line-height: 101.5%;
    letter-spacing: -0.6px;
}
section.catalog .item-catalog__image,
.item-category__image {
    border-radius: 25px;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
}
.item-category__image img {
	width: 100%;
	height: 100%;
    object-fit: contain;
    object-position: bottom right;
	font-family: 'object-fit: cover;';
	border-radius: 25px;
    transition: all 1s;
}
a.item-category:hover img,
a.item-category:focus img {
    transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
}
section.catalog .item-catalog {
    height: 270px;
    color: #282828;
}
section.catalog .item-catalog .price-main {
    color: #68BBA2;
}
section.catalog .item-catalog .title-middle {
    margin-bottom: 15px;
    max-width: 275px;
}
section.catalog .item-catalog .btn-main {
    font-size: 13px;
    padding: 0 16px;
    height: 43px;
    font-weight: 500;
    line-height: 93.523%;
    margin-top: auto;
    border-radius: 46px;
}
section.catalog .item-catalog__image {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.btn-main_default { 
    color: #F4213A;
    border: 1px solid #DDD;
    background: rgba(245, 245, 245, 0.80);
}
section.catalog .catalog .item-catalog:hover .btn-main_default,
section.catalog .catalog .item-catalog:active .btn-main_default,
.btn-main_default:hover,.btn-main_default:active {
    color: #fff;
    border: 1px solid #F4213A;
    background: rgba(244, 33, 58, 0.80);
}
.btn-block {
    padding: 34px 31px;
    padding-bottom: 24px;
    border-radius: 25px;
    color: #fff;
    background: #F4213A;
    box-shadow: 0px 0px 46px 0px rgba(129, 23, 35, 0.38);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.btn-block .title-middle {
    max-width: 293px;
    display: block;
}
.btn-block__text {
    max-width: 400px;
    display: block;
    margin-top: auto;
}
.btn-block:hover {
    background: #FB455A;
}
.btn-block::after {
    position: absolute;
    display: block;
    content: " ";
    width: 94px;
    height: 94px;
    right: 32px;
    bottom: 31px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(../img/arrow_btn.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: background-position 300ms;
}
.btn-block:hover:after,
.btn-block:hover:active {
    background-position-x: 10px;
}
.item-advantage__icon {
    width: 59px;
    height: 59px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item-advantage__icon img {
    max-width: 100%;
    max-height: 100%;
}
.item-advantage .title-block {
    margin-bottom: 15px;
}
.row_advantages > div {
    margin-bottom: 38px;
}
.row_advantages {
    margin-bottom: -38px;
}
.title-block {
    font-size: 26px;
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.78px;
}
.item-advantage {
    color: #282828;
}
.advantages .title-section {
    margin-bottom: 35px;
}
.row_advantages_spb > .col-xl-4 img {
    width:100%;
    height:auto;
    margin-bottom:20px
}
.row_advantages_spb .btn-block {
    padding:38px
}
.row_advantages_spb .adv-columns {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:20px
}
.row_advantages_spb .adv-columns > div {
    background: #FFFFFF;
    border-radius: 25px;
    padding:30px;
    max-width:100%;
}
.row_advantages_spb .btn-block .title-middle {
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
}
.row_advantages_spb .btn-block::after {
    bottom:18px
}
.row_advantages_spb > .col-xl-8 {
    padding: 35px 35px 25px;
    background: #F5F5F5;
    border-radius: 25px;
}
.row_advantages_spb .item-advantage__icon {
    margin-bottom:16px;
    align-items: baseline;
}
.row_advantages_spb .text-main {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
}

#map {
    height: 477px;
    border-radius: 50px;
    box-shadow: 0px 0px 52px 0px rgba(0, 0, 0, 0.10);
    background-color: #ddd;
    width: 100%;
    overflow: hidden;
}
#map iframe {
    border:none
}
.contacts .title-section {
    margin-bottom: 30px;
}

section.reviews .tab-container .tab-pane {
    overflow:hidden
}

.row_portfolio {
    margin: 0 -8px;
    margin-bottom: -16px;
}
.row_portfolio > div {
    padding: 0 8px;
    margin-bottom: 16px;
}
.item-portfolio {
    height: 234px;
    border-radius: 25px;
    display: block;
    overflow: hidden !important;
}
.portfolio-serv .item-portfolio {
    height:320px
}
.portfolio-serv .title-middle {
    font-size:28px;
    line-height: 105%;
    font-weight: 600;
}
.portfolio-serv .tabs a {
    white-space: nowrap;
}
.item-portfolio img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 25px;
    transition: transform 1s;
}
.item-portfolio:hover img,
.item-portfolio:active img{
    transform: scale(1.3);
    overflow:hidden
}
.portfolio-buttons {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:10px;
    margin:0 auto 20px;
}
.portfolio .btn-block__text {
    max-width: 373px;
}
.portfolio .btn-block .title-middle {
    max-width: 312px;
}
.text-portfolio {
    font-size: 17px;
    font-weight: 600;
    line-height: 125%; 
    letter-spacing: -0.51px;
    height: 100%;
    display: flex;
    align-items: center;
}
.text-portfolio_right {
    padding-left: 40px;
    text-align: right;
}
.text-portfolio_left {
    padding-right: 30px;
}
.production .title-section {
    margin-bottom: 33px;
}

.slider-sertificats__slide {
    padding: 0 7px;
}
.slider-sertificats {
    margin: 0 -7px;
}
.item-sertificat {
    height: 377px;
    border: 1px solid #DDD;
    border-radius: 22px;
    display: block;
}
.item-sertificat img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	border-radius: 22px;
}
.item-sertificat:hover img {
    opacity: 0.5;
}
.item-step__number {
    margin-bottom: 37px;
}
.row_steps > div {
    padding: 0 90px;
    margin-bottom: 38px;
}
.row_steps {
    margin: 0 -90px;
}
.item-step .title-middle {
    margin-bottom: 20px;
}
.steps .title-section {
    margin-bottom: 38px;
}
.item-step a {
    color: #F4213A;
    border-bottom: 1px transparent solid;
}
.item-step a:hover {
    border-color: #F4213A;
}

aside.main-articles {
    margin-top:70px
}
.articles-header {
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:40px;
}
.articles-header .btn-main, .articles-bottom .btn-main {
    text-transform: uppercase;
}
.main-articles .title-section {
    margin:0;
    padding:0
}
.articles-container {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:18px
}
.article-item {
    display:flex;
    flex-direction: column;
    padding:10px 10px 23px;
    border-radius: 18px;
    background: #F4F4F4;
    overflow: hidden;
    border:2px solid #F4F4F4;
}
.article-item .article-item-img img {
    width:100%;
    height:auto;
}
.article-item > div {
    font-size: 17px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: -0.02em;
    margin-bottom:9px;
    color: #282828;
    padding:0 13px
}
.article-item .article-item-img {
    overflow: hidden;
    padding:0;
    border-radius: 10px;
    margin-bottom:14px;
}
.article-item > span {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.03em;
    color: #939393;
    margin-bottom:12px;
    padding:0 13px
}
.article-item > .article-item-link {
    display:flex;
    flex-wrap: nowrap;
    align-items: center;
    gap:4px;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    margin-top:auto;
    padding:0 13px;
    color:#F4213A;
}
.article-item:hover {
    border-color:#F4213A;
}
.article-item:hover img {
    transform: scale(1.3);
}
.articles-bottom {
    display:none
}


@media only screen and (max-width : 1200px) {
    .billbord {
        padding-top: 20px;
    }
    .item-billbord {
        height: 400px;
    }
    .item-billbord__image img {
        object-position: left;
    }
    .title-section {
        margin-top: 58px;
        font-size: 28px;
        line-height: 100%;
        letter-spacing: -0.84px;
    }
    section.catalog .item-catalog,
    .item-category {
        height: 185px;
        padding: 30px 23px;
        border-radius: 15px;
    }
    section.catalog .title-middle {
        font-size: 20px;
        letter-spacing: -0.6px;
    }
    section.catalog .price-main {
        font-size: 18px;
    }
    section.catalog .item-catalog__image,
    .item-category__image,
    .item-category__image img {
        border-radius: 15px;
    }
    section.catalog .item-catalog__image img {
        transform: scale(0.6);
        transform-origin: 100% 100%;
    }
    section.catalog .item-catalog {
        height: 191px;
        padding: 26px 22px;
    }
    section.catalog .item-catalog .price-main {
        font-size: 14px;
    }
    section.catalog .item-catalog .title-middle {
        font-size: 19px;
    }
    section.catalog .item-catalog .btn-main {
        font-size: 9px;
        padding: 0 11px;
        height: 27px;
        letter-spacing: -0.263px;
        border-radius: 46px;
    }
    .btn-block .title-middle {
        font-size: 19px;
    }
    .btn-block__text {
        font-size: 13px;
        max-width: 267px;
        line-height: 143%;
    }
    .text-main {
        font-size: 15px;
        letter-spacing: -0.45px;
    }
    .title-block {
        font-size: 22px;
    }
    .item-advantage {
        max-width: 300px;
    }
    .row_advantages > div {
        margin-bottom: 30px;
    }
    .row_advantages {
        margin-bottom: -30px;
    }
    #map {
        height: 420px;
    }
    .text-portfolio_right {
        padding-right: 30px;
        text-align: left;
        padding-left: 0;
    }
    .text-portfolio_left {
        padding-left: 30px;
        padding-right: 0;
        text-align: right;
    }
    .item-portfolio {
        height: 196px;
    }
    .portfolio .btn-block {
        height: 245px;
    }
    .row_portfolio > div {
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .row_portfolio {
        margin: 0 -10px;
        margin-bottom: -20px;
    }
    .portfolio-serv .item-portfolio, .portfolio-serv .btn-block {
        height: 186px;
    }
    .portfolio-serv .btn-block {
        padding:12px 30px
    }
    .portfolio-serv .btn-block .title-middle, .portfolio-serv .btn-block__text {
        max-width:205px
    }
    .slider-sertificats {
        padding-bottom: 30px;
    }
    .item-sertificat {
        height: 350px;
    }
    .row_steps > div {
        padding: 0 15px;
    }
    .row_steps {
        margin: 0 -15px;
    }
    .item-step .title-middle {
        font-size: 19px;
        margin-bottom: 17px;
    }
    .item-category__image img {
        object-fit: cover;
        object-position: left top;
    }
    .articles-container {
        display:block;
    }
    .articles-header {
        margin-bottom:10px
    }
    .articles-header a {
        display:none
    }
    .articles-bottom {
        display:block
    }
    .articles-bottom a {
        width:100%;
        margin-top:16px
    }
    .articles-container .slick-track {
        display:flex
    }
    .articles-container .article-item {
        width:46vw;
        height: auto;
        margin-right:10px;
        transition: 300ms linear;
        display:flex
    }
}

@media only screen and (max-width : 767px) {
    .item-billbord {
        padding: 28px 24px;
        height: 248px;
    }
    .list-umnyy-dom {
        display:none
    }
    .title-big {
        font-size: 28px;
    }
    .item-billbord .title-big {
        max-width: 208px;
    }
    .text-main {
        font-size: 14px;
    }
    .item-billbord .text-main {
        max-width: 185px;
    }
    .arrow-billbord {
        width: 42px;
        height: 42px;
        bottom: 30px;
        right: 30px;
    }
    .arrow-billbord img {
        max-width: 8px;
    }
    .arrow-billbord.slick-prev {
        right: 78px;
    }
    .item-billbord .btn-main {
        height: 44px;
        font-size: 11px;
        padding: 0 23px;
    }
    .item-billbord,
    .item-billbord__image,
    .item-billbord__image img {
        border-radius: 37px;
    }
    .title-section {
        margin-top: 45px;
    }
    .row_main > div {
        margin-bottom: 15px;
    }
    .row > div {
        padding: 0 8px;
    }
    .row {
        margin: 0 -8px;
    }
    .row_main {
        margin-bottom: -15px;
    }    
    .catalog .btn-block {
        min-height: 221px;
    }
    .btn-block__text {
        font-size: 16px;
        max-width: 238px;
    }
    .btn-block .title-middle {
        font-size: 28px;
    }
    .item-advantage__icon {
        margin-bottom: 18px;
    }
    .title-block {
        font-size: 19px;
    }
    .row_advantages {
        margin-bottom: -30px;
    }
    .row_advantages_spb .btn-block {
        padding:25px 20px
    }
    .row_advantages_spb .btn-block::after {
        width:50px;
        height:50px;
        bottom:27px
    }
    .row_advantages_spb .btn-block .title-middle {
        font-size:25px
    }
    .row_advantages_spb > .col-xl-8 {
        padding:14px 0;
        border-radius: 0;
    }
    .row_advantages_spb .item-advantage__icon {
        width:100%;
        height:auto
    }
    .row_advantages_spb img {
        min-height: auto;
        margin-bottom:0
    }
    .row_advantages_spb .adv-columns {
        grid-template-columns: 1fr;
        gap:10px
    }
    .row_advantages_spb .adv-columns > div {
        padding:20px;
        display:grid;
        grid-template-columns: 42px auto;
        gap:10px;
        align-items: flex-start;
    }
    .row_advantages_spb .item-advantage__icon {
        margin-bottom: 0;
        position: relative;
    }
    .row_advantages_spb .text-main {
        font-size: 16px;
    }
    #map {
        /*height: 197px;*/
    }
    .text-portfolio_right {
        padding-left: 10px;
        padding-right: 0;
        text-align: right;
    }
    .show-mobile {
        display: block !important;
    }
    .text-portfolio_left {
        padding-right: 10px;
        padding-left: 0;
        text-align: left;
    }
    .text-portfolio {
        font-size: 16px;
    }
    .hidden-mobile {
        display: none !important;
    }
    .portfolio .btn-block__text {
        max-width: 263px;
    }
    .item-sertificat {
        height: 330px;
        margin: 0 auto;
        max-width: 218px;
    }
    .item-step .title-middle {
        margin-bottom: 13px;
    }
    .row_steps > div {
        margin-bottom: 33px;
    }
    .row_steps {
        margin-bottom: -33px;
    }
    .slider-billbord .slick-dots {
        top: 37px;
        right: 28px;
    }
    .item-category__image img {
        object-fit: fill;
        object-position: bottom right;
        font-family: 'object-fit: fill;';
    }
    .row_main > div:nth-child(2) .item-category__image {
        background: #858585;
    }
    .row_main > div:nth-child(3) .item-category__image {
        background: #8d8d8d;
    }
    section.catalog .row_main > div:nth-child(1) .item-catalog .title-middle {
        max-width: 140px;
    }
    section.catalog .row_main > div:nth-child(5) .item-catalog .title-middle {
        max-width: 130px;
    }
    section.catalog .row_main > div:nth-child(8) .item-catalog .title-middle {
        max-width: 130px;
    }
    section.catalog .item-catalog__image {
        left: auto;
        right: 0;
        width: auto;
    }
    .catalog .row_main > div:nth-child(6),
    .catalog .row_main > div:nth-child(-n+4) {
        order: -2;
    }
    .catalog .row_main > div:nth-child(4) {
        order: -1;
    }
    section.catalog .item-catalog {
        overflow: hidden;
    }
    section.catalog .row_main > div:nth-child(1) .item-catalog__image {
        right: -52px;
    }
    section.catalog .row_main > div:nth-child(2) .item-catalog__image {
        right: 0;
    }
    section.catalog .row_main > div:nth-child(7) .item-catalog__image {
        right: -15px;
    }
    section.catalog .row_main > div:nth-child(8) .item-catalog__image {
        right: -37px;
    }
    section.catalog .row_main > div:nth-child(9) .item-catalog__image {
        right: -37px;
    }
    section.catalog .row_main > div:nth-child(11) .item-catalog__image {
        right: -30px;
    }
    section.catalog .row_main > div:nth-child(2) .item-catalog__image img {
        transform: scale(0.65);
    }
    section.catalog .row_main > div:nth-child(6) .item-catalog__image img {
        transform: scale(0.7);
    }
    section.catalog .row_main > div:nth-child(7) .item-catalog__image img {
        transform: scale(0.7);
    }
    section.catalog .row_main > div:nth-child(11) .item-catalog__image img {
        transform: scale(0.72);
    }
    .articles-container .article-item {
        width:68vw;
    }
    .portfolio-serv .btn-block {
        padding:20px 30px;
        height:auto
    }
    .portfolio-serv .btn-block .title-middle, .portfolio-serv .btn-block__text {
        max-width:75%
    }
    .portfolio-serv .item-portfolio {
        height:55vw
    }
}

@media only screen and (max-width : 479px) {
    .item-billbord__image img {
        object-position: 30%;
    }
    .bill-clever-house img {
        object-position: 55%;
    }
    .item-billbord__image::after {
        display:block;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(33, 33, 33, 0.70) 26.57%, rgba(33, 33, 33, 0.00) 85.85%);
        border-radius: 37px;
    }
    .arrow-billbord {
        bottom: 23px;
        right: 20px;
    }
    .arrow-billbord.slick-prev {
        right: 70px;
    }
    .item-billbord {
        padding-bottom: 22px;
    }
    section.catalog .item-catalog, .item-category {
        padding: 23px 18px;
        height: 135px;
    }
    .row > div {
        padding: 0 5px;
    }
    .row {
        margin: 0 -5px;
    }
    .row_main {
        margin-bottom: -10px;
    }
    .row_main > div {
        margin-bottom: 10px;
    }
    section.catalog .item-catalog {
        padding: 15px 11px;
        padding-right: 18px;
        height: 145px;
    }
    section.catalog .item-catalog .title-middle {
        font-size: 17px;
    }
    section.catalog .item-catalog__image img {
        transform: scale(0.5);
    }
    .catalog .btn-block {
        min-height: 193px;
    }
    .btn-block .title-middle {
        font-size: 24px;
    }
    .btn-block {
        padding: 26px;
    }
    .btn-block::after {
        width: 84px;
        height: 84px;
        bottom: 24px;
        right: 24px;
    }
    .btn-block__text {
        font-size: 14px;
        max-width: 195px;
    }
    .portfolio-buttons {
        grid-template-columns: 1fr;
        gap:5px
    }
    .row_advantages > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .item-advantage {
        padding-left: 65px;
        position: relative;
        max-width: 100%;
    }
    .item-advantage__icon {
        top: 0;
        left: 0;
        position: absolute;
        margin: 0;
    }
    .title-block {
        font-size: 17px;
    }
    .text-main {
        font-size: 13px;
    }
    .item-advantage .title-block {
        margin-bottom: 8px;
    }
    .row_advantages > div {
        margin-bottom: 20px;
    }
    .row_advantages {
        margin-bottom: -20px;
    }
    #map {
        border-radius: 25px;
    }
    .title-section {
        margin-top: 43px;
    }
    .item-portfolio img,
    .item-portfolio {
        border-radius: 16px;
    }
    .item-portfolio {
        height: 140px;
    }
    .row_portfolio > div {
        margin-bottom: 10px;
    }
    .row_portfolio {
        margin-bottom: -10px;
    }
    .text-portfolio {
        font-size: 11px;
    }
    .portfolio .btn-block {
        height: 193px;
    }
    .portfolio-serv .btn-block {
        height:215px
    }
    .portfolio .btn-block__text {
        font-size: 13px;
        max-width: 199px;
    }
    .portfolio-serv .btn-block .title-middle, .portfolio-serv .btn-block__text {
        max-width:75%
    }
    .item-sertificat {
        height: 239px;
        max-width: 170px;
    }
    .item-sertificat,
    .item-sertificat img {
        border-radius: 16px;
    }
    .item-step__number {
        margin-bottom: 27px;
    }
    .item-step .title-middle {
        font-size: 17px;
    }
    .item-step .text-main br {
        display: none;
    }
    .row_steps > div {
        margin-bottom: 30px;
    }
    .row_steps {
        margin-bottom: -30px;
    }
    section.catalog .item-catalog::after {
        position: absolute;
        display: flex;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        bottom: 19px;
        z-index: -1;
        border-radius: 16px 16px 0px 0px;
        background: linear-gradient(180deg, #D9D9D9 12.7%, rgba(255, 255, 255, 0.00) 86.32%);
    }
    section.catalog .row_main > div:nth-child(1) .item-catalog .title-middle {
        max-width: 127px;
    }
    section.catalog .row_main > div:nth-child(5) .item-catalog .title-middle {
        max-width: 106px;
    }
    section.catalog .row_main > div:nth-child(6) .item-catalog__image {
        right: -20px;
    }
    section.catalog .row_main > div:nth-child(9) .item-catalog__image {
        right: -12px;
        top: 2px;
    }
    section.catalog .row_main > div:nth-child(7) .item-catalog__image {
        right: -22px;
    }
    section.catalog .row_main > div:nth-child(8) .item-catalog__image {
        right: -25px;
    }
    section.catalog .row_main > div:nth-child(11) .item-catalog__image {
        right: -2px;
    }
    section.catalog .row_main > div:nth-child(1) .item-catalog__image img {
        transform: scale(0.45);
    }
    section.catalog .row_main > div:nth-child(2) .item-catalog__image img {
        transform: scale(0.5);
    }
    section.catalog .row_main > div:nth-child(6) .item-catalog__image img {
        transform: scale(0.6);
    }
    section.catalog .row_main > div:nth-child(7) .item-catalog__image img {
        transform: scale(0.65);
    }
    section.catalog .row_main > div:nth-child(8) .item-catalog__image img,
    section.catalog .row_main > div:nth-child(9) .item-catalog__image img {
        transform: scale(0.48);
    }
    section.catalog .row_main > div:nth-child(11) .item-catalog__image img {
        transform: scale(0.55);
    }
    section.catalog .item-catalog .title-middle {
        margin-bottom: 18px;
    }
}








@media only screen and (min-width : 1200px) {
    .hidden-desktop {
        display: none !important;
    }
}