* {
    outline: none;
}

html,
body,
form {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    width: 100%;
}

body {
    height: 100%;
    min-height: 100%;
    width: 100%;
    overflow-x: hidden;
    min-width: 300px;
}

.bx_panel_showed {
    padding-top: 40px;
}


/*Font*/

body {
    font-size: 16px;
    font-family: 'Montserrat';
    color: #454545;
    background: #ffffff;
    text-align: left;
}


/*Font in table*/

table {
    font-size: 100%;
}


/*Links*/


/* a:link {
    color: #afafaf;
}

a:visited {
    color: #afafaf;
}

a:active {
    color: #ff8c29;
}

a:hover {
    color: #ff8c29;
    text-decoration: none;
} */

.panel_bitrix {
    height: 0;
}

.button1 {
    display: inline-block;
    height: 37px;
    line-height: 37px;
    border-radius: 25px;
    background: #ff8c29;
    color: #fff;
    padding: 0 17px;
    cursor: pointer;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
    white-space: nowrap;
    text-decoration: none;
    font-weight: bold;
    border: 3px solid #ff8c29;
}

.button1:hover {
    color: #fff;
    background: transparent;
}

.box_services1 {
    height: 100%;
    min-width: 320px;
}

.box_services1 .silde_services {
    padding: 0 30px;
    padding-right: 10px;
    min-width: 320px;
}

.box_services1 .silde_services .slick-list {
    /*padding-right: 20px;*/
    width: 100%;
}

.box_services1 .container {
    justify-content: space-between;
}

.box_services1 .service {
    background: #fff;
    border-radius: 25px;
    /*max-width: 380px;*/
    /*min-width: 216px;*/
    overflow: hidden;
    font-size: 16px;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
    /*height: 610px;*/
    height: calc(100% - 110px);
}

.box_services1 .service_box {
    margin-right: 20px;
}

.box_services1 .slick-track {
    height: 100%;
}

.box_services1 .silde_services .slick-list .slick-track {
    padding: 25px 0 80px 0;
}

.box_services1 .service:hover {
    transform: scale(1.03);
    box-shadow: 0px 0px 9px 1px #3264d3;
}

.box_services1 .service.green:hover {
    box-shadow: 0px 0px 9px 1px #00a651;
}

.box_services1 .service.orange:hover {
    box-shadow: 0px 0px 9px 1px #ff8c29;
}

.box_services1 .service.violet:hover {
    box-shadow: 0px 0px 9px 1px #662d91;
}

.box_services1 .service_box:last-child {
    margin-right: 0;
}

.box_services1 .service .name {
    height: 120px;
    background: #3264d3;
    align-items: center;
    display: flex;
    font-size: 20px;
}

.box_services1 .service.green .name {
    background: #00a651;
}

.box_services1 .service.orange .name {
    background: #ff8c29;
}

.box_services1 .service.violet .name {
    background: #662d91;
}

.box_services1 .service .name div {
    text-align: center;
    padding: 10px 30px;
    font-weight: bold;
    color: #fff;
    box-sizing: border-box;
    margin: auto;
}

.box_services1 .service_box .overflow {
    display: none;
    position: absolute;
}

.box_services1 .service {
    position: relative;
}

.box_services1 .service .body {
    padding: 30px 30px 90px 30px;
    font-size: 16px;
}

.box_services1 .service .body .title {
    font-weight: bold;
}

.box_services1 .service .body .info ul {
    margin: 0;
    padding: 0;
}

.box_services1 .service .body .info li {
    list-style-type: none;
    margin-bottom: 20px;
}

.box_services1 .service .body .info li:before {
    content: "-";
    margin-right: 4px;
}

.box_services1 .service .link {
    text-align: center;
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
}

