

/* Start:/local/templates/template/css/pages/contacts.css?17917297202295*/
/* Section CSS extraction: app.min.css then costume.css. */

/* Source: app.min.css */
.contacts {
    background-color:#2d2d2d;
    position:relative;
}

.contacts__bg {
    background-color:#2d2d2d;
    color:#fff;
    padding:50px 65px;
    text-align:center;
    position:relative;
    z-index:3;
}

@media only screen and (max-width:1599px) {
    .contacts__bg {
        margin-left:-65px;
    }
}

@media only screen and (max-width:991px) {
    .contacts__bg {
        padding-top:40px;
        padding-bottom:40px;
    }
}

@media only screen and (max-width:767px) {
    .contacts__bg {
        margin-right:-65px;
    }
}

.contacts__logo {
    margin-bottom:30px;
}

.contacts__items {
    text-align:left;
}

.contacts__btn-wrap .btn {
    max-width:350px;
}

.contacts__map {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1;
    background-color:#f5f5f5;
    min-height:400px;
}

@media only screen and (max-width:767px) {
    .contacts__map {
        position:relative;
    }
}

.contacts__map [class*=ymaps-2][class*="-ground-pane"] {
    filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter:grayscale(100%) brightness(30%);
}

.contacts-items {
    padding-top:1px;
}

@media only screen and (max-width:575px) {
    .contacts-items {
        margin-top:-15px;
    }
}

@media only screen and (max-width:575px) {
    .contacts-items__item {
        margin-top:15px;
    }
}

/* Source: costume.css */
@media (min-width: 1600px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }

    .s-contacts__contacts .contacts__bg {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }

    .s-contacts__contacts .contacts__bg {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }

    .s-contacts__contacts .contacts__bg {
        margin-left: 0;
    }
}

/* End */


/* Start:/local/templates/template/components/bitrix/news.list/city-section/style.css?17917297202607*/
/* Section CSS extraction: app.min.css then costume.css. */

/* Source: app.min.css */
.contacts-items {
    padding-top:1px;
}

@media only screen and (max-width:575px) {
    .contacts-items {
        margin-top:-15px;
    }
}

@media only screen and (max-width:575px) {
    .contacts-items__item {
        margin-top:15px;
    }
}

.contacts-city {
    position:relative;
}

@media only screen and (min-width:1600px) {
    .contacts-city__items {
        padding:0 65px;
    }
}

.contacts-city .contacts-items {
    margin-top:-18px;
}

.contacts-city .contacts-items__item {
    margin-top:18px;
}

.contacts-city__decor {
    position:absolute;
    top:-20px;
    bottom:auto;
    margin-left:450px;
    opacity:.2;
}

.contacts-city-items {
    margin-top:-40px;
    padding-top:1px;
}

.contacts-city-items>.row>div[class*=col]:nth-child(1) .contacts-city-items__item {
    padding-top:0;
}

.contacts-city-items>.row>div[class*=col]:nth-child(1) .contacts-city-items__item::before {
    display:none;
}

@media only screen and (min-width:576px) {
    .contacts-city-items>.row>div[class*=col]:nth-child(2) .contacts-city-items__item {
        padding-top:0;
    }

    .contacts-city-items>.row>div[class*=col]:nth-child(2) .contacts-city-items__item::before {
        display:none;
    }
}

@media only screen and (min-width:992px) {
    .contacts-city-items>.row>div[class*=col]:nth-child(3) .contacts-city-items__item {
        padding-top:0;
    }

    .contacts-city-items>.row>div[class*=col]:nth-child(3) .contacts-city-items__item::before {
        display:none;
    }
}

.contacts-city-items__item {
    margin-top:40px;
    padding-top:40px;
}

.contacts-city-items__item::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    max-width:280px;
    width:100%;
    border-top:1px solid rgba(72,72,72,.3);
}

.contacts-city-items__title {
    margin-bottom:30px;
}

.contacts-city-items__items {
    padding-top:1px;
}

/* Source: costume.css */
@media (min-width: 1600px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }

    .s-contacts__contacts .contacts__bg {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }

    .s-contacts__contacts .contacts__bg {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .s-contacts__contacts .container {
        max-width: 100%;
    }

    .s-contacts__contacts .contacts__bg {
        margin-left: 0;
    }
}

