@import url(reset.css);
@font-face {
    font-family: 'HelveticaNeueCyrLight';
    src: url('../font/HelveticaNeueCyrLight.eot');
    src: url('../font/HelveticaNeueCyrLight.eot') format('embedded-opentype'),
         url('../font/HelveticaNeueCyrLight.woff2') format('woff2'),
         url('../font/HelveticaNeueCyrLight.woff') format('woff'),
         url('../font/HelveticaNeueCyrLight.ttf') format('truetype'),
         url('../font/HelveticaNeueCyrLight.svg#HelveticaNeueCyrLight') format('svg');
}

@font-face {
    font-family: 'HelveticaNeueCyrBold';
    src: url('../font/HelveticaNeueCyrBold.eot');
    src: url('../font/HelveticaNeueCyrBold.eot') format('embedded-opentype'),
         url('../font/HelveticaNeueCyrBold.woff2') format('woff2'),
         url('../font/HelveticaNeueCyrBold.woff') format('woff'),
         url('../font/HelveticaNeueCyrBold.ttf') format('truetype'),
         url('../font/HelveticaNeueCyrBold.svg#HelveticaNeueCyrBold') format('svg');
}
@font-face {
    font-family: 'HelveticaNeueCyrRoman';
    src: url('../font/HelveticaNeueCyrRoman.eot');
    src: url('../font/HelveticaNeueCyrRoman.eot') format('embedded-opentype'),
         url('../font/HelveticaNeueCyrRoman.woff2') format('woff2'),
         url('../font/HelveticaNeueCyrRoman.woff') format('woff'),
         url('../font/HelveticaNeueCyrRoman.ttf') format('truetype'),
         url('../font/HelveticaNeueCyrRoman.svg#HelveticaNeueCyrRoman') format('svg');
}
html *{ max-height:999999px;}
html{ width:100%; height:100%; font-size:100%; }
body{ font-size: 100%; background:#fff; position:relative; font-family: 'HelveticaNeueCyrLight';}
.clr{ clear:both; }

.wrap{ width:940px; margin:0 auto; position:relative;}

header{ width:100%; height:724px; background:url('../images/bg-header.jpg') no-repeat top center;}
header .logo{ width:182px; float:left; margin:29px 0 0 0; padding:0 0 0 55px; background:url('../images/logo.png') no-repeat left 4px; color:#fff; font-size:14px; font-family: 'HelveticaNeueCyrLight';}
header .logo span{ font-size:45px; font-family: 'HelveticaNeueCyrBold'; text-transform:uppercase;}

header .contact{ float:left; margin:30px 0 0 130px; width:206px;}
header .contact p{ text-shadow: #000 1px 0px, #000 1px 1px, #000 0px 1px, #000 -1px 1px, #000 -1px 0px, #000 -1px -1px, #000 0px -1px, #000 1px -1px; font-size:24px; color:#fff; font-family: 'HelveticaNeueCyrRoman'; line-height:130%;}
header a.call{ text-decoration:none; background:#fed136; border-radius:3px; margin:34px 0 0 0; float:right; width:257px; padding:17px 0 20px 0; font-size:16px; color:#000; font-family: 'HelveticaNeueCyrLight'; cursor:pointer; text-align:center;}

header .caption{ text-transform:uppercase; color:#fff; font-size:40px; font-family: 'HelveticaNeueCyrLight'; line-height:160%; width:100%; text-align:center; margin:37px 0 0 0; letter-spacing:-1px;}
header .caption span{ font-size:45px; font-family: 'HelveticaNeueCyrBold'; letter-spacing:-1px;}

header form{ width:650px; background:#fed136; margin:30px auto 0; border-radius:3px; padding:50px 0 60px 0;}
header form p{ font-size:18px; color:#000; text-align:center; padding:0 70px; margin:0 0 13px 0; line-height:190%; }
header form p span{ font-size:36px;}
header form input{ margin:10px 0 0 150px; padding-left:20px; width:330px; height:50px; background:#fff; border:none; outline:none; color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; border-radius:3px; }
header form input::-webkit-input-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; }
header form input:-moz-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight';  }
header form .submit{ width:350px; height:54px; margin:11px 0 0 150px; border:none; border-radius:3px; background:#151515; font-size:24px; color:#fff; font-family: 'HelveticaNeueCyrLight'; cursor:pointer;}


#gallery{ width:940px; margin:0 auto; padding:55px 0;}
#gallery p{ width:100%; text-align:center; margin:0 0 17px 0; font-size:30px; text-transform:uppercase; color:#222; font-family: 'HelveticaNeueCyrBold';  letter-spacing:-1px;}
#gallery .gal { font-size:0; text-align:center;}
#gallery .gal img{ margin:20px 20px 0 0; border:none; display:inline-block;}
#gallery .gal a:nth-child(3n+3) img{ margin:20px 0 0 0;}

#order{ width:100%; height:622px; background:url('../images/bg-form.jpg') no-repeat top center;}
#order form{ width:450px; background:#fed136; margin:119px 0 0 0; float:right; border-radius:3px; padding:50px 0 60px 0;}
#order form p{ font-size:18px; color:#000; text-align:center; padding:0 90px; margin:0 0 13px 0; line-height:190%; }
#order form p span{ font-size:36px;}
#order form input{ margin:10px 0 0 50px; padding-left:20px; width:330px; height:50px; background:#fff; border:none; outline:none; color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; border-radius:3px; }
#order form input::-webkit-input-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; }
#order form input:-moz-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight';  }
#order form .submit{ width:350px; height:54px; margin:11px 0 0 50px; border:none; border-radius:3px; background:#151515; font-size:24px; color:#fff; font-family: 'HelveticaNeueCyrLight'; cursor:pointer;}

#action{ padding:28px 0 36px 0; width:100%; background:#151515;}
#action p{ font-size:32px; color:#fff; float:left; margin:7px 0 0 0; font-family: 'HelveticaNeueCyrLight'; }
#action #timer{ width:535px; float:right;}


#service{ width:100%; background:#f1ebde; padding:55px 0 65px 0;}
#service p{ width:100%; text-align:center; margin:0 0 15px 0; font-size:30px; text-transform:uppercase; color:#222; font-family: 'HelveticaNeueCyrBold';  letter-spacing:-1px;}
#service .service { font-size:0; text-align:center;}
#service .service .serv{ margin:30px 30px 0 0; display:inline-block; width:290px; vertical-align:top; }
#service .service .serv img{ width:290px; border:none;}
#service .service .serv ul{ margin:16px 0 0 0;}
#service .service .serv ul li{ margin:5px 0 0 0; line-height:130%; color:#333; font-size:14px; text-align:left; padding-left:10px; background:url('../images/bg-li.jpg') no-repeat left 7px;}
#service .service .serv:nth-child(3n+3){ margin:30px 0 0 0;}


#reviews{ width:940px; margin:0 auto; padding:55px 0 60px 0;}
#reviews p{ width:100%; text-align:center; margin:0 0 15px 0; font-size:36px; text-transform:uppercase; color:#222; font-family: 'HelveticaNeueCyrBold'; letter-spacing:-2px;}
#reviews .reviews { font-size:0; text-align:center;}
#reviews .reviews .revs{ margin:23px 30px 0 30px; display:inline-block; width:221px; vertical-align:top; }
#reviews .reviews .revs img{ width:221px; height:221px; border-radius:50%;}
#reviews .reviews .revs p{ text-align:center; font-size:14px; color:#3e3e3e; margin:8px 0 0 0; line-height:160%; font-family: 'HelveticaNeueCyrLight'; text-transform:none; letter-spacing:0;}
#reviews .reviews .revs p.name{ font-size:30px; color:#222; margin:23px 0 0 0; line-height:100%;}

#mapBlock{ width:100%; height:613px; background:url('../images/bg-map.jpg') no-repeat top center;}
#mapBlock p{ text-align:center; padding:55px 0 0 0; font-size:22px; line-height:150%; color:#fff; font-family: 'HelveticaNeueCyrRoman';}
#mapBlock p span{ font-size:36px; text-transform:uppercase; font-family: 'HelveticaNeueCyrBold'; letter-spacing:-2px}

#mapBlock form{ width:465px; background:#fed136; margin:43px 0 0 0; float:right; border-radius:3px; padding:42px 0 60px 0;}
#mapBlock form p{ font-size:18px; color:#000; text-align:center; padding:0 35px; margin:0 0 23px 0; line-height:190%; font-family: 'HelveticaNeueCyrLight';}
#mapBlock form p span{ font-size:28px; font-family: 'HelveticaNeueCyrLight'; text-transform:none; letter-spacing:normal;}
#mapBlock form input{ margin:10px 0 0 55px; padding-left:20px; width:330px; height:50px; background:#fff; border:none; outline:none; color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; border-radius:3px; }
#mapBlock form input::-webkit-input-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; }
#mapBlock form input:-moz-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight';  }
#mapBlock form .submit{ width:350px; height:54px; margin:11px 0 0 55px; border:none; border-radius:3px; background:#151515; font-size:24px; color:#fff; font-family: 'HelveticaNeueCyrLight'; cursor:pointer;}
#map{ width:465px; float:left; height:385px; margin:43px 0 0 0; border-radius:3px;}

footer{ width:100%; height:177px; background:#151515;}
footer .logo{ width:182px; float:left; margin:59px 0 0 0; padding:0 0 0 55px; background:url('../images/logo.png') no-repeat left 4px; color:#fff; font-size:14px; font-family: 'HelveticaNeueCyrLight';}
footer .logo span{ font-size:45px; font-family: 'HelveticaNeueCyrBold'; text-transform:uppercase;}

footer .contact{ float:left; margin:60px 0 0 130px; width:206px;}
footer .contact p{ font-size:24px; color:#fff; font-family: 'HelveticaNeueCyrRoman'; line-height:130%;}
footer a.call{ text-decoration:none; background:#fed136; border-radius:3px; margin:64px 0 0 0; float:right; width:257px; padding:17px 0 20px 0; font-size:16px; color:#000; font-family: 'HelveticaNeueCyrLight'; cursor:pointer; text-align:center;}


#slideout{ position:fixed; background:rgba(0,0,0,0.8); display:none; width:100%; height:100%; z-index:9995;}

#callback{ display:none; width:650px; background:#fed136; margin:0; left:50%; top:50%; margin:-300px 0 0 -325px; border-radius:3px; padding:50px 0 60px 0; position:fixed; z-index:9996;}
#callback form p{ font-size:18px; color:#000; text-align:center; padding:0 70px; margin:0 0 13px 0; line-height:190%; }
#callback form p span{ font-size:36px;}
#callback form input{ margin:10px 0 0 150px; padding-left:20px; width:330px; height:50px; background:#fff; border:none; outline:none; color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; border-radius:3px; }
#callback form input::-webkit-input-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight'; }
#callback form input:-moz-placeholder { color:#a3a3a3; font-size:17px; font-family: 'HelveticaNeueCyrLight';  }
#callback form .submit{ width:350px; height:54px; margin:11px 0 0 150px; border:none; border-radius:3px; background:#151515; font-size:24px; color:#fff; font-family: 'HelveticaNeueCyrLight'; cursor:pointer;}

#thank{ display:none; width:650px; background:#fed136; margin:0; border-radius:3px; padding:50px 0 60px 0; position:fixed; z-index:9996; left:50%; top:50%; margin:-100px 0 0 -325px;}
#thank p{ font-size:18px; color:#000; text-align:center; padding:0 70px; margin:0 0 13px 0; line-height:190%; }
#thank p span{ font-size:36px;}