.wrapper {
    width:925px;
}

#section-1 {
    width:100%;
    height:550px;
    background-size:cover;
}

#section-1 .logo {
    width:290px;
    height:110px;
    line-height:185px;
    left:100px;
}

#section-1 .logo img {
    width:205px;
    height:70px;
}

#section-1 .phone {
    font-size:32px;
    top:25px;
    right:105px;
}

#section-1 .va {
    padding-top:55px;    
}

#section-1 .title {
    font-size:40px;
    margin-left:100px;
}

#section-1 .description {
    font-size:24px;
    margin-top:30px;
    margin-left:100px;
}

#section-1 .button {
    margin-top:30px;
    margin-left:100px;
}

#section-1 .arrow {
    bottom:40px;
    width:23px;
    height:22px;
    margin-left:-11px;
}

#section-2 {
    width:100%;
    height:240px;
}

#section-2 .col {
    width:33%;
    height:240px;
}

#section-2 .col:nth-child(2) {
    width:34%;
}

#section-2 .col .title {
    font-size:30px;
}

#section-2 .col .description {
    font-size:16px;
    width:240px;
    margin:30px auto 0;
}

#section-3 {
    height:198px;
    background-size:649px 84px;
}

#section-3 .title {
    font-size:35px;
    width:570px;
    margin:0 auto;
    padding-top:85px;
}

#section-4 .col {
    height:525px;
}

#section-4 .item {
    width:411px;
}

#section-4 .row:nth-child(1) .item,
#section-4 .row:nth-child(3) .item,
#section-4 .row:nth-child(5) .item {
    left:50px;
}

#section-4 .row:nth-child(2) .item,
#section-4 .row:nth-child(4) .item {
    right:50px;
}

#section-4 .item .title {
    padding-top:40px;
    font-size:27px;
}

#section-4 .item .description {
    padding-top:20px;
    font-size:16px;
}

#section-4 .params {
    margin-top:20px;
}

#section-4 .button {
    margin-top:20px;
    width:230px !important;
    font-size:15px !important;
}

#section-5 {
    height:370px;
}

#section-5 .wrapper {
    background-size:285px 85px;
}

#section-5 .title {
    font-size:35px;
    width:560px;
    margin:0 auto;
    padding-top:120px;
}

#section-6 {
    margin-top:-80px;
    padding-bottom:60px;
}

#section-6 .item {
    padding-top:178px;
}

#section-6 .item-1 {
    background-position:50% 15px;
    background-size:224px 147px;
}

#section-6 .item-2 {
     background-size:157px 161px;
}

#section-6 .item-3 {
    background-position:50% 15px;
     background-size:217px 142px;
    
}

#section-6 .item .title {
    font-size:17px;
}

#section-6 .button {
    margin:30px auto 0 !important;
    display:block !important;
}

#section-7 {
    height:785px;
    background:url('../images/bg-nadezh.jpg') 50% 70% no-repeat;
}

#section-7 .wrapper {
    background-position:50% 35px;
    background-size:600px 75px
}

#section-7 .title {
    font-size:35px;
    padding-top:75px;
    width:575px;
}

#section-7 .point-1 {
    left:180px;
    top:300px;
}

#section-7 .point-2 {
    left:180px;
    top:460px;
}

#section-7 .point-3 {
    left:675px;
    top:385px;
}

#section-7 .point-4 {
    left:635px;
    top:505px;
}

#section-7 .info-1 {
    left:165px;
    top:300px;    
}

#section-7 .info-2 {
    left:165px;
    top:450px;
}

#section-7 .info-3 {
    left:265px;
    top:395px;
}

#section-7 .info-4 {
    left:220px;
    top:510px;
}

#section-8 {
    height:345px;
    background-size:cover;
}

#section-8 .title {
    font-size:35px;
    padding-top:70px;
}

#section-8 .description {
    font-size:20px;
    padding-top:25px;
}

#section-8 .button {
    margin-top:30px;
}

