/*fonts*/
@font-face {
    font-family: 'Exo2_0ExtraBold';
    src: url('../fonts/Exo2_0ExtraBold.eot');
    src: url('../fonts/Exo2_0ExtraBold.eot') format('embedded-opentype'),
         url('../fonts/Exo2_0ExtraBold.woff2') format('woff2'),
         url('../fonts/Exo2_0ExtraBold.woff') format('woff'),
         url('../fonts/Exo2_0ExtraBold.ttf') format('truetype'),
         url('../fonts/Exo2_0ExtraBold.svg#Exo2_0ExtraBold') format('svg');
}

@font-face {
	font-family: 'Exo2_0ExtraBold';
	src: local('Exo2_0ExtraBold'), local('Exo2_0ExtraBold'), url('../fonts/Exo2.0-ExtraBold.otf') format('opentype');
}

@font-face {
    font-family: 'myriad_probold';
    src: url('../fonts/myriadprobold.eot');
    src: url('../fonts/myriadprobold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/myriadprobold.woff') format('woff'),
         url('../fonts/myriadprobold.ttf') format('truetype'),
         url('../fonts/myriadprobold.svg#myriad_probold') format('svg');
    font-weight: normal;
    font-style: normal;
}
form input{
  display: none !important;
}

html { width: 100%; height: 100%; }
body { height:100%; margin: 0px; padding: 0px; font-size: 17px; color: #000; font-weight:400; font-family: 'PT Sans', sans-serif; }

img { border: 0px; }

a { color:#db383d; text-decoration: none; }
a:hover { text-decoration: none; }
* { outline:none !important;}

p { padding: 0 0px; margin: 0px 0 32px 0; line-height: 32px; }

h1, h2, h3, h4, h5, h6 { color: #000; margin: 0px; padding: 0; line-height: 1.25; font-weight: normal; }
h1 {margin: 0 0 30px 0; font-size: 30px; color: #000; font-weight: 700; letter-spacing: 1px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }
h2 {margin: 0 0 30px 0; font-size: 30px; color: #000; font-weight: 700; letter-spacing: 1px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }
h3, h4, h5, h6 {margin: 0 0 20px 0; font-size: 25px; color: #000; font-weight: 700; letter-spacing: 1px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }

ul { margin: 0 0 25px 0; padding: 0 0 0 45px; }
ul li { margin: 9px 0 0 0; padding: 0; line-height:21px; }
ol { margin: 0 0 25px 0; padding: 0 0 0 21px; }
ol li { line-height: 30px; margin: 0px 0 9px 0; padding: 0; line-height:21px; }

input[type="text"], input[type="password"] { border-radius:0px;}
textarea {}
input[type="submit"] { font-size: 14px; padding: 5px 10px; }

br[clear="all"] { font-size: 0px; line-height: 0px; }
body:first-of-type input[type=text], body:first-of-type input[type=password] { line-height: normal; }

/*but-top*/
#toTop { position:relative; display: block; background: #db383d url(../img/arrow.png) no-repeat 50% 50%; text-align: center; width: 70px; height:70px; padding:0; cursor: pointer; color: #fff; text-decoration: none; border:none; outline:none }
.pn-fixed { position: fixed; top: 25%; right: 0; width: 70px; z-index: 150; }
#toTop:hover {background: #de494e url(../img/arrow.png) no-repeat 50% 50%;}

.main { position: relative; min-height: 100%; margin: 0 auto; min-width: 1000px; overflow: hidden; }

.title { margin: 0 0 30px 0; font-size: 30px; color: #000; font-weight: 700; letter-spacing: 1px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }
.wr-panel2 { position:relative; z-index:100; background: #423c36; height: 50px; }
.wr-panel { position:fixed; top:0; left:0; z-index:100; width: 100%; height: 50px; background: #423c36; }
.panel { width: 1000px; margin: 0 auto; }
.panel:after { content: ''; display: table; clear: both; }
.menu-top {float: left;}
.menu-top i { display: none;}
.menu-top ul { position: relative; list-style-type: none; margin: 0; padding: 0; }
.menu-top ul:after { position: absolute; top: 0; right: -2px; content: ''; display: block; width: 2px; height: 50px; background: url(../img/separ-menu.png) no-repeat; }
.menu-top li { position: relative; float: left; margin: 0; padding: 0; background: none; font-weight: 700; line-height: normal; font-size: 16px; text-transform: uppercase; }
.menu-top li a { display: block; padding: 0 30px 0 32px; height: 50px; line-height: 48px; color: #fff; text-decoration: none; }
.menu-top li:before { position: absolute; top: 0; left: 0; content: ''; display: block; width: 2px; height: 50px; background: url(../img/separ-menu.png) no-repeat; }
.menu-top li a.current {color: #f7c200;}
.menu-top li a:hover {color: #f7c200;}
.wr-send { float: right; display: block; padding: 6px 8px 0 8px; height: 44px; }
.but-send {}
.but-send a { display: block; background: #db383d; width: 207px; height: 35px; line-height: 35px; font-size: 16px; color: #fff; text-align: center; font-weight: 700; text-transform: uppercase; text-decoration: none; border-bottom: 3px solid #b72a0e; border-radius: 2px; }
.but-send a:hover { background:#de494e; }
.wr-header { height: 553px; background:#c7cee4 url(../img/back-head.jpg) 50% 0 no-repeat; overflow:hidden; }
.header { width: 1000px; margin: 0 auto; padding: 60px 0 40px 0; }
.header:after { content: ''; display: table; clear: both; }
.b-logo { float: left; width: 300px; height: 322px; padding: 39px 0 0 0; background: url(../img/die-logo.png) no-repeat; }
.wr-logo {}
.wr-logo:after { content: ''; display: table; clear: both; }
.logo { display: inline-block; vertical-align:top; margin: 0 0 32px 0;}
.logo img { display: block; margin: 0 auto; }
.logo-signat { text-align:center; }
.sig-log { display: inline-block; vertical-align:top; margin:16px 0 0 15px; letter-spacing:1px; text-transform:uppercase; font-size:22px; line-height:22px; color:#db383d;font-family: 'myriad_probold';}
.sig-log i { display: block; margin:4px 0 0 0; font-style:normal; letter-spacing:2px; font-size:25px; line-height:25px; }
.sig-log span { display: block; font-size:33px; line-height:33px; letter-spacing:2px;}
.sig-log p { display: block; font-size:15px; line-height:0px;     margin-top: 10px; color: #4b4b4b; letter-spacing:2px; font-family: 'PT Sans';}
.cooper { width: 290px; margin: 0 auto; padding: 8px 0 0 0; background: url(../img/separ.png) repeat-x; text-align: center; }
.cooper p { margin: 0 0 5px 0; padding: 0; font-size: 19px; color: #4b4b4b; }
.cooper ul { position: relative; left: -22px; list-style-type: none; margin: 0; padding: 0; }
.cooper li { display: inline-block; vertical-align: top; margin: 0 0 0 31px; padding: 0; background: none; line-height: normal; }
.cooper li:first-child {margin: 0;}
.cooper li img { display: block; margin: 0 auto 8px auto; }
.cooper li span { display: block; font-size: 14px; color: #4b4b4b; }
.contacts-head {float: right;}
.die-contacts { display: block; margin: 0 0 30px 0; width: 310px; height: 97px; padding: 25px 0 0 0; text-align: center; font-size: 19px; font-weight: 700; background: url(../img/die-contacts.png) no-repeat; }
.die-contacts span { display: block; margin: 8px 0 0 0; font-size: 28px; color: #db383d; }
.die-contacts a {color: #db383d;}
.word-d { position: relative; padding: 8px 0 0 93px; margin: 0 0 0 41px; font-size: 18px; text-align: left; line-height: 25px; }
.word-d:before { position: absolute; top: -3px; left: 0; content: ''; display: block; width: 78px; height: 74px; background: url(../img/ico-work.png) no-repeat; }
.wr-banner {background: #db383d;}
.ban-serv { width: 1000px; margin: 0 auto; padding: 18px 0 17px 0; color: #fff; }
.ban-serv:after { content: ''; display: table; clear: both; }
.ban-serv p { float: left; margin: 0; padding: 0; text-align: center; line-height: 41px; font-size: 32px; font-weight: 700; text-transform: uppercase; }
.time-ban { float: right; padding: 0 25px 0 25px; height: 75px; font-size: 23px; color: #fff; border: 1px solid rgba(255,255,255,0.25); }
.time-ban span { position: relative; top: 5px; font-size: 29px; font-weight: 700; text-transform: uppercase; }
.time-ban i {font-size: 43px; font-style:normal; }
.wr-service {background:#f8f0e0 url(../img/back-serv.jpg);}
.b-service { width: 1000px; margin: 0 auto; padding: 37px 0 1px 0; }
.b-service .title { margin: 0 0 32px 0; font-size: 30px; color: #000; font-weight: 700; letter-spacing: 0; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }
.b-service .title span {color: #db383d;}
.list-serv {margin: 0 0 35px 0;}
.list-serv ul { width: 1020px; list-style-type: none; margin: 0 0 0 -19px; padding: 0; }
.list-serv li { display: inline-block; vertical-align: top; width: 317px; height: 254px; margin: 0 0 0 19px; padding: 8px 0 0 0; line-height: normal; background: #f7c200; text-align: center; }
.img-serv { width: 300px; height: 190px; margin: 0 auto; overflow: hidden; }
.img-serv img { display: block; margin: 0 auto; max-width: 300px; }
.t-serv { font-size: 24px; font-weight: 700; color: #000; }
.list-serv li p { display: table-cell; vertical-align: middle; width: 317px; margin: 0; padding: 0; line-height: 24px; height: 62px; }
.form-call { position: relative; width: 760px; min-height: 340px; margin: 0 auto 64px auto; background:#e8daaf url(../img/back-form.jpg); overflow: hidden; }
.form-call:before { width: 743px; height: 322px; content: ''; display: block; z-index: 2; position: absolute; top: 8px; left: 7px; border: 1px solid rgba(193,171,114,0.6); }
.head-form { padding: 21px 0 21px 0; background: #db383d; color: #fff; text-align: center; font-size: 19px; -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.19); box-shadow: 0 4px 4px 0 rgba(0,0,0,0.19); }
.head-form span { display: block; margin: 0 0 4px 0; font-size: 24px; }
.body-form { position: relative; z-index: 5; padding: 39px 0 0 0; }
.body-form form {}
.head-form i { font-style:normal;}
.field {margin: 0 0 29px 0;}
.field input { display: block; margin: 0 auto; padding: 0 5px 0 5px; text-align: center; width: 297px; height: 38px; line-height: 38px; border: 1px solid #fff; border-top: 1px solid #3d3d3d; border-left: 1px solid #3d3d3d; font-size: 19px; color: #000; font-family: 'PT Sans', sans-serif; }
.button { width: 200px; margin: 0 auto; }
.button button { display: block; border: none; padding: 0; width: 200px; height: 39px; font-size: 16px; letter-spacing: 0; line-height: 16px; text-transform: uppercase; color: #fff; background: #db383d; border-bottom: 3px solid #b72a0e; border-radius: 3px; font-family: 'PT Sans', sans-serif; font-weight: 700; }
.button button:hover { background:#de494e; }
.phone-form { margin: 23px 0 0 0; font-size: 19px; color: #000; text-align: center; }
.phone-form span { font-size: 25px; font-weight: 700; }
.phone-form span a { color:#000; }
.decor-form { position: absolute; bottom: 0; left: 0; }
.decor-form img {display: block;}
.decor-form2 { left: 0; bottom: 0; }
.wr-what { background:#d9c699 url(../img/back-what.jpg); overflow: hidden; }
.b-what { width: 1000px; margin: 0 auto; padding: 37px 0 91px 0; }
.b-what .title { margin: 0 0 30px 0; font-size: 30px; color: #000; font-weight: 700; letter-spacing: 1px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }
.b-what .title span { display: inline-block; vertical-align: top; padding: 14px 18px 17px 18px; line-height: 30px; background: #f7c200; }
.list-what {}
.list-what ul { list-style-type: none; margin: 0 0 0 -20px; padding: 0; text-align: center; }
.list-what li { width: 310px; display: inline-block; vertical-align: top; margin: 0 0 0 20px; padding: 0; background: none; line-height: normal; }
.ico-what {margin: 0 0 16px 0;}
.ico-what img { display: block; margin: 0 auto; }
.t-what { margin: 0 0 17px 0; font-size: 20px; font-weight: 700; }
.list-what li p { margin: 0; padding: 0; font-size: 15px; line-height: 26px; }
.wr-call {background:#f7f4ed url(../img/back-call.jpg);}
.b-call { width: 1000px; margin: 0 auto; padding: 32px 0 1px 0; }
.head-call { margin: 0 0 35px 0; font-size: 30px; color: #000; font-weight: 700; line-height: 44px; letter-spacing: 1px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }
.head-call span { display: block; color: #db383d; }
.list-call { position: relative; margin: 0 0 25px 0; padding: 35px 0 0 0; }
.list-call:before { position: absolute; top: 0; left: 0; background: #e0e0e0; content: ''; display: block; width: 10000px; height: 1px; left: 50%; top: 0; margin: 0 0 0 -5000px; }
.item-call { position: relative; padding: 30px 0 0 127px; margin: 42px 0 0 0; border-top: 1px dotted #000; }
.item-call:first-child { margin-top: 0; padding-top: 0; border: none; }
.item-call:before { position: absolute; top: 0; left: 0; content: ''; display: block; }
.item-call1:before { position: absolute; top: 6px; left: 0; width: 102px; height: 76px; background: url(../img/ico-call1.png) no-repeat; }
.item-call2:before { position: absolute; top: 36px; left: 0; width: 102px; height: 86px; background: url(../img/ico-call2.png) no-repeat; }
.item-call3:before { position: absolute; top: 36px; left: 0; width: 102px; height: 101px; background: url(../img/ico-call3.png) no-repeat; }
.item-call.item-call3.CACHE:before {
  background: url(../img/icons/cache.png) no-repeat !important;
}
.item-call.item-call3.DOORS:before {
  background: url(../img/icons/door.png) no-repeat !important;
}
.item-call.item-call3.SAFE:before {
  background: url(../img/icons/safe.png) no-repeat !important;
}
.item-call.item-call3.ZAMENA:before {
  background: url(../img/icons/zamena.png) no-repeat !important;
}
.info-call { margin: 0 0 12px 0; font-size: 25px; color: #000; }
.info-call span { position: relative; padding: 0 0 0 19px; margin: 0 0 0 14px; font-size: 20px; color: #db383d; font-weight: 700; }
.info-call span:before { position: absolute; top: 50%; left: 0; margin: -12px 0 0 0; content: ''; display: block; width: 1px; height: 24px; background: #ccc7bd; }
.info-call span a { color:#db383d; }
.item-call p { margin: 0 0 23px 0; font-size: 17px; color: #666; line-height: 28px; }
.item-call .but-cons {margin: 0;}
.item-call .but-cons a {}
.wr-guarant { min-height: 722px; background:#4b494b url(../img/back-guar.jpg) 50% 0 no-repeat; }
.b-guar { width: 1000px; margin: 0 auto; padding: 56px 0 0 0; }
.b-guar .title { margin: 0 0 83px 0; font-size: 30px; color: #fff; text-align: center; letter-spacing: 1px; text-transform: uppercase; font-family: 'Exo2_0ExtraBold'; }
.b-guar ul { list-style-type: none; margin: 0 0 0 -60px; padding: 0; }
.b-guar li { position: relative; display: inline-block; vertical-align: top; margin: 0 0 41px 60px; padding: 0 0 0 96px; color: #fff; background: none; line-height: normal; }
.ico-guar { position: absolute; top: -12px; left: 0; }
.ico-guar img {display: block;}
.b-guar li span { display: block; margin: 0 0 12px 0; font-size: 28px; line-height: 36px; color: #fed12e; }
.b-guar li p { margin: 0; padding: 0; font-size: 16px; color: #fff; line-height: 28px; }
.wr-clients {background:#d4363b url(../img/back-red.jpg);}
.b-clients { width: 1000px; margin: 0 auto; padding: 56px 0 1px 0; }
.b-clients .title { margin: 0 0 57px 0; font-size: 30px; color: #fff; text-align: center; letter-spacing: 1px; text-transform: uppercase; font-family: 'Exo2_0ExtraBold'; }
.carousel-client { position: relative; margin: 0 0 52px 0; padding: 33px 35px 48px 35px; border: 10px solid #f0f0f0; background: #fff; overflow: hidden; }
.carousel-client .slider2 {}
.carousel-client:after { content:''; display: table; clear: both; }
.carousel-client .slide { float:left; margin:0 37px 0 0; text-align: center;}
.img-cl { display: table-cell; vertical-align: middle; width: 180px; height: 141px; }
.img-cl img { display: block; max-width: 180px; margin: 0 auto; }
.carousel-client .slide span { display: block; margin: 10px 0 0 0; font-size: 16px; }
.carousel-client .bx-wrapper .bx-prev { left: 20px; background: url(../img/sprite.png) -5px -82px no-repeat; }
.carousel-client .bx-wrapper .bx-next { right: 20px; background: url(../img/sprite.png) -5px -142px no-repeat; }
.carousel-client .bx-wrapper .bx-prev:hover {background: url(../img/sprite.png) -5px -52px no-repeat;}
.carousel-client .bx-wrapper .bx-next:hover {background: url(../img/sprite.png) -5px -112px no-repeat;}
.carousel-client .bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -13px; outline: 0; width: 13px; height: 25px; text-indent: -9999px; z-index: 70; }
.head-form2 { background: #fff; color: #db383d; }
.wr-coms {background:#e8e5d3 url(../img/back-news.jpg);}
.b-coms { width: 1000px; margin: 0 auto; padding: 44px 0 1px 0; }
.b-coms .title { margin: 0 0 21px 0; font-size: 30px; color: #000; font-weight: 700; letter-spacing: 1px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; }
.tit-coms { margin: 0 0 42px 0; text-align: center; font-weight: 700; color: #db383d; font-size: 28px; }
.list-coms {margin: 0 0 90px 0;}
.list-coms ul { list-style-type: none; margin: 0 0 48px -28px; padding: 0; overflow: hidden; }
.list-coms li { display: inline-block; vertical-align: top; width: 300px; position: relative; margin: 0 0 28px 28px; padding: 35px 0 0 0; background: none; line-height: normal; }
.list-coms li:before { position: absolute; left: 0; top: 0; content: ''; width: 500px; height: 1px; background: #d6cdb9; }
.name-coms { margin: 0 0 9px 0; font-size: 22px; color: #db383d; }
.name-coms span { margin: 4px 0 0 0; display: block; font-size: 16px; font-style: italic; color: #9a8164; }
.text-coms { font-size: 16px; line-height: 26px; }
.hide-text { font-size: 16px; line-height: 26px; }
.more-coms { margin: 10px 0 0 0; font-size: 16px; }
.more-coms a { color: #db383d; text-decoration: none; border-bottom: 1px dotted #db383d; }
.more { width: 233px; margin: 0 auto; }
.more a { display: block; background: #db383d; height: 39px; line-height: 39px; font-size: 16px; color: #fff; text-align: center; font-weight: 700; text-transform: uppercase; text-decoration: none; border-bottom: 3px solid #b72a0e; border-radius: 2px; }
.more a span { border-bottom:1px dotted #fff;}
.more a:hover { background:#de494e; }
.wr-prof {background:#f7f4ed url(../img/back-call.jpg);}
.b-prof { width: 1000px; margin: 0 auto; padding: 48px 0 1px 0; }
.tit-prof { margin: 0 0 27px 0; font-size: 30px; line-height: 44px; text-align: center; font-family: 'Exo2_0ExtraBold'; text-transform: uppercase; letter-spacing: 1px; }
.tit-prof span { display: block; color: #db383d; }
.tit-prof p {}
.list-prof {margin: 40px 0 30px 0;}
.list-prof ul { list-style-type: none; margin: 0 0 0 -19px; padding: 0; width: 1020px; }
.list-prof li { display: inline-block; vertical-align: top; width: 317px; margin: 0 0 53px 19px; padding: 0; background: none; line-height: normal; }
.top-prof { padding: 7px 7px 16px 7px; margin: 0 0 13px 0; border: 1px solid #dbd1c4; background: url(../img/top-prof.png); }
.img-prof {margin: 0 0 13px 0;}
.img-prof img { display: block; max-width: 300px; margin: 0 auto; }
.t-prof { text-align: center; font-size: 24px; color: #66594f; font-weight: 700; }
.name-prof { margin: 0 0 20px 0; text-align: center; font-size: 24px; color: #000; }
.name-prof span { display: block; margin: 4px 0 0 0; font-size: 16px; font-style: italic; color: #966735; }
.but-cons { width: 233px; margin: 0 auto; }
.but-cons a { display: block; background: #db383d; height: 39px; line-height: 39px; font-size: 16px; color: #fff; text-align: center; font-weight: 700; text-transform: uppercase; text-decoration: none; border-bottom: 3px solid #b72a0e; border-radius: 2px; }
.but-cons a:hover { background:#de494e; }
.wr-about {background:#f8f0e0 url(../img/back-about.jpg);}
.about { width: 1000px; margin: 0 auto; padding: 40px 0 1px 0; }
.about .title { margin: 0 0 27px 0; text-align: center; text-transform: uppercase; font-size: 30px; color: #db383d; font-family: 'Exo2_0ExtraBold'; }
.about p {}
.slide-about { margin: 0 0 55px 0; padding: 11px 0 26px 0; border: 1px solid #dbcfbe; background: url(../img/back-slide.png); }
.slide-about .slide {}
.slide-about .slide img { display: block; margin: 0 auto; max-width: 973px; }
.slide-about .slide span { display: block; margin: 17px 0 0 0; font-size: 21px; color: #000; text-align: center; }
.slide-about .bx-wrapper {position: relative;}
.slide-about .bx-wrapper .bx-prev { left: -13px; background: #000 url(../img/arrow-sl1.png) 50% 50% no-repeat; }
.slide-about .bx-wrapper .bx-next { right: -14px; background: #000 url(../img/arrow-sl2.png) 50% 50% no-repeat; }
.slide-about .bx-wrapper .bx-prev:hover {background: #d33718 url(../img/arrow-sl1.png) 50% 50% no-repeat;}
.slide-about .bx-wrapper .bx-next:hover {background: #d33718 url(../img/arrow-sl2.png) 50% 50% no-repeat;}
.slide-about .bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -36px; outline: 0; width: 69px; height: 69px; text-indent: -9999px; z-index: 70; }
.b-director {margin: 0 0 52px 0;}
.b-director:after { content: ''; display: table; clear: both; }
.img-dir { float: left; margin: 0 45px 0 0; }
.img-dir img { display: block; max-width: 306px; }
.desc-dir { padding: 0 0 17px 0; overflow: hidden; }
.name-dir { margin: -5px 0 24px 0; font-size: 24px; color: #db383d; }
.name-dir span { display: block; margin: 4px 0 0 0; font-size: 16px; color: #8f6346; font-style: italic; }
.desc-dir p { margin: 0 0 6px 0; font-size: 16px; line-height: 26px; }
.signat-dir { margin-top: -32px; font-size: 16px; color: #8f6346; text-align: right; }
.signat-dir span {margin: 0 15px 0 30px;}
.signat-dir img { position: relative; top: 17px; }
.wr-contacts { min-height: 453px; background:#010101 url(../img/back-bot.jpg) 50% 0 no-repeat; }
.b-contacts { width: 1000px; margin: 0 auto; padding: 50px 0 0 0; }
.b-contacts .title { margin: 0 0 57px 0; text-align: center; text-transform: uppercase; font-size: 30px; color: #fec240; font-family: 'Exo2_0ExtraBold'; }
.body-contacts { padding: 41px 0 52px 0; border-top: 1px solid rgba(131,131,133,0.8); border-bottom: 1px solid rgba(131,131,133,0.8); }
.body-contacts:after { content: ''; display: table; clear: both; }
.work { float: left; position: relative; margin: 25px 0 0 33px; padding: 0 0 0 115px; font-size: 27px; line-height: 35px; font-weight: 700; color: #fff; }
.work:before { position: absolute; top: 50%; left: 0; margin: -50px 0 0 0; content: ''; display: block; width: 100px; height: 100px; background: url(../img/ico-work2.png) no-repeat; }
.work span { display: block; margin: 0 0 3px 0; color: #ffbb27; }
.real-contacts { float: right; margin: 0 22px 0 0; }
.real-contacts ul { list-style-type: none; margin: 0; padding: 0; }
.real-contacts li { margin: 8px 0 0 0; padding: 0; background: none; line-height: normal; font-size: 24px; color: #fff; }
.real-contacts li:first-child {margin: 0;}
.real-contacts li span.phone-c { font-weight: 700; color: #fff; font-size: 31px; letter-spacing: normal; }
.real-contacts li span.phone-c a { color:#fff; text-decoration:none !important; }
.real-contacts li span { color: #ffbb27; letter-spacing: -1px; }
.real-contacts li i { display: inline-block; width: 105px; font-style:normal; }
.real-contacts li span a { color: #ffbb27; text-decoration: none; }
.real-contacts li span a:hover { text-decoration:underline; }
.map {}
.map img { display: block; margin: 0 auto; }
.main:after { content: ''; display: block; height: 160px; }

/*footer*/
.footer { position: relative; z-index: 10; padding: 0; width: 100%; background: #2d281d url(../img/back-f.jpg); min-width: 1000px; margin: -160px 0 0 0; height: 160px; overflow: hidden; }
.cont-f { width: 1000px; margin: 0 auto; padding: 16px 0 0 0; color: #fff; }
.cont-f:after { content: ''; display: table; clear: both; }
.footer-l { float: left;}
.logo-f {float: left;}
.info-f { float: left; margin: 15px 0 0 25px; font-size: 14px; line-height: 24px; }
.contacts-f { float: left; margin: 19px 0 0 163px; font-size: 22px; }
.contacts-f span { display: block; margin: 0 0 3px 0; font-weight: 700; }
.contacts-f span a { color:#fff; text-decoration:none !important; }
.contacts-f a.mail-f { color: #f7c200; text-decoration: none; }
.contacts-f a:hover {text-decoration: underline;}
.made { position: relative; z-index: 20; float: right; margin: 14px 0 0 0; text-align: left; border: 1px solid transparent; font-size: 13px; }
.made a { display: block; text-decoration: none; }
.made span.img-m { position: relative; display: inline-block; height: 19px; top: 0; border-bottom: 1px solid #fff; text-decoration: none; }
.made:hover span.img-m {border-bottom: 1px solid transparent;}
.made:hover span.img-m + span {text-decoration: none;}
.made img {}
.made span.sp-text { display: block; margin: 0 0 8px 0; border: none; font-size: 13px; color: #fff; }
.made:hover span {text-decoration: none;}
.pop { position:relative;}
.pop .head-form span { text-transform:uppercase; font-weight:700; font-size:24px;}
.close { position:absolute; top:19px; right:19px; z-index:10; width:21px; height:21px; background:url(../img/sprite.png) -5px -0px no-repeat; cursor: pointer;}
.close2 { background:url(../img/sprite.png) -5px -26px no-repeat;}
.t-ok { text-align:center; font-size:24px; line-height:29px; margin-top:52px; color:#000;}
.pop2 { height:176px;}
.pop2 .form-call { min-height:176px;}
.pop2 .form-call:before { height:158px;}
.pop .form-call { margin:0 auto; }

#cboxLoadedContent { overflow:visible !important;}
.b-service i.iphone { font-style: normal;}
.t-serv p i.iphone { font-style: normal; } 
.head-call i { font-style: normal;}

.button a {
    display: block;
    border: none;
    padding: 0;
    width: 200px;
    height: 39px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 39px;
    text-transform: uppercase;
    color: #fff;
    background: #db383d;
    border-bottom: 3px solid #b72a0e;
    border-radius: 3px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
}
/*old browser*/
.browserhappy { position: fixed; left: 50%; top: 30%; z-index: 101; margin: 0 0 0 -200px; background: #fff; padding: 20px 20px 20px 20px; width: 360px; border: 1px solid #ccc; }
.browserhappy-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; background: url(../img/overlay.png); }

::-webkit-input-placeholder {color: #8c7d6c;}
:-moz-placeholder {color: #8c7d6c;}

.main2 .wr-header {background:#c7cee4 url(../img/back-head2.jpg) 50% 0 no-repeat;}
.main3 .wr-header {background:#c7cee4 url(../img/back-head3.jpg) 50% 0 no-repeat;}
.main4 .wr-header {background:#c7cee4 url(../img/back-head4.jpg) 50% 0 no-repeat;}
.main5 .wr-header {background:#c7cee4 url(../img/back-head5.jpg) 50% 0 no-repeat;}

.main2 .wr-guarant { background:#4b494b url(../img/back-guar2.jpg) 50% 0 no-repeat; }
.main3 .wr-guarant { background:#4b494b url(../img/back-guar3.jpg) 50% 0 no-repeat; }
.main4 .wr-guarant { background:#4b494b url(../img/back-guar4.jpg) 50% 0 no-repeat; }
.main5 .wr-guarant { background:#4b494b url(../img/back-guar5.jpg) 50% 0 no-repeat; }

.main2 .wr-contacts {background:#010101 url(../img/back-bot2.jpg) 50% 0 no-repeat; }
.main3 .wr-contacts {background:#010101 url(../img/back-bot3.jpg) 50% 0 no-repeat; }
.main4 .wr-contacts {background:#010101 url(../img/back-bot4.jpg) 50% 0 no-repeat; }
.main5 .wr-contacts {background:#010101 url(../img/back-bot5.jpg) 50% 0 no-repeat; }

@media screen and (min-width: 1920px) {
	.wr-header { background-size: 100% auto; }
	.main2 .wr-header { background-size: 100% auto; }
	.main3 .wr-header { background-size: 100% auto; }
	.main4 .wr-header { background-size: 100% auto; }
	.main5 .wr-header { background-size: 100% auto; }
	.wr-guarant { background-size: 100% auto; }
	.main2 .wr-guarant { background-size: 100% auto; }
	.main3 .wr-guarant { background-size: 100% auto; }
	.main4 .wr-guarant { background-size: 100% auto; }
	.main5 .wr-guarant { background-size: 100% auto; }	
	.wr-contacts { background-size: 100% auto; }
	.main2 .wr-contacts { background-size: 100% auto; }
	.main3 .wr-contacts { background-size: 100% auto; }
	.main4 .wr-contacts { background-size: 100% auto; }
	.main5 .wr-contacts { background-size: 100% auto; }
}

@media screen and (min-width: 999px) {
	.menu-top ul { display: block !important;}	
	#colorbox { position:fixed !important; top:50% !important; margin:-200px 0 0 0;}
	.head-call br { display: none;}
  .jora1{
    display: none;
  }
  .button button{
    display: none !important;
  }
  .phone-form {
    margin: 23px 0 0 0;
    font-size: 24px;
    color: #000;
    position: relative;
    text-align: center;
    top: 20px;
    left: 50px;
}
.phone-form span {
    font-size: 35px;
    font-weight: 700;
}
}
@media screen and (max-width: 999px) {
  .phone-form{
    display: none;
  }
  .jora2{
    display: none;
  }
}



@media screen and (max-width: 1025px) {
	.title { font-size: 27px !important;}
	.b-what .title { font-size:20px !important;}
	.b-what .title span { font-size:20px !important; margin-top:-17px;}
}


@media screen and (max-width: 999px) {
	.pn-fixed { display: none !important;}
	.wr-header { height: auto; background-size: auto 100%; }
	.main2 .wr-header { background-size: auto 100%;}
	.main3 .wr-header { background-size: auto 100%;}
	.main4 .wr-header { background-size: auto 100%;}
	.main5 .wr-header { background-size: auto 100%;}
	.main {min-width:320px;}
	.panel { width: auto; padding-left:10px; padding-right:10px; }
	.header { padding-top:30px; padding-bottom:30px; width: auto; padding-left:10px; padding-right:10px; }
	.ban-serv { width: auto; padding-left:10px; padding-right:10px; }
	.b-service { width: auto; padding-left:10px; padding-right:10px; }
	.b-what { width: auto; padding-left:10px; padding-right:10px; }
	.b-call { width: auto; padding-left:10px; padding-right:10px; }
	.b-guar {  width: auto; padding-left:10px; padding-right:10px; }
	.b-clients { width: auto; padding-left:10px; padding-right:10px; }
	.b-coms { width: auto; padding-left:10px; padding-right:10px; }
	.b-prof { width: auto; padding-left:10px; padding-right:10px; }
	.about { width: auto; padding-left:10px; padding-right:10px; }
	.b-contacts { width: auto; padding-left:10px; padding-right:10px; }
	.footer {  min-width:320px;}
	.cont-f { width:auto; padding-left:10px; padding-right:10px;}
	.menu-top i { position: absolute; top:0; left:0; display: block; padding: 14px 15px 0 40px; height: 36px; line-height: 22px; background: #e44a55; font-style: normal; color: #fff; font-size: 22px; cursor: pointer; }
	.menu-top i.active {opacity: 0.7;}
	.menu-top i:before { position: absolute; left: 6px; top: 50%; content: ''; width: 28px; height: 19px; margin-top:-10px; display: block; background: url(../img/ico-menu.png) no-repeat; }
	.menu-top ul { display:none; position:absolute; top:50px; left:0; z-index:4; background: #423c36;}
	.menu-top ul li { display: block; width:320px; float: none; background:url(../img/separ-menu2.png) repeat-x !important;}
	.menu-top ul li a {padding: 0 30px 0 32px; height: 50px; line-height: 52px;}
	.menu-top ul li:before { display: none;}
	.menu-top ul:after { display: none;}
	.ov { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
	.wr-send { float: none; position:absolute; right:0; top:0;}
	.ban-serv p {}
	.title { font-size: 21px !important;}
	.tit-prof { font-size:27px; }
	.list-serv { margin-bottom:5px;}
	.list-serv ul { width: auto; text-align:center;}
	.list-serv ul li { margin-bottom:30px; }
	.b-service { padding-top:30px; padding-bottom: 10px; }
	.b-what { padding-top:30px; padding-bottom:10px;}
	.form-call { width: auto;}
	.form-call:before { display: none;}
	.list-what li { margin-bottom:25px;}
	.b-call { padding-top:30px; padding-bottom:10px; }
	.wr-guarant { min-height:1px; background-size: auto 100%;}
	.main2 .wr-guarant { min-height:1px; background-size: auto 100%;}
	.main3 .wr-guarant { min-height:1px; background-size: auto 100%;}
	.main4 .wr-guarant { min-height:1px; background-size: auto 100%;}
	.main5 .wr-guarant { min-height:1px; background-size: auto 100%;}
	.b-guar { padding-top:30px; padding-bottom:1px;}
	.b-guar .title { margin-bottom:30px;}
	.carousel-client .bx-wrapper .bx-prev { left:10px; }
	.carousel-client .bx-wrapper .bx-next { right:10px; }
	.b-clients { padding-top:30px; padding-bottom:10px; }
	.b-clients .title { margin-bottom:30px;}
	.carousel-client { margin-bottom: 30px; }
	.b-coms { padding-top:30px; padding-bottom: 10px; }
	.list-coms { margin-bottom: 40px; }
	.b-prof { padding-top: 30px; padding-bottom: 10px; }
	.list-prof { margin-top: 30px; }
	.list-prof ul { width: auto; text-align:center; }
	.list-prof li { margin-bottom: 30px; }
	.about { padding-top: 30px; padding-bottom: 10px;}
	.slide-about .slide img { max-width:100%;}
	.slide-about { padding-left:10px; padding-right: 10px; }
	.slide-about .bx-wrapper .bx-prev { left:-11px;}
	.slide-about .bx-wrapper .bx-next { right:-11px;}
	.img-dir img { max-width: 200px;}
	.b-contacts { padding-top:30px; padding-bottom:30px; }
	.b-contacts .title { margin-bottom:33px; }
	.body-contacts { padding-top:31px; padding-bottom: 42px; }
	.work { display: inline-block; margin-bottom:40px; float: none; margin-left:-115px;}
	.wr-contacts { min-height: 1px; background-size: auto 100%; text-align:center;}
	.real-contacts { position:relative; left:57px; text-align:left; float: none; width:405px; margin:0 auto;}
	.real-contacts li { font-size:19px;}
	.real-contacts li span.phone-c { font-size:26px;}
	.main2 .wr-contacts { background-size: auto 100%; }
	.main3 .wr-contacts { background-size: auto 100%; }
	.main4 .wr-contacts { background-size: auto 100%; }
	.main5 .wr-contacts { background-size: auto 100%; }
	.footer-l { position:relative; top:10px;}
	.footer { margin-top: auto; height: auto; padding-bottom:28px; background-size: auto 100%;}
	.main:after { display:none;}
	.contacts-f { float: right; margin-left:0; margin-top:10px;}
	.made { width:177px; position:absolute; top:85px; right:0; float: none;}
	.made span.sp-text { display: block; margin-right:10px;}
	.made span.img-m { top:3px;}
	.list-serv ul:after { content:''; display: table; clear: both;}
	.list-serv ul { margin-left:-3.333%;}
	.list-serv li { float:left; display: block; width:30%; height:auto; margin-left:3.333%;}
	.img-serv { width:94%; height:auto;}
	.img-serv img { width:100%;}
	.t-serv { display: table; width:100%; font-size:19px;}
	.list-serv li p { width: auto; padding:0 10px 0 10px;}
	.b-service .title span { display: block;}
	.b-guar li { display:block;}
	.b-guar li p br { display: none;}
	.ico-guar { top:5px;}
	.list-coms {}
	.list-coms ul { margin-left: -3%; margin-bottom:20px; }
	.list-coms li { width:45%; margin-left:3%;}
	.close { top:10px; right:10px;}
	.form-call { width: auto; margin:0 auto;}
	.ban-serv p { margin-top:7px; font-size:22px; line-height:31px;}
	.time-ban { font-size:21px; }
	.list-what li { width:30%; margin-left:2%;}
	.list-what ul { margin-left:-2%;}
	.list-what li p br { display: none; }
	.list-what li .t-what { margin-bottom:14px; font-size:19px;}
	.list-what li p { font-size:14px; line-height: 23px;}
	.head-call br { display: block;}
}

@media screen and (max-width: 800px) {
	.decor-form { display: none;}
	.head-form { padding-left:10px; padding-right:10px; }
	.head-form span { font-size:22px;}
	.head-form { font-size:16px;}
	.field input { width:288px;}
	.phone-form { font-size:17px;}
	.phone-form span { font-size:21px;}
	
	.img-dir { margin-bottom:15px;}
	.desc-dir { overflow: visible;}
	.t-serv { font-size:18px;}
	.head-form { padding-top:10px; padding-bottom: 15px; font-weight:400;}
	.head-form span { font-size:18px; font-weight:700;}
	.body-form { padding-top:25px;}
	.form-call { min-height:1px; padding-bottom:20px;}
	.phone-form { margin-top:18px;}
	.pop2 .t-ok { padding-left:10px; padding-right:10px; font-size:19px; }
}

@media screen and (max-width: 745px) {
	.header { padding-bottom:0; padding-top:10px;}
	.b-logo { float: none; margin-left: auto; margin-right: auto; margin-bottom:30px;}	
	.contacts-head { float: none; margin-left: auto; margin-right: auto; width:310px; margin-left: auto; margin-right: auto;}
	.ban-serv { text-align:center; padding-bottom:10px; padding-top:10px;}
	.ban-serv p { display: none; margin-bottom:15px; float: none; font-size:26px; line-height:35px;}
	.time-ban { width: auto; float: none; margin-left: auto; margin-right:auto;}
	.list-serv { text-align:center;}
	.list-serv ul { margin-left:-19px; }
	.list-serv li { float: none; display: inline-block; vertical-align: top; width: 300px; height: 254px; margin: 0 0 0 19px; padding: 8px 0 0 0; line-height: normal; background: #f7c200; text-align: center; }
	.img-serv { width: 280px; height: 183px; margin: 0 auto; overflow: hidden; }
	.img-serv img { display: block; margin: 0 auto; max-width: 280px; }
	.t-serv { font-size: 24px; font-weight: 700; color: #000; }
	.list-serv li p { display: table-cell; vertical-align: middle; width: 317px; margin: 0; padding: 0; line-height: 24px; height: 62px; }
	body { font-size:16px;}
	p { padding: 0 0px; margin: 0px 0 25px 0; line-height: 26px; }
	.list-what ul { margin-left:0;}
	.list-what li { width:100%; margin-left: auto; margin-right:auto;}
	.list-what li .t-what { max-width:300px; margin-left:auto; margin-right: auto; }
	.list-what li p { max-width:300px; margin-left:auto; margin-right: auto;}
	.head-form span i { display: block; font-style: normal; }
	.b-what .title span { display:block; margin-top:10px; margin-left:0;}
	.head-call br { display: none;}
	.info-call { text-align:center;}
	.info-call span { display: block; padding:12px 0 0 0; margin-top:10px;}
	.info-call span:before { left:50%; top:0; width:24px; height:1px; margin:0 0 0 -12px;}
	.item-call { padding-left:0; }
	.item-call:before { display: none !important;}
	.item-call .but-cons { margin-left: auto; margin-right:auto;}
}

@media screen and (max-width: 600px) {
	.but-send a { width:170px;}
	.phone-form span { display: block;}
	.field { margin-bottom:18px;}
	.list-coms ul { margin-left: 0; }
	.list-coms li { width:100%; margin-left:0;}
	.list-coms li:before { width:100%;}
	.img-dir { float: none; margin:0 0 20px 0;}
	.img-dir img { max-width:300px; display: block; margin:0 auto;}
	.name-dir { text-align:center;}
	.work { margin-left:0; padding-left:0;}
	.work:before { display: none;}
	.real-contacts li span.phone-c { font-size:24px;}
	.real-contacts li i { display: block; width:auto;}
	.body-contacts { padding-top:5px;}
	.work { margin-bottom:20px; font-size:22px; line-height: normal;}
	.real-contacts { float: none; width:auto; margin:0; position:relative; left: auto;}
	.real-contacts li { text-align:center;}
	.footer { padding-bottom:60px;}
	.cont-f { text-align:center; }
	.logo-f { float: none; display: inline-block; vertical-align:top;}
	.info-f { float: none; display: inline-block; vertical-align:top; text-align:left;}
	.footer-l { float: none;}
	.footer-l:after { content:''; display: table; clear:both;}
	.contacts-f { float: none;}
	.made { position:absolute; bottom:12px; top: auto; right: auto; left:0; width:100%; text-align:center;}
	.made span.sp-text { display: inline-block;}
	.pop { overflow:hidden;}
	.pop .form-call { width:300px;}
	.close { top:5px; right:5px;}
	.t-ok { margin-top:40px; font-size:16px; font-weight:700;}
	.pop2 .form-call { min-height:140px;}
	.pop .field input { width:257px;}
	.head-call { font-size:21px; line-height:35px;}
	.list-prof ul { margin-left:0; }
	.list-prof li { display: block; margin-left: auto; margin-right: auto;}
}

@media screen and (max-width: 500px) {
	.time-ban { height: auto; line-height: normal; padding-top:10px; padding-bottom:15px;}
	.time-ban span { font-size:20px; display: block; }
	.field input { width:255px;}
	.b-guar li { padding-left:60px; }
	.b-guar li span { font-size:22px; line-height: normal;}
	.ico-guar {top:5px; margin:0;}
	.ico-guar img { width:50px;}
	.slide-about .bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -30px; outline: 0; width: 40px; height: 40px; text-indent: -9999px; z-index: 70; }
	.slide-about .bx-wrapper .bx-prev { background: #000 url(../img/arrow-sl1.png) 50% -11px no-repeat; }
	.slide-about .bx-wrapper .bx-next { background: #000 url(../img/arrow-sl2.png) 50% -11px no-repeat; }
	.slide-about .bx-wrapper .bx-prev:hover {background: #d33718 url(../img/arrow-sl1.png) 50% -11px no-repeat;}
	.slide-about .bx-wrapper .bx-next:hover {background: #d33718 url(../img/arrow-sl2.png) 50% -11px no-repeat;}
	.b-guar { padding-top: 20px; }
	.b-clients { padding-top:23px; }
	.b-guar { padding-bottom:20px;}
	.b-guar li { margin-bottom:0; margin-top:30px;}
	.b-guar li:first-child { margin-top:0;}
	.b-coms { padding-top:20px;}
	.list-coms { margin-bottom:30px; }
	.list-coms ul { margin-bottom:0; }
	.b-prof { padding-top:12px; }
	.list-prof { margin-bottom:0; }
	.about { padding-top:20px; }
	.b-contacts { padding-top:20px; }
	.b-service { padding-top: 20px;}
	.b-what { padding-top:0;}
	.b-what .title { position:relative; }
	.b-what .title:before { position:absolute; top:0; left:50%; content:''; display: block; width:500px; height:100%; margin:0 0 0 -250px; background: #f7c200;}
	.b-what .title span { position:relative; z-index:5; margin-top:0px; }
	.img-dir img { max-width: 100%;}
	.slide-about { margin-bottom: 30px; }
	.carousel-client .slide { margin-left:15px; margin-right:10px !important; width:80px !important;}
	.carousel-client .slide .img-cl img { max-width: 80px; max-height:70px;}
	.img-cl { width: 80px; height:70px;}
}

@media screen and (max-width: 350px) {
	.contacts-head { position:relative; left:-5px;}
	i.iphone { display: block; font-style:normal;}
	.title i.iphone { display: block; font-style:normal;}
	.t-serv p i.iphone { display:block; }
	.t-serv p br { display: none;}
}

.error {background:#FFC4C4;}
#cboxOverlay:hover {cursor: pointer;};