html {background: #070b0b;} body {font-size: 14px; font-family: 'Helvetica', sans-serif; background: #070b0b; color: #fff; overflow-x: hidden; min-height: 100%; min-width: 1320px; -webkit-transition:all 1s ease;-o-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease; } .clear {clear: both;width: 0px;height: 0px;overflow: hidden;font-size: 0px;line-height: 0px;} a {-webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease; text-decoration: none; color: #fff; -webkit-appearance: none; } a:hover {color: #86cee3;} b, strong {font-weight: 700;} body img {max-width: 100%;} input, textarea, select {font-family: 'Helvetica', sans-serif; -webkit-appearance: none; -webkit-appearance: none; border-radius: 0; -webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease; } .btn {color: #fff; position: relative; text-align: center; display: inline-block; font-family: 'Helvetica', sans-serif; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; -webkit-appearance: none; border: none; background: transparent; font-size: 12px; padding: 12px 20px; height: auto; border-radius: 0px; cursor: pointer; text-align: center; -webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease; border: none; background: transparent; border: 2px solid #86cee3; } .btn:hover {text-decoration: none; background: #86cee3; color: #000;} .pull-left {float: left;} .pull-right {float: right;} .desktop {display: block;} .mobile {display: none!important;} .cont {margin: 0 auto; position: relative; max-width: 1300px; padding: 0 10px;} header {padding: 31px 0 31px 0;} header .logo {float: left; width: 168px; height: 32px; background: url(../images/logo.png) no-repeat; background-size: contain; margin: 6px 0 0 0;} header .contacts {float: right;} header .contacts .phone {float: left; font-size: 16px; line-height: 25px; margin: 6px 59px 0 0; letter-spacing: 1.4px;} header .contacts .btn {float: left;} header .phone.mobile {font-size: 16px; line-height: 25px; margin: 16px 0px 0 0; letter-spacing: 1.4px; text-align: center;} .slider {} .slider-item {padding: 126px 0 210px 0; background: url(../images/slide.jpg) no-repeat; background-size: contain;} .slider h1 {font-size: 50px; line-height: 60px; font-weight: 100; text-transform: uppercase; letter-spacing: 5px; width: 560px; margin: 0 0 42px 0;} .slider .short {font-size: 16px; line-height: 25px; width: 660px; margin: 0 0 157px 0;} .slider .btn {padding: 16px 28px; font-size: 17px;} .block-schema {margin: 0 0 53px 0;} .block-schema img {display: block;} .algoritm {margin: 0 0 73px 0;} .algoritm .title {font-size: 35px; font-weight: 100; text-transform: uppercase; letter-spacing: 3px; margin: 0 0 20px 0;} .algoritm .short {font-size: 14px; line-height: 25px; margin: 0 0 39px 0;} .algoritm .list {margin: 0 0 11px 0;} .algoritm .list .item {float: left; width: 25%;} .algoritm .list .item .img {width: 71px; position: relative; margin: 0 0 26px 0;} .algoritm .list .item .img:before {content: ""; position: absolute; width: 261px; height: 2px; background: #183140; left: 99%; top: 35px;} .algoritm .list .item .img img {display: block;} .algoritm .list .item .name {font-size: 16px; line-height: 25px; font-weight: bold; margin: 0 0 1px 0;} .algoritm .list .item .short {font-size: 14px; line-height: 25px; width: 90%;} .algoritm .btn {padding: 16px 28px; font-size: 17px;} .about {margin: 0 0 120px 0;} .about .po {float: left; width: 50%;} .about .po .title {font-size: 35px; line-height: 50px; font-weight: 100; text-transform: uppercase; letter-spacing: 3px; margin: 0 0 14px 0;} .about .po .short {font-size: 14px; line-height: 25px;} .about .po img {display: block;} .about .clients {float: right; width: 48.5%;} .about .clients .title {font-size: 35px; line-height: 50px; font-weight: 100; text-transform: uppercase; letter-spacing: 3px; width: 70%; margin-bottom: 50px;} .about .clients img {display: block;} footer {background: #000000; padding: 60px 0 0 0;} footer .top {border-bottom: 1px solid #183140; padding: 0 0 67px 0;} footer .top .short {float: left; font-size: 14px; line-height: 25px; margin: 0 63px 0 0;} footer .top .short b {display: block;} footer .top .short span {display: block;} footer .top .btn {float: left; padding: 16px 28px; font-size: 17px;} footer .top .contacts {float: right; margin: 0 209px 0 0;} footer .top .contacts .line {font-size: 14px; line-height: 25px;} footer .top .contacts .line span {float: left; width: 119px;} footer .top .contacts .line .phone {float: right; font-weight: bold;} footer .top .contacts .line .email {float: right; color: #989ca2;} footer .top .contacts .line .email:hover {color: #86cee3;} footer .copy {text-align: center; font-size: 12px; padding: 40px 0 46px 0;} .popup-hidden {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background: #000; opacity: 0.7; display: none;} .popup-callback {position: fixed; margin: auto; top: 0; left: 0; right: 0; height: 100%; width: 570px; z-index: 101; background: #183140; display: none;} .popup-callback .close {position: absolute; color: #86cee3; transform: rotate(-45deg); right: 37px; top: 21px; font-size: 50px; font-weight: 100; cursor: pointer;} .popup-callback .popup-cont {text-align: center; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; height: 440px;} .popup-callback .title {font-size: 50px; line-height: 60px; letter-spacing: 3px; font-weight: 100; text-transform: uppercase; margin: 0 0 33px 0;} .popup-callback .short {font-size: 18px; line-height: 25px; margin: 0 0 37px 0;} .popup-callback .form-item {margin: 0 80px 15px 80px;} .popup-callback .form-item input[type="text"] {padding: 0; border: 1px solid #ffffff; width: calc(100% - 2px); background: transparent; color: #fff; text-align: center; height: 52px; font-size: 17px;} .popup-callback .form-item input[type="text"].error {border-color: red;} .popup-callback .btn {display: block; padding: 16px 0; font-size: 17px; text-align: center; margin: 0 80px; margin-bottom: 30px;} .popup-callback .politic {font-size: 12px; line-height: 18px; margin: 0 80px;} @media screen and (max-width: 1320px) { body {min-width: 100%;} .cont {max-width: 100%;} .desktop {display: none!important;} .mobile {display: block!important;} .btn {padding: 10px 11px; font-size: 10px;} header .logo {width: 138px; height: 27px;} header .contacts .btn {} .slider-item {padding: 76px 0 40px 0; text-align: center;} .slider h1 {width: 100%; font-size: 30px; line-height: 40px; letter-spacing: 0px;} .slider .short {width: 100%; margin-bottom: 37px;} .algoritm {text-align: center;} .algoritm .list .item {width: 100%;} .algoritm .list .item .img {margin: 0 auto 26px auto;} .algoritm .list .item .img:before {display: none;} .algoritm .list .item .short {width: 100%;} .algoritm .title {font-size: 25px; letter-spacing: 0px;} .about {text-align: center; margin-bottom: 20px;} .about .po {margin-bottom: 20px;} .about .po .title {font-size: 25px; letter-spacing: 0px; line-height: 35px;} .about .clients .title {font-size: 25px; letter-spacing: 0px; width: 100%;} .about .po {width: 100%;} .about .clients {width: 100%;} footer {text-align: center;} footer .top {padding-bottom: 30px;} footer .top .short {width: 100%; margin-right: 0; margin-bottom: 20px;} footer .top .btn {float: none; margin: 0 auto;} footer .top .contacts {width: 100%; margin: 20px 0px 0 0;} footer .top .contacts .line span {width: 100%;} footer .top .contacts .line .phone {width: 100%;} footer .top .contacts .line .email {width: 100%;} .popup-callback {width: 100%;} .popup-callback .popup-cont {height: 430px;} .popup-callback .title {font-size: 30px; line-height: 40px; margin: 0 0 13px 0;} .popup-callback .short {font-size: 16px; line-height: 22px; margin: 0 40px 30px 40px;} .popup-callback .form-item {margin: 0 30px 15px 30px;} .popup-callback .btn {margin: 0 30px;} .popup-callback .politic {margin: 0 30px;} }