@font-face {
    font-family: 'helveticaneuecyrblack';
    src: url('fonts/helveticaneuecyr-black-webfont.eot');
    src: url('fonts/helveticaneuecyr-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-black-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-black-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-black-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-black-webfont.svg#helveticaneuecyrblack') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-bold-webfont.eot');
    src: url('fonts/helveticaneuecyr-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-bold-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-bold-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-bold-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-bold-webfont.svg#helveticaneuecyrbold') format('svg');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-bolditalic-webfont.eot');
    src: url('fonts/helveticaneuecyr-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-bolditalic-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-bolditalic-webfont.svg#helveticaneuecyrbold_italic') format('svg');
    font-weight: bold;
    font-style: italic;

}




@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-italic-webfont.eot');
    src: url('fonts/helveticaneuecyr-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-italic-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-italic-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-italic-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-italic-webfont.svg#helveticaneuecyritalic') format('svg');
    font-weight: normal;
    font-style: italic;

}




@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-light-webfont.eot');
    src: url('fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-light-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-light-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-light-webfont.svg#helveticaneuecyrlight') format('svg');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-medium-webfont.eot');
    src: url('fonts/helveticaneuecyr-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-medium-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-medium-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-medium-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-medium-webfont.svg#helveticaneuecyrmedium') format('svg');
    font-weight: 600;
    font-style: normal;

}




@font-face {
    font-family: 'helveticaneuecyr';
    src: url('fonts/helveticaneuecyr-roman-webfont.eot');
    src: url('fonts/helveticaneuecyr-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuecyr-roman-webfont.woff2') format('woff2'),
         url('fonts/helveticaneuecyr-roman-webfont.woff') format('woff'),
         url('fonts/helveticaneuecyr-roman-webfont.ttf') format('truetype'),
         url('fonts/helveticaneuecyr-roman-webfont.svg#helveticaneuecyrroman') format('svg');
    font-weight: normal;
    font-style: normal;

}

