body{font:1.7em/1.4 'Open Sans',Arial,sans-serif;color:#333}
a{color:#e78a11;cursor:pointer}
a:hover{color:#360}
img{max-width:100%}
h1, h2, h3{color:#c60;font-family:Oswald,sans-serif}
h2{margin:2em auto 0.5em;text-align:center;color:#c60;text-transform:uppercase;border-bottom:1px solid #eee;display:table;padding:0 5vw 0.5em}
section:hover h2, article:hover h2{border-bottom:1px solid #fc9}

header a.tel{display:inline-block;margin:0.5em 0 0 1em;font-size:1.2em;color:#360}
header a.tel::before{display:inline-block;font-family:'FontAwesome';content:'\f10b';margin-right:0.3em;color:#999}
header a.tel:hover::before{transform:rotate3d(180,270,90,-360deg);transition:0.7s}

.offer{
background-image:url('/image/background.jpg');
background-attachment:fixed;
background-position:center;
background-size:cover;
background-repeat: no-repeat;
background-color:#eee;
padding:25vh 0;
text-align:center;
}
.offer div{display:table;margin:auto;padding:0.5em 1em;font-size:2em;font-weight:bold;color:#fff;text-shadow:0 0 3px #000;background:rgba(0,0,0,0.7)}
@media (max-width:991px){
.offer{background-attachment:scroll;padding:0 0 2em 0}
}


article img{float:right;width:160px}
article p.first{font-size:1.2em;color:#360}
#service p, #foto p{text-align:center}
#service > p, #foto > p{color:#666}

#about aside{margin:3em auto 1em;text-align:center;color:#fff;position:-webkit-sticky;position:sticky;top:1em}
aside>*{margin:1em auto 0}
aside .action{position:relative;font-size:1.1em;border:1px solid #f33;color:#fff}
aside .action img{width:100%;height:130px;-o-object-fit:cover;object-fit:cover}
aside .action p{position:absolute;bottom:0;background:rgba(255,0,0,0.8);padding:0.5em 0.2em}
aside .action:hover p{background:#f00;transform:scale(1.05)}
aside .action:hover img{-webkit-filter:opacity(.6);filter:opacity(.6)}
aside form{background:-webkit-gradient(linear,left top, left bottom,from(#390),to(#360));background:-webkit-linear-gradient(#390,#360);background:-o-linear-gradient(#390,#360);background:linear-gradient(#390,#360);padding:1em;-webkit-box-shadow: 0 0 1em #666;box-shadow: 0 0 1em #666}
aside form:hover{-webkit-box-shadow: 0 0 1em #333;box-shadow: 0 0 1em #333}
aside form input{margin:1em auto}
aside form h4{font-size:1.1em;margin:0.5em;padding:0;color:#fff}
aside form p{font-size:0.9em;margin:0.5em;padding:0}

form a{font-size:11px;color:#bbb;display:inline-block;margin:1em auto}
form a:hover{color:#bbb}
form.article{position:relative;background:-webkit-gradient(linear,left top, left bottom,from(#390),to(#360));background:-webkit-linear-gradient(#390,#360);background:-o-linear-gradient(#390,#360);background:linear-gradient(#390,#360);padding:1em;-webkit-box-shadow: 0 0 1em #666;box-shadow: 0 0 1em #666;margin-top:2em;text-align:center}
form.article img{position:absolute;left:2em;top:-1em;width:200px;height:200px;border-radius:50%;-o-object-fit:cover;object-fit:cover}
form.article p{color:white;font-size:1.4em}
input,textarea{margin-top:10px}
input[type=submit]{text-transform:uppercase}
select.form-control{width:auto;max-width:100%}

.modal-dialog{text-align:center}
.modal-header{color:#fff;background:-webkit-gradient(linear,left top, left bottom,from(#666),to(#333));background:-webkit-linear-gradient(#666,#333);background:-o-linear-gradient(#666,#333);background:linear-gradient(#666,#333)}
.modal-header .close{font-size:1.4em}
#callme input, #addreview input{margin:0}
#addreview textarea{width:99%;margin:0 auto 1em}
#addreview .form-inline{margin-top:1em}
#callme .input-group, #addreview .input-group {margin:0 auto 1em}
#callme .service2 {color:#c60;margin:0.5em auto}
#form_remont .modal-dialog label{display:block;margin:1em auto;color:#360;text-align:left;font-weight:normal}
#form_remont .modal-dialog label input, .modal-dialog label textarea{margin:auto}

.fotoset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}
.fotoset a{display:inline-block;position:relative;width:210px;max-width:26%;padding:8px;margin:8px;-webkit-box-shadow:0 0 1em #aaa;box-shadow:0 0 1em #aaa}
.fotoset a img{width:100%;height:130px;-o-object-fit:cover;object-fit:cover}
#service .fotoset a{width:310px;max-width:99%;text-transform:uppercase;text-decoration:none;color:#c60}
#service .fotoset a:hover{color:#360}
#service .fotoset p{margin-top:0.5em;font-size:1.1em}
#service .fotoset a img{height:130px;margin-bottom:0.5em}
.fotoset a:hover{-webkit-box-shadow:0 0 1em #666;box-shadow:0 0 1em #666;transform:scale(1.02)}
#service .fotoset a:hover::before{font-family:'FontAwesome';content:'\f2a0';position:absolute;right:10px;top:10px;font-size:2em;border-radius:50%;background:#f33;color:#fff;display:block;width:1.5em;height:1.5em;transform:scale(-1,1);
}
/*
#service .fotoset a:hover::before{content:'Узнать больше';position:absolute;right:10px;top:10px;font-size:0.8em;background:#f33;color:#fff;display:block;padding:0.4em;
}
*/
.review{overflow:auto;height:300px}
.review div{position:relative;border-bottom:1px solid #eee}
.review .fa-quote-right{position:absolute;top:0;right:0.1em;color:#eee;z-index:-1}
.review div:hover .fa-quote-right{color:#ddd}
.review b{font-weight:200;color:#360}
.review small{color:#999}
.review p{font-size:0.9em}
#review a{margin:1em auto;display:table}
@media (max-width:991px){
.review{overflow:initial;height:auto}
}

/*
#work{margin:auto;}
#work img{float:left}
#work div{margin:0.3em 1em 0.3em 12em;padding:0.7em;-webkit-box-shadow:inset 0 0 1em #bbb;box-shadow:inset 0 0 1em #bbb;background:#fff;width:60%;background:rgba(255,255,255,0.9)}
#work div .fa{font-size:1.6em;color:#360;margin-right:0.4em}
#work div:hover{background:#fff;-webkit-box-shadow:inset 0 0 1em #ccc;box-shadow:inset 0 0 1em #ccc;transform:scale(1.04)}
#work div:hover .fa{transform:rotate3d(180,270,90,-360deg);transition:0.7s}
@media (max-width:991px){
#work div{margin:0.5em 1em;width:auto}
}
*/

.steps{text-align:center;margin:1em auto}
.step{display:inline-block;width:160px;height:160px;margin:0.5em;border-radius:50%;padding:1em 0.5em;box-shadow:inset 0 0 1em #ddd;background:#fff;vertical-align:top;border:1px solid #e78a11}
.step b{display:block;padding:5px;font-size:1.4em;color:#e78a11;}
.step:hover{-webkit-box-shadow:inset 0 0 1em #ccc;box-shadow:inset 0 0 1em #ccc;transform:scale(1.05);transition:0.5s;}
.step:hover b{transform:rotate3d(180,270,90,-360deg);transition:0.5s;color:#c60;}
.steps .line{min-height:2px;background:#ddd;margin:6em auto -5em auto;}
/*
@media (max-width:760px){
.step{width:auto;height:auto;margin:0.5em;border-radius:1em;padding:0.5em 1em}
}
*/

.advantage{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin:-2em auto 0;max-width:1000px}
.advantage div{
margin:0.5em;padding:0.5em;min-width:24%;-webkit-box-shadow:inset 0 0 1em #ccc;box-shadow:inset 0 0 1em #ccc;background-color:#fff;
background-image:-webkit-linear-gradient(45deg, rgba(0,0,0,.0) 30%, rgba(0,0,0,.2), rgba(0,0,0,.0) 70%);
background-image:-o-linear-gradient(45deg, rgba(0,0,0,.0) 30%, rgba(0,0,0,.2), rgba(0,0,0,.0) 70%);
background-image:linear-gradient(45deg, rgba(0,0,0,.0) 30%, rgba(0,0,0,.2), rgba(0,0,0,.0) 70%);
background-repeat:no-repeat;background-size:200% 100%;background-position:200% 0;
border:1px solid #c60;
}
.advantage div:hover{transition:.5s linear;background-position:-200% 0, 0 0;transform:scale(1.03)}
.advantage .fa{display:block;font-size:1.6em;color:#c60;padding:0.2em}
.advantage div:hover .fa{transform:rotate3d(180,270,90,-360deg);transition:0.7s}
@media screen and (max-width:640px){
.advantage{display:block}
.advantage .fa{display:inline;padding:0 0.2em}
.advantage br{display:none}
}

footer{color:#fff;padding:2em 0 1em;background:#333;margin-top:2em}
footer,aside form,form.article{
background-image:linear-gradient(rgba(0,0,0,0.9),rgba(0,0,0,0.5)),url('/image/bg.jpg');background-size:auto,cover;background-repeat:repeat,no-repeat;background-attachment:scroll,fixed}
footer address p:first-child{font-size:1.4em;border-bottom:1px solid #666;padding:5px}
footer a{color:#eee}
footer a:hover{color:#fff}
footer form{background:rgba(0,0,0,0.3);padding:1em 0.5em 0.5em;text-align:center}
iframe{width:100%}

.animated, #service .fotoset a:hover::before, form.article:hover img{-webkit-animation-name:zoomIn;animation-name:zoomIn;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)} 50%{opacity:1}}
@keyframes zoomIn{from {opacity:0;transform:scale3d(.3,.3,.3)} 50%{opacity:1}}

#navimenu,#nav2{font-size:2em;cursor:pointer;position:fixed;top:1vw;right:1vw;color:#c60;}
#nav2{top:calc(1em + 1vw);color:rgba(0,0,0,0.2);display:none}
#navimenu:hover,#nav2:hover{color:#030;transform:scale(1.1)}
#navi, #navi li{display:block;margin:auto;padding:0}
#navi {height:100%;width:0;position:fixed;z-index:1;top:0;right:0;background:rgba(0,0,0,0.9);overflow-x:auto;-webkit-transition:0.5s;-o-transition:0.5s;transition:0.5s;padding-top:2em}
#navi a{padding:8px 1em;text-decoration:none;color:#ddd;display:block;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;border-bottom:1px solid rgba(255,255,255,0.05);text-align:right}
#navi a[href^="#"]{text-align:left}
#navi a[href^="#contact"]{border-bottom:1px solid rgba(255,255,255,0.2)}
#navi li:last-child a{border-bottom:0;}
#navi a:hover {color:#ff0;background:rgba(255,255,255,0.2)}
#navi .fa-times {position:absolute;top:0;right:0;font-size:1.2em;border-bottom:none}