body {
    width:100%;
    max-width:1920px;
    margin:0 auto;
}

.wrapper {
    width:1200px;
}

#section-1 {
    width:100%;
    height:900px;
    background-size:cover;
}

#section-1 .logo {
    width:372px;
    height:150px;
    left:15px;
    line-height:230px;
}

#section-1 .logo img {
    width:262px;
    height:90px;
}

#section-1 .phone {
    font-size:40px;
    top:55px;
    right:15px;
}

#section-1 .va {
    padding-top:75px;    
}

#section-1 .title {
    font-size:60px;
    margin-left:115px;
}

#section-1 .description {
    font-size:30px;
    margin-left:115px;
    margin-top:30px;
}

#section-1 .button {
    margin-left:115px;
    margin-top:30px;
}

#section-1 .arrow {
    bottom:50px;
    width:23px;
    height:22px;
    margin-left:-11px;
}

#section-2 {
    width:100%;
    height:450px;
}

#section-2 .col {
    width:33%;
    height:450px;
}

#section-2 .col:nth-child(2) {
    width:34%;
}

#section-2 .col .title {
    font-size:50px;
}

@media (max-width: 1460px) {
    #section-2 .col .title {
        font-size:40px;
    }
}

#section-2 .col .description {
    font-size:30px;
    width:390px;
    margin:70px auto 0;
}

@media (max-width: 1460px) {
    #section-2 .col .description {
        font-size:25px;
    }
}

#section-3 {
    height:356px;
}

#section-3 .title {
    font-size:45px;
    width:740px;
    margin:0 auto;
    padding-top:175px;
}

#section-4 .col {
    height:750px;
}

#section-4 .item {
    width:470px;
}

#section-4 .row:nth-child(1) .item,
#section-4 .row:nth-child(3) .item,
#section-4 .row:nth-child(5) .item {
    left:115px;
}

#section-4 .row:nth-child(2) .item,
#section-4 .row:nth-child(4) .item {
    right:115px;
}

#section-4 .item .title {
    padding-top:90px;
    font-size:45px;
}

#section-4 .item .description {
    padding-top:40px;
    font-size:22px;
}

#section-4 .params {
    margin-top:40px;
    width:470px;
    height:255px;
    background:url('../images/params-b.jpg') no-repeat;
}

#section-4 .button {
    margin-top:40px;
}

#section-5 {
    height:530px;
}

#section-5 .title {
    font-size:45px;
    width:720px;
    margin:0 auto;
    padding-top:175px;
}

#section-6 {
    margin-top:-120px;
    padding-bottom:100px;
}

#section-6 .item {
    padding-top:290px;
}

#section-6 .item-1 {
    background-position:50% 20px;
}

#section-6 .item-3 {
    background-position:50% 20px;
}

#section-6 .item .title {
    font-size:22px;
}

#section-6 .button {
    margin:30px auto 0 !important;
    display:block !important;
}

#section-7 {
    height:920px;
    background:url('../images/bg-nadezh.jpg') 50% 50% no-repeat;
}

#section-7 .wrapper {
    background-position:50% 80px;
}

#section-7 .title {
    font-size:45px;
    padding-top:155px;
    width:735px;
}

#section-7 .point-1 {
    left:320px;
    top:340px;
}

#section-7 .point-2 {
    left:320px;
    top:540px;
}

#section-7 .point-3 {
    left:825px;
    top:475px;
}

#section-7 .point-4 {
    left:785px;
    top:585px;
}

#section-7 .info-1 {
    left:310px;
    top:330px;    
}

#section-7 .info-2 {
    left:310px;
    top:530px;
}

#section-7 .info-3 {
    left:395px;
    top:470px;
}

#section-7 .info-4 {
    left:360px;
    top:585px;
}

#section-8 {
    height:400px;    
}

#section-8 .title {
    font-size:45px;
    padding-top:90px;
}

#section-8 .description {
    font-size:22px;
    padding-top:30px;
}

#section-8 .button {
    margin-top:30px;
}