html { height: 100%; min-width: 300px;}
 body {position: relative; margin: 0; padding: 0; height: auto !important; height: 100%; min-height: 100%; min-width: 300px; font-family: 'helveticaneuecyr'; background: #f5f5f5;}
 html > body {padding: 0;}
 img {padding: 0; margin: 0; border: 0;}
 .cleaner {clear: both;}
 a:hover {text-decoration: none;}

 a.tel {text-decoration: none;}
a {color: #fcb626;}
input::-moz-placeholder { color: #464241; opacity: 1;}
input::-webkit-input-placeholder { color: #464241; opacity: 1;}

textarea::-moz-placeholder { color: #464241; opacity: 1;}
textarea::-webkit-input-placeholder { color: #464241; opacity: 1;}

.all {position: relative; max-width: 995px; margin: 0 auto;}
form {padding: 0; margin: 0; border: 0;}
form fieldset {padding: 0; margin: 0; border: 0;}


.header {position: fixed; width: 100%; height: 110px; font-size: 13px; color: #d7d7d7; text-align: center; z-index: 3; background: url(img/header_bg.jpg) top center no-repeat; background-size: auto 100%;}
.header p {padding: 48px 70px 0 0px; margin: 0;}
.header .logo {position: absolute; left: 10px; top: 13px;}
.header .tel {position: absolute; top: 40px; right: 10px; font-size: 30px; color: #fcb626; font-weight: bold;}
.header .tel span {color: #d7d7d7;}

.top_block {padding-top: 110px; height: 641px; position: relative; width: 100%; background: url(img/top_block_bg.jpg) top center no-repeat; background-size: auto 100%;}
.top_block.inner {height: auto; background-size: auto auto;}
.top_block .topmenu {height: 79px; position: relative; width: 100%; background: url(img/topmenu_bg.png) repeat;}
.top_block .btn {-webkit-appearance: none; position: absolute; top: 18px; right: 10px; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 15px; color: #fcb626; display: table; padding: 11px 25px; border: 2px solid #fcb626; border-radius: 3px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-border-radius: 0;}
.top_block .btn:hover {color: #fff; background: #fcb626;}


.top_block .text {padding: 85px 300px 0 10px; font-weight: 100; font-size: 25px; color: #fff;}
.top_block .text .title {font-size: 42px; color: #fff; font-weight: 300; line-height: 100%; padding: 0 0 60px 0; margin: 0;}
.top_block .text .title span {display: block; font-size: 33px; color: #c2c2c2; margin: 8px 0 0 0;}
.top_block .text .title span b {font-weight: 500;}
.top_block .text ul {padding: 0; margin: 0; list-style-type: none;}
.top_block .text ul li {font-size: 20px; background: url(img/top_block_bullet.png) 0 7px no-repeat; padding: 0 0 20px 17px; color: #fcb626; text-transform: uppercase;}

.top_block .text .form {border-radius: 0px; position: absolute; top: 98px; right: 10px; background: url(img/top_block_form_bg.png) repeat; width: 250px; padding: 20px 40px 40px; font-size: 21px; color: #fff; font-weight: 300; text-align: center; letter-spacing: 1px;}
.top_block .text .form .logo {margin: 5px 0 15px 0;}
.top_block .text .form .text_input {border-radius: 3px; background: #fff; border: 0; font-size: 14px; text-transform: uppercase; color: #464241; padding: 13px 13px; box-shadow: inset 0 1px 3px #6f6f6f; font-family: 'helveticaneuecyr'; margin: 0 0 25px 0; width: 224px;}
.top_block .text .form .text_input.error {border: 1px solid red;}
.top_block .text .form .submit {-webkit-appearance: none; font-weight: 600; cursor: pointer; border-radius: 3px; background: #fcb626; border: 0; font-size: 22px; text-transform: uppercase; color: #252525; padding: 25px 0px; font-family: 'helveticaneuecyr'; margin: 0 0 0px 0; width: 224px;transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; width: 100%; display: block;}
.top_block .text .form .submit:hover {background: #fcd626;}

.content {padding: 55px 0;}

h2 {text-align: center; font-weight: 600; font-size: 43px; color: #252525; padding: 0 0 45px 0; margin: 0; }



.all .benefits {text-align: justify;}
.all .benefits .block {height: 280px; width: 22.5%; display: inline-block; vertical-align: top; text-align: center; font-size: 13px; color: #555555;}
.all .benefits .block img {display: table; margin: 0 auto 15px;}
.all .benefits .block span {white-space: nowrap; display: block; text-transform: uppercase; font-weight: 600; font-size: 14px; color: #000000;}
.all .benefits .block p {line-height: 150%; color: #898989;}
.all .benefits .block a {text-transform: uppercase; color: #252525; font-size: 12px;}
.all .benefits .spacer {display: inline-block; width: 100%; height: 2px;}

.all .benefits.docs .block {text-transform: uppercase; font-size: 11px; width: 14%; height:auto;}
.all .benefits.docs .block span {white-space: normal;}


.dark_block {width: 100%; position: relative; background-size: auto 100%; padding: 45px 0;}
.dark_block .text {font-weight: 100; font-size: 25px; color: #fff; padding: 0 400px 0 10px;}
.dark_block .text ul {padding: 0; margin: 0; list-style-type: none;}
.dark_block .text ul li {font-size: 18px; background: url(img/top_block_bullet.png) 0 6px no-repeat; padding: 0 0 30px 17px; color: #fcb626; text-transform: uppercase;}
.dark_block .text .form {border-radius: 0px; position: absolute; top: 98px; right: 10px; background: url(img/top_block_form_bg.png) repeat; width: 250px; padding: 20px 40px 40px; font-size: 21px; color: #fff; font-weight: 300; text-align: center; letter-spacing: 1px;}
.dark_block .text .form .logo {margin: 5px 0 15px 0;}
.dark_block .text .form .text_input {border-radius: 3px; background: #fff; border: 0; font-size: 14px; text-transform: uppercase; color: #464241; padding: 13px 13px; box-shadow: inset 0 1px 3px #6f6f6f; font-family: 'helveticaneuecyr'; margin: 0 0 25px 0; width: 224px;}
.dark_block .text .form .text_input.error {border: 1px solid red;}
.dark_block .text .form .submit {-webkit-appearance: none; font-weight: 600; cursor: pointer; border-radius: 3px; background: #fcb626; border: 0; font-size: 22px; text-transform: uppercase; color: #252525; padding: 25px 0px; font-family: 'helveticaneuecyr'; margin: 0 0 0px 0; width: 224px;transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; width: 100%; display: block;}
.dark_block .text .form .submit:hover {background: #fcd626;}


.dark_block .sliders {font-size: 18px; color: #fff; font-weight: 300; width: 450px; display: inline-block; }
.dark_block .sliders label {display: block; margin: 0 0 25px 0;}
.dark_block .sliders .lines {height: 15px; margin: 5px 0 0 0;}
.dark_block .sliders .lines div {float: left; width: 7.72%; border-left: 1px solid #565555; height: 15px; margin-right: -1px; position: relative;}
.dark_block .sliders .lines div span {position: absolute; font-size: 13px; color: #fff; white-space: nowrap; bottom: -17px; left: -5px;}
.dark_block .sliders .lines div:last-child {border-right: 1px solid #565555; margin-right: -2px; width: 7%;}
.dark_block .sliders .lines div:last-child span {left: 80%;}
.dark_block .sliders input {position: absolute; bottom: -50px; margin-left: -11px; cursor: default; border: 0; padding: 0px 0px; border-radius: 4px; color: #252525; font-size: 13px; width: 40px; text-align: center; font-family: 'helveticaneuecyr'; height: 29px; background: url(img/input_str.png) no-repeat; line-height: 34px; font-weight: 600;}
.dark_block .sliders .days,
.dark_block .sliders .hours {width: 380px;}

.dark_block .sliders .days .lines div {width: 16.75%;}
.dark_block .sliders .days .lines div:last-child span {left: 95%;}
.dark_block .sliders .days .lines div:last-child {width: 15.5%;}



.dark_block .levels {width: 235px; display: inline-block; vertical-align: top;}
.dark_block .levels .block {width: 48%; display: inline-block; font-size: 15px; color: #d7d7d7; text-align: center; max-width: 100px;}
.dark_block .levels .block .int {width: 100%; height: 250px; position: relative; margin: 2px 0 15px 0;}
.dark_block .levels .block .int .bottom {position: absolute; bottom: 0; width: 100%;}
.dark_block .levels .block .int .bottom div {width: 43px; height: 9px; background: #fcb626; margin: 0 auto 3px;}
.dark_block .levels .block span {display: block; color: #fff; font-weight: bold; margin: 5px 0 0 0;}

.dark_block .levels .block:nth-child(2) .int .bottom div {background: #9a9a9a; background: linear-gradient(to right, #808080, #9a9a9a, #808080);}

.dark_block .income {display: inline-block; width: 300px; font-size: 28px; font-weight: 100; color: #d7d7d7; text-align: center;}
.dark_block .income span {font-size: 18px; display: block; margin: 0 0 30px 0;}
.dark_block .income span span {font-size: 37px; font-weight: 500; color: #fff; display: inline;}
.dark_block .income p {padding: 0; margin: 0 0 5px 0;}
.dark_block .income .btn {text-decoration: none; font-weight: bold; cursor: pointer; border-radius: 3px; background: #fcb626; border: 0; font-size: 20px; text-transform: uppercase; color: #252525; padding: 23px 0px; font-family: 'helveticaneuecyr'; margin: 0 0 0px 0; width: 224px;transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; width: 100%; display: block;}
.dark_block .income .btn:hover {background: #fcd626;}

.content .reg {color: #363636; font-size: 15px;}
.content .reg h2 {text-align: left;}
.content .reg input.text {font-family: 'helveticaneuecyr'; border: 2px solid #555555; border-radius: 4px; padding: 14px 15px; width: 385px; margin: 0 0 30px 0;}
.content .reg input.text.error {border-color: red;}
.content .reg p {padding: 0 0 10px 0; margin: 0;}
.content .reg p.error {color: red; font-weight: bold;}
.content .reg input.file {background: red;}
.content .reg .submit {-webkit-appearance: none;  cursor: pointer; border-radius: 3px; background: #fcb626; border: 0; font-size: 22px; text-transform: uppercase; color: #252525; padding: 25px 0px; font-family: 'helveticaneuecyr'; margin: 20px 0 40px 0; width: 284px;transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; display: table;}
.content .reg .submit:hover {background: #fcd626;}


.dark_block .hours {height: 170px;}
.dark_block .days {height: 170px;}

.bg01 {height: 482px; background: url(img/bg01.jpg) top center no-repeat;}
.bg02 {height: 426px; background: url(img/bg02.jpg) top center no-repeat;}
.bg03 {height: 617px; background: url(img/bg03.jpg) top center no-repeat;}
.bg04 {height: 153px; background: url(img/bg04.jpg) top center no-repeat;}
.dark_block h2 {font-size: 42px; color: #fff; font-weight: 600; line-height: 100%; padding: 0 0 60px 0; margin: 0; text-align: center;}
.dark_block h2 b {font-weight: 500;}


.kinds .col {display: inline-block; width: 45%; vertical-align: top; background: url(img/kind_bg.jpg) 0 80px no-repeat; padding-left: 580px;}
.kinds .col .top {width: 100%; position: relative;}
.kinds .col .top img {width: 100%;}
.kinds .col .top p {color: #fff; position: absolute; top: 25px; display: block; text-align: center; padding: 0 0 0 25px; margin: 0; font-weight: 300; text-transform: uppercase; font-size: 13px; width: 100%; letter-spacing: 2px;}
.kinds .col .top p span {display: block; font-weight: 500; font-size: 24px; margin: 0 0 4px 0; letter-spacing: 1px;}
.kinds .col .block {height: 110px; font-weight: 300; font-size: 15px; color: #555555; position: relative; padding: 0 0 50px 95px;}
.kinds .col .block:last-child {padding-bottom: 0;}
.kinds .col .block img {position: absolute; top: 25px; left: 0;}
.kinds .col .block .title {font-size: 16px; color:#000; font-weight: 600; padding: 0 0 12px 0; margin: 0;}
.kinds .col .block p {padding: 0; margin: 0;}
.kinds .col:nth-child(2) .top p {color: #878788; padding-left: 5px;}
.kinds .col:nth-child(2) .top p span {color: #1a181d; letter-spacing: 1px;}


.bg03 .form {border-radius: 3px;  margin: 0 auto; background: url(img/top_block_form_bg.png) repeat; width: 320px; padding: 60px 60px 40px; font-size: 21px; color: #fff; font-weight: 300; text-align: center; letter-spacing: 1px;}
.bg03 .form .text_input {border-radius: 3px; background: #fff; border: 0; font-size: 14px; text-transform: uppercase; color: #464241; padding: 13px 13px; box-shadow: inset 0 1px 3px #6f6f6f; font-family: 'helveticaneuecyr'; margin: 0 0 25px 0; width: 294px;}
.bg03 .form .text_input.error {border: 1px solid red;}
.bg03 .form textarea.error {border-color: red;}
.bg03 .form textarea {resize: none; overflow: hidden; height: 50px; border-radius: 3px; background: #fff; border: 0; font-size: 14px; text-transform: uppercase; color: #464241; padding: 13px 13px; box-shadow: inset 0 1px 3px #6f6f6f; font-family: 'helveticaneuecyr'; margin: 0 0 25px 0; width: 294px;}
.bg03 .form .submit {-webkit-appearance: none;  cursor: pointer; border-radius: 3px; background: #fcb626; border: 0; font-size: 22px; text-transform: uppercase; color: #252525; padding: 25px 0px; font-family: 'helveticaneuecyr'; margin: 0 auto; width: 224px;transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; width: 80%; display: block; font-weight: bold;}
.bg03 .form .submit:hover {background: #fcd626;}


.bg04 {text-align: center; font-size: 43px; color: #fff; font-weight: 600;}
.bg04 p {padding: 25px 0 0 0; margin: 0; font-size: 55px; font-weight: bold; }


.btn.reg {text-decoration: none; font-weight: 600; cursor: pointer; border-radius: 3px; background: #fcb626; border: 0; font-size: 22px; text-transform: uppercase; color: #252525; padding: 33px 0px; font-family: 'helveticaneuecyr'; margin: -20px auto 0; width:334px;transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; display: table; text-align: center;}
.btn.reg:hover {background: #fcd626;}

.faq {margin: 0 10px;}


.map_block {width: 100%; height: 600px; position: relative;}
.map_block .into {height: 600px; filter: brightness(0.3); -webkit-filter: brightness(0.3); -o-filter: brightness(0.3); -moz-filter: brightness(0.3); -ms-filter: brightness(0.3);}

.map_block .contacts_block {position: relative; width: 995px; visibility: hidden; margin: -600px auto 0;}
.map_block .contacts_block .block {line-height: 130%; font-size: 19px; color: #f5f5f5; font-weight: 300; visibility: visible; border-radius: 3px; background: url(img/top_block_form_bg.png) repeat; padding: 40px 50px 15px; position: absolute; left: 10px; top: 60px; width: 250px; text-align: center;}
.map_block .contacts_block .block p {padding: 0 0 30px 0; margin: 0;}
.map_block .contacts_block .block p.title {color: #fcb626; padding: 0 0 7px;}
.map_block .contacts_block .block .tel {color: #fff;}
.map_block .contacts_block .block .mail {color: #fff; text-decoration: none;}

.footer {position: relative; height: 155px; width: 100%; font-size: 28px; color: #252525; font-weight: 600;}
.footer b {font-weight: 500;}
.footer p {padding: 30px 0 0 0; margin: 0;}
.footer p img {margin: 15px 5px 0 0;}

.footer .contacts {position: absolute; top: 45px; right: 10px; text-align: right; font-size: 15px; color: #4f4f4f;}
.footer .contacts p {padding-top: 15px;}
.footer .contacts .tel {font-size: 38px; color: #252525; font-weight:600;}


#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

.popup {padding: 40px; background: #fff; border-radius: 3px; border: 3px solid #fcb626; text-align: center; width: 236px;}
.popup.table {width: auto; top: 20px!important;}
.popup.photo {width: auto; top: 50%!important; margin-top: -320px;}
.popup .exit {cursor: pointer; position: absolute; top:10px; right: 10px;}
.popup .title {padding: 0 0 35px 0; margin: 0; font-size: 26px; color: #363636;}
.popup .text_input {font-family: 'helveticaneuecyr'; border: 2px solid #ccc; border-radius: 4px; padding: 13px 12px; text-transform: uppercase; width: 210px; margin: 0 0 25px 0;}
.popup .text_input.error {border-color: red;}
.popup .submit {-webkit-appearance: none; cursor: pointer; border-radius: 3px; font-weight: 600; background: #fcb626; border: 0; font-size: 20px; text-transform: uppercase; color: #252525; padding: 20px 0px; font-family: 'helveticaneuecyr'; margin: 0 0 0px 0; width: 224px;transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; width: 100%; display: block;}
.popup .submit:hover {background: #fcd626;}

.popup .thanks {text-transform: uppercase; font-size: 14px; color: #464241;}


.flexnav {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
  -webkit-transform-style: preserve-3d;
  overflow: hidden;
  margin: 0 auto;
  max-height: 0; position: absolute; top: 30px; left: 10px; padding: 0;}
  .flexnav.opacity {
    opacity: 0; }
  .flexnav.flexnav-show {
    max-height: 2000px;
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; background: #2a2826; top: 50px; margin: 0 0 0 -10px; padding: 10px; z-index: 20; width: 200px;}
  .flexnav.one-page {
    position: absolute;
    top: 70px;
    right: 5%;
    max-width: 300px; }
  .flexnav li {
    font-size: 100%;
    position: relative;
    overflow: hidden; }

.flexnav.flexnav-show li {padding: 5px 0;}

  .flexnav li a {
    position: relative;
    display: block;
    z-index: 2;
    overflow: hidden;
    font-size: 14px; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: bold;
   }

.flexnav li:hover a {color: #da9d20;}
  .flexnav li ul {
    width: 100%; }
    .flexnav li:hover ul li {
      font-size: 100%;
      position: relative;
      overflow: hidden; padding: 0;}
  .flexnav li ul.flexnav-show li {
    overflow: visible; padding: 8px 0 8px 3px;}
  .flexnav li ul li a {
    display: block;
    color: #fff; }
	flexnav li:hover ul li a:hover {opacity: 0.8;}
.flexnav li:hover ul li a {color: #fff;}
  .flexnav ul li ul li a {
    background: #bfbfbc; }
  .flexnav ul li ul li ul li a {
    background: #cbcbc9; }
  .flexnav .touch-button {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;

    display: none;
   
    text-align: center; }
    .flexnav .touch-button:hover {
      cursor: pointer; }
    .flexnav li ul .touch-button .navicon {
      position: relative;
      top: 1.4em;
	  width: 40px;
	  text-align: center; display: block;
		
       }
	  .flexnav li ul .touch-button .navicon  img {width: 8px;}

.menu-button {
  position: relative;
  display: block;
  color: #fff;
  cursor: pointer;
  left: 10px; top: 15px;
  width: 100px;
}
.menu-button img {float: left; margin: 0 10px 0 0;}
 
  .menu-button .touch-button {
    background: transparent;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center; }
    .menu-button .touch-button .navicon {
	display: none;
 }

@media all and (min-width: 885px) {


  .flexnav {
    overflow: visible; }
    .flexnav.opacity {
      opacity: 1; }
    .flexnav.one-page {
      top: 0;
      right: auto;
      max-width: 1080px; }
    .flexnav li {
      position: relative;
      list-style: none;
      float: left;
      display: block;
      overflow: visible; margin: 0 35px 0 0;}
    .flexnav li a {
     
      border-bottom: none; }
    .flexnav li > ul {
      position: absolute;
      top: 46px;
      left: 0; padding: 0 0 0 0px; margin: 0; width: 105%; border-top: 2px solid #a73622;}
      .flexnav li ul li {
        width: 100%; border-bottom: 2px solid #a73622; padding: 8px 0 8px 3px;}
    .flexnav li ul li > ul {
      margin-left: 100%;
      top: 0; }
    .flexnav li ul li a {
      border-bottom: none; }
    .flexnav li ul.open {
      display: block;
      opacity: 1;
      visibility: visible;
      z-index: 1; }
      .flexnav li:hover ul.open li {
        overflow: visible; padding: 8px 0 8px 3px;
        max-height: 100px; }
      .flexnav li ul.open ul.open {
        margin-left: 100%;
        top: 0; }

  .menu-button {
    display: none; } }



  .ui-slider {
	position: relative;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 22px;
	height: 22px;
	background: #3e3d3d; border-radius: 50%; outline: none;
	cursor: pointer; transition: left 0.3s ease; -webkit-transition: left 0.3s ease; -o-transition: left 0.3s ease; -moz-transition: left 0.3s ease; -ms-transition: left 0.3s ease;
}
.ui-slider .ui-slider-handle:after {position: absolute;top: 7px; left: 7px; width: 8px; height: 8px; display: block; content: ''; border-radius: 50%; background: #7c7c7c;}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	overflow: hidden;
}
.ui-slider-horizontal {
	 height: 10px;
}
.ui-slider-horizontal .ui-slider-handle { 
	top: -6px;
	margin-left: -9px;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%; background: #fcb626; border-radius: 3px 0 0 3px; background: linear-gradient(to top, #b7841a, #fcb626); transition: width 0.3s ease; -webkit-transition: width 0.3s ease; -o-transition: width 0.3s ease; -moz-transition: width 0.3s ease; -ms-transition: width 0.3s ease;
}
.ui-slider-horizontal .ui-slider-range-min { 
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-widget-content { 
	background: #444545;
	 cursor: pointer;
	
}
.ui-widget-header { 

}
.ui-corner-all {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}


.shortcode-toggle {
    position: relative; margin: 0 0 6px 0;
}
.shortcode-toggle h4 {border-radius: 3px; font-weight: normal; background: #252525; padding:0 40px 0 0; margin: 0 0 0px 0;
   
}
.shortcode-toggle h4 a {
    border-radius: 3px; text-transform: uppercase; text-decoration: none; display: block; font-size: 16px; color: #f5f5f5; padding: 18px 25px; position: relative;
}

.shortcode-toggle h4 a:after {position: absolute; top: 50%; right: -23px; content: url(img/q_down.png); width: 22px; height: 11px; display: block; margin-top: -7px;}

.shortcode-toggle h4:hover a:after {content: url(img/q_down_w.png);}

.shortcode-toggle h4:hover {background: #fcb626; color: #252525;}
.shortcode-toggle h4:hover a {color: #252525;}



.shortcode-toggle.open h4 {background: #fcb626;}
.shortcode-toggle.open h4 a {color: #252525;}
.shortcode-toggle.open a:after {content: url(img/q_up.png)!important;}

.shortcode-toggle.closed h4 a {
}
.shortcode-toggle .toggle-content {background: #fff; border-radius: 3px; font-size: 17px; color: #252525; padding: 25px; font-weight: 300; line-height: 170%;
}
.shortcode-toggle .toggle-content p {padding: 0 0 15px 0; margin: 0;}
.shortcode-toggle.closed .toggle-content, .shortcode-toggle .more-text.closed {
    display: none;
}
.shortcode-toggle .more-text.open {
    display: block;
}
.shortcode-toggle.border {
}



.inpfile {height: 80px!important; display: table;}
.inpfile:hover .jInputFile-fakeButton {background: #fcb626;}

.jInputFile-input{
	position: absolute;
}

.jInputFile-customFile{
	position: absolute;
	width: 419px;
    margin-left: -140px;
    cursor: default;
    height: 50px;
    z-index: 2;
	font: 13px Verdana;			/*!!!!!!!!!!!!!!*/
	filter: alpha(opacity: 0);
    opacity: 0; cursor: pointer;
}

.jInputFile-fakeButton{
	width: 110px;
    position: absolute;
    z-index: 1;
    background: #383543;
    float: left;
	cursor: pointer; text-transform: uppercase; color: #fff; border-radius: 3px; padding: 14px 35px; white-space: nowrap; font-size: 14px; 
}

       
.jInputFile-blocker{
    position: absolute;
    z-index: 3;
    width: 150px;
    height: 21px;
    margin-left: -155px;
}

.jInputFile-fileName{
    position: absolute;
    height: 15px;
	line-height: 15px;
    margin-left: 180px;
    font-size: 13px;
    color: gray;
    margin-top: 2px;
    padding-top: 12px;
    padding-left: 19px;
}

.jInputFile-activeBrowseButton{
    display: none;
}
@media screen and (max-width: 1100px) {
.kinds .col {background-position: top center; padding-left: 0; width: 100%; text-align: center; padding-top: 220px;}
.kinds .col .block {text-align: left; display: inline-block; width: calc(45% - 95px); margin: 0 1.5%; vertical-align: top;}
}


@media screen and (max-width: 1010px) {
.bg02 {text-align: center; height: auto; background-size: auto 100%;}

.map_block .contacts_block {width: 100%;}

.reg {margin: 0 10px;}


}


@media screen and (max-width: 990px) {
.top_block .text {padding-right: 380px;}
.top_block .text .title {font-size: 35px;}

.all .benefits .block span {white-space: normal; height:30px;}

.dark_block .text ul {padding-top: 0;}
.dark_block .text ul li {font-size: 20px;}

.all .benefits.docs {text-align: center;}
.all .benefits.docs .block {width: 30%; height: 180px;}
.all .benefits.docs .block span {height: auto;}
.all .benefits.docs .block span br {display: none; }
}


@media screen and (max-width: 900px) {


.header .logo {top: 5px;}


.top_block {height: auto;}
.top_block .text {padding-bottom: 70px; padding-top: 40px;}
.top_block .text .title {font-size: 25px;}
.top_block .text .title span {font-size: 25px;}
.top_block .text .form {top: 40px;}
.top_block .text ul li {font-size: 20px;}

.dark_block h2 {font-size: 25px; padding-bottom: 40px;}



}


@media screen and (max-width: 885px) {
.top_block .topmenu {height: 50px; background: #2a2826;}
.top_block .btn {top: 3px;}


.bg04 {font-size: 22px; height: auto; padding: 25px 0;}
.bg04 p {font-size: 22px; padding-top: 15px;}


.all .benefits .block a {display: none;}

}


@media screen and (max-width: 840px) {
.all .benefits {text-align: center;}
.all .benefits .block {width: 30%; margin: 0 1%;}

.header .tel {font-size: 23px; top: 43px;}
.header p {padding-right: 30px;}

.dark_block .text ul li {font-size: 18px;}


.footer {font-size: 18px; height: 135px;}
.footer p img {width: 90px;}



.footer .contacts {top: 40px;}
.footer .contacts p {padding-top: 5px;}
.footer .contacts .tel {font-size: 25px;}
}



@media screen and (max-width: 760px) {
.top_block .text {padding-right: 10px;}
.top_block .text p.title {padding-bottom: 0;}
.top_block .text ul {padding: 30px;}
.top_block .text .form {position: relative; top: auto; right: auto; margin: 0 auto;}


.dark_block .text .form {position: relative; top: auto; right: auto; margin: 0 auto;}
.dark_block .text {padding-right: 10px;}
.dark_block .text ul {padding-bottom: 30px;}
.bg01 {height: auto; background-size: auto 100%;}


.content {padding: 25px 0;}
h2 {font-size: 24px;}




.dark_block .sliders {display: block; margin: 0 auto 30px; width: 380px;}
.dark_block .levels {display: block; margin: 0 auto 30px;}

.dark_block .hours,
.dark_block .days {height: 150px;}

.dark_block .levels .block .int {height: 140px;}


.kinds .col .block {display: block; width: auto; height: auto; margin-bottom: 20px;}
.kinds .col .block img {top: 0;}
}


@media screen and (max-width: 725px) {
.header {text-align: left;}
.header .logo {height: 50px;}
.header p {padding: 75px 0 0 10px;}
}


@media screen and (max-width: 650px) {
.all .benefits .block {width: 40%; margin: 0 4%;}

.all .benefits.docs .block {width: 40%; margin: 0 4%; font-size: 10px;}


.content .reg input.text {width: 200px;}
}


@media screen and (max-width: 625px) {
.header {text-align: center; height: auto; padding: 15px 0; position: relative;}
.header .logo {position: relative; top: auto; left: auto; width: 150px; height: auto;}
.header .tel {position: relative; right: auto; top: auto; font-size: 19px;}
.header p {padding: 7px 0;}

.top_block {padding-top: 0;}




.map_block .contacts_block .block {padding: 20px;}

.footer {text-align: center; height: auto;}
.footer .contacts {position: relative; top: auto; right: auto; text-align: center; padding-bottom: 20px;}

.kinds .col {background-size: 80% auto; padding-top: 180px;}
}


@media screen and (max-width: 500px) {
.top_block .text {padding-bottom: 25px;}
.top_block .text p.title {font-size: 18px;}
.top_block .text p.title span {font-size: 18px;}
.top_block .text ul li {font-size: 16px;}
.top_block .text .form {padding: 15px; width: 240px;}
.top_block .text .form .text_input {width: 214px;}
.top_block .text .form .submit {padding-top: 7px; padding-bottom: 7px;}

.dark_block .text .form {padding: 15px; width: 240px;}
.dark_block .text .form .text_input {width: 214px;}
.dark_block .text .form .submit {padding-top: 7px; padding-bottom: 7px;}

.dark_block .text ul li {font-size: 16px;}

.all .benefits .block {width: 100%; text-align: center; height: auto; margin: 0 0 30px 0;}


.dark_block .sliders {width: 250px;}
.dark_block .sliders .hours {width: 100%;}
.dark_block .sliders .days {width: 100%;}
.dark_block .sliders .lines div span {display: none;}
.dark_block .income {font-size: 17px;}
.dark_block .income span span {font-size: 19px;}
.dark_block .income .btn {font-size: 16px; padding: 10px; width: auto; display: table; margin: 0 auto;}

.bg03 {height: auto; padding-bottom: 30px;}
.bg03 .form {padding: 15px; width: 240px;}
.bg03 .form .text_input {width: 214px;}
.bg03 .form textarea {width: 214px;}
.bg03 .form .submit {padding-top: 7px; padding-bottom: 7px; font-size: 16px;}


.shortcode-toggle.open .toggle-content {font-size: 13px;}


.bg04 {font-size: 18px;}
.bg04 p {font-size: 18px;}


.btn.reg {padding: 20px; font-size: 17px; width: auto; display: table; margin: -15px auto 20px;}


.map_block {height: 500px;}
.map_block .contacts_block {margin-top: -500px; margin-right: 0; margin-left: 0;}
.map_block .contacts_block .block {top: 0; left: 0; width: 100%; padding: 10px 0;} 
.map_block .contacts_block .block img {display: none;}
.map_block .contacts_block .block p {padding: 0 0 10px 0; font-size: 14px;}
.map_block .contacts_block .block p.title {padding: 0;}

.map_block .into {height: 500px; overflow: hidden;}


.popup {padding: 15px; background: #fff; border-radius: 3px; border: 3px solid #fcb626; text-align: center; width: 206px; top: 30px!important;}
.popup .exit {cursor: pointer; position: absolute; top:5px; right: 5px;}
.popup .title {padding: 0 0 15px 0; margin: 0; font-size: 18px; color: #363636;}
.popup .text_input {width: 170px;}
.popup .submit {font-size: 16px; padding: 10px 0px; 194px;}


.jInputFile-fakeButton {padding: 5px 20px;}
.inpfile {height: 50px!important;}
.jInputFile-customFile {width: 300px; height: 30px;}
.jInputFile-fileName {padding-top: 4px; padding-left: 5px;}

.content .reg .submit {padding: 10px 0; width: 200px;}

.kinds .col {padding-top: 140px;}
.kinds .col .block {padding-left: 0; text-align: center;}
.kinds .col .block img {display: none;}
}



@media screen and (max-width: 350px) {
.header {font-size: 11px;}

.top_block .btn {padding-left: 7px; padding-right: 7px;}


}