/* End */


/* Start:/local/templates/template/components/bitrix/news.list/team-list/style.css?17917297203509*/
/* Section CSS extraction: app.min.css then costume.css. */

/* Source: app.min.css */
.team-items+.team-items {
    margin-top:10px;
}

@media only screen and (min-width:992px) {
    .team-items_dark>.row {
        margin:0 -20px;
    }

    .team-items_dark>.row>div[class*=col] {
        padding:0 20px;
    }
}

.team-items_dark .team-items__item {
    background-color:#2d2d2d;
    color:#fff;
}

.team-items_dark .team-items__item:hover {
    background-color:#7e7e7e;
}

.team-items_dark .team-items__text {
    position:relative;
}

.team-items_dark .team-items__text::before {
    content:'';
    position:absolute;
    right:25px;
    top:-20px;
    width:141px;
    height:87.53px;
    background:url("/local/templates/template/img/dest/bg/decor-1.png") center/contain no-repeat;
    opacity:.2;
}

@media only screen and (max-width:1199px) {
    .team-items_dark .team-items__text::before {
        top:0;
        right:-70px;
    }
}

.team-items_dark .team-items__descr {
    color:#c4c4c4;
}

.team-items__item {
    padding:25px;
    height:calc(100% - 30px);
    background-color:#fff;
    -webkit-box-shadow:0 -3px 49px rgba(0,0,0,.05);
    box-shadow:0 -3px 49px rgba(0,0,0,.05);
    overflow:hidden;
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    .team-items__item {
        padding:15px;
        font-size:15px;
    }
}

.team-items__item:hover {
    -webkit-box-shadow:0 -3px 49px rgba(0,0,0,.21);
    box-shadow:0 -3px 49px rgba(0,0,0,.21);
}

.team-items__img::before {
    padding-top:70%;
}

.team-items__text {
    padding:25px 0 5px;
}

.team-items__title {
    font-weight:400;
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    .team-items__title {
        font-size:18px;
    }
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    .team-items__position {
        font-size:15px;
    }
}

.team-items__contacts {
    margin-top:10px;
}

.team-items__contacts-item {
    margin-top:7px;
}

.team-items__contacts-item:first-child {
    margin-top:0;
}

.about-company {
    overflow:hidden;
    min-height:400px;
}

@media only screen and (max-width:991px) and (min-width:576px) {
    .about-company {
        padding-bottom:100px;
    }
}

.about-company_h-490 {
    min-height:490px;
}

.about-company__descr {
    font-weight:300;
}

.about-company__btn-wrap .b-icon {
    padding-top:0;
}

.about-company__bg-img {
    margin-left:650px;
    -webkit-transform:translate(-100%,0);
    -ms-transform:translate(-100%,0);
    transform:translate(-100%,0);
    min-width:670px;
    z-index:5;
    text-align:right;
}

@media only screen and (max-width:991px) {
    .about-company__bg-img {
        margin-left:500px;
        min-width:600px;
    }
}

@media only screen and (max-width:767px) {
    .about-company__bg-img {
        margin-left:400px;
    }
}

@media only screen and (max-width:991px) {
    .about-company__bg-img img {
        max-width:450px;
    }
}

@media only screen and (max-width:991px) {
    .about-company__bg-img img {
        max-width:400px;
    }
}

.about-company__bg-img .b-bg-img__text {
    text-align:left;
    bottom:50px;
    margin-right:-130px;
    padding-right:130px;
}

@media only screen and (max-width:991px) {
    .about-company__bg-img .b-bg-img__text {
        bottom:0;
    }
}

.about-company__decor {
    z-index:4;
    margin-left:250px;
    bottom:40px;
}

@media only screen and (max-width:991px) {
    .about-company__decor {
        margin-left:150px;
    }
}

/* End */
/* /local/templates/template/css/pages/contacts.css?17917297202295 */
/* /local/templates/template/components/bitrix/news.list/city-section/style.css?17917297202607 */
/* /local/templates/template/components/bitrix/news.list/team-list/style.css?17917297203509 */