#section-9 {
    height:650px;
    width:100%;
}

#section-9 .map-1 {
    height:650px;
    display:block;
}

#section-9 .title {
    width:890px;
    font-size:45px;
    top:180px;
    margin-left:-445px;
}

#section-9 .cols {
    position:absolute;
    width:800px;
    height:130px;
    left:50%;
    margin-left:-400px;
    top:330px;
    z-index:2;
}

#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:150px;
}

#section-10 .logo {
    width:205px;
    height:70px;
    left:15px;
    top:40px;
}

#section-10 .vk-cap, #section-10 .email-cap, #section-10 .tel-cap {
    font-size:18px;
}

#section-10 .tel-cap, #section-10 .email-cap {  
    top:35px;
}

#section-10 .vk-cap {
    left:350px;
    top:50px;
    width:100px;
}

#section-10 .email-cap {
   left:700px;
   width:180px;
}

#section-10 .tel-cap {
    left:980px;
    width:180px;
}

#section-10 .email, #section-10 .tel {
    font-size:25px;
    top:90px;
}

#section-10 .email {
    left:700px;
}

#section-10 .tel {
    left:980px;
}

#section-10 .vk {
    top:50px;
    left:460px;
}

#section-10 .arrow {
    top:60px;
    left:50%;
    margin-left:-11px;
}

#section-10 .copyright {
    color:#cdcdcd;
    font-size:12px;
    top:120px;
    left:15px;
}

.overlay .window {
    padding:40px 100px;
    width:770px;
    min-height:460px;
    margin-left:-485px;
}

.overlay .window .title {
    font-size:28px;
    margin-bottom:30px;
}

.overlay .progress .caption {
    font-size:16px;
}

.overlay .control {
    margin-top:22px;
}

.overlay .control label {
    font-size:20px;
}

.overlay .buttons {
    left:100px;
    bottom:60px;
    width:770px;
    position:absolute;
}

.overlay .button {
    width: 170px !important;
    height:60px !important;
}

.overlay .buttons .back {
    background-position:18px 50%;
}

#overlay-1 .step-1 .cols {
    margin-top:30px;
}

#overlay-1 .step-1 .col {
    margin-left:30px;
}

#overlay-1 .step-1 .col img {
    display:block;
    margin-bottom:25px;
}

#overlay-1 .step-1 .col:nth-child(1) {
    margin-left:0;
}

#overlay-1 .step-2 .control {
    margin-top:30px;
}

#overlay-1 .step-3 .control {
    margin-top:35px;
}

#overlay-1 .step-4 .control {
    margin-top:35px;
}

#overlay-1 .step-5 .control {
    margin-top:35px;
}

#overlay-1 .step-7 .description {
    margin-top:35px;
    font-size:20px;
}

#overlay-1 .step-7 .control {
    margin-left:200px;
}

#overlay-1 .step-7 .control input[type="text"] {
    text-align:center;
    width:300px !important;
}

#overlay-1 .step-7 .control label {
    font-size:14px;
}

#overlay-1 .step-7 .control .button {
    width:370px !important;
    height:70px !important;
}


@media (max-height: 680px) {
    
    .overlay .window {
        top:20px;
    }
    
    #overlay-1 .step-7 .control input[type="text"] {
       height:50px;
    }
    
    #overlay-1 .step-7 .control .button {
        height:50px !important;
    }
}




#overlay-2 .description {
    margin-top:20px;
    font-size:22px;
}

#overlay-2 .control {
    margin-left:200px;
}

#overlay-2 .control input[type="text"] {
    text-align:center;
    width:300px !important;
}

#overlay-2 .control label {
    font-size:14px;
}

#overlay-2 .control .button {
    width:370px !important;
    height:70px !important;
}


.button {
    width:372px;
    height:70px;
    font-size:20px;
}

input[type="text"] {
    height:70px;
    padding:0 35px;
    width:700px;
    font-size:25px;
}

.instr {
    top:60px;
    left:450px;
    font-size:20px;
    width:220px;
}