#section-9 {
    height:580px;
    width:100%;
}

#section-9 .map-2 {
    display:block;
    height:455px;
}

#section-9 .title {
    width:690px;
    font-size:35px;
    top:220px;
    margin-left:-345px;
}

#section-9 .cols {    
    width:100%;
    height:130px;
}

#section-9 .cols .col {
    width:33%;
    height:130px;
    font-size:16px;
}

#section-9 .cols .col:nth-child(2) {
    width:34%;
}

#section-9 .cols .col span {
    margin-top:10px;
    font-size:18px;
}

#section-10 {
    height:130px;
}

#section-10 .logo {
    width:146px;
    height:50px;
    left:0;
    top:38px;
}

#section-10 .vk-cap, #section-10 .email-cap, #section-10 .tel-cap {
    font-size:16px;
}

#section-10 .tel-cap, #section-10 .email-cap {  
    top:25px;
}

#section-10 .vk-cap {
    left:225px;
    top:45px;
    width:100px;
}

#section-10 .email-cap {
   left:535px;
   width:180px;
}

#section-10 .tel-cap {
    left:760px;
    width:180px;
}

#section-10 .email, #section-10 .tel {
    font-size:20px;
    top:75px;
}

#section-10 .email {
    left:535px;
}

#section-10 .tel {
   left:760px;
}

#section-10 .vk {
    top:45px;
    left:325px;
}

#section-10 .arrow {
    top:50px;
    left:50%;
    margin-left:-11px;
}

#section-10 .copyright {
    color:#cdcdcd;
    font-size:12px;
    top:95px;
    left:0;
}

.overlay .window {
    padding:40px 40px;
    width:640px;
    min-height:400px;
    margin-left:-360px;
}

.overlay .window .title {
    font-size:22px;
    margin-bottom:25px;
}

.overlay .progress .caption {
    font-size:16px;
}

.overlay .control {
    margin-top:20px;
}

.overlay .control label {
    font-size:16px;
}

.overlay .buttons {
    left:40px;
    bottom:40px;
    width:640px;
    position:absolute;
}

.overlay .button {
    width: 160px !important;
    height:50px !important;
}

.overlay .buttons .back {
    background-position:18px 50%;
}

#overlay-1 .step-1 .cols {
    margin-top:30px;
}

#overlay-1 .step-1 .col {
    margin-left:20px;
    width:145px;
}

#overlay-1 .step-1 .col img {
    display:block;
    margin-bottom:20px;
    width:100%;
    height:auto;
}

#overlay-1 .step-1 .col:nth-child(1) {
    margin-left:0;
}

#overlay-1 .step-2 .control {
    margin-top:20px;
}

#overlay-1 .step-3 .control {
    margin-top:25px;
}

#overlay-1 .step-4 .control {
    margin-top:25px;
}

#overlay-1 .step-5 .control {
    margin-top:25px;
}

#overlay-1 .step-7 .description {
    margin-top:25px;
    font-size:18px;
}

#overlay-1 .step-7 .control {
    margin-left:150px;
}

#overlay-1 .step-7 .control input[type="text"] {
    text-align:center;
    width:300px !important;
}

#overlay-1 .step-7 .control label {
    font-size:13px;
}

#overlay-1 .step-7 .control .button {
    width:340px !important;
    height:60px !important;
}

#overlay-2 .description {
    margin-top:25px;
    font-size:18px;
}

#overlay-2 .control {
    margin-left:150px;
}

#overlay-2 .control input[type="text"] {
    text-align:center;
    width:300px !important;
}

#overlay-2 .control label {
    font-size:13px;
}

#overlay-2 .control .button {
    width:340px !important;
    height:60px !important;
}


.button {
    width:290px;
    height:60px;
    font-size:17px;
}

input[type="text"] {
    height:50px;
    padding:0 20px;
    width:600px;
    font-size:22px;
}

.instr {
    right:105px;
    top:70px;
}