@import "../fonts/stylesheet.css";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .desc, aside, canvas, .details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
.desc, aside, .details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
table{border-collapse:collapse;border-spacing:0;}
.fr, .fright{float:right;}
.fl, .fleft, .left{float:left;}
.center, .tc {text-align:center; margin-left:auto; margin-right:auto;}
.icon {display:inline-block; font-size:0; height:24px; width:24px; vertical-align: middle; background:url(icons.png) no-repeat; margin-right:12px;}
strong{font-weight:bold;}
em{font-style:italic;}
body .ilb {display:inline-block; vertical-align:middle;}
body .ilt {display:inline-table; vertical-align:top;}
.twocols {column-count:2; -webkit-column-count: 2; -moz-column-count: 2; column-gap:25px;-moz-column-gap:25px;-webkit-column-gap:25px;}
.threecols {column-count:3; -webkit-column-count: 3; -moz-column-count: 3;column-gap:25px;-moz-column-gap:25px;-webkit-column-gap:25px;}
.col2 > div {width:49.091%; float:left;}
.col2 > div:last-child {margin-left:1.818%;}
.col2:after {content:''; display:block; clear:both; height:10px;}
.col3 > div {width:30%; display:inline-block; marign:0; vertical-align:top;}
.col3 > div:nth-child(3n+2) {margin-left:4.5%; margin-right:4.5%;}
sup {vertical-align: super; font-size:70%;}
sub {vertical-align: sub; font-size:70%;}
a{text-decoration:none;}
body .demi {font-weight:600;}
.error, .fail {color:#a00; font-size:18px;}
.success {color:#0363D8; font-size:16px;}
h1, .h1{font-size:42px; font-weight: 600; color:#000; margin-bottom:30px; text-transform: uppercase;}
.desc h1, section > h1 {font-size:36px; color: #101010; text-transform: none;}
h2{font-size:20px; font-weight: 600; color:#000; margin:15px 0; text-transform: uppercase;}
.desc h2 {font-size:32px; color: #101010; text-transform: none; margin:0 0 10px; }
.desc .h2 {font-size:32px; color: #101010; text-transform: none; margin:0 0 10px; font-weight:600;}
h3, .h3 {font-size:14px; font-weight: 600; color:#000; margin:10px 0; text-transform: uppercase;}
.desc h3 {font-size:24px; color: #101010; text-transform: none; margin:0 0 30px; }
h4{font-size:16px; color:#000; margin:10px 0;}
.desc {font-size: 20px;}
section > .desc {font-size:16px;}
.desc ul li{line-height:1.5; background-position: 0 -635px;}
.desc ol { counter-reset: item; }
.desc ol li { display: block; line-height:1.5; }
.desc ol li:before {content: counter(item) ". "; counter-increment: item; color:#0363d8;}
.desc p {line-height:1.5; margin-bottom:20px; }
.desc a, .desc a:visited{color:#003466; text-decoration:underline;}
.desc ul, .desc ol {margin-left:25px; margin-bottom:20px;}
ul li, .list li {list-style-type:none; padding-left:25px; background:url(icons.png) no-repeat 0 -87px;}
.pagination {margin:30px auto; text-align:center;}
.pagination > * {display:inline-block; vertical-align:middle; margin:0 5px; width:40px; height:36px; line-height:36px; color:#000; text-decoration:none; text-align:center;}
.pagination a {display:block; height:100%; line-height:36px; color:#000; text-decoration:none; text-align:center; border:2px solid #cde0f7; font-size:18px; font-weight:bold;}
.pagination a.active {background:#0363d8; border-color:#0363d8; color:#fff;}
body{background:#fff; line-height:1; min-height:100%; font:16px 'Avenir Next Cyr'; color:#000;}
.wrapper, .head {max-width:1100px; margin:0 auto; position:relative;}
.int .desc {min-height:420px;}
.soc {font-size:0;}
.soc > a {display:inline-block; width:25px; height:25px; margin:8px; background:url(social.png) no-repeat -1px -1px;}
.soc > a:hover {background-position:-1px -79px;}
.soc > .ok {background-position:-36px -1px;}
.soc > .ok:hover {background-position:-36px -79px;}
.soc > .fb {background-position:-71px -1px;}
.soc > .fb:hover {background-position:-71px -79px;}
.soc > .in {background-position:-106px -1px;}
.soc > .in:hover {background-position:-106px -79px;}
.soc > .yu {background-position:-141px -1px;}
.soc > .yu:hover {background-position:-141px -79px;}
.soc > .em {background-position:-176px -1px;}
.soc > .em:hover {background-position:-176px -79px;}
.soc.big > a {width:35px; height:35px; margin:0 11px; background:url(social-os.png) no-repeat -1px -265px;}
.soc.big > .ok {background-position:-58px -265px;}
.soc.big > .fb {background-position:-115px -265px;}
.soc.big > .in {background-position:-172px -265px;}
.soc.big > .yu {background-position:-229px -265px;}
.soc.big > .em {background-position:-286px -265px;}

header{background:url(blue-bg.jpg) repeat-y center 0; position:relative; z-index:3; box-shadow:0 2px 5px #888;}
.one {white-space:nowrap; font-size:0;}
.one .logo {padding-left:10px; margin:16px 70px 16px 0; position:relative; cursor:pointer;}
.logo ins {display:block; position:absolute; left:2px; top:0; height:100%; width:40%; background:url(nut.png) no-repeat 50% 50%; background-size:100%;
  -moz-animation: 24s linear 0s normal none infinite rotation1; -o-animation: 24s linear 0s normal none infinite rotation1; 
	-webkit-animation: 24s linear 0s normal none infinite rotation1; animation: 24s linear 0s normal none infinite rotation1;
}
.d24 {font-size:16px; font-weight:600; color:#fff; padding-left:48px; background:url(icons.png) no-repeat 0 0; }
.two {margin:28px 0 0 80px; font-size:0;}
.two b {font-weight:600;}
.two a {color:#fff; font-size:22px; margin-right:33px;}
.two a:hover {color:#fec62e;}
nav {clear:both; background:#fff; font-size:0;}
.menu ul {display:none; position:absolute; background:#fff; min-width:200px;}
.menu {display:inline-table; width:100%; border-collapse:collapse;}
.menu > li {display:table-cell; list-style-type:none; border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5; padding:9px 4px;}
.menu > li > a {display:block; font-size:12px; font-weight:600; color:#000; text-transform:uppercase; padding:11px 16px; border:2px solid transparent;}
.menu .parent > a:after {content:''; display:inline-block; height:5px; width:20px; background:url(down.png) no-repeat 100% 0; vertical-align:middle;}
.menu > li:hover, .menu > li.active, .menu > li.prev {border-color:transparent;}
.menu > li:hover > a {border-color:#81b1eb; color:#0363d8;}
.menu > li.active > a {border-color:#0363d8; color:#0363d8;}
.menu li {position:relative; background:transparent !important;}
.menu li:hover > ul {display:block;}
.menu ul li {display:block; padding-left:20px;}
.menu ul a {display:block; font-size:16px; font-weight:500; color:#000; padding:10px 10px 10px 0; border-bottom:1px solid #ccc;}
.menu ul .parent > a:after {position:absolute; height:20px; width:5px; right:10px; top:50%; margin-top:-5px; background:url(right.png) no-repeat 100% 0;}
.menu ul > li.active {background:#e5effb !important;}
.menu ul > li.active > a {font-weight:bold; color:#0363d8; border-color:transparent;}
.menu ul ul {left:100%; top:0; border-left:1px solid #000; background:#fff;} 

.grad, footer {height:450px; background: #21252c;background: -moz-linear-gradient(top, #21252c 0%, #43464e 100%);background: -webkit-linear-gradient(top, #21252c 0%,#43464e 100%);background: linear-gradient(to bottom, #21252c 0%,#43464e 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21252c', endColorstr='#43464e',GradientType=0 );}
.grad > div {float:right; height: 100%;}
.mainsl {margin:0 auto;}
.mainsl > div > div, .slider0 > div {float:right; height: 100%;} 
.slider0 {width:47.1%;}
.slider0 .h1 {color:#fff; margin: 0;}
.slider0 .h3 {color:#96989d;}
.slider0 img {margin-bottom:2%;}
.grad .bx-wrapper > div {padding:35px;}
.photo0 {width:52.9%; background: url(slide.jpg) no-repeat 0 0;}
.all.photo0 {background: url(manager2.jpg) no-repeat 0 0;}
body > .bx-wrapper .bx-controls-direction {right:55%;}

.why {height:560px; padding:60px; background: url(pauk.jpg) no-repeat 50% 71%; position: relative}
.why > div {height:70px; width:174px; border-right:6px solid #fec62e; background:#42464e; font-size:20px; font-weight: 600; color:#fff; position:absolute; left:50%; top:190px; margin-left:-432px; text-align:center; z-index:1;}
.why > .pr {border-left:6px solid #fec62e; border-right: 0 none; margin-left:242px;}
.why i {display:block; position: absolute; top:-28px; left: 10px; color:#fec62e; font-style: normal; font-size: 38px; font-weight: 600; z-index:1;}
.why span {display:block; position:relative; padding-top:10px; top:0; left:0; height: 60px; width: 100%; background:#42464e }
.why > .d2 {top:312px; margin-left:-480px;}
.why > .d3 {top:432px; margin-left:-480px;}
.why > .d4 {top:552px;}
.why > .d6 {top:312px; margin-left:304px;}
.why > .d7 {top:432px; margin-left:304px;}
.why > .d8 {top:552px;}
.head {font-size:36px; font-weight:600; line-height: 1; margin: 10px auto 0; text-align: center}

.serv {font-size:0; text-align: center; background: #cde0f7; padding: 70px 0;}
.serv > .wrapper > div {width:270px; height:320px; display:inline-block; margin:0 6px 6px 0; position: relative; vertical-align: top; cursor:pointer;}
.serv > .wrapper> div:hover > ins {background:#0066f0; opacity:.5; display:block; height:100%; width:100%; position:absolute; top:0; left: 0;}
.serv > .wrapper > div:nth-child(4n+4) {margin-right:0;}
.serv i {display:block; position: relative; z-index: 2; font-size: 50px; font-weight: 600; color:#fff; text-align: left; margin:20px; line-height: .8;}
.serv div > a, .serv ol {display:none;}
.serv > .wrapper> div:hover > a {display:inherit; position: absolute; z-index: 2; bottom:23px; left:20px; width: 230px; padding-left: 0; padding-right: 0;}
.serv > .wrapper> .s1:hover > a {display:none;}
.serv > .wrapper> div:hover ol {display:inherit; font-size: 14px; color:#fff; text-align: left; position: relative; z-index: 2; line-height:1.5; margin-left:23px;}
.serv > .wrapper> div:hover ol a {color:#fff;}
.serv h4 {font-size: 24px; color:#fff; font-weight: 600; margin-top:180px;position: relative; z-index: 2;}
.serv b {font-size:31px; color:#fff; font-weight: 600; margin:35px 0; position: relative; z-index: 2; display:block;}
.serv > .wrapper> div:hover h4 {margin-top:80px;}
.serv .head {margin:0 auto 65px;}
.serv .form {background:url(blue-bg.jpg) repeat-y 50% 0;}
.serv .form input {text-align:center; border-radius:0; border:2px solid #046fcb; width:180px; background-image:url(tel.png); background-repeat: no-repeat; background-position: 18% 50%; background-color:#fff; display:inline-block;}
.serv .form [name=phone] {padding-right:30px; width:150px;}
.serv .form input:hover {border-color: #50aeef;}
.serv .form input:focus {border-color: #036fba; color:#202020; font-weight:500; background-image:none;}
.serv .form .btn {width: 210px; padding-left: 0; padding-right: 0; margin:10px 0 0; box-shadow: 0 2px 2px #036abf;}
.serv .form strong {display:block; font-size:12px; color:#fff;}

.cat {font-size:0; text-align: center; padding: 70px 0;}
.cat > .wrapper > div {width:260px; height:260px; display:inline-block; margin:10px; position: relative; vertical-align: top; background:url(half.png) no-repeat; box-shadow:0 0 5px #aaa; cursor:pointer;}
.cat > .wrapper > div:hover {box-shadow: 0 0 14px 10px #ccc;}
.cat > .wrapper > div:hover > ins {background:#0363d8; opacity:.8; display:block; height:100%; width:100%; position:absolute; top:0; left: 0;}
.cat > .wrapper > div:nth-child(4n+4) {margin-right:0;}
.cat > .wrapper > div:nth-child(4n+1) {margin-left:0;}
.cat a {display:none;}
.cat > .wrapper > div:hover a {display:inherit; position: absolute; z-index: 2; bottom:23px; left:20px; width: 220px; padding-left: 0; padding-right: 0;}
.cat i {display: block; height:190px; background-position: 50% 50%; background-repeat: no-repeat;}
.cat .head {margin:0 auto 55px;}
.cat h4 {padding:0 45px; font-size: 20px; color:#000; font-weight: 600; margin-top:0;}
.cat > .wrapper> div:hover h4 {color:#fff; margin-top:-120px; position: relative; z-index: 2;}

.order {height:480px; background:url(vopros-bg.jpg) no-repeat 50% 0;}
.order .mobile {display:none;}
.order .form {background:url(zayavka.png) no-repeat; height:285px; padding-top:170px; width:333px; padding-left:66px; overflow: hidden; position:relative;}
.form input, .form textarea {padding-left:30px; padding-top:11px; padding-bottom:10px; font-size:14px; display: block; margin-bottom:12px; width:229px; border:2px solid transparent; border-radius:6px; background:transparent;}
.form input:hover, .order .form textarea:hover {border-color:#73beff}
.form input:focus, .order .form textarea:focus {border-color:transparent; color:#000;}
.modal2w .form h4 {text-align:center; font-weight:600; font-size:22px;}
.modal2w .form input, .modal2w .order .form textarea {border-color:#ccc;}
.modal2w input:focus, .modal2w textarea:focus {border-color:#aaa !important;}
.modal2w .smaller {height:103px; font-size:13px;}
.modal2w .call button {width:100%; display:block;} 
.form textarea {height:40px;}
.order .btn {width:262px; padding:11px 0; text-align: center; margin-top:11px;}

.section {padding: 70px 0;}
.section.faq {padding-top:35px;}
.section.works {background:#f7f7f7;}
.works .head {margin-top:0;}
.root .dopw {max-width:525px;} 
.dopw {box-shadow: 0 0 15px #ccc;}
.dopw .head {margin-bottom: 60px;}
.dopw .ilt {width: 100%;}
.dopw .ilt > * {display:table-cell; width: 50%; text-align:center; padding:20px 0; color:#fff;}
.dopw .price {background:#0363d8; font-size:18px; font-weight: 600;}
.icon.purse {background:url(purse.png) no-repeat 50% 0;}
.dopw .term {background: #1d73dc; font-size:18px; font-weight: 600;}
.icon.clock {background:url(clock.png) no-repeat 50% 0;}
.dopw .desc {background: #e5effb; font-size:14px; color:#111; padding:0 28px; height:170px; vertical-align: middle;}
.dopw .list {background: #fff; font-size:14px; color:#111; padding:0 10px 0 40px; height:170px; vertical-align: middle; text-align: left;}
.dopw .list li {background-position: 0 -80px; line-height:2; }
.mt35 {margin-top: 35px;}

.vidnews > div {height:500px; margin:0 !important; width:50%;}
.vid {background: #292d36;
background: -moz-linear-gradient(top, #292d36 0%, #43464e 100%);
background: -webkit-linear-gradient(top, #292d36 0%,#43464e 100%);
background: linear-gradient(to bottom, #292d36 0%,#43464e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292d36', endColorstr='#43464e',GradientType=0 );}
.vid > div {float:right; max-width:500px; margin:50px 50px 50px 0;}
.vid .head {color:#fff; margin:-10px 0 20px; font-size:30px; text-align: left; display:inline-block;}
.vid .more {font-size: 14px; font-weight: 600; color:#fec62e;}
.vid .more:hover {opacity:.9;}
.vid .dur {background:#fec62e; color:#000; font-size: 14px; font-weight: 600; padding:3px 8px; margin-right: 17px;vertical-align: top;}
.vid span {color:#fff; font-size: 20px; font-weight: 500;}
.mt25 {margin-top:25px;}
.newz {background: #cde0f7;}
.newz > div {max-width:500px; margin:50px 0 50px 50px;}
.newz .head {margin:-10px 0 20px; font-size:30px; text-align: left; display:inline-block;}
.newz .more {font-size: 14px; font-weight: 600; color:#0363d8;}
.newz .more:hover {opacity:.9;}
.newz .ilt {width:100%; margin-bottom: 40px;}
.newz .ilt > * {display:table-cell; vertical-align: middle; text-align: left;}
.newz .ilt > span {color:#000; font-size: 20px; text-decoration: underline; padding-left: 15px; width: 100%;}
.newz .ilt > span:hover {text-decoration: none;}
.wrapper > .bx-wrapper {margin:45px auto 0;}
.slider1 > div {text-align:center; position:relative; height:320px; padding-top:17px;}
.slider1 img {margin:0 auto; box-shadow: 2px 2px 5px #888;}
.slider1 span {position:absolute; left:15%; top:55px; width:70%; display:none; color:#fff; font-weight: 600; font-size:18px;}
.slider1 > div:hover span {display:block; z-index:2; text-shadow:0 0 10px #111;}
.slider1 > div ins {background:url(lupa.png) no-repeat 50% 50% rgba(53,130,224, .8); opacity:0; transition:opacity 0.5s; position:absolute; left:0; top:0; width:100%; height: 100%; z-index:1; cursor:pointer;}
.slider1 > div:hover ins {opacity:1;}
.sld1 .bx-wrapper .bx-controls-direction {bottom:56%; margin-top:0; width:100%; right:auto; height:0;}
.sld1 .bx-wrapper .bx-prev {left:-30px; position:absolute; color:#7fafea; border-color:#7fafea;}
.sld1 .bx-wrapper .bx-next {right:-30px; position:absolute; color:#7fafea; border-color:#7fafea;}
.sld1 .bx-wrapper .bx-controls-direction a:hover {color:#fff; border-color:#0363d8; background:#0363d8;}

.flow {background:url(blue-bg.jpg) repeat-y 50% 0;}
.flow .head {margin:0 auto 95px; color:#fff;}
.tt {font-size:0; background:url(kardan.png) no-repeat 50% 0;}
.tt > div {display:inline-block; width:24.5%; padding-top:200px; font-size:20px; color:#fefefe; text-align: center;``}
.tt > div:first-child {width:22.5%; padding-right:2%;}
.tt > div:last-of-type {width:23%; padding-left:1.5%;}
.tt ins {display:block; position:absolute; left:46.4%; top:45.5%; width:55px; height:50px; background:url(animat.png) no-repeat 0 2px;}
.tt .f1 {background-position:0 -49px; display:none;}
.tt .f2 {background-position:0 -103px; display:none;}
.tt .f3 {background-position:0 -157px; display:none;}
.flow .forbt {margin:20px 0 0 43px;}
.tt s, .tt u {display:block; position:absolute; top:50%; width:55px; height:50px; background:url(animat.png) no-repeat 0 2px;
  -moz-animation: 32s linear 0s normal none infinite rotation1;
  -o-animation: 32s linear 0s normal none infinite rotation1;
  -webkit-animation: 32s linear 0s normal none infinite rotation1;
  animation: 32s linear 0s normal none infinite rotation1;
}
@media (min-width:1100px) {
	.tt u {left:4.6%; margin-top:-6.15%; width:150px; height:150px; background:url(61.png) no-repeat 50% 50%;}
	.tt s {right:4.33%; margin-top:-8.50%; width:205px; height:205px; background:url(62.png) no-repeat 50% 50%;}
}
@-webkit-keyframes rotation1 {
from {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg)
}
to {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
}
@-moz-keyframes rotation1 {
from {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg)
}
to {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
}
@-o-keyframes rotation1 {
from {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg)
}
to {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}
}

.lg.section {background: #f7f7f7;}
.lg.section .head {margin:0 auto 70px;}
.review {padding:30px; background: #fff; box-shadow: 2px 2px 10px #444; margin-bottom: 20px;}
.review iframe {display:block; float: left;}
.review article {margin-left:390px;}
.review .forim { display:block; position:relative;}
.review .forim:after {content:'';display:block; position:absolute; right:2px; bottom:6px; height:50px; width:50px; background:url(zoom.png) no-repeat 50% 50%; background-size:50%; background-color:rgba(255,255,255,.5); border-radius:50%;}
.review .forim:hover:after {background-color:#fff;}
body .cl {content: :''; display: block; clear: both;}
.review h3 {font-size: 16px; text-transform: none; margin:0 0 2px;}
.review h4 {font-size: 14px; text-transform: none; margin:0 0 8px; font-weight: 500; color:#aaa;}
.review p {font-size: 20px; padding:0 0 20px; font-weight:400; color:#000; border-bottom: 1px solid #ccc;}
.review .audio {margin:20px 0 0 520px; font-size: 16px;}
.review audio {width:100%;}

.slider2 > a {display:block; text-align:center; position:relative; height:99px;}
.slider2 img {margin:0 auto; visibility: hidden; position:absolute; left:50%; margin-left:-70px; max-width:none !important;}
.slider2 ins {position:absolute; left:0; top:0; width:100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%;}
.slider2 > a:hover ins {display:none;}
.slider2 > a:hover img {visibility: visible;}
.flow.sld1 .head {margin: 0 auto 70px;}
.flow.sld1 {padding:70px 0;}
.flow.sld1 .bx-wrapper .bx-controls-direction {margin-bottom:14px; height:0;}
.flow.sld1 .bx-wrapper .bx-next {right:-30px; position:absolute; color:#83dcfc; border-color:#83dcfc;}
.flow.sld1 .bx-wrapper .bx-controls-direction a:hover {color:#3783e0; border-color:#fff; background:#fff;}

.qa article {padding:25px 5px 25px 40px; border-bottom: 1px dashed #d4d4d4;}
.qa h5 {color:#101010; font-size: 24px; font-weight: 500; position: relative; cursor: pointer;}
.qa h5 i {display: block; position: absolute; top:3px; left:-40px; height: 24px; line-height: 21px; width: 24px; background: #0363d8; color: #fff; text-align: center; font-size:30px;}
.qa h5 i:after {content:'+'}
.qa .active h5 i {background: #fec62e; line-height: 17px;}
.qa .answer {color:#010101; font-size: 20px; margin:10px 0 0; display:none;}
.qa .active .answer {margin-bottom:15px;}
.qa .active h5 i:after {content:'—'}

.black {background: #292a2c; min-height: 400px; height:400px;}
.manager {float:left; height:100%; width:50%; height:100%; background:url(manager.jpg) no-repeat 100% 50%;}
.black .form {margin-left:50%; color:#fff; padding:60px 0 0 95px;}
.black b {font-size:28px; font-weight: 600; display: block;}
.black .form > span {font-size:22px; font-weight:500; display: block; margin-bottom: 25px;}
.black .form input, .black .form textarea {background-color:#fff; border-color: #494b4d;}
.black form {font-size: 0; max-width: 455px;}
.black form strong {font-size:13px;}
.black input.ilb {width:190px; display:inline-block;}
.black [type=tel] {margin-left:7px;}
.black textarea {width:422px;}
.black small {display: inline-block; vertical-align: middle; width:52%; font-size: 12px; padding-bottom:10px; opacity:.5;}
.black button {padding-left: 0; padding-right: 0; width:48%;}

input,textarea,select {font:16px 'Avenir Next Cyr'; padding:7px 0; color:rgba(77,77,77,.8); background:#fff; border:0 none; position :relative; background-repeat: no-repeat;}
.wicon [name=name] {background-image: url(iconform.png); background-position: 7px 11px; background-repeat: no-repeat;}
.wicon [name=name]:focus {background-position: 8px -135px;}
.wicon [name=phone] {background-image: url(iconform.png); background-position: 7px -35px; background-repeat: no-repeat;}
.wicon [name=phone]:focus {background-position: 7px -107px;}
.wicon textarea {background-image: url(tarea.png); background-position: 6px 10px; background-repeat: no-repeat;}
.wicon textarea:focus {background-image: url(tareaf.png); background-position:9px 13px; }
.btn, [type=button], button {background:#fec62e; color:#000; padding:11px 20px; font-size:14px; font-weight:600; text-transform:uppercase; border:0 none; transition:all .5s; cursor:pointer;}
.btn:hover, [type=button]:hover, button:hover {background:#e4b229;}
.trans.btn {background:transparent; border:2px solid #0363d8; color:#0363d8; font-size:14px; padding:9px 18px;}
.slider0 .trans {border-color:#fff; color:#fff;}
.slider0 .more + .btn {margin-left:10px;}
.oserv {background:#f7f7f7; padding:3.5% 3.2%; font-size:0;}
.oserv .w36 {display:inline-block; width:36%; box-sizing:border-box; margin-right:4%; margin-bottom:4%; vertical-align:top; padding-left:30px;}
.oserv div.w36 {padding-left:0;}
.oserv .w60 {display:inline-block; width:60%; box-sizing:border-box; margin-bottom:4%; vertical-align:top; padding-left:30px;}
.oserv select {display:block; margin-bottom:14px; width:100%;}
.oserv .w36 select:last-of-type {margin-bottom:0;}
.oserv textarea {height:144px;}
.oserv input, .oserv textarea,.oserv select {border:1px solid #d4d4d4;}
.oserv button.trans {float:right; background:transparent; border:2px solid #0363d8; color:#0363d8;}
.oserv button:hover {background:#53b3ff;} 
.oserv small {color:#aaa; font-size:13px; padding:14px 0; display:inline-block;}
.p100 {padding:100px 0;}
.btn.rs4et {box-shadow:0 0 5px #aaa; font-size:20px; padding:18px 40px;}
.usluga .head, .warez .head {font-size:30px; text-align:left; margin:30px 0;}

.map {height:517px; position: relative; background:url(map.jpg) no-repeat 50% 0; padding-top:73px;}
.addrz {width:400px; padding:10px; position:relative; z-index:2; background:rgba(100,100,100,0.5); }
.addrz > div {background:#024fad; font-size: 20px; font-weight: 600; color:#fff; }
.addrz .hdr {background: #024fad; line-height: 60px; color:#fff; font-size: 24px; font-weight: 600;}
.addrz .lb {background:#0363d8; padding: 25px 0 25px 30px;}
.addrz .wt {padding: 25px 0 25px 30px;}
.addrz .icon {background:url(addrz.png) no-repeat 0 -14px; vertical-align: top;}
.addrz .i2 {background-position: 0 -114px; vertical-align: top;}
.addrz .i3 {background-position: 0 -228px; vertical-align: top;}
.addrz a {color:#fff;}
.addrz span {display: inline-block;}
.addrz .soc {padding: 14px 0 2px;}
.addrz .soc > a {margin-bottom:12px;}
.addrz .soc > a:hover {opacity:0.8;}

.fr > .serv {padding:0; background:transparent;}
.serv > .actions > div {width:48%; margin:0 4% 4% 0; height:322px; background-size:cover;}
.serv > .actions > div:nth-child(2n+2) {margin-right:0;}
.serv > .actions h4 {margin-top:240px; text-shadow:0 0 3px #333; padding:0 20%;}
.serv > .actions > div:hover h4 {margin-top:30%; }
.serv > .actions > div:hover > a {left:50%; margin-left:-110px;}
.serv > .actions > div:after {content:''; display:block; position:absolute; bottom:0; height:30%; left:0; width:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.73) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.73) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.73) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 );
}
.ai {position:relative; margin-bottom:30px; color:#fff;}
.ai img {max-width:100%;}
.ai h1 {position:absolute; top:5%; left:4%; font-size:30px; color:#fff; text-transform:none;}
.ai p {position:absolute; top:14%; left:4%;}
.ai div {position:absolute; bottom:9%; left:4%;}
.ai .arr {position:absolute; left:4%; top:50%; margin-top:-18px; height:36px; line-height:36px; width:36px; border:2px solid #fff; text-align:center; font-size:30px; color:#fff;}
.ai .arr.next {left:auto; right:4%;}
.ai .trans {background:transparent; color:#fff; border:2px solid #fff; padding:9px 18px;}

body footer {position:relative; color:#fffefe; font-size:14px; padding: 45px 0; height:auto !important; clear:both;}
footer > .wrapper {float:none; }
footer ul a, footer ul a:visited {color:#fff; opacity:.4; font-size: 14px;}
footer ul li {display:block; list-style-type: none; background: transparent; margin:8px 0;}
footer ul a:hover {opacity:1;}
footer .left:first-of-type {width:171px; text-align: center;}
footer ul {margin-left:9.5%; width:170px; float:left; line-height: 1.3;}
footer ul .hdr {text-transform: uppercase; font-weight: 600;}
footer .left:last-of-type {width: 275px; margin-left:9.5%; }
footer .telz {margin-top:30px;}
footer .telz a {display:block; color:#fff; font-size: 20px; font-weight: 600;}
footer .btn {padding-left: 0; padding-right: 0; text-align: center; margin-top: 20px;}
.pay .icon {margin-right:20px;}
.pay > .icon:last-child {margin-right:0;}
.icon.i5 {background:url(payments.png) no-repeat 0 0; width:97px; height:25px;}
.icon.i5:hover {background-position:0 -50px;}
.icon.i6 {background:url(payments.png) no-repeat -117px 0; width:46px; height:25px;}
.icon.i6:hover {background-position:-117px -50px;}
.icon.i7 {background:url(payments.png) no-repeat -182px 0; width:82px; height:23px;}
.icon.i7:hover {background-position:-182px -48px;}
.copy {margin:25px 0; padding:18px 0; border-top:2px solid #888; border-bottom:2px solid #888; font-size:12px; opacity:0.4;}
footer .web {display:block;}
.icon.i8 {background:url(icons.png) no-repeat 0 -1246px; width:152px; height:48px;}
footer small {font-size:12px; opacity:.4;}
footer div.last {margin-left:7%;}

.overlay{position:fixed; left:0; top:0; right:0; bottom:0; z-index:1111; height:100%; background:#000; opacity:.7;}
.modal2wc{position:absolute; top:10px; right:10px; cursor:pointer; width:15px; height:15px; background:url(close.png) no-repeat; color:transparent;}
.modal2w{position:absolute; z-index:1112; background:#fff; padding:40px;}
.modal2w form{color:#000; background:#fff; padding:0;}
.modal2w input {background-color:#fff;}
.modal2w .head {font-size:20px; margin:0 0 25px;}
.modal2w .fullw {display:block; width:100%; padding:11px 0; font-size:14px;} 


.bx-wrapper{position:relative; padding:0; *zoom:1; -ms-touch-action:pan-y; touch-action:pan-y;}
.bx-wrapper img{max-width:100%; display:block;}
.bxslider{margin:0; padding:0;}
.bx-viewport{-webkit-transform:translatez(0);}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute; bottom:30px; width:100%;}
.bx-wrapper .bx-loading{min-height:50px; background:url('bx_loader.gif') center center no-repeat #ffffff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;}
.bx-wrapper .bx-prev{left:10px;}
.bx-wrapper .bx-prev:hover,.bx-wrapper .bx-prev:focus{}
.bx-wrapper .bx-next{right:10px;}
.bx-wrapper .bx-next:hover,.bx-wrapper .bx-next:focus{}
.bx-wrapper .bx-controls-direction {width:64px; height:28px; position:absolute; bottom:35px; right:35px; font-weight: bold;}
.bx-wrapper .bx-controls-direction a{height:24px; line-height:24px; width:24px; text-align: center; color:#8d8f94; border:2px solid #8d8f94; display: inline-block; margin-right:4px;}
.bx-wrapper .bx-controls-direction a:hover{color:#fff; border-color: #fff;}
.bx-wrapper .bx-controls-direction a.disabled{display:none;}
.car .bx-wrapper .bx-controls-direction {top:-55px; right:-2px;}
.car .bx-wrapper .bx-controls-direction a {color:#0363d8; border-color:#0363d8;}

aside {width:246px; margin-top:20px;}
aside > ul {display:block; list-style-type:none; box-shadow:0 2px 4px #bbb; margin:0 auto 26px;}
aside ul .hdr {text-transform:uppercase; color:#fff; font-weight: 500; padding: 20px 0 20px 25px;}
.blue {background-color:#0363d8;}
.blk {background-color:#28292c;}
aside ul li {background: transparent; padding-left:0;}
aside ul a, aside ul a:visited {color:#000; border-bottom:1px solid #e5e5e5; display:block; height: 100%; padding: 20px 0 20px 0; margin-left:25px; outline:none;}
aside ul li:not(.hdr):hover, aside > ul > .active {background:#f7f7f7;}
aside ul li:not(.hdr):hover > a, aside > ul > .active > a{font-weight: bold;}
aside ul li:hover ul {background:#fff;}
aside ul li:hover ul a {font-weight:400;}
aside .hidden {display:none;}
aside ul ul {display:none; padding-left:50px; box-shadow:none;}
aside > ul > .active > ul {background:#fff; display:block;}
aside ul ul a {font-size:14px;}
aside ul ul li:hover {background:#fff;}
aside ul ul li:hover a, aside ul ul .active a {font-weight:600; color:#0363d8;}
aside .trans {background:#fff; border:2px solid #ccc; color:#888;}
aside .tc {margin:30px 0;}
aside .lasted {padding:25px 25px 25px 0;}
aside .lasted .tc {margin:0;}
aside .lasted .btn {color:#aaa; border-color:#aaa; }

.modelz {font-size:0; text-align:center; margin:30px 0 20px;}
.modelz > a {display:inline-block; text-align:center; position:relative; height:297px; width:336px; padding:12px 0 0; border:2px solid #e5e5e5; font-size:16px; font-weight:600; color:#202020; margin:0 40px 40px 0; max-width:100%;}
.modelz > a:nth-child(3n+3) {margin-right:0;}
.modelz img {margin:0 auto; max-width:none !important; margin-bottom:10px; display:block;}
.modelz > a:hover {border-color:#0363d8; color:#0363d8; box-shadow:0 0 20px #888;}

section > #breadcrumbs {margin-top:2px;}
#breadcrumbs {list-style-type:none; display:block; margin:0 0 25px; color:#6c6c6c; font-size:14px; font-weight: 500;}
#breadcrumbs li {display:inline; background:transparent; padding:0 10px 0 0;}
#breadcrumbs li + li:before{content:  '  ';margin:0 10px 0 0; background:url(brd.jpg) no-repeat 0 4px; vertical-align: middle;}
#breadcrumbs a, #breadcrumbs a:visited {color:#0363d8; font-weight: 400;}
#breadcrumbs li:last-of-type {font-weight:600;}

.wside section {width:75%;}
.wrapper.wside:after {content:''; display:block; clear:both; height:10px;}
section .news {background:transparent;}
.news article {border:2px solid #e5e5e5; padding:30px; margin:0 auto 40px;}
.news article:hover {border-color:#0363d8;}
.news article > div {margin-left: 34.5%;}
.news article img {float:left; margin:0 30px 0 0; max-width: 29%; cursor:pointer;}
.news article p {line-height:1.3;}
.news article:after {content:''; display:block; clear:both;}
.news h3 {font-size: 20px; text-transform: none; line-height:1; margin-bottom:14px; margin-top:-4px; cursor:pointer;}
.news a {display:block; margin:20px 0 0; width:136px; border:2px solid #0363d8; padding:10px 0; text-transform: uppercase; font-weight: bold; font-size: 14px; color:#0363d8;}

.car .head {font-size:30px; margin:30px 0; text-align:left;}
.car .th1 {background:#0363d8; color:#fff;}
.car .th2 {background:#28292c; color:#fff;}
.car table {background:#fff; width:100%;}
.car td, .car th {padding:12px 0 12px 24px; font-size:16px;}
.car tr > td:last-child {width:15%;}
.car tr:hover td {font-weight:600;}
.car table tr:nth-child(2n) td {background:#cde0f7;}
.car th {font-weight:bold; text-align:left;}
.works .dopw {margin-bottom:30px;}
#leave .success {color:#fff;}

@media (max-width:1099px) and (min-width:768px)
{
	.menu {width:99.99%}
	.menu .first {display:none;}
	.menu > li > a {padding:11px 7px;}
	footer ul, footer .left {width:17%; margin-left:1.9%;}
	footer .wrapper > .left:first-of-type {margin-left:0;}
	footer .last {width:37.1%;}
 .review .audio {margin-left:390px;}
	.black .form {padding:30px 0 0 45px;} 
	.serv > .wrapper > div {margin:1% !important;}
	.tt {position:relative;}
}


@media (max-width:1099px)
{
	header {text-align:center;}
	header .one, header .two {float:none; display:inline-block; margin:20px 0;}
	.why {background:#0097FE;}
	.why .head {color:#fff;} 
	.why > div {margin-left:-25% !important;}
	.why > .pr {margin-left:10% !important;}
	.sld1 .bx-wrapper .bx-next {right:-25px !important;}
	.sld1 .bx-wrapper .bx-prev {left:-25px !important;}
	.docz .bx-wrapper {margin-left:50px; margin-right:50px;}
	.black input.ilb {width:90%; display:block; margin:10px 0 !important;}
	.black textarea {width:90%;}
	.black small {display:block; width:auto; font-size: 12px; padding-bottom:10px;}
	.black button {width:90%;}
	.cat > .wrapper > div {margin:10px !important;}
	.tt {background-size:88%;}
	.tt > div {padding-top:150px;}
	.vidnews > div {width:auto; height:auto; float:none; padding:50px 0;}
	.vid > div, .news > div {float:none; margin:0 auto;}
	.review .forim {margin-bottom:0;}
	.faq, .wrapper.desc {margin-left:2%; margin-right:2%;}
	body footer, .why {padding-left:2%; padding-right:2%;}
	aside {width:23%;}
	.wrapper > section {padding-right:1%;}
	.filter2 .col3 {text-align:center;}
	.filter2 .col3 > div {width:47.5%; padding:2%; box-sizing:border-box;}
	.filter2 .col3 > div:first-child {display:block; width:auto;}
	.filter2 .col3 > div:first-child .head {display:none;}
	.filter2 .col3 > div:nth-child(2) {margin-left:0; margin-right:0;}
	.modelz > a {margin:15px !important;}
}
@media (max-width:1000px) {
	footer div.last {margin-left:1.4%;}
}

@media (max-width:930px) {
	.flow.sld1 .bx-wrapper {margin-left:50px; margin-right:50px;}
}

@media (max-width:767px)
{
	.wrapper > section {padding-left:3%; padding-right:3%;}
	nav {display:none; position:relative; z-index:2; margin-top:-140px;}
	nav li {display:block !important; text-align:left; padding:5px 0 !important;}
	nav ul ul {position:static!important; border:0 none;}
	nav ul ul li {padding:0 !important;} 
	nav ul ul li a {padding-left:10% !important;}
	.menu ul .parent > a:after {top:20px;}
	.menu ul ul {padding-left:30px;} 
	#nav-toggle{display:inline-block; position:relative; height:16px; width:35px; padding:22px 10px 12px; border:3px solid #82cef7; vertical-align:middle;}
	#nav-toggle span,#nav-toggle span:before,#nav-toggle span:after{cursor:pointer; height:5px; width:35px; background:#fff; position:absolute; display:block; content:'';}
	#nav-toggle span:before{top:-11px;}
	#nav-toggle span:after{bottom:-11px; }
	#nav-toggle span,#nav-toggle span:before,#nav-toggle span:after{transition:all 200ms ease-in-out;}
	#nav-toggle.active span{background-color:transparent;}
	#nav-toggle.active span:before,#nav-toggle.active span:after{top:0;}
	#nav-toggle.active span:before{transform:rotate(45deg);}
	#nav-toggle.active span:after{transform:rotate(-45deg);}
	.one > .logo {margin-right:0;}
	.one > .d24 {margin:0 5%;}
	header .two {margin-bottom:0;}
	.two button {display:block; margin:20px auto 0; width:185px;}
	.grad > div {float:none; width:auto;}
	.slider0, .grad .bx-wrapper {width:auto; margin:0 auto;}
	.photo0 {display:none;}
	.grad .bx-wrapper > div {padding:0;}
	.col2 > div {width:auto; float:none;}
	.col2 > div:last-child {margin-left:0;}
	body iframe, body img {max-width:100%; height:auto;}
	.review {display:none;} 
	.review article, .review .audio {margin:10px 0 0;}
	.review {margin-left:3%; margin-right:3%; padding:10px;}
	.review iframe {width:100%; height:200px; margin-bottom:10px;}
	.review .forim {width:50px; height:50px; margin:0 10px 10px 0;}
	.review h3 {font-size:14px;}
	.review h4 {font-size:12px;}
	.review p  {font-size:12px; margin-left:60px;}
	.review:first-of-type {display:block;} 
	.manager {display:none;}
	.black .form {margin:0;}
	footer {text-align:center;}
	footer ul {display:none}
	footer .btn {margin-bottom:20px;}
	footer .left {display:block; width:auto; float:none; margin:10px auto;}
	.map {padding-top:0; background-position:57% 0;}
	.addrz {border-left:0; border-right:0; font-size:14px; margin-top:0; width:285px; box-sizing:border-box;}
	.addrz .lb, .addrz .wt {padding:15px 0 15px 30px;}
	.tt {background:url(flowv.png) no-repeat 30% 0; min-height:474px;}
	.tt > div {display:block; width:auto; padding:2px 0 78px; margin-left:43%; text-align:left;}
	.flow .forbt {margin:-20px auto 10px; text-align:center;}
	.why {padding-top:25px; padding-bottom:75px;}
	.why > div {margin-left:-33% !important;}
	.serv, .cat {padding:35px 0;}
	.dopw {margin-left:auto; margin-right:auto;}
	.col2 > .dopw:last-child {display:none;}
	.flow.sld1 {padding:35px 0;}
	.flow.sld1 .head i {display:none;}
	.qa h5 i {height:12px; width:12px; font-size:15px; line-height:10px; left:-20px;}
	.qa .active h5 i {line-height:8px;}
	.qa article {padding:15px 0 15px 25px;}
	.qa h5 {font-size:14px;}
	.qa .answer {font-size:12px;}
	.black b {font-size:18px;}
	.black .form {text-align:center; padding:10%;}
	.black .form form {margin:0 auto;}
	.black .form > span {font-size:14px; margin-bottom:12px;}
	.wrapper.desc .col2 > div {float:none; width:auto !important;}
	.wside section, aside {float:none; width:auto; padding-left:3%; padding-right:3%;}
	.works .mt35 {margin-top:0;}
	.newz > div {margin:0 20px;}
	.ai h1 {font-size:16px;}
	.ai p {display:none;}
	.filter2 .col3 > div {display:block; width:auto; margin:1% 3% !important;}
	.modelz {margin-left:2%; margin-right:2%;}
}

@media (max-width:550px)
{
	.serv > .wrapper > div {margin:2% !important; width:46%; height:200px;}
	.serv i {display:none !important;}
	.serv h4 {margin-top:40%; font-size:16px; text-shadow:0 0 6px #888;}
	.serv > .wrapper > div:hover a {display:none;}
	.serv > .wrapper > div:hover > ins {display:none;}
	.serv form, .serv ol {display:none !important;}
	.serv b {font-size:16px;}
	.serv > .actions > div {margin:2% 0 !important; width:100%; height:250px !important;}
	.serv > .actions > div:hover a {display:block;}
	.serv > .actions > div:hover > ins {display:none;}
	.why > div {height:44px; width:117px; font-size:12px; margin-left:-25% !important;}
	.why {background:url(pauk2.jpg) repeat 50% 50%; background-size:cover;}
	.why span {height:34px; padding-top:6px;}
	.why i {font-size:19px; z-index:1; top:-13px;}
	.car div > a.btn, .dvfytux > .btn {display:block; width:auto; text-align:center;}
}

@media (max-width:480px)
{
	.slider1 .bx-wrapper .bx-next {right:10px !important;}
	.slider1 .bx-wrapper .bx-prev {left:10px !important;}
	.serv > .wrapper > div {height:150px;}
	.car .head, .head {font-size:24px;}
	header .one {display:block; margin-top:0; padding-top:12px;}
	.one .logo {width:78px;}
	.d24 {font-size:10px; padding:5px 0 5px 40px;}
	#nav-toggle{display:inline-block; position:relative; height:16px; width:20px; padding:16px 8px 5px; border:2px solid #82cef7; vertical-align:middle;}
	#nav-toggle span,#nav-toggle span:before,#nav-toggle span:after{cursor:pointer; height:4px; width:20px; background:#fff; position:absolute; display:block; content:'';}
	#nav-toggle span:before{top:-10px;} #nav-toggle span:after{bottom:-10px; }
	header .two {background:#fff; display:block;}
	.two a {margin:18px 10px 0; font-size:14px; color:#000; font-weight:600}
	.grad {height:auto;}
	.slider0 .h1 {font-size:22px; padding:3% 2% 0; text-align:center;}
	.slider0 .h3 {padding:0 2%; text-align:center;}
	.order {background: #2f8dff;
	background: -moz-radial-gradient(center, ellipse cover, #2f8dff 0%, #4bd1ff 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #2f8dff 0%,#4bd1ff 100%);
	background: radial-gradient(ellipse at center, #2f8dff 0%,#4bd1ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f8dff', endColorstr='#4bd1ff',GradientType=1 );}
	.order .form {background:transparent; width:265px; padding-left:0; margin:0 auto;}
	.order .form input, .order .form textarea {background-color:#fff;}
	.order .mobile {display:block; margin-top:-120px; text-align:center; margin-bottom:10px;}
	.why {height:380px;}
	.why > div {margin-left:-35% !important; top:110px;}
	.why > .d2, .why > .d6 {top:190px;}
	.why > .d3, .why > .d7 {top:270px;}
	.why > .d4, .why > .d8 {top:350px;}
	.section {padding-top:35px; padding-bottom:35px;}
	body .section .head {margin-bottom:35px;}
	.dopw .list {font-size:12px; line-height:1.3; padding-left:15px;}
	.dopw .desc {font-size:12px; line-height:1.3; padding:10px;}
	.vid .more, .newz .more {display:none;}
	.vid .head, .newz .head {text-align:center; display:block; font-size:24px;}
	.vidnews > .vid, .vidnews > .news {padding-left:4%; padding-right:4%;}
	.vid .dur {font-size:8px;}
	.vid span {font-size:12px;}
	.newz .ilt {margin-bottom:15px;}
	.newz .ilt:last-child {margin-bottom:0;}
	.newz .ilt > img {max-width:0; min-width:60px; height:45px;}
	.newz .ilt > span {font-size:12px; width:80%;}
	.lg.section .head {margin-bottom:35px;}
	.addrz {width:100%; padding:0;}
	.addrz br {display:none;}
	.soc > a {margin-top:0; margin-bottom:0;}
	.map {background-position:-955px 250px; height:550px;}
	footer .telz {margin-top: 10px; line-height:2;}
	.news article > div {margin-left:0;}
	.ai {margin-bottom:60px;}
	.ai div {bottom:-25%;}
	.ai .trans {color:#555; border-color:#555;}
	.ai div {left:0;}
	.ai button {font-size:10px;}
	.btn.rs4et {font-size:12px;}
	.oserv .w36, .oserv .w60 {display:block; width:100%;}
	.modal2w {padding:20px;}
}

@media (max-width:420px)
{
	.why > div {margin-left: -40% !important;}
	.filter2 label span {font-size:15px;}
	.desc h1, section > h1 {font-size:30px;}
	.addrz .lb, .addrz .wt {padding-left:10px; font-size:17px;}
	.soc.big > a {margin:0 7px;}
}
@media (max-width:380px)
{
	.map {overflow:hidden;}
	.why > .pr {margin-left:5% !important;}
	.map {background-position:-1015px 250px;}
}

.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after{content:" "; display:block; background:#fff; position:absolute; z-index:30; }
.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after{width:2px; height:9999px; left:50%; margin-left:-1px; background:#fec62e;}
.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{position:absolute; top:0; width:100%; height:100%; }
.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{transition-duration:0.5s; }
.twentytwenty-before-label,.twentytwenty-after-label{transition-property:opacity; }
.twentytwenty-before-label:before,.twentytwenty-after-label:before{color:#fff; font-size:13px; letter-spacing:0.1em; }
.twentytwenty-before-label:before,.twentytwenty-after-label:before{position:absolute; background:rgba(255,255,255,0.2); line-height:38px; padding:0;  text-align:center}
.twentytwenty-horizontal .twentytwenty-before-label:before,.twentytwenty-horizontal .twentytwenty-after-label:before{top:20%; }
.twentytwenty-container{box-sizing:content-box; z-index:0; overflow:hidden; position:relative; -webkit-user-select:none; -moz-user-select:none; }
.twentytwenty-container img{max-width:100%;  position:absolute;  top:0;  display:block; }
.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active:hover.twentytwenty-overlay{background:transparent; }
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label{opacity:1 !important; }
.twentytwenty-container *{box-sizing:content-box; }
.twentytwenty-before-label{opacity:1; }
.twentytwenty-before-label:before{content:attr(data-content);  background:#ea3737; color:#fff; width:90px;}
.twentytwenty-after-label{opacity:1; }
.twentytwenty-after-label:before{content:attr(data-content); background:#52b929; color:#fff;width:90px; right:0;}
@media (max-width:480px) {
.twentytwenty-horizontal .twentytwenty-before-label:before{left:20px; }
.twentytwenty-horizontal .twentytwenty-after-label:before{right:20px; }
}
.twentytwenty-overlay{transition-property:background; /*background:url(shadow.png) repeat-x;*/ z-index:25; }
.twentytwenty-before{z-index:20; }
.twentytwenty-after{z-index:10; }
.twentytwenty-handle{height:38px; width:80px; position:absolute; left:50%; top:50%; margin-left:-40px; margin-top:-19px; z-index:40; cursor:pointer; background:url(polzun.png) no-repeat 0 bottom;}
/*.twentytwenty-handle:hover{background-position:0 bottom;}*/
.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%; margin-bottom:12px; background:#fec62e; }
.twentytwenty-horizontal .twentytwenty-handle:after{top:50%; margin-top:12px; background:#fec62e; }
@-webkit-keyframes rotation1{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@-moz-keyframes rotation1{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@-o-keyframes rotation1{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
.alert2w {font:italic bold 22px "Open Sans"; color:#ea3737; padding:8px 25px; text-align:center; border:3px solid #ea3737; margin:20px 0; border-radius:2px; display:inline-block;}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:url(blank.gif);-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(fancybox_loading@2x.gif);background-size:24px 24px}}