@font-face {
  font-family: 'Rob';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(//themes.googleusercontent.com/static/fonts/robotocondensed/v8/b9QBgL0iMZfDSpmcXcE8nJHhTLYlyo8_IXFfgFJ5wAg.woff) format('woff');
}
@font-face { font-family:"Dnc"; src:url("./fonts/dnc.eot"); src:url("./fonts/dnc.eot?iefix") format("eot"), url("./fonts/dnc.woff") format("woff"), url("./fonts/dnc.ttf") format("truetype"), url("./fonts/dnc.svg#Dnc") format("svg") }
@font-face { font-family:"Nerissemibold"; src:url("./fonts/nerissemibold.eot"); src:url("./fonts/nerissemibold.eot?iefix") format("eot"), url("./fonts/nerissemibold.woff") format("woff"), url("./fonts/nerissemibold.ttf") format("truetype"), url("./fonts/nerissemibold.svg#Nerissemibold") format("svg") }
@font-face { font-family:"Nerislight"; src:url("./fonts/nerislight.eot"); src:url("./fonts/nerislight.eot?iefix") format("eot"), url("./fonts/nerislight.woff") format("woff"), url("./fonts/nerislight.ttf") format("truetype"), url("./fonts/nerislight.svg#Nerislight") format("svg") }

* { -webkit-tap-highlight-color: rgba(0,0,0,0); }
@viewport{user-zoom: fixed;}

html, body, div, span, p, a, h1, h2, h3, em, img, strong, form, label, b, u, i, ul, li { font-style: normal; margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; outline: none; font-weight: normal; }
u { text-decoration: none; }
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

ol, ul { list-style: none; }
input, a { outline: none; }
div, span, ul, ul li { float: left; }
table { border-collapse: collapse; border-spacing: 0; }

a { color: #007afc; text-decoration: none; }
a:hover { color: #ff007e; text-decoration: underline; }

input[type=text] { -webkit-appearance: none; }

.brd5 { border-top-left-radius: .5em; border-top-right-radius: .5em; border-bottom-left-radius: .5em; border-bottom-right-radius: .5em; }
.brd35 { border-top-left-radius: .35em; border-top-right-radius: .35em; border-bottom-left-radius: .35em; border-bottom-right-radius: .35em; }
.bsh5 { box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; -moz-box-shadow: 0 0 5px #888; -o-box-shadow: 0 0 5px #888; -ms-box-shadow: 0 0 5px #888; }

input[type=text]:focus::-webkit-input-placeholder { color: #999; }

.placeholder { color: #999; }
::-webkit-input-placeholder { color: #999 }

.w1000 { float: none; width: 100%; max-width: 1024px; margin: 0 auto; position: relative; padding: 0 1em 0 1em; }
.w100 { width: 100%; }

.inp { border-radius: .35em; background: #fff; border: 1px solid #777; padding: .6em 0 .5em .8em; }
.inp:focus { box-shadow: 0 0 10px #71b6d0, inset 0 1px 3px #999; }
.inpic { padding-left: 2.5em; background-position: .5em 50%; background-repeat: no-repeat; }
.iic-phone { background-image: url(/i/ic-phone.png); }








#tizer-fridge { overflow: hidden; padding-bottom: 2em; }
#tizf-bg { position: absolute; top: 0; right: -27em; z-index: 1; }

#tizf-wrap { position: relative; z-index: 5; width: 100%; padding-top: 4.5em; }

#tizf-menu { position: absolute; left: 0; top: 0; z-index: 10; background: rgba(255,255,255,.7); width: 100%; box-shadow: 0 0 5px #aaa; }
#tizf-menu ul { font: 100%/1 Nerislight; margin-top: .8em; }
#tizf-menu a { float: left; text-decoration: underline; margin-right: 2em; }

#tizf-callback { float: right; font-size: 110%; padding: 0 1em 0 1em; margin: .6em 2.5em .6em 0; }

#tizf-h1 { font: 80%/1 Nerissemibold; }
#tizf-h1 i, #tizf-h1 b, #tizf-h1 em { float: left; clear: left; }
#tizf-h1 i { font-size: 500%; color: #0a3c91; }
#tizf-h1 b { font-size: 300%; text-transform: uppercase; margin: .3em 0 .3em 0; background: #003bb4 url(/i/tizer-fridge-h.jpg) top; color: #fff; line-height: 1em; padding: .4em .4em .5em .4em; border-radius: 0 .6em 0 .6em; text-shadow: 0 2px 5px #000; }
#tizf-h1 em { float: right; font-size: 200%; color: #333; }

#tizf-h2 { font: 180%/1.4 Nerislight; float: left; width: 100%; margin-top: 2.2em; color: #333; }
#tizf-h2 b { font-family: Nerissemibold; color: #0040aa; }

#tizf-phone { padding-left: 2.3em; cursor: default; margin-left: 33%; float: left; font: 260%/1 Nerissemibold; text-decoration: none; color: #111; margin-top: 2.3em; background: url(/i/tiz-phone-ic.png) no-repeat 0 50%; }
#tizf-phone span { float: left; width: 100%; font: 52%/1 Nerislight; color: #555; margin-top: .5em; }

#tiz-imgr { position: absolute; right: 2em; top: 7.5em; width: 35%; z-index: 1; }








#brands-20 { float: left; width: 100%; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; text-align: center; padding: 1.5em 0 1.5em 0; background: url(/i/bg-sh.png); }
#brands-20 li { width: 8.3%; padding: 0 .35em 0 .35em; margin-top: .35em; }
#brands-20 a { border: none; float: left; width: 100%; }
#brands-20 img { float: left; width: 100%; max-width: 130px; }

#grub-consult { padding: 3em 0 0 0; }
#grub-consult > span { height: 22.5em; }
#grub-consult img { width: 18em; position: absolute; left: 0; bottom: 0; }
.gc-fridge { background-image: url(/i/bg-gc-fridge.jpg); background-position: right; }
.gc-wm { background-image: url(/i/bg-gc-wm.jpg); background-position: top; padding-top: 10em !important; }
.gc-wm #gc-h { color: #fff; text-shadow: 1px 1px 1px #333; }
.gc-tv { background-image: url(/i/bg-gc-tv.jpg); background-position: top; }

#gc-wrp { float: right; width: 65%; margin-bottom: 4em; }
#gc-h { color: #0040aa; text-shadow: 1px 1px 1px #fff; width: 100%; font: 200%/1.3 Nerissemibold; margin-bottom: 1em; }
#gc-board { width: 100%; font: 100%/1 Nerislight; background: #fff; border-radius: .5em; padding: 1.5em; box-shadow: 0 1px 5px #555; }
#gc-board p, #gc-board i, #gc-board input { float: left; }
#gc-board p { width: 100%; margin-bottom: 1.5em; line-height: 1.3em; font-size: 125%; }
#gc-board p b { font-family: Nerissemibold; }
#gc-board i { width: 17%; font: 220%/1 Dnc; color: #444; letter-spacing: .05em; }
#gc-board i:after { content: "мин. сек."; display: block; font: 30%/1 Arial; color: #888; margin-left: .8em; }
#gc-board input { width: 45%; font: 105%/1 Arial; border-color: #0062b5; }
#gc-board .btn { float: right; font-size: 135%; width: 35%; line-height: 1.7em; }


#glance { padding: 3em 0 3em 0; text-align: center; border-bottom: 1px dashed #ccc; }
#glance ul { width: 100%; font: 100%/1 Nerislight; }
#glance li { width: 25%; padding: 0 .5em 0 .5em; }
#glance b, #glance i { width: 100%; float: left; }
#glance b { font: 300%/1 Nerissemibold; color: #0a3c91; }
#glance i { margin-top: 1em; line-height: 1.35; }

#reasons { background: url(/i/bg-geometry.png); padding: 4em 0 3em 0; border-top: 10px dotted #fff; }
#reas-list { width: 100%; font: 100%/1.4 Nerislight; }
#reas-list p { width: 47%; float: left; padding: .5em; margin-bottom: 2em; }
#reas-list p:nth-child(2n) { float: right; }
#reas-list img { float: left; margin: 0 6% 0 0; width: 27%; }
#reas-list b { display: block; font: 170%/1 Nerissemibold; margin: .5em 0 .35em 0; }

#reas-phone { float: right; color: #0040aa; font: 220%/1 Nerissemibold; margin-top: .7em; text-decoration: none; cursor: default; width: 47%; padding: .5em 0 .5em 3em; background: #fff url(/i/tiz-phone-ic.png); background-position: .5em 50%; background-repeat: no-repeat; border-radius: .3em; }
#reas-phone:after { content: "Работаем ежедневно. Звоните – поможем"; color: #111; font: 46%/1 Nerislight; display: block; margin-top: .7em; }


#process { font: 100%/1.4 Nerislight; text-align: center; padding: 4em 0 4em 0; }
#process ul { position: relative; width: 100%; font: 100%/1.4 Nerislight; }
#process ul li { width: 25%; padding: 0 1em 0 1em; position: relative; }
#process ul p { float: left; width: 100%; }
#process ul i { font: 140%/1 Nerissemibold; display: block; margin: 1em 0 1em 0; }
#process .btn { width: 90%; margin: .5em 0 0 5%; font-size: 130%; }
.step-num { width: 100%; background-position: 50%; background-repeat: no-repeat; color: #033383; font: 300%/2.5 Nerissemibold; text-shadow: 2px 2px 5px #fff; }
#process ul:before { content: ""; position: absolute; top: 4.5em; left: 4em; right: 4em; border-top: 2px dotted #bbb; }

.step-fridge .step-num { background-image: url(/i/fridge-step.jpg); }
.step-washing .step-num { background-image: url(/i/wm-step.png); text-shadow: 0 1px 3px #000;; color: #fff; }
.step-washing:before { top: 3.6em !important; }
.step-tv .step-num { background-image: url(/i/tv-step.png);  }
.step-tv:before { top: 3.6em !important; }

#proc-h { font: 280%/1 Nerissemibold; float: left; width: 100%; margin: 0 0 1.5em 0; color: #333; }
#proc-h i { color: #0040aa; }


#city-map { background: url(/i/mapdel.jpg); height: 25em; }
#city-map .w1000 { height: 100%; }


#mapt { float: left; position: absolute; left: 50%; top: 100%; margin: -7em 0 0 -12.5em; width: 25em; background: #fff; font: 80%/1 Nerislight; padding: 1em 2em 0 2em; box-shadow: 0 -5px 5px #ccc; }
#mapt:before {
    content: "";
    position: absolute;
    top: -5em; 
    left: 0;
    width: 0;
    height: 0;
    border-left: 12.5em solid transparent;
    border-right: 12.5em solid transparent;
    border-bottom: 5em solid #fff;
}
#mapt-num { font: 500%/1 Dnc; margin-right: .2em; }
#mapt-com { font: 250%/1 Nerissemibold; }
#mapt-mas { font-size: 125%; clear: left; margin-top: .3em; }
#mapt-txt { clear: left; font-size: 155%; margin: .5em 0 1em 0; width: 100%; text-align: center; }
#mapt-cit { clear: left; font: 130%/1 Nerissemibold; width: 100%; text-align: center; }

#companies { font: 90%/1.5 Nerislight; padding-top: 8em; }
.firm-item { border-radius: .35em; width: 45%; height: 10.5em; overflow: hidden; border: 1px dashed #bbb; padding: 1.5em; margin-bottom: 2em; }
.firm-item:nth-child(2n) { float: right; }
.firm-item i { font-family: Nerissemibold; }
.firm-item a { font-family: Nerissemibold; color: #000; text-decoration: none; }
#more-firms { width: 100%; position: relative; margin: 1em 0 3em 0; }
#more-firms:before { content: ""; position: absolute; left: 0; width: 100%; top: 50%; border-top: 1px solid #e2e2e2; }
#mf-btn { width: 20%; margin-left: 40%; background: #fff; position: relative; z-index: 3; text-align: center; border: 1px solid #ccc; cursor: pointer; color: #888; border-radius: .35em; font: 100%/2 Nerislight; }
#mf-btn:hover { border-color: #aaa; }

#more-call { width: 100%; margin: 2em 0 1em 0; }
#more-call em { font-family: Nerissemibold; }
#more-call p { float: left; font: 150%/1.4 Nerislight; width: 60%; background: url(/i/tiz-phone-ic.png); background-position: left; background-repeat: no-repeat; padding-left: 3.5em; }
#more-call a { float: right; text-decoration: none; cursor: default; background: #007afc; color: #fff; font: 250%/2 Nerissemibold; padding: 0 .5em 0 .5em; border-radius: .25em; text-shadow: 0 1px 1px #333; }


#hello-about { padding: 4em 0 4em 0; }
#hello-about h1, #hello-about p, #hello-about img { float: left; }
#hello-about h1 { width: 100%; font: 200%/1.2 Nerissemibold; color: #444; }
#hello-about p { width: 100%; margin-top: 1.2em; }
#hello-about img { width: 30%; float: right; }
.ha-wrap { width: 55%; font: 100%/1.4 Nerislight; }

.ha-wm img { width: 40% !important; }

.more-info { float: none; border-bottom: 1px dotted #777; cursor: pointer; color: #777; }
.more-wrap { display: none; width: 100%; font: 100%/1.4 Nerislight; }

#problems { font: 100%/1.3 Nerislight; padding: 2em 0 2em 0; }
#problem-list { width: 40%; font: 105%/1.4 Nerissemibold; }
#problem-list li { width: 100%; }
#problem-list li.act a { background: #0040aa; color: #fff; }
#problem-list a { float: left; color: #0040aa; width: 100%; text-decoration: none; border-radius: .35em; padding: .5em; }
#problem-list a:hover { background: rgba(0,0,0,.05); color: #111; }
#causes { float: right; width: 55%; background: #fff; padding: 0 1.5em 1.5em 1.5em; box-shadow: 0 1px 3px #aaa; border-radius: .35em; }

#problems h2 { font: 200%/1 Nerissemibold; float: left; width: 100%; text-align: center; margin: 1em 0 1.5em 0; }
#problems h2 i { color: #0040aa; }

#problems dl { float: left; width: 100%; margin: 0; }
#problems dt, #problems dd { width: 100%; float: left; margin: 0; padding: 0; }
#problems dt { font-family: Nerissemibold; margin: 1.5em 0 .5em 0; }



#fridge-for { font: 100%/1.4 Nerislight; padding: 3em 0 4em 0; }
.ff-type { float: left; width: 23%; padding: 0 1em 0 1em; }
.ff-type img, .ff-for a { float: left; width: 100%; }
#fridge-for a { float: left; color: #111; text-decoration: none; cursor: default; text-align: center; }
#ff-text { float: right; width: 25%; font: 140%/1.5 Nerislight; color: #777; margin-top: 2em; }

#wm-for { background: url(/i/bg-wm-for.jpg); background-position: bottom; padding-top: 2em; }
.wm-type { width: 33.333%; position: relative; float: left; }
.wm-type img { float: left; width: 100%; max-width: 330px; }
#wm-for a { float: left; color: #111; font: 100%/1.4 Nerislight; text-decoration: none; cursor: default; margin: 2em 0 2em 0; text-align: center; width: 100%; }
#wm-for #ff-text { font-size: 130%; margin-top: 4em !important; }


.reas-h { font: 100%/1 Nerissemibold; width: 23em; position: relative; left: 50%; margin: 0 0 3em -11.5em; }
.reas-h i { float: left; font: 600%/1 Nerissemibold; color: #0040aa; }
.reas-h span { font: 230%/1.3 Nerissemibold; margin: 0 0 0 .5em; color: #444; }


#price { padding: 4em 0 4em 0; }
#price-wrap { float: right; width: 40%; font: 100%/1.5 Nerislight; text-shadow: 1px 1px 0 #fff; }
#price h2 { float: left; width: 100%; font: 220%/1.2 Nerissemibold; color: #333; }
#price p { float: left; width: 100%; margin: 2em 0 0 0; }
#price table { float: left; width: 55%; font: 100%/1.3 Nerislight; background: #fff; border: 10px solid #fff; box-shadow: 0 1px 10px #999; }
#price td { border: 1px solid #aaa; padding: .5em 0 .5em .7em; }

.price-fridge { background-image: url(/i/price-fridge.jpg); background-position: top; }
.price-wm { background-image: url(/i/price-wm.jpg); background-position: left; background-repeat: no-repeat; margin-top: 4em; }
.price-tv { background-image: url(/i/price-tv.jpg); background-position: top; background-repeat: no-repeat; margin-top: 4em; }

#problems { background: url(/i/landbg.png); }


#reviews { background: url(/i/bg-fridge-review.png); font: 95%/1.5 Nerislight; padding: 4em 0 4em 0; }
#reviews h2 { float: left; font: 240%/1 Nerissemibold; color: #333; }
#reviews h2 i { color: #0040aa; }
.review { width: 100%; margin-top: 4em; }
.review p { float: right; width: 67%; background: #fff; box-shadow: 0 1px 5px #999; padding: 1.5em; border-radius: .35em; }
.rev-name, .rev-date, .rev-rating { float: left; width: 33%; clear: left; text-shadow: 1px 1px 0 #fff; }
.rev-name { font-family: Nerissemibold; }
.rev-date, .rev-rating { color: #444; }
#btn-add-review { float: right; font-size: 150%; padding: 0 .5em 0 .5em; margin-top: .25em; }


#footer { background: url(/i/bg-footer.png); font: 90%/3 Nerislight; text-shadow: 0 1px 0 #000; }
#cr { float: right; color: #ccc; }

#breadcrumbs { float: left; margin: 0; width: 50%; padding: 0; font: 95%/1 Nerislight; overflow: hidden; white-space: nowrap; color: #ccc; padding: 1em 0 0 0; }
#breadcrumbs li { float: left; }
#breadcrumbs a { color: #ccc; float: left; border-bottom: 1px dotted #ccc; }
#breadcrumbs a:hover { color: #fff; border-color: #fff; }
#breadcrumbs li:after { content: " → "; margin: 0 .5em 0 .5em; }
#breadcrumbs li:last-child:after { display: none; }

#bottom-menu { float: right; color: #ccc; position: relative; }
#bottom-menu ul { display: none; background: #444 url(/i/bg-footer.png); border-radius: .35em .35em 0 0; padding: 1em 1em 0 1em; position: absolute; right: 0; bottom: 100%; width: 100%; }
#bottom-menu a { float: left; width: 100%; color: #fff; border-bottom: 1px dashed #000; }
#bottom-menu a { width: auto; line-height: 1.2; border: none !important; margin-top: .75em; }
#bottom-menu i { float: left; width: 100%; }
#bottom-menu li { width: 100%; }


#ask { background: url(/i/6.jpg); padding: 2.5em 0 2.5em 0; }
#ask span i { float: left; font: 230%/1 Nerissemibold; color: #444; }
#ask span b { float: left; font: 140%/1 Nerislight; color: #007afc; clear: left; border-bottom: 1px dashed #007afc; margin-top: .5em; cursor: pointer; }
#ask-phone { float: right; font: 240%/1 Nerissemibold; color: #0040aa; text-decoration: none; cursor: default; }
#ask-phone:after { display: block; content: "Работаем ежедневно. Звоните – поможем.";  font: 47%/1 Nerislight; margin-top: 1em; color: #888; }





#than-rq { font: 140%/1.2 Nerissemibold; color: #0040aa; }

.shim { overflow: hidden; }
.shim #shim { display: block; }

#shim { display: none; top: 0; left: 0; bottom: 0; right: 0; position: fixed; z-index: 20; overflow: auto; background: rgba(25,35,52,.85); }

.rq-wrap { display: none; float: none; margin: 0 auto; width: 100%; max-width: 27em; padding-top: 5em; font-size: 95%; }
.request-call { position: relative; background: #fff url(/i/bg-sh.png); width: 100%; max-width: 27em; padding: 1.5em 2em 2em 2em; font: 100%/1.4 Nerislight; box-shadow: 0 1px 10px #000; }
.request-call b { float: left; width: 100%; color: #333; text-align: center; font: 240%/1 Nerissemibold; margin-bottom: .5em; }
.request-call p { float: left; width: 100%; color: #555; text-align: center; font: 100%/1.4 Nerislight; }
.request-call input, .request-call textarea { outline: none; border-radius: .15em; float: left; width: 100%; font: 180%/1.2 Nerislight; border: 1px solid #777; padding: .3em 0 .3em .5em; }
.request-call input.badi { border-color: #b10000; background: #f8e9e9; }
.request-call input:focus { border-color: #0040aa; }
.request-call i { float: left; width: 100%; font: 110%/1 Nerissemibold; margin: 1.4em 0 .5em 0; }
.request-call .btn { width: 100%; font-size: 180%; line-height: 1.8em; margin: 1em 0 .5em 0; }
.request-call em { display: block; font-family: Nerissemibold; }

.close-shim { position: absolute; right: 0; top: 0; font: 300%/1 Arial; width: 1em; text-align: center; cursor: pointer; color: #888; background: #fff; border-radius: 0 0 0 .25em; }
.close-shim:hover { color: #111; }

#rev-mark { width: 100%; border: 1px solid #999; border-left: none; }
#rev-mark input { position: absolute; left: -9999px; }
#rev-mark label { float: left; width: 20%; border-left: 1px solid #999; font: 150%/1.7 Nerislight; text-align: center; cursor: pointer; }
#rev-mark label:hover { background: #ebebeb; }
#rev-mark input:checked + label { background: #0040aa; color: #fff; }




#tiz-ra { background: url(/i/landbgtop.jpg); max-height: 500px; overflow: hidden; }
#tiz-ra img { float: right; margin-top: 2em; width: 37%; max-width: 300px; }
#tiz-ra h1 { float: left; width: 60%; font: 550%/1 Nerissemibold; text-align: center; color: #444; margin: 1em 0 0 0; }
#tiz-ra b, #tiz-ra i { display: block; }
#tiz-ra b { color: #0040aa; font-size: 85%; }
#tiz-ra i { font-size: 35%; margin-top: .5em; }

.main-h h1 { font-size: 400% !important; }
.main-h h1 b { display: inline !important; font-size: 100% !important; }
#main-hp { float: left; width: 60%; font: 150%/1.4 Arial; margin-top: 2.5em; }
.i-wrpt { border-top: 1px solid #aaa; padding-top: 2em; }
.i-wrpt h2 { float: left; width: 100%; font: 180%/1.2 Nerissemibold; margin-bottom: .5em; color: #444; }
.i-wrpt h2 i { color: #fa4100; }
.i-wrpt img { float: left; width: 35%; max-width: 300px; }
.i-wrpt .wrp-text { float: right; width: 55%; padding-top: 4em; }
.i-wrpt p { float: left; width: 100%; font: 100%/1.4 Nerislight; margin-bottom: 1.5em; }

.iwrptr img { float: right; }
.iwrptr .wrp-text { float: left; }

.i-ph { font: 170%/1 Nerissemibold; color: #777; text-decoration: none !important; cursor: default; }
.i-ph:hover { color: #777; }
.i-rmo { float: right; font: 110%/2 Nerislight; background: #eee; padding: 0 1em 0 1em; background: #0040aa; color: #fff; text-decoration: none; border-radius: 0 .7em 0 .7em; }
.i-rmo:hover { color: #fff; text-decoration: none; }


#change-city { padding: 2em 0 2em 0; background: #efefec url(/i/bg-main.png); }
#change-city h2 { float: left; width: 55%; font: 150%/1.4 Nerissemibold; color: #333; }
#change-city h2 i { color: #0040aa; }
#ch-cit { float: left; width: 35%; margin-right: 5%; margin-top: 0em; position: relative; }
#change-city input { float: left; width: 100%; font: 110%/1 Nerissemibold; border: 1px solid #999; border-radius: .3em; padding: .5em 0 .5em 2.3em; background: #fff url(/i/ic-adress.png); background-repeat: no-repeat; background-position: .5em 50%; }
#change-city b { font: 100%/1 Nerissemibold; float: left; width: 100%; margin-bottom: .7em; color: #444; }
#change-city ul { display: none; font: 100%/2.5 Arial; box-shadow: 0 2px 2px #aaa; border: 1px solid #999; border-top: none; position: absolute; top: 100%; margin-top: -.15em; left: 0; width: 100%; background: #fff; z-index: 5; padding: 1em; }
#change-city li { width: 100%; border-top: 1px dotted #ccc; }
#change-city a { float: left; width: 100%; text-decoration: none; }

#ch-sec { float: left; width: 35%; margin-right: 5%; }
#ch-sec select { float: left; width: 100%; margin: 0; border: 1px solid #aaa; outline: none; border-radius: .3em; font: 110%/1 Arial; background: #fff; padding: .5em 0 .5em .3em; }
#ch-bt { width: 20%; font-size: 155%; margin-top: 1.1em; }


#hello-about strong, #hello-about b { font-family: Nerissemibold; font-weight: bold; }
#hello-about ul, #hello-about li { width: 100%; }
#hello-about li { background: url(/i/tick16.png); background-repeat: no-repeat; background-position: left; padding-left: 2em; line-height: 1.4em; margin-bottom: 1em; }
.more-wrap h2 { font: 170%/1 Nerissemibold; float: left; width: 100%; color: #111; margin: 2em 0 .3em 0; }
img.whimg { float: left !important; width: 20% !important; margin-right: 5%; }

.bul { float: left; width: 100%; margin: 2em 0 1em 0; }

#hello-about a {text-decoration: underline;}







.btn {
position: relative;
cursor: pointer;
font: 100%/1.5 Dnc, Tahoma, Arial;
text-transform: uppercase;
border: 1px solid transparent;
color: #fff;
text-align: center;
border-top-left-radius: .2em; border-top-right-radius: .2em;
border-bottom-left-radius: .2em; border-bottom-right-radius: .2em;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
text-shadow: 1px 1px 0 rgba(0,0,0,.5);
border-color: rgba(0,0,0,.35);
}

.btn:hover { border-color: rgba(0,0,0,.5); }
.btn:active { border-color: rgba(0,0,0,.6); box-shadow: inset 0 1px 6px #555; text-shadow: none; }

.gr-orn {
background: #ffb600;
background-image: -webkit-gradient(linear, left top, left bottom, from(#0e55bd), to(#5110d2));
background-image: -moz-linear-gradient(#0e55bd, #5110d2);
background-image: -ms-linear-gradient(#0e55bd, #5110d2);
background-image: -o-linear-gradient(#0e55bd, #5110d2);
background-image: -webkit-linear-gradient(#0e55bd, #5110d2);
}


/*.gr-orn:hover { background: #3e24cc; }
.gr-orn:active { background: #2d17a6; }*/

.gr-grn {
background: #86b100;
background-image: -webkit-gradient(linear, left top, left bottom, from(#86b100), to(#5a9500));
background-image: -moz-linear-gradient(#86b100, #5a9500);
background-image: -ms-linear-gradient(#86b100, #5a9500);
background-image: -o-linear-gradient(#86b100, #5a9500);
background-image: -webkit-linear-gradient(#86b100, #5a9500);
}

.gr-grn:hover { background: #558200; }
.gr-grn:active { background: #3e6700; }

.btnl { background: none; }
.btnl i { visibility: hidden; }
.btnl:before {
content: ""; position: absolute; left: 0; top: 0;
width: 100%; height: 100%; background: url(/i/loading.gif);
background-position: 50%; background-repeat: no-repeat;
}

.btn.btnl { background: none; border: 1px solid transparent; box-shadow: none; cursor: default; }

.gr-gry {
background: #eeeeee;
background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#d7d7d7));
background-image: -moz-linear-gradient(#eeeeee, #d7d7d7);
background-image: -ms-linear-gradient(#eeeeee, #d7d7d7);
background-image: -o-linear-gradient(#eeeeee, #d7d7d7);
background-image: -webkit-linear-gradient(#eeeeee, #d7d7d7);
}

.btn.dsbl {
background: #eeeeee;
background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#d7d7d7));
background-image: -moz-linear-gradient(#eeeeee, #d7d7d7);
background-image: -ms-linear-gradient(#eeeeee, #d7d7d7);
background-image: -o-linear-gradient(#eeeeee, #d7d7d7);
background-image: -webkit-linear-gradient(#eeeeee, #d7d7d7);
}


.btn
{ -moz-user-select: -moz-none; -o-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#about-firm { font: 100%/1.4 Nerislight; padding: 5em 0 5em 0; }
#about-firm  h1{ font: 200%/1 Nerissemibold; float: left; width: 55%; margin-bottom: .5em; }
#about-firm table { float: left; width: 55%; }
#about-firm tr { border: 1px solid #aaa; }
#about-firm tr:nth-child(2n) { background: #efefec; }
#about-firm td { padding: .5em 0 .5em .7em; }

#firm-map { background: url(../i/mapdel.jpg); width: 40%; float: right; height: 17em; }

#about-firm  h2{ font: 180%/1.2 Nerissemibold; float: left; width: 100%; margin: 1em 0 1em 0; }
#about-firm  ul { width: 100%; font: 90%/2 Arial; }
#about-firm  li { width: 30%; border: 1px dotted #999; border-radius: .5em; padding: 1em; margin-right: 3%; }
#about-firm  li a { text-decoration: none; display: block; font-weight: bold; }
#about-firm  li i { font-weight: bold; }

#main-from-firm { width: 100%; font-size: 250%; margin-top: 1.5em;  }

#call-now { display: none; z-index: 6; position: fixed; bottom: 1em; right: 1em; width: 4em; height: 4em; background: #2dc149 url(/i/call-now.png); background-repeat: no-repeat; background-position: 50%; background-size: 45%; border-radius: 3em; }

@media (max-width:320px) {}
@media (min-width:481px) {}
@media (min-width:641px) {}
@media (min-width:768px) {}
@media (min-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }




* { -webkit-tap-highlight-color: rgba(0,0,0,0); }
@viewport{user-zoom: fixed;}


@media only screen and (max-width: 768px) {

	#process { font-size: 85%; }
	#process br { display: none; }
	#reasons { font-size: 90%; }
	
	#more-call p { width: 100%; }
	#more-call a { width: 80%; margin-right: 10%; text-align: center; margin-top: .5em; }
	
	#gc-wrp { width: 80%; position: relative; z-index: 4; }
	
	#reas-phone { font-size: 190%; background: #fff; text-align: center; padding: .8em 0 .8em 0; }
	
	#wm-for br { display: none; }
	
	#tizf-menu { display: none; }
	#tizf-bg { right: -32em; }
	
	#tizf-h1 { font-size: 80%; }
	#tizf-h2 { font-size: 150%; }
	#tizf-phone { font-size: 200%; margin-top: 3.8em; }
	
	#footer { overflow: hidden; }
	
	#problem-list{ font-size: 100%; }
	
	.i-wrpt { padding: 1.5em 0 2.5em 0; }

	#rubr, .tova { width: 100%; }

}




@media only screen 
and (max-width : 648px) and (min-width : 481px) {

	#tizf-menu { display: none; }
	#brands-20 li { width: 16.66%; }
	
	#glance { padding-top: 0; }
	#glance li { width: 50%; margin-top: 3em; }

	#process ul li { width: 50%; height: 20em; }
	#process br { display: block; }
	#process ul:before { display: none; }
	
	#reasons { font-size: 100%; }
	#reas-list p { width: 100%; padding: 0 13% 0 13%; margin-top: 1em; }
	#reas-phone { width: 100%; font-size: 220%; }
	
	.firm-item { width: 100%; }

	#hello-about img { width: 80%; max-width: 282px; margin-left: 20%; float: left; }
	.ha-wrap { float: right; width: 100%; }
	
	#footer { font-size: 80%; }
	#bottom-menu { float: left; width: 100%; }
	#bottom-menu i { text-align: left; }
	#breadcrumbs { width: 100%; }
	
	#ask { background: url(/i/6.jpg); font-size: 80%; }
	#ask span { text-align: center; width: 100%; margin-bottom: 3em; }
	#ask span i, #ask span b { float: none; }
	#ask span i { display: block; margin-bottom: .3em; font-size: 220%; }
	#ask-phone { width: 100%; text-align: center; }
	#ask-phone:after { margin-top: .5em; color: #333; }
	
	#grub-consult img { display: none; }
	#gc-wrp { width: 100%; }
	
	#price { font-size: 90%; }
	#price-wrap { width: 100%; margin-bottom: 2em; }
	#price table { width: 100%; }
	#price h2 { font-size: 200%; }
	
	#fridge-for br { display: none; }
	.ff-type { width: 33.333%; }
	#ff-text { width: 100%; text-align: center; }
	
	#tizf-bg { right: -35em; }
	#tizf-phone { padding-left: 0; margin-left: 0; text-align: center; }
	
	#tizer-wm #tizf-h1 { font-size: 60%; }
	#tizer-wm #tizf-h2 { font-size: 120%; }
	
	#reviews { padding-top: 2em; }
	#reviews h2 { font-size: 200%; width: 100%; text-align: center; }
	#reviews h2 i { color: #0040aa; }
	#btn-add-review { width: 70%; margin: 1em 15% 0 0; }

    #other-brand { padding: 1em 0 2em 0; }
    #other-brand a { width: 33.333%; }
    #ob-allb { width: 100% !important; height: auto !important; }

    #brand-logo { position: absolute; top: 3em; right: 8%; z-index: 6; width: 130px; height: 130px; border-radius: 5em; padding-top: 40px; background: #fff; overflow: hidden; border: 2px dashed #555; }
    #brand-logo img { float: left; width: 95%; margin-left: 2.5%; }
}


@media only screen 
and (max-width : 480px) {

	#tizf-menu { display: none; }
	#brands-20 li { width: 25%; }

	#glance { padding-top: 0; }
	#glance li { width: 100%; margin-top: 2.5em; }
	#glance b { font-size: 250%; }
	
	#process { font-size: 95%; }
	#process ul li { width: 100%; margin-top: 3em; }
	#process br { display: block; }
	#process ul:before { display: none; }
	#proc-h { margin-bottom: 0; }
	
	#reasons { font-size: 100%; text-align: center; padding-top: 2em; }
	#reas-list p { width: 100%; }
	#reas-list img { float: none; margin: 0; width: 100%; max-width: 128px; }
	.reas-h { font-size: 70%; }
	
	#companies { font-size: 80%; padding-top: 8em; }
	.firm-item { width: 100%; }
	#mf-btn { width: 50%; margin-left: 25%; }
	
	#hello-about { font-size: 90%; }
	#hello-about h1 { font-size: 140%; }
	#hello-about img { width: 70%; max-width: 282px; margin-left: 15%; float: left; }
	.ha-wrap { float: right; width: 100%; }
	
	#footer { font-size: 80%; white-space: nowrap; }
	#bottom-menu { float: left; width: 100%; }
	#bottom-menu i { text-align: left; }
	#breadcrumbs { width: 100%; }

	#ask { background: url(/i/6.jpg); font-size: 75%; }
	#ask span { text-align: center; width: 100%; margin-bottom: 3em; }
	#ask span i, #ask span b { float: none; }
	#ask span i { display: block; margin-bottom: .3em; font-size: 220%; }
	#ask-phone { width: 100%; text-align: center; }
	#ask-phone:after { margin-top: .5em; color: #333; }
	
	#more-call a { width: 90%; margin: 1em 5% 0 0; font-size: 180%; }
	
	#grub-consult { font-size: 85%; }
	#grub-consult img { display: none; }
	#gc-wrp { width: 100%; }
	
	#gc-h { font-size: 155%; }
	#gc-board p, #gc-board i, #gc-board input, #gc-board .btn { width: 100%; }
	#gc-board p { margin-bottom: 0; }
	#gc-board i { width: 100%; font-size: 280%; text-align: center; margin: .3em 0 .3em 0; }
	#gc-board input { margin: .5em 0 1.5em 0; padding: .8em 0 .8em 2.5em; }
	#gc-board .btn { font-size: 180%; }
	
	#price { font-size: 85%; }
	#price-wrap { width: 100%; margin-bottom: 2em; }
	#price table { width: 100%; }
	#price h2 { font-size: 180%; }
	
	#fridge-for { text-align: center; }
	#fridge-for img { max-width: 330px; }
	#fridge-for br { display: none; }
	.ff-type, .ff-type a { width: 100%; }
	#ff-text { width: 100%; text-align: center; margin: 0; }
	
	#reas-phone { width: 100%; font-size: 175%; }
	
	#wm-for { background: none; padding: 0; }
	.wm-type { width: 100%; border: 1px dotted #aaa; margin-top: 1em; background: url(/i/bg-wm-for.jpg); background-position: bottom; }


	#tizf-wrap { padding-top: .5em; }
	#tizf-bg { display: none; }
	#tizf-h1 { font-size: 55%; }
	#tizf-h2 { font-size: 130%; text-align: center; }
	#tizf-h2 br { display: none; }
	#tizf-phone { font-size: 170%; padding-left: 0; margin-left: 0; margin-top: 2em; text-align: center; background: none; }
	
	#tizer-wm #tizf-h1 { font-size: 47%; }
	#tizer-wm #tiz-imgr { position: static; float: left; width: 85%; margin-top: 3em; }
	
	.gc-wm #gc-wrp { margin-bottom: 1.3em; }
	
	#mapt { left: 50%; top: 100%; font-size: 70%; margin: -7em 0 0 -12.5em; width: 25em; padding: 1em 2em 0 2em; box-shadow: 0 -5px 5px #ccc; }
	
	.tiztv #tizf-h1 { font-size: 70%; }
	.tiztv #tiz-imgr { position: static; float: left; width: 80%; margin: 3em 0 0 10%; }
	
	#reviews { padding: 2em 0 2em 0; font-size: 90%; }
	#reviews h2 { font-size: 200%; width: 100%; text-align: center; }
	#reviews h2 i { color: #0040aa; }
	#btn-add-review { width: 70%; margin: 1em 15% 0 0; }

	.review { margin-top: 2em; }
	.review p { width: 100%; margin: .5em 0 .5em 0; }
	.rev-name, .rev-date, .rev-rating { float: left; width: 100%; text-align: center; }
	
	.ha-wm img { width: 90% !important; max-width: 400px; margin: 0 0 2em 5% !important; }
	
	#problem-list { width: 100%; }
	#problem-list a { color: #111; }
	#causes { display: none; }
	
	#problem-list li { background: url(/i/tick.png); background-repeat: no-repeat; background-position: left 50%; padding-left: 2.3em; }
	#problem-list li.act a { background: none; color: #111; }
	#problem-list a:hover { background: none; }
	#problems h2 { font-size: 180%; margin-bottom: 1em; }
	
	.rq-wrap { padding-top: 0; height: 100%; }
	#request-call { height: 100%; }
	#request-call b { font-size: 180%; }
	#request-call input { font-size: 160%; }
	#request-call .btn { font-size: 160%; }
	
	#than-rq { width: 100%; text-align: center; }
	
	.i-wrpt img { width: 100%; }
	.i-wrpt h2 { text-align: center; }
	.i-wrpt .wrp-text { width: 100%; font-size: 90%; padding-top: 1.5em; }
	.i-wrpt a, .i-ph { width: 100%; text-align: center; }
	.i-ph { margin-bottom: 1em; }
	
	#tiz-ra img { display: none; }
	#tiz-ra h1 { width: 100%; font-size: 400%; margin: .5em 0 .7em 0; }
	

	#change-city h2 { width: 100%; font-size: 140%; text-align: center; }
	#change-city span { width: 100%; margin-top: 1em; }
	#change-city b { display: none; }
	
	#call-now { display: block; }
	
	#about-firm { padding: 1.5em 0 2em 0; }
	#about-firm  h1{ font-size: 150%; width: 100%; text-align: center; margin: .5em 0 .5em 0; }
	#about-firm table { width: 100%; width:100%; font-size: 90%; }

	#firm-map { width: 100%; height: 12em; }

	#about-firm  h2{ font-size: 120%; text-align: center; }
	#about-firm  ul { font-size: 80%; }
	#about-firm  li { width: 100%; margin: 1.5em 0 0 0; }
	#about-firm  li a { text-decoration: none; display: block; font-weight: bold; }
	#about-firm  li i { font-weight: bold; }

	#main-from-firm { font-size: 150%; margin-top: 1em;  }

    #other-brand { padding: 1em 0 2em 0; }
    #other-brand a { width: 33.333%; }
    #ob-allb { width: 100% !important; height: auto !important; }

    #brand-logo { position: relative; left: 50%; margin-left: -4em; top: 2em; width: 8em; height: 8em; }
    #brand-logo img { float: left; width: 95%; margin-left: 2.5%; }
	
}

.badi { border-color: #b10000; background: #f8e9e9; }
.firm-item {height: 7.5em;}

#other-brand { font: 70%/1.1 Arial; text-align: center; padding: 3em 0 4em 0; }
#other-brand a { float: left; width: 14.285%; padding: 0 1em 0 1em; text-decoration: none; height: 6em; }
#other-brand a img { float: left; width: 100%; max-width: 130px; }
#ob-allb { color: #444; float: left; margin-top: 1em; }



#other-brand h1 { font: 250%/1 Nerissemibold; color: #444; }
.ob-hr { float: left; width: 100%; font: 200%/2 Nerissemibold; border-bottom: 1px solid #ccc; margin: 2em 0 1em 0; text-align: left; }

#brand-h { color: #e92f43; float: none; }
#brand-logo { position: absolute; top: 7em; right: 20%; z-index: 6; width: 130px; height: 130px; border-radius: 5em; padding-top: 40px; background: #fff; overflow: hidden; border: 2px dashed #555; }
#brand-logo img { float: left; width: 95%; margin-left: 2.5%; }

.brand-clean { padding-bottom: 6em; }

#msg p { font: 100%/1.4 Nerislight; background: #f7f7f7; padding: 1.5em; margin: 2em 0; border-radius: .45em; border: 1px solid #ccc;}

#welcome {padding: 2em 0;}
#welcome p {
    font: 100%/1.4 Nerislight;
    margin: 0 0 1.5em 0;
}

#prefooter p {
    font: 100%/1.4 Nerislight;
    margin: 0 0 1.5em 0;
}

#prefooter h2 {
    font: 160%/1.2 Nerissemibold;
    margin-bottom: .8em;
}

#prefooter ul, #welcome ul {
    margin: 1em 0;
}

#prefooter li, #welcome li {
    font: 100%/1.4 Nerislight;
    width: 50%;
    padding: 0 1.5em 0 2em;
    background: url(/i/tick16.png) no-repeat 0 .35em;
    margin-bottom: 1.5em;
}

#mag {
	background: url(/i/landbg.png);
}
#mag p {
	font: 110%/1.4 Nerislight;
	margin: 2em 0;
	text-align: center;
}
#mag h2 {
	font: 180%/1 Nerissemibold;
	text-align: center;
	margin-top: 1.5em;
}
#rubr {
	width: 35%;
	float: left;
}
#rubr li {
	width: 100%;
}
#rubr li.active {
	color: #111;
	background: rgba(0,0,0,.1);
}
#rubr label {
	font: 120%/2 Nerissemibold;
	color: #0040aa;
	cursor: pointer;
	float: left;
	width: 100%;
	padding: 0 .7em;
	border-radius: .3em;
}
#rubr label:hover {
	color: #111;
	background: rgba(0,0,0,.05);
}
.tova {
	float: right;
	width: 60%;
	background: #fff;
	border-radius: .35em;
	box-shadow: 0 1px 3px #aaa;
	padding: 1.5em;
	font: 100%/1.5 Nerislight;
	display: none;
}
.tova.active {
	display: block;
}
.tova li {
	width: 100%;
	background: url(/i/tick16.png) no-repeat left;
	padding-left: 1.7em;
}