@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,400italic,700&subset=latin,cyrillic);

@font-face {
    font-family: 'BlissPro';
    src: url('../fonts/BlissPro/BlissPro-ExtraLight.eot');
    src: local('?'), url('../fonts/BlissPro/BlissPro-ExtraLight.woff') format('woff'),
    url('../fonts/BlissPro/BlissPro-ExtraLight.ttf') format('truetype'),
    url('../fonts/BlissPro/BlissPro-ExtraLight.svg') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'BlissPro';
    src: url('../fonts/BlissPro/BlissPro-Bold.eot');
    src: local('?'), url('../fonts/BlissPro/BlissPro-Bold.woff') format('woff'),
    url('../fonts/BlissPro/BlissPro-Bold.ttf') format('truetype'),
    url('../fonts/BlissPro/BlissPro-Bold.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}
/*
@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUIRegular.eot");
    src: url("../fonts/SegoeUI/SegoeUIRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/SegoeUI/SegoeUIRegular.woff") format("woff"),
    url("../fonts/SegoeUI/SegoeUIRegular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUIItalic.eot");
    src: url("../fonts/SegoeUI/SegoeUIItalic.eot?#iefix")format("embedded-opentype"),
    url("../fonts/SegoeUI/SegoeUIItalic.woff") format("woff"),
    url("../fonts/SegoeUI/SegoeUIItalic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUILight.eot");
    src: url("../fonts/SegoeUI/SegoeUILight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/SegoeUI/SegoeUILight.woff") format("woff"),
    url("../fonts/SegoeUI/SegoeUILight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Segoe UI";
    src: url("../fonts/SegoeUI/SegoeUIBold.eot");
    src: url("../fonts/SegoeUI/SegoeUIBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/SegoeUI/SegoeUIBold.woff") format("woff"),
    url("../fonts/SegoeUI/SegoeUIBold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, img, sub, sup, ol, ul, li, form, label, input, select, button, textarea, table, tbody, tfoot, thead, tr, th, td, a { margin: 0; padding: 0;}

html, body { height: 100%;}
body { font: 350 14px/20px 'Roboto', sans-serif;; color: #000; background: #fff;}

a { text-decoration: underline; cursor: pointer; color: #08b0ef;}
a:hover { text-decoration: none;}

img { border: none;}

input[type="button"], input[type="submit"], button { cursor: pointer; font-family: 'Roboto', sans-serif;}
input[type="text"], input[type='tel'], input[type='email'], textarea { font-family: 'Roboto', sans-serif; font-weight: 300; color: #000;}

p { margin: 0 0 20px;}

ul, ol { margin-bottom: 20px; padding-left: 20px; list-style: disc outside;}

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; font-family:  "BlissPro", sans-serif; font-weight:  200; color: #040404; line-height: normal;}
h1 { font-size: 48px;}
h2 { font-size: 36px;}
h3 { font-size: 26px;}
h4 { font-size: 18px;}
h5 { font-size: 14px;}
h6 { font-size: 12px;}

.clearfix:after { content: ''; display: table; clear: both;}

.center { width: 940px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.align { text-align: center;}

.head_nav ul, .projects_list ul, .promotion_list>ul, .slider ul, .trust_list ul, .soc_list ul, .hidden_nav_list ul { margin: 0; padding: 0;}
.head_nav li, .projects_list li, .promotion_list>ul>li, .slider li, .trust_list li, .soc_list li, .hidden_nav_list li { list-style: none;}

.promotion_list ul, .dis_list {  display: flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; justify-content: space-between; -ms-flex-pack: justify;}


header { padding: 40px 0 29px;}
.logo { float: left; padding: 0 20px 0 0;}
.logo a { display: block; width: 200px; height: 67px; background: url("../images/logo.png") no-repeat;}
.head_tel { float: right; padding: 0 0 0 20px;}
.number_tel { padding-top: 2px; font: 200 24px/24px 'BlissPro', sans-serif; color: #020202;}

.hidden_tel { display: none; margin: -20px 0 -23px 0; float: left;}
.hidden_tel.active { background: #010101;}
.tel_btn { width: 24px; height: 24px; margin: 23px 19px 23px 18px; background: url("../images/tel_btn.png") no-repeat; cursor: pointer;}
.hidden_tel.active .tel_btn { background: url("../images/tel_active.png") no-repeat;}
.hidden_tel_drop { position: absolute; left: 0; right: 0; background: rgba(0, 0, 0, .85); padding: 35px 0 40px; display: none;}
.hidden_tel.active .hidden_tel_drop { display: block;}
.drop_cont { width: 220px; position: relative; left: 50%; margin-left: -70px;}
.hidden_tel_number { margin-bottom: 12px; font-size: 18px; color: #ffffff;}

.head_nav { overflow: hidden; padding-left: 0px;}
.head_nav ul { font-size: 0;}
.head_nav li { display: inline-block; padding: 3px 0; font-size: 14px;}
.head_nav a { display: block; padding: 3px 7px 5px; border: 2px solid transparent; text-decoration: none; color: #020202;}
.head_nav a:hover { border-color: #00aeef;}

.hidden_nav { margin: -20px 0 -26px 41px; float: left; display: none;}
.hidden_nav.active { background: #010101;}
.nav_btn { width: 29px; height: 14px; margin: 27px 15px 26px 16px; border-top: 2px solid #010101; border-bottom: 2px solid #010101; cursor: pointer;}
.nav_btn:before { content: ''; display: block; border-top: 2px solid #010101; margin-top: 6px;}
.hidden_nav.active .nav_btn, .hidden_nav.active .nav_btn:before { border-color: #08b0ef;}
.hidden_nav_list { position: absolute; left: 0; right: 0; background: rgba(0, 0, 0, .85); padding: 34px 0 4px; display: none;}
.hidden_nav.active .hidden_nav_list { display: block;}
.hidden_nav_list ul { width: 440px; position: relative; left: 50%; margin-left: -150px;}
.hidden_nav_list li { margin-bottom: 32px;}
.hidden_nav_list li a { color: #ffffff; text-decoration: none;}

.head_fixed { width: 100%; padding: 15px 0; background: #151519; color: #ffffff; position: fixed; top: 0; z-index: 100; display: none;}
.head_fixed .logo { padding: 6px 95px 0 0;}
.head_fixed .logo a { width: 25px; height: 23px; background: url("../images/logo_mobile.png") no-repeat;}
.head_fixed .number_tel { padding-top: 4px; color: #ffffff;}
.head_fixed .head_nav a { color: #ffffff;}

.title { background: url("../images/h_img.jpg") 50% 0 no-repeat; -webkit-background-size: cover; background-size: cover;}
.title_cont { padding: 163px 0 60px;}
.h101 { margin-bottom: 68px; padding: 0 72px; font-size: 36px; line-height: 36px; color: #060606;}
.dev, .promo { text-decoration: none; display: inline-block; height: 35px;}
.dev { color: #00aeef; border-bottom: 1px solid #00aeef;}
.promo { color: #e50000; border-bottom: 1px solid #e50000;}
.dev:hover, .promo:hover { border: none;}
.rect { display: inline-block; width: 500px; padding: 11px 10px 14px; border: 2px solid #00aeef; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.rect a { font-weight: 700; color: #00aeef; display: inline-block;}

.projects { padding: 50px 0 0px;}
.projects h2 { margin-bottom: 40px;}
.projects_list { width: 100%; overflow: hidden;}
.projects_list ul { width: 960px; font-size: 0;}
.projects_list li { display: inline-block; vertical-align: top; width: 300px; margin: 0 20px 39px 0; font-size: 14px; line-height: 18px;}
.projects_list li img { width: 300px; vertical-align: top; margin-bottom: 14px;}
.name_project { display: block; padding: 0 2px;}
.see_all { margin-bottom: 20px;}
.see_all a { font-weight: 700; color: #00aeef;}

.dis { padding: 51px 0 60px; position: relative;}
.dis:before { content: ''; display: block; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background: linear-gradient( to right, #fc0000, #00deff);}
.dis h2 { margin-bottom: 36px;}
.dis_list { margin-bottom: 13px;}
.dis_title, .dis_tx { width: 300px;}
.dis_title { margin-bottom: 40px; font-weight: 700; order: 10; -ms-flex-order: 10;}
.dis_tx { padding: 136px 0 50px; color: #000000; line-height: 16px; order: 50; -ms-flex-order: 50;}
.dis_tx_graphic { background: url("../images/brand.png") 6px 0 no-repeat;}
.dis_tx_development { background: url("../images/mac.png") no-repeat;}
.dis_tx_presentation { background: url("../images/presentation.png") no-repeat;}
.btn { display: inline-block; width: 550px; height: 46px; padding: 0 30px; border: 2px solid #e50000; font-size: 16px; font-weight: 700; color: #e50000; line-height: 38px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center;}
.btn:hover { color: #00aeef; border-color: #01a8ee;}

.promotion_wr { background: url("../images/shutter.jpg") 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover;}
.promotion { padding: 50px 0 60px;}
.promotion h2 { margin-bottom: 40px;}
.promotion_list { margin-bottom: 43px;}
.promotion_list>ul>li { width: 300px; margin-bottom: 20px; padding: 87px 30px 10px; border: 2px solid #00aeef; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.promotion_list>ul>li:after { content: ''; display: none; height: 27px; background: url("../images/arrow_b.png") 50% 2px no-repeat;}
.prom_1 { background: url("../images/prom_1.png") 30px 30px no-repeat;}
.prom_2 { background: url("../images/prom_2.png") 31px 30px no-repeat;}
.prom_3 { background: url("../images/prom_3.png") 31px 30px no-repeat;}
.prom_4 { background: url("../images/prom_4.png") 30px 30px no-repeat;}
.prom_5 { background: url("../images/prom_5.png") 31px 30px no-repeat;}
.prom_6 { background: url("../images/prom_6.png") 30px 30px no-repeat;}
.promotion_list>ul>li h4 { margin-bottom: 17px; font-weight: 700;}
.prom_tx { margin-bottom: 15px;}

.about { padding: 50px 0 23px;}
.about h2 { margin-bottom: 28px;}
.about_tx { padding-left: 321px; overflow: hidden; background: url("../images/logo_about.png") 0 3px no-repeat;}
.about_tx p { margin-bottom: 17px;}
.about_cont { width: 110%; padding-top: 19px; font-size: 0;}
.det_item { display: inline-block; vertical-align: top; width: 300px; margin: 0 19px 22px 0; font-size: 13px;}
.det_item h4 { margin-bottom: 17px; font-weight: 700;}

.reviews_wr { background: url("../images/slider_bg.jpg") 50% 50% no-repeat; -webkit-background-size: cover; background-size: cover; position: relative; z-index: 10;}
.reviews { padding: 50px 0 59px;}
.reviews h2 { margin-bottom: 31px; color: #ffffff;}
.slider { padding: 0 170px; overflow: hidden; position: relative;}
.slider li { width: 600px; margin-right: 20px; float: left; text-align: center; color: #ffffff;}
.ava { margin-bottom: 14px;}
.ava img { display: inline-block; width: 93px; height: 93px; border: 2px solid #ffffff; -webkit-border-radius: 46px; -moz-border-radius: 46px; border-radius: 46px;}
.reviews_tx { margin-bottom: 38px; font-style: italic;}
.reviews_auth, .reviews_company { margin-bottom: 1px; font-weight: 700;}

.slider .bx-wrapper .bx-viewport { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; left: 0; background: none;}
.slider .bx-wrapper .bx-controls-direction a { width: 16px; height: 17px; margin-top: 5px;}
.slider .bx-wrapper .bx-prev { background: url("../images/slider_controls.png") 0 0 no-repeat; left: -170px;}
.slider .bx-wrapper .bx-next { background: url("../images/slider_controls.png") -18px 0 no-repeat; right: -170px;}
.slider .bx-wrapper .bx-prev:hover { background-position: 0 -19px;}
.slider .bx-wrapper .bx-next:hover { background-position: -18px -19px;}

.trust { padding: 50px 0 20px;}
.trust h2 { margin-bottom: 40px;}
.trust_list { width: 100%; overflow: hidden;}
.trust_list ul { margin: 0 -10px; font-size: 0; padding: 0;}
.trust_list li { display: inline-block; width: 220px; margin: 0 10px 40px;}
.trust_list li img { width: 100%; vertical-align: top;}

.contact_wr { background: #f9f9f9;}
.contact { padding: 50px 0 60px;}
.contact h2 { margin-bottom: 29px;}
.contact_info { width: 270px; float: left; margin-bottom: 37px;}
.info_tx { margin-bottom: 18px;}
.mail, .info_tel { margin-bottom: 17px; font: 200 18px/22px 'BlissPro', sans-serif;}
.contact_form { width: 620px; min-height: 333px; float: right; padding-top: 2px;}
.form_line input, .form_line textarea { border: 1px solid #70777c; background: none; font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none;}
.form_line input.error { border-color: #d50e2a;}
.form_line input { width: 300px; height: 35px; margin-bottom: 20px; padding: 0 11px;}
.form_line input:nth-child(odd) { float: left;}
.form_line input:nth-child(even) { float: right;}
.form_line textarea  { width: 100%; height: 135px; margin-bottom: 40px; padding: 8px 11px; line-height: 16px; resize: none; overflow: auto; vertical-align: top;}
.form_line input::-webkit-input-placeholder, .form_line textarea::-webkit-input-placeholder {color:#70777c;}
.form_line input::-moz-placeholder, .form_line textarea::-moz-placeholder          {color:#70777c;}
.form_line input:-ms-input-placeholder,  .form_line textarea:-ms-input-placeholder {color:#70777c;}

.hidden_tx { display: none;}

.soc { padding: 50px 0;}
.soc h2 { margin-bottom: 36px;}
.soc_list { width: 100%; overflow: hidden;}
.soc_list ul { width: 105%; font-size: 0;}
.soc_list li { display: inline-block; vertical-align: top; margin: 0 20px 10px 0;}
.soc_list span { display: block; width: 220px; height: 25px; padding-left: 38px; font-size: 14px; color: #020202; line-height: 25px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.soc_fb span { background: url("../images/fb.png") no-repeat;}
.soc_vk span { background: url("../images/vk.png") no-repeat;}
.soc_inst span { background: url("../images/inst.png") no-repeat;}
.soc_be span { background: url("../images/be.png") no-repeat;}
.soc_list li span a:after { content: ''; display: inline-block; width: 6px; height: 9px; margin-left: 10px; background: url("../images/soc_arrow.png") no-repeat; position: relative; top: 1px;}
.hidden_soc { width: 48px; height: 48px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: none;}
.soc_fb .hidden_soc { background: url("../images/i_fb.png") no-repeat;}
.soc_vk .hidden_soc { background: url("../images/i_vk.png") no-repeat;}
.soc_inst .hidden_soc { background: url("../images/i_inst.png") no-repeat;}
.soc_be .hidden_soc { background: url("../images/i_be.png") no-repeat;}

footer { background: #2a2a2a;}
.foot_cont { padding: 40px 0; font-size: 12px; line-height: 14px; color: #ffffff;}
.foot_col1 { float: left; margin-right: 20px;}
.foot_col2 { overflow: hidden; text-align: right;}
.foot_logo { margin-bottom: 12px;}
.foot_logo a { display: block; width: 71px; height: 17px; background: url("../images/logo_foot.png") no-repeat;}
.cop span { margin-left: 12px;}
.foot_tel { padding: 5px 0 9px;}

.noscroll { overflow: hidden;}
.popup_overlay { position: fixed; left:  0; top:  0; width: 100%; height: 100%; z-index: 999 ; background: rgba(3,3,3,.75); text-align: center; overflow: auto; display: none;}
.popup_overlay:before { content: ''; display: inline-block; width: 0; height: 100%; vertical-align: middle;}
.popup { vertical-align: middle; background: #ffffff; width: 620px; margin: 50px 0; padding: 49px 80px 24px; position: relative; display: none;}
.popup h2 { margin-bottom: 28px;}
.popup_tx { margin-bottom: 37px; line-height: 16px; text-align: left;}
.popup_tx_hidden { display: none;}
.popup .contact_form { margin-bottom: 36px;}
.close { width: 140px; height: 35px; padding: 0 25px; font-size: 12px; line-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px solid transparent; position: absolute; top: 8px; right: 7px; text-align: center; cursor: pointer;}
.close:before { content: 'x'; position: absolute; right: 12px; font-size: 18px; color: #8f8f8f; line-height: 28px;}
.close span { color: transparent;}
.close:hover { border-color: #00aeef;}
.close:hover:before, .close:hover span { color: #00aeef !important;}

.t_img { background: url("../images/t_strip.jpg") repeat-x;}
.t_img2 { background: url("../images/t_strip2.jpg") repeat-x;}
.t_img3 { background: url("../images/t_strip3.jpg") repeat-x;}
.h_img img { width: 100%; vertical-align: top;}

.text_xontent { padding: 54px 0 0;}
.text_xontent h2 { margin-bottom: 58px; line-height: 36px;}
.text_xontent h4 { font-weight: bold;}
.text_xontent p { margin-bottom: 17px;}
.text_xontent img { max-width: 100%;}
.g_img img { width: 460px; height: 700px; margin: 10px 0 ;}
.g_img img:nth-child(odd) { float: left;}
.g_img img:nth-child(even) { float: right;}

.site { margin-bottom: 35px;}
.site_group { float: left;}
.site_item { width: 460px; margin-bottom: 24px; padding: 26px 30px 9px; border-width: 2px; border-style: solid; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.site_task { border-color: #ff0000;}
.site_decision { border-color: #00a651;}
.site_done { float: right; border-color: #00aeef;}
.site_item h4 { margin-bottom: 17px;}

.recall { margin-bottom: 36px; padding: 52px 0 57px; position: relative;}
.recall:before, .recall:after { content: ''; display: block; width: 100%; height: 1px; position: absolute; left: 0; background: linear-gradient( to right, #fc0000, #00deff);}
.recall:before { top: 0;}
.recall:after { bottom: 0;}
.recall h2 { margin-bottom: 36px;}
.recall_cont { font-size: 0;}
.recall_ava, .recall_tx { display: inline-block; vertical-align: middle;}
.recall_ava { width: 93px; margin-right: 66px;}
.recall_ava.recall_ava img { width: 93px; height: 93px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.recall_tx { width: 750px; font-size: 14px; font-style: italic; color: #020202;}
.recall_auth { font-weight: 700; padding: 0 0 59px 160px;}

.trek { margin-bottom: 13px;}
.prev_project, .next_project { padding: 1px 0 20px; font-size: 12px; font-weight: 400;}
.prev_project { float: left;}
.next_project { float: right;}
.prev_project a:before, .next_project a:after { content: ''; display: inline-block; width: 16px; height: 17px; background: url("../images/slider_controls.png") no-repeat; position: relative; top: 5px;}
.prev_project a:before { background-position: 0 -38px; margin-right: 10px;}
.prev_project a:hover:before { background-position: 0 -57px;}
.next_project a:after { background-position: -18px -38px; margin-left: 10px;}
.next_project a:hover:after { background-position: -18px -57px;}
.likes { width: 290px; margin: 0 auto; overflow: hidden;}
.recall_video {
    position: relative;
    width: 100%;
}
.recall_video:before {
    content: '';
    width: 100%;
    display: block;
    position: relative;
    padding-bottom: 56.25%;
}
.recall_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.spoiler_wrap {
    border-bottom: 1px solid #999999;
    margin-bottom: 15px;
}

.spoiler_wrap.active .spoiler_content {
    max-height: 100% !important;
    padding-bottom: 25px;
    transition: max-height 0.5s ease, padding-bottom 0.3s ease;
}

.spoiler_wrap.active .spoiler_title {
    color: #808080;
    transition: color 0.3s ease;
}

.spoiler_content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding-bottom 0.3s ease;
}

.spoiler_content p {
    margin-bottom: 25px;
}

.plus-minus-toggle {
    cursor: pointer;
    height: 21px;
    position: absolute;
    width: 21px;
    left: -40px;
    top: 50%;
    z-index: 2;
}

.plus-minus-toggle:before,
.plus-minus-toggle:after {
    background: #000;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    top: 0;
    width: 21px;
    transition: transform 500ms ease;
}

.plus-minus-toggle:after {
    transform-origin: center;
}

.plus-minus-toggle.collapsed:after {
    transform: rotate(90deg);
}

.plus-minus-toggle.collapsed:before {
    transform: rotate(180deg);
}

.spoiler_title {
    color: #090909;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    padding: 20px 0;
    transition: color 0.5s ease;
    left: 40px;
}
@media screen and (max-width: 767px) {
    .spoiler_title {
        font-size: 16px;
    }
}

@media screen and ( max-width: 980px) {
    header { padding: 20px 0 21px;}
    .head_fixed { display: none;}
    .center { width: 620px;}
    .logo { padding-top: 5px;}
    .head_nav { display: none;}
    .hidden_nav { display: block;}
    .title_cont { padding: 163px 0 60px;}
    .h101 { padding: 0 22px;}
    .projects_list ul { width: 640px;}
    .dis_title, .dis_tx { width: 140px;}
    .dis_title_development, .dis_tx_development { margin-right: 32px; margin-left: 32px;;}
    .promotion_list { margin-bottom: 31px;}
    .about_tx { padding: 90px 0 0 0; background-position: 50% 3px;}
    .about_cont { padding-top: 20px;}
    .reviews { padding-bottom: 57px;}
    .slider { padding: 0 75px;}
    .slider .bx-wrapper .bx-controls-direction a { margin-top: -3px;}
    .slider .bx-wrapper .bx-prev { left: -75px;}
    .slider .bx-wrapper .bx-next { right: -75px;}
    .trust { padding: 49px 0 35px;}
    .trust h2 { margin-bottom: 39px;}
    .trust_list li { width: 140px; margin-bottom: 25px;}
    .contact_info { float: none; width: auto; text-align: center;}
    .form_btn { text-align: center;}
    .soc_list { text-align: center;}
    .soc_list ul { width: 100%;}
    .soc_list li { margin: 0 16px;}
    .soc_list li span { display: none;}
    .hidden_soc { display: block;}
    .soc { padding-bottom: 41px;}
    .popup { padding-right: 20px; padding-left: 20px;}
    .t_img { -webkit-background-size: 1px 270px; background-size: 1px 270px;}
    .g_img { text-align: center;}
    .g_img img:nth-child(odd), .g_img img:nth-child(even) { float: none;}
    .site_group, .site_done { float: none;}
    .site_item  { margin: 0 auto 24px;}
    .recall_tx { width: 450px;}
    .head_fixed { display: none !important;}
}
@media screen and ( max-width: 660px) {
    body { min-width: 320px;}
    .center { width: 300px;}
    header { padding: 20px 0 23px;}
    .head_fixed { display: none;}
    .logo { padding-top: 4px; padding-left: 16px;}
    .logo a { width: 25px; height: 23px; background: url("../images/logo_mobile.png") no-repeat;}
    .hidden_nav { height: 70px; margin-left: 19px;}
    .nav_btn { margin-top: 26px;}
    .number_tel { display: none;}
    .hidden_tel { display: block;}
    .title_cont { padding: 129px 0 40px;}
    .h101 { margin-bottom: 37px; padding: 0 22px; font-size: 30px; line-height: 30px;}
    .dev, .promo { height: 30px;}
    .btn { width: 300px; padding: 5px 10px 10px; line-height: 1.4; height: auto;}
    .rect { width: 300px; padding: 5px 10px 10px;}
    .projects_list ul { width: 100%;}
    .dis { padding: 57px 0 60px;}
    .dis h2, .promotion h2 { line-height: 36px;}
    .dis_list { margin-bottom: 5px;}
    .dis_title, .dis_tx { width: 100%; text-align: center; order: 20; -ms-flex-order: 20;}
    .dis_tx { background-position: 50% 0; padding-bottom: 58px;}
    .dis_title_development, .dis_tx_development { margin-right: 0; margin-left: 0;}
    .promotion { padding: 54px 0 60px;}
    .promotion h2 { margin-bottom: 43px;}
    .promotion_list { margin-bottom: 38px;}
    .promotion_list>ul>li { padding: 77px 30px 10px; background-position: 50% 30px; text-align: center;}
    .promotion_list>ul>li:after { display: block;}
    .prom_tx { display: none;}
    .about { padding-bottom: 20px;}
    .slider { padding: 0 25px;}
    .slider .bx-wrapper .bx-controls-direction a { margin-top: 23px;}
    .slider .bx-wrapper .bx-prev { left: -25px;}
    .slider .bx-wrapper .bx-next { right: -25px;}
    .trust_list li { margin-bottom: 22px; background: blue;}
    .contact_info { text-align: left;}
    .contact_form { width: 100%;}
    .soc_list ul { width: auto; margin: 0 -16px;}
    .hidden_nav_list ul { width: 220px; margin-left: -70px;}
    .popup { width: 300px; padding-right: 10px; padding-left: 10px;}
    .t_img { -webkit-background-size: 1px 131px; background-size: 1px 131px;}
    .g_img img { height: auto;}
    .site_item { width: 300px;}
    .recall_ava { display: block; margin: 0 auto 20px;}
    .recall_tx { width: 100%; margin-bottom: 27px;}
    .recall_auth { padding-left: 0;}
    .head_fixed { display: none !important;}
    .reviews_wr { background: url("../images/slider_bg1.jpg") no-repeat; -webkit-background-size: cover; background-size: cover;}
    .likes { clear: both;}
}