.box_services1 .service .link .btn {
    border: 3px solid #3264d3;
    height: 30px;
    border-radius: 20px;
    padding: 0 25px;
    display: inline-block;
    line-height: 30px;
    text-decoration: none;
    color: #181818;
    font-weight: bold;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.box_services1 .service.green .link .btn {
    border: 3px solid #00a651;
}

.box_services1 .service.orange .link .btn {
    border: 3px solid #ff8c29;
}

.box_services1 .service.violet .link .btn {
    border: 3px solid #662d91;
}

.box_services1 .service .link .btn:hover {
    background: #3264d3;
    color: #fff;
}

.box_services1 .service.green .link .btn:hover {
    background: #00a651;
    color: #fff;
}

.box_services1 .service.orange .link .btn:hover {
    background: #ff8c29;
    color: #fff;
}

.box_services1 .service.violet .link .btn:hover {
    background: #662d91;
    color: #fff;
}

.container_project {
    width: 100%;
    padding-top: 1px;
}

.box_project {
    background: #fff;
}

.title_project h2 {
    width: 100%;
}

.title_project a {
    margin-left: auto;
    margin-top: 75px;
    margin-bottom: 45px;
    white-space: nowrap;
    color: #afafaf;
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
}

.box_project .title_project a:hover {
    color: #ff8c29;
    text-decoration: none;
}

.box_type_project {
    justify-content: center;
    align-content: space-between;
}

.box_type_project .type_projecr {
    width: 215px;
    border-radius: 12px;
    margin-right: 45px;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
    cursor: pointer;
}

.box_type_project .type_projecr:last-child {
    margin-right: 0;
}

.box_type_project .type_projecr .box_border {
    background: #f3f3f3;
    padding: 3px;
    border-radius: 12px;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.box_type_project .type_projecr:hover .box_border {
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3f95d5+0,612f96+26,ff892c+68,33a735+100 */
    background: #3f95d5;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #3f95d5 0%, #612f96 26%, #ff892c 68%, #33a735 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #3f95d5 0%, #612f96 26%, #ff892c 68%, #33a735 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #3f95d5 0%, #612f96 26%, #ff892c 68%, #33a735 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3f95d5', endColorstr='#33a735', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.box_type_project .type_projecr.active .box_border {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3f95d5+0,612f96+26,ff892c+68,33a735+100 */
    background: #3f95d5;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #3f95d5 0%, #612f96 26%, #ff892c 68%, #33a735 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #3f95d5 0%, #612f96 26%, #ff892c 68%, #33a735 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #3f95d5 0%, #612f96 26%, #ff892c 68%, #33a735 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3f95d5', endColorstr='#33a735', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.box_type_project .type_projecr.active.blue .box_border {
    background: #3264d3;
}

.box_type_project .type_projecr.active.orange .box_border {
    background: #ff8c29;
}

.box_type_project .type_projecr.active.green .box_border {
    background: #00a651;
}

.box_type_project .type_projecr.active.violet .box_border {
    background: #662d91;
}

.box_type_project .type_projecr.blue:hover .box_border {
    background: #3264d3;
}

.box_type_project .type_projecr.orange:hover .box_border {
    background: #ff8c29;
}

.box_type_project .type_projecr.green:hover .box_border {
    background: #00a651;
}

.box_type_project .type_projecr.violet:hover .box_border {
    background: #662d91;
}

.box_type_project .type_projecr .text {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.box_type_project .type_projecr .text .name {
    color: #000;
    font-weight: bold;
    font-size: 16px;
    min-height: 55px;
}

.box_type_project .type_projecr .text .col {
    color: #a8a8a8;
    font-weight: 600;
    font-size: 14px;
}

.box_list_project {
    max-width: 1720px;
    width: 100%;
    margin: 0 auto;
    padding: 0 70px;
    padding-right: 10px;
}

.box_list_project .element_news {
    box-sizing: border-box;
    max-width: 560px;
    min-width: 340px;
}

.box_list_project .slick-slide1 {
    padding: 0;
    padding-right: 60px;
    height: auto;
}

.box_list_project .slick-slide1>div {
    padding-bottom: 60px;
}

.box_list_project .slick-slide1>div:last-child {
    padding-bottom: 0;
}

.box_list_project .slick-prev {
    left: 10px;
}

.box_list_project .slick-arrow1 {
    right: 10px;
}

.box_list_project .slick-slide1>div:last-child .element_news {
    padding-bottom: 0;
}

.box_list_project .news {
    border-radius: 25px;
    overflow: hidden;
    max-width: 500px;
    min-width: 280px;
    text-decoration: none;
    display: block;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.box_list_project .news:hover {
    transform: scale(1.03);
}

.box_list_project .news .name {
    background: #3264d3;
    height: 132px;
    align-items: center;
    display: flex;
}

.box_list_project .news.orange .name {
    background: #ff8c29;
}

.box_list_project .news.green .name {
    background: #00a651;
}

.box_list_project .news.violet .name {
    background: #662d91;
}

.box_list_project .news .name div {
    text-align: center;
    padding: 10px 30px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    box-sizing: border-box;
    margin: auto;
}

.box_list_project .news .info {
    border-radius: 0 0 25px 25px;
    border: 3px solid #f3f3f3;
    border-top: none;
    padding: 20px 35px 35px 35px;
}

.box_list_project .news:hover .info {
    border: 3px solid #3264d3;
    border-top: none;
}

.box_list_project .news.orange:hover .info {
    border: 3px solid #ff8c29;
    border-top: none;
}

.box_list_project .news.green:hover .info {
    border: 3px solid #00a651;
    border-top: none;
}

.box_list_project .news.violet:hover .info {
    border: 3px solid #662d91;
    border-top: none;
}

.box_list_project .news .preview_text {
    font-size: 15px;
    font-weight: 600;
    color: #181818;
    min-height: 57px;
    height: 80px;
}

.box_list_project .news .box_date {
    font-size: 12px;
    margin-top: 30px;
}

.box_list_project .news .box_date .date {
    color: #afafaf;
    white-space: nowrap;
    align-self: flex-end;
    margin-right: 75px;
    margin-top: -5px;
}

.box_list_project .news .box_date .type {
    text-align: right;
    margin-left: auto;
    font-weight: bold;
    font-size: 14px;
    height: 40px;
    align-self: flex-end;
    display: flex;
    align-items: flex-end;
    color: #3264d3;
    max-width: 265px;
}

.box_list_project .news.orange .box_date .type {
    color: #ff8c29;
}

.box_list_project .news.green .box_date .type {
    color: #00a651;
}

.box_list_project .news.violet .box_date .type {
    color: #662d91;
}

.slick-arrow1 {
    border-radius: 50%;
    background: #fff;
    border: 3px solid #f3f3f3;
    height: 54px;
    width: 54px;
    line-height: 54px;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -27px;
    font-size: 0;
    z-index: 100;
    cursor: pointer;
    background: url("images/icon_slide_nav.png") center center no-repeat;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.arrow_white .slick-arrow1 {
    background: url("images/icon_slide_nav_white.png") center center no-repeat;
}

.slick-arrow1:hover {
    border-color: #ff8c29;
}

.slick-prev {
    left: -3px;
    transform: rotate(180deg);
}

.slick-next {
    right: 57px;
}

.box_stocks {
    background: #1e2e48;
}

.box_stocks h2 {
    color: #ffffff;
}

.box_stocks .container_stocks {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
}

.box_stocks .container_stocks .box_list_stocks {
    margin: 0 auto;
    max-width: 1780px;
    min-width: 320px;
    width: 100%;
    padding: 0 100px;
    padding-right: 80px;
}

.box_stocks .container_stocks .box_list_stocks .slick-list {
    overflow: visible;
}

.box_stocks .container_stocks .box_list_stocks .element_news {
    max-width: 380px;
    min-width: 230px;
    height: auto;
    box-sizing: border-box;
    padding: 30px;
    background: #3264d3;
    border-radius: 30px;
    color: #fff;
    /*margin-right: 20px;*/
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.box_stocks .container_stocks .box_list_stocks .box_element_news {
    padding-right: 20px;
}

.box_stocks .container_stocks .box_list_stocks .box_element_news.slick-active:last-child~.box_element_news {
    background: #f00;
}

.box_stocks .container_stocks .box_list_stocks .element_news:hover {
    transform: scale(1.03);
}

.box_stocks .slick-arrow1 {
    right: 20px;
    background-color: #fff;
}

.box_stocks .slick-prev {
    left: 20px;
}

.box_stocks .container_stocks .box_list_stocks .element_news.green {
    background: #00a651;
}

.box_stocks .container_stocks .box_list_stocks .element_news.orange {
    background: #ff8c29;
}

.box_stocks .container_stocks .box_list_stocks .element_news.violet {
    background: #662d91;
}

.box_stocks .container_stocks .box_list_stocks .element_news .news {
    text-decoration: none;
    color: #fff;
}

.box_stocks .container_stocks .box_list_stocks .element_news .news .name {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
    height: 100px;
}

.box_stocks .container_stocks .box_list_stocks .element_news .news .preview_text {
    height: 65px;
    font-size: 18px;
    margin-bottom: 25px;
    overflow: hidden;
}

.box_stocks .container_stocks .box_list_stocks .element_news .news .box_date {
    text-align: center;
}

.box_stocks .container_stocks .box_list_stocks .element_news .news .button {
    display: inline-block;
    margin: 0 auto;
    height: 44px;
    color: #3264d3;
    background: #fff;
    border: 3px solid #fff;
    font-size: 14px;
    line-height: 44px;
    padding: 0 45px;
}

.box_stocks .container_stocks .box_list_stocks .element_news.green .news .button {
    color: #00a651;
}

.box_stocks .container_stocks .box_list_stocks .element_news.orange .news .button {
    color: #ff8c29;
}

.box_stocks .container_stocks .box_list_stocks .element_news.violet .news .button {
    color: #662d91;
}

.box_stocks .container_stocks .box_list_stocks .element_news .news .date {
    margin-top: 30px;
    font-size: 14px;
}

.box_stocks .container_stocks .box_list_stocks .element_news .news .button:hover {
    background: transparent;
    color: #fff;
    border: 3px solid #fff;
}

.box_news_event {
    background: #f3f3f3;
    overflow: hidden;
    position: relative;
}

.box_news_event .container {
    max-width: 1720px;
    width: 100%;
    padding: 0 70px;
    padding-right: 30px;
}

.event_bg {
    background: #f3f3f3;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
}

.box_event {
    padding-right: 70px;
    z-index: 10;
    background: #f3f3f3;
    overflow: hidden;
}

.box_event .event_list .item {
    display: block;
    margin-bottom: 0px;
    max-width: 300px;
    text-decoration: none;
    color: #181818;
    padding: 25px;
    margin-left: -25px;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
    position: relative;
}

.box_event .event_list .item:hover {
    color: #fff;
}

.event_bg_item_hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f3f3f3;
    z-index: -1;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.box_event .event_list .item:hover .event_bg_item_hover {
    background: #3264d3;
}

.box_event h2 {
    text-align: left;
}

.box_event .event_list .item .name {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 30px;
    z-index: 5;
}

.box_event .event_list .item .date {
    font-size: 20px;
    z-index: 5;
}

.box_news {
    margin-left: 0;
    width: 100%;
    overflow: hidden;
}

.box_news {
    margin-left: auto;
}

.box_news.yes_event {
    margin-left: auto;
    max-width: 1060px;
    padding-right: 70px;
}

.box_news .news_list1 {
    margin-bottom: 75px;
    box-sizing: border-box;
    width: 100%;
}

.box_news.yes_event .news_list {
    max-width: 1060px;
    margin-left: auto;
    padding: 0;
}

.box_news .news_list .item {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    text-decoration: none;
    max-width: 486px;
    min-width: 280px;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.box_news .news_list .item:hover {
    transform: scale(1.03);
    background: #3264d3;
    color: #fff;
}

.box_news .news_list .item.orange:hover {
    background: #ff8c29;
}

.box_news .news_list .item.green:hover {
    background: #00a651;
}

.box_news .news_list .item.violet:hover {
    background: #662d91;
}

.box_news .news_list .item:hover .info .date {
    color: #fff;
}

.box_news .news_list .item:hover .info {
    color: #fff;
}

.box_news .news_list .slick-slide1 {
    padding: 0;
    padding-right: 0px;
}

.box_news .news_list1 .slick-slide1>div {
    padding-bottom: 60px;
}

.box_news .news_list .slick-slide1>div:last-child {
    padding-bottom: 0;
}

.box_news.yes_event .news_list .item {
    max-width: 500px;
    min-width: 270px;
}

.box_news .news_list .slick-next {
    right: 0;
}

.box_news .news_list .slick-prev {
    left: -56px;
}

.box_news.yes_event .news_list .slick-next {
    right: 3px;
}

.box_news.yes_event .news_list .slick-prev {
    left: -56px;
}

.box_news .news_list .slick-arrow1 {
    background-color: #fff;
    border: 3px solid #fff;
}

.box_news .news_list .slick-arrow1:hover {
    border-color: #ff8c29;
}

.box_news .slick-slide1>div:last-child .item {
    margin-bottom: 0;
}

.box_news .news_list .item .img {
    position: relative;
}

.box_news .news_list .item .info.img_yes {
    padding-left: 80px;
}

.box_news .news_list .item .img img {
    height: 100%;
    position: absolute;
    top: 0;
    right: -50px;
    bottom: 0;
}

.box_news .news_list .item .info {
    padding: 40px;
    color: #181818;
}

.box_news .news_list .item .info .date {
    color: #afafaf;
    font-size: 14px;
}

.box_news .news_list .item .info .name {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 15px;
    height: 80px;
}

.box_news .news_list .item .info .text {
    font-size: 16px;
    height: 60px;
}

.box_reviews1 {
    background: #060B0C;
    background: -webkit-linear-gradient(left, #060B0C, #293539);
    background: -moz-linear-gradient(left, #060B0C, #293539);
    background: linear-gradient(to right, #060B0C, #293539);
    padding-bottom: 75px;
    width: 100%;
    overflow: hidden;
}

.box_reviews1.on_detail {
    padding-bottom: 0px;
}

.box_reviews1.on_detail .box_list_reviews {
    margin-bottom: 75px;
}

.box_reviews1 h2 {
    color: #fff;
}

.box_reviews1 .reviews {
    background: #fff;
    padding: 90px;
    max-width: 1100px;
    box-sizing: border-box;
    border-radius: 30px;
    /* margin-right: 180px; */
    margin: 0 auto;
}

.box_reviews1 .box_element {
    padding: 0 50px;
    box-sizing: border-box;
}

.box_reviews1 .box_list_reviews {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 90px;
}

.box_reviews1 .slick-arrow1 {
    right: -25px;
    background-color: #fff;
}

.box_reviews1 .slick-prev {
    left: -25px;
}

.box_reviews1 .reviews .post {
    text-align: right;
    margin-top: 60px;
    color: #c5c5c5;
}

.box_reviews1 .reviews .text {
    margin-left: auto;
    margin-top: 30px;
    font-size: 18px;
    color: #181818;
    max-width: 580px;
    padding-left: 30px;
}

.box_reviews1 .reviews .box_img {
    border-radius: 50%;
    overflow: hidden;
    width: 228px;
    min-width: 228px;
    height: 228px;
}

.box_reviews1 .reviews .box_img img {
    width: 228px;
    height: 228px;
}

.box_partners {
    padding: 75px 0;
}

.box_partners .box_type {
    justify-content: center;
}

.box_partners .box_type .type {
    cursor: pointer;
    margin-bottom: 50px;
    text-decoration: underline;
    font-size: 24px;
    font-weight: bold;
    margin-right: 70px;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
    display: flex;
    align-items: flex-end;
}

.box_partners .box_type .type:last-child {
    margin-right: 0;
}

.box_partners .box_type .type:hover {
    transform: scale(1.03);
}

.box_partners .box_type .type.active {
    font-size: 36px;
    text-decoration: none;
}

.box_partners .box_logo_partner div.slick-slide1 {
    margin-right: 100px;
    height: 100px;
}

.box_partners .box_logo_partner img {
    height: 100px;
}

.box_partners .box_logo_partner .slick-arrow1 {
    top: -100px;
    margin-top: 0;
}

.box_partners .box_logo_partner .slick-prev {
    left: 15%;
}

.box_partners .box_logo_partner .slick-next {
    right: 15%;
}

.box_contact {
    background: #f3f3f3;
}

.box_city {
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.box_contact .city {
    height: 47px;
    line-height: 47px;
    background: #fff;
    color: #181818;
    padding: 0 18px;
    border-radius: 15px;
    border: 3px solid #fff;
    cursor: pointer;
    font-weight: bold;
    margin-right: 40px;
    margin-bottom: 10px;
}

.box_contact .city:last-child {
    margin-right: 0;
}

.box_contact .city:hover {
    border: 3px solid #181818;
}

.box_contact .city.active {
    border: 3px solid #181818;
}

.box_contact .box_info {
    border-radius: 30px 30px 0 0;
    background: #fff;
    margin: 0 47px;
    position: relative;
    overflow: hidden;
}

.box_contact .box_info .maps {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 840px;
}

.box_contact .box_info .box_maps {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 840px;
    margin-left: auto;
    background: transparent;
}

.box_contact .box_info .address {
    width: 100%;
    max-width: 360px;
    padding: 70px 30px 52px 100px;
    min-width: 240px;
}

.box_contact .box_info .address p {
    margin-top: 0;
}

.box_contact .box_info .address .title_form {
    margin-top: 30px;
    margin-bottom: 35px;
    font-weight: 500;
}

.box_list_project .slick-list {
    overflow: visible;
}

.box_remove_news {
    display: none;
    opacity: 0;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
}

.footer {
    background: #121a1b;
    text-align: center;
    color: #465051;
    height: 220px;
    font-size: 12px;
    font-weight: bold;
}

.footer .container {
    align-items: center;
    height: 100%;
}

.footer .container>div {
    margin: auto;
    cursor: context-menu;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.footer .copyright:hover,
.footer .contact:hover,
.footer .logo_footer:hover {
    color: #fff;
}

.footer .box_social {
    display: flex;
}

.footer .box_social a {
    display: block;
    height: 21px;
    width: 30px;
    transition: .2s;
}

.footer .box_social a:hover {
    filter: brightness(5);
}

.footer .container .box_logo {
    align-items: center;
    margin: auto;
}

.footer .box_social .vk {
    background: url("images/vk_icon.png") center center no-repeat;
}

.footer .box_social .tg {
    background: url("images/tg_icon.png") center center no-repeat;
}

.footer .box_social .fb {
    background: url("images/fb_icon.png") center center no-repeat;
}

.footer .box_social .in {
    background: url("images/in_icon.png") center center no-repeat;
}

.footer .box_social .yt {
    background: url("images/yt_icon.png") center center no-repeat;
}

.footer .box_logo_footer {
    flex-direction: column;
}

.footer .logo_footer {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
    transition: .2s;
    /* display: none; */
}

.footer .logo_footer .img {
    margin-top: 15px;
    background: url("images/logo_bitrix.svg") left center no-repeat;
    background-size: 100%;
    height: 30px;
    width: 140px;
    transition: .2s;
}

/* .footer .logo_footer:hover .img {
    background: url("images/1c-bitrix1.png") left center no-repeat;
} */

.overflow {
    background: #0a1011;
    opacity: 0.86;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}

.modal1 {
    position: fixed;
    top: 10%;
    left: 50%;
    background: #ffffff;
    border-radius: 30px;
    width: 484px;
    margin-left: -242px;
    padding: 95px 80px 70px 80px;
    z-index: 11000;
    box-sizing: border-box;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.modal1.title {
    text-align: center;
    font-size: 16px;
    margin-bottom: 50px;
}

.modal1.close {
    position: absolute;
    top: 30px;
    right: 30px;
    height: 16px;
    width: 16px;
    background: url("images/close_icon.png") center center no-repeat;
    cursor: pointer;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}

.modal1.close:hover {
    background: url("images/close_icon_hover.png") center center no-repeat;
}

.form_feedback {
    position: relative;
}

.form_feedback .box_input1 {
    margin-bottom: 25px;
}

.form_feedback .box_input1 input {
    width: 100%;
    padding: 0 25px;
    height: 47px;
    line-height: 47px;
    border: 3px solid #f3f3f3;
    border-radius: 25px;
    box-sizing: border-box;
    font-size: 16px;
}

.form_feedback .box_input1 input.input_error {
    border: 3px solid #f99;
}

input.input_error {
    border: 3px solid #f99;
}

.form_feedback .submit {
    display: inline-block;
    font-size: 14px;
}

.form_feedback .submit:hover {
    background: #ff7a08;
}

.form_feedback .box_submit {
    text-align: center;
}

.formYes {
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.86);
    text-align: center;
    color: #00a651;
    font-weight: bold;
    font-size: 18px;
    align-items: center;
    justify-content: center;
}

.formYes.error {
    color: #f54747;
}

.d_flex {
    display: flex;
}

.none {
    display: none;
}

.modile_menu .close {
    position: absolute;
    top: 20px;
    left: 20px;
    height: 16px;
    width: 16px;
    background: url("images/close_icon.png") center center no-repeat;
    cursor: pointer;
    -webkit-transition: all ease-out 200ms;
    -moz-transition: all ease-out 200ms;
    -o-transition: all ease-out 200ms;
    transition: all ease-out 200ms;
}


/* order */

.order {
    padding: 80px 0px;
    position: relative;
    z-index: 1;
}

.order::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    width: 100vw;
    z-index: -1;
}

.order h5 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}

.order .form_submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.order .form_submit .box_input1 input {
    width: 100%;
}

.order .form_submit .box_input1 {
    padding: 0px 15px;
    margin-bottom: 0px;
    flex-grow: 1;
}

.order .form_submit .box_submit {
    padding: 0px 15px;
    flex-grow: 1;
    order: 4;
}

.order::after {
    background-image: linear-gradient(45deg, #060b0c 0%, #293539 100%);
}

.order h5 {
    color: #ffffff;
}

.modal.modal-order .form_submit {
    display: flex;
    flex-flow: row wrap;
}

.modal.modal-order .box_input1 {
    flex-grow: 1;
    flex-basis: 50%;
    padding: 0px 15px;
    box-sizing: border-box;
}

.modal.modal-order .box_submit {
    flex-grow: 1;
}


/* download */

.download-item {
    display: flex;
    align-items: center;
    border: 3px solid #f3f3f3;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.download-item .download-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.download-item .download-item-icon {
    background-color: #f3f3f3;
    padding: 6px 10px;
}

.download-item .download-item-icon img {
    width: 32px;
}

.download-item .download-item-title {
    padding: 0px 15px;
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
}

.download-item .download-item-title .file-name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    height: 19px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 100%;
}

.download-item .download-item-title .file-info {
    color: #afafaf;
    font-weight: 500;
    margin-left: 15px;
    flex: 1 0 auto;
}


/* download end */



/* .box_partners_bitrix {
    margin-top: 40px;
}

.box_partners_bitrix .row {
    align-items: center;
}

.box_partners_bitrix img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
    width: 100%;
    padding: 20px;
}

.box_partners_bitrix .row {
    background: #f3f3f3;
    border-radius: 5px;
} */

.__paragraph table td p {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
}