* {
margin:0;
padding:0;
}

p {-webkit-text-size-adjust: none !important;padding:0;margin:0;}
a img {border:0;}
input[type='submit']:hover {cursor:pointer;}

.left {float:left;}
.right {float:right !important;}
.cleared {clear:both;}

form label.error {display:none !important;}
.clearfix:after {content:" ";display:block;width:100%;height:0px;clear:both;}

label.error {display:none !important;}


@font-face {
font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-Regular.eot");
    src: url("../fonts/Montserrat/Montserrat-Regular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Regular.ttf");
    font-style: normal;
    font-weight: 400;
}

@font-face {
font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-Medium.eot");
    src: url("../fonts/Montserrat/Montserrat-Medium.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Medium.ttf");
    font-style: normal;
    font-weight: 500;
}

@font-face {
font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-SemiBold.eot");
    src: url("../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-SemiBold.ttf");
    font-style: normal;
    font-weight: 600;
}

@font-face {
font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-Bold.eot");
    src: url("../fonts/Montserrat/Montserrat-Bold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Bold.ttf");
    font-style: normal;
    font-weight: bold;
}

@font-face {
font-family: "Montserrat";
    src: url("../fonts/Montserrat/Montserrat-Black.eot");
    src: url("../fonts/Montserrat/Montserrat-Black.eot?#iefix")format("embedded-opentype"),
    url("../fonts/Montserrat/Montserrat-Black.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Black.ttf");
    font-style: normal;
    font-weight: 900;
}



body {font-family: "Montserrat", sans-serif;font-weight:300;min-width:320px;/*background:url(../index.jpg) no-repeat center 0;*/-moz-transition:all 0.6s;-webkit-transition:all 0.6s;transition:all 0.6s;}

.page_container {width:100%;box-sizing:border-box;position:relative;padding:0;margin:0 auto;opacity:1;overflow-x: hidden;}

a.button, .button {display:block;text-align:center;font-size:14px;font-weight:300;text-transform:none;letter-spacing:0px;background-color:#fecc00;color:#fff;width:165px;height:34px;line-height:34px;box-sizing:border-box;text-decoration:none;border:0px solid #eeba00;-moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px;-moz-transition:all 0.4s;-webkit-transition:all 0.4s;transition:all 0.4s;outline: none;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);background-repeat: no-repeat;background-position: 0 0;}
a.button:hover, .button:hover {background-color:#fecc00;cursor: pointer;}
a.button:active, .button:active {background-color:#fecc00;}

.main {clear:both;position:relative;padding-bottom:0px;}
.inner_section {width:1170px;max-width:100%;box-sizing:border-box;margin:0 auto;padding-left:15px;padding-right:15px;}

header {margin-bottom:0px;/*position:absolute;width:100%;z-index:4;*/background:#fff;padding:0px 0 0px 0;position: relative;    z-index: 100;}
.inner_header {min-height:152px;clear:both;box-sizing:border-box;margin:0 auto;max-width:100%;padding-left:15px;padding-right:15px;padding-top:0px;color:#000;}

.logo {width:138px;float:left;position:relative;max-width:100%;padding-top: 15px;margin-bottom:0px;box-sizing:border-box;}
.logo:after {content: " ";display: block;height:160px;width:82px;background: url(../img/logo_bg.png) no-repeat right 0;position: absolute;left:100%;top:0px;margin-left: 8px;}
.logo a {display:block;text-decoration:none;font-size: 0;}
.logo img {max-width:100%;display:block;padding-left: 5px;}
.logo span {}

.header_contacts {width:837px;max-width: 100%;float: right;font-size: 0;padding-top:33px;}
.header_contacts p {display: block;padding:0 0 0px 0;font-size: 14px;color:#383838;}
.header_contacts p.contacts_p {letter-spacing: 0px;font-size: 14px;color:#383838;box-sizing: border-box;width:319px;line-height:1.4em;padding:0px 0 0 28px;margin-bottom: 20px;position: relative;display: inline-block;vertical-align: middle;}
.header_contacts p.contacts_p a.mail {color:#e31e24;text-decoration: underline;display: inline-block;padding-top:2px;}
.header_contacts p.contacts_p a.mail:hover {text-decoration: none;}
.header_contacts p.contacts_p.location {background:url(../img/pin.png) no-repeat 0 center;}
.header_contacts p.contacts_p.schedule {background:url(../img/clock.png) no-repeat 0 center;}
.header_contacts p.contacts_p.phone {background:url(../img/tel.png) no-repeat 0 center;width:195px;padding-left:20px;padding-top:3px;}
.header_contacts p.contacts_p.phone a {font-size: 18px;line-height:1.2em;font-weight: 600;color:#383838;text-decoration: none;display: block;padding-bottom: 5px;}

.header_menu_wrap {/*clear: both;*/box-sizing: border-box;width:910px;max-width: 100%;float: right;}
.header_menu {width:580px;max-width:100%;float: left;}
.header_menu > ul {list-style: none;font-size:0;margin-left:0px;}
.header_menu > ul > li {display: inline-block;vertical-align: middle;font-size:0px;position: relative;    padding: 0px 33px 0px 33px;}
.header_menu > ul > li > a {letter-spacing: 0px;display:block;text-decoration:none;font-size:14px;font-weight:600;line-height:18px;color:#383838;text-transform:none;padding:12px 12px 12px 12px;transition: all 0.4s;position: relative;}
.header_menu > ul > li > a:after {opacity:0;content: " ";display: block;position: absolute;left:0%;top:100%;margin-top:-3px;width:100%;height:3px;background:#e31e24;}
.header_menu > ul > li:hover > a:after {opacity: 1;}
.header_menu > ul > li.active > a:after {opacity: 1;}
.header_menu > ul > li.has_ul:after {opacity: 1;}
.header_menu > ul > li.has_ul > a {}
.header_menu > ul > li.has_ul:hover > a {}
.header_menu > ul > li:first-child > a {}
.header_menu > ul > li:first-child {padding-left:0;}
.header_menu > ul > li:last-child {}
.header_menu > ul > li:last-child:after {}
.header_menu > ul > li.active {}
.header_menu > ul > li:hover {}
.header_menu > ul > li.active > a {}
.header_menu > ul > li:hover > a {}

.header_menu > ul > li ul {z-index:999;list-style: none;padding:0px 0px 0px 0px;box-sizing:border-box;background:#fff;position:absolute;left:0px;top:100%;width:260px;display:none;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.1);border-radius:0px;margin-top:0px;}
.header_menu > ul li:hover > ul {display: block;}
.header_menu > ul > li ul.wide { }
.header_menu > ul > li ul:before {content: " ";width:100%;height:1px;box-sizing: border-box;display: block;position: absolute;top:0;left:0;margin-top:-1px;}
.header_menu > ul > li ul > li {display:block;text-align:left;position: relative;padding-left: 0px;}
.header_menu > ul > li ul > li > a {display:block;text-decoration:none;line-height:20px;font-size:14px;color:#6f6f6f;padding:5px 30px 5px 30px;transition: background 0.4s;border-left:2px solid transparent;}
.header_menu > ul > li ul > li > a:hover {color:#202020;background:url(../img/menu_bg.png) no-repeat 0 0;background-size:100% 100%;border-color:#3d6db9;}
.header_menu > ul > li ul > li:first-child > a {}
.header_menu > ul > li ul > li:last-child > a {}

.header_menu > ul > li > ul > li > ul {top:0;left:100%;width:296px;}

.calc_popup_button_wrap {position: relative;float: right;width:322px;max-width: 100%;}
.calc_popup_button {display: block;text-decoration: none;background:#fecc00 url(../img/calc_icon.png) no-repeat 12px center;height:43px;line-height: 43px;padding:0 0 0 50px;text-align: left;transition: all 0.4s;font-weight: 600;font-size: 14px;color:#383838;}
.calc_popup_button:hover {background-color: #fee900;}
.calc_popup_button_wrap .calc_popup_button {position: absolute;left:0;top:0;width:1200px;}

header.active {position: fixed;width:100%;z-index:99;top:0;left:0;overflow: hidden;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
header.active .header_contacts {display: none;}
header.active .logo img {width:80px;}
header.active .logo {padding-top:5px;}
header.active .header_menu_wrap {padding-top:20px;}
header.active .inner_header {min-height: 100px;}
header.active ~ .header_placeholder {height:150px;}

.main {padding:0px 0 30px 0;}

a.ref {position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;text-decoration:none;display:block;}

section {clear:both;position:relative;padding:40px 0 0 0;overflow:hidden;}

section p.section_title {letter-spacing: 0px;display: block;font-size: 28px;line-height:32px;font-weight:bold;color:#383838;padding: 0 0 0px 0px;text-transform:uppercase;margin-bottom: 55px;text-align:center;position: relative;}
section p.section_title span {display: inline-block;position: relative;background:url(../img/title_decor.png) no-repeat 0 center;padding: 0 15px 0px 15px;}

.slick-slider * {outline: none !important;}

.slick-slider .slick-prev, .slick-slider .slick-next {width: 25px; height: 14px; margin: -12px 0 0; display: block;background:url(../img/dir1.png) no-repeat 0 0; position: absolute; bottom:auto;top: 100%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all 0s ease;transition: all 0s ease;}
.slick-slider .slick-prev {left:0px;background-position: 0 0px;}
.slick-slider .slick-next {left:auto;right:0px;background-position: 0 -14px;}
.slick-slider .slick-prev:hover, .slick-next:hover {opacity:1;cursor: pointer;}
.slick-slider .slick-prev:hover {background-position: 0 -28px;}
.slick-slider .slick-next:hover {background-position: 0 -42px;}

.slick-dots {    position: absolute;    bottom: 35px;    display: block;    width: 100%;    padding: 0; font-size: 0;   margin: 0;    list-style: none;    text-align: center;}
.slick-dots li {    position: relative;    display: inline-block;    width: 30px;    height: 4px;    margin: 0 3px;    padding: 0;    cursor: pointer;transition: all linear 0.4s;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width: 100%;height: 4px;padding: 0px;cursor: pointer;color: transparent;border: 0;outline: none;background: #fff;transition: all linear 0.4s;}
.slick-dots li.slick-active {}
.slick-dots li.slick-active button {background:#e31e24;}
.slick-dots li button:before, .slick-dots li button:after {display: none;}

.top_banner_section {margin-bottom:0px;padding:0 0 0px 0;overflow:hidden;margin-bottom: 0px;}
.top_banner_section .top_banner {margin-bottom: 0px;}
.top_banner_item {position: relative;height:500px;background-position: center 0 !important;}
.top_banner_item .inner_section {height:100%;}
.top_banner_item .caption {max-width: 100%;height:100%;position: relative;font-size: 0;}
.top_banner_item .caption:before {content: " ";display: inline-block;vertical-align: middle;width:0;height:100%;}
.top_banner_item .caption_inner {display: inline-block;vertical-align: middle;width:100%;padding-bottom: 0px;padding-top: 38px;}
.top_banner_item .text {padding:0px 0 0px 0;position: relative;z-index:5;margin-bottom: 0px;text-align: center;}
.top_banner_item .caption p {font-size:30px;color:#fff;font-weight:600;display: inline-block;padding:0 15px 0px 15px;margin-bottom:15px;position: relative;z-index:5;text-transform: none;}
.top_banner_item .caption p:before {content: " ";display: block;width:100%;height:21px;z-index:-1;position: absolute;bottom:0px;left:0;background:url(../img/slide_text_bg.png) no-repeat 0 bottom;background-size:100% 100%;}
.top_banner_item .caption p.title {font-size:36px;font-weight:900;color:#fff;position: relative;z-index:5;margin-bottom: 10px;}
.top_banner_item .caption p.title:before {bottom:2px;}
.top_banner_item .caption p.title span {}
.top_banner_item .caption a.button {}
.top_banner_item .caption a.button:hover {}

.top_banner.slick-slider .slick-prev, .top_banner.slick-slider .slick-next {width: 36px; height: 36px; margin: 0px 0 0; display: block;background:url(../img/dir1.png) no-repeat 0 0; position: absolute;top: auto;bottom:10px; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all 0s ease;transition: all 0s ease;}
.top_banner.slick-slider .slick-prev {left:50%;background-position: 0 0px;margin-left:494px;}
.top_banner.slick-slider .slick-next {left:50%;background-position: 0 -36px;margin-left:534px;}
.top_banner.slick-slider .slick-prev:hover, .top_banner.slick-slider .slick-next:hover {opacity:0.8;cursor: pointer;}
.top_banner.slick-slider .slick-prev:hover {}
.top_banner.slick-slider .slick-next:hover {}

.top_banner.slick-slider .slick-dots li {padding-top:10px;padding-bottom: 10px;}

.advantages_section {padding-bottom: 0px;padding-top: 0px;z-index:10;height:182px;margin-bottom: 0px;overflow: visible;}
.advantages_section .inner_section {}

.advantages_block {clear:both;font-size:0;margin-top:-10px;}
.advantages_item {width:360px;height:90px;max-width: 100%;display: inline-block;vertical-align: top;margin:0 30px 20px 0;background:#fff url(../img/advantage_bg.png) no-repeat 0 0;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);border-radius:4px;}
.advantages_item:nth-child(3n+3) {margin-right: 0;}
.advantages_item .img {width:82px;text-align: center;display: inline-block;vertical-align: middle;height:100%;}
.advantages_item .img:before {content: " ";display: inline-block;vertical-align: middle;width:0;height: 100%;}
.advantages_item img {display: inline-block;vertical-align: middle;max-width: 100%;}
.advantages_item p {display: inline-block;vertical-align: middle;font-size: 14px;color:#383838;font-weight:600;padding:0;width:265px;}

.cat_cards_section {padding-top: 100px;background:#f6f6f6;}
.cat_cards_section .inner_section {}
.cat_cards_section p.section_title {margin-bottom: 40px;}

.cat_cards_block {padding-top: 7px;}
.the_form1 {
    padding-bottom: 25px;
}
.cat_cards_item {margin-bottom:34px;width:323px;background:#fff;box-sizing: border-box;margin-right: -172px;
margin-right: -132px;
    min-height: 624px;padding:0 0 80px 0;border:1px solid rgba(141,141,141,0.6);border-radius:4px;float: left;position: relative;box-sizing: border-box;transition: all 0.4s;}
.cat_cards_item:after {content: " ";display: block;position: absolute;top:0;left:0;width:100%;height:100%;background: rgba(255,255,255,0.6);transition: all 0.4s;z-index: 5;}
.cat_cards_item:nth-child(1) {z-index: 20;margin-left:30px;}
.cat_cards_item:nth-child(2) {z-index: 19;}
.cat_cards_item:nth-child(3) {z-index: 18;}
.cat_cards_item:nth-child(4) {z-index: 17;}
.cat_cards_item:nth-child(5) {z-index: 16;}
.cat_cards_item:nth-child(6) {z-index: 15;}
.cat_cards_item:hover {z-index: 21;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);border-color: #888888;}
.cat_cards_item.active {z-index: 21;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);border-color: #888888;}
.cat_cards_item:hover:after {opacity: 0;}
.cat_cards_item.active:after {opacity: 0;}
.cat_cards_item .img {height:196px;border-bottom:1px solid #8f8f8f;text-align:center;}
.cat_cards_item .img a {display: block;text-decoration: none;height:100%;}
.cat_cards_item .img a:before {content:" ";display: inline-block;vertical-align: middle;height:100%;width:0;}
.cat_cards_item .img a img {display: inline-block;vertical-align: middle;max-width: 98%;}
.cat_cards_item .text {padding:0 32px 0 30px;box-sizing: border-box;}
.cat_cards_item p {display: block;font-weight: 500;font-size: 16px;color:#383838;}
.cat_cards_item p.title {padding:45px 0 2px 0;font-weight: 600;font-size: 18px;line-height:22px;min-height:88px;color:#383838;}
.cat_cards_item p.title a {color:#383838;text-decoration: none;}
.cat_cards_item .calc_popup_button {width: 100%;bottom:30px;left:0;position: absolute;box-sizing: border-box;}
.cat_cards_item:hover .calc_popup_button, .cat_cards_item.active .calc_popup_button {z-index: 10;}
.cat_cards_item .specs p {padding:0 3px 23px 0;margin:0;display: block;background: url(../img/specs_dots.png) repeat-x 0 1px;}
.cat_cards_item .specs p b {color:#e31e24;font-weight: 600;display: inline-block;vertical-align: top;padding-left:4px;background:#fff;float: right;}
.cat_cards_item .specs p span {display: inline-block;vertical-align: top;padding-right:4px;background:#fff;}
.cat_cards_item a.ref {z-index: 6;}
.cat_cards_item .bottom_decor {display: block;position: absolute;top:100%;left:-20px;border:1px solid rgba(141,141,141,0.6);width:360px;height:20px;box-sizing: border-box;background:#fff;margin-top:14px;transition: all 0.4s;}
.cat_cards_item .bottom_decor:before {content: " ";display: block;height:13px;width:266px;margin-left:-133px;background:#fff;border-left:1px solid rgba(141,141,141,0.6);border-right:1px solid rgba(141,141,141,0.6);position: absolute;top:0;left:50%;margin-top:-14px;transition: all 0.4s;}
.cat_cards_item:hover .bottom_decor, .cat_cards_item.active .bottom_decor {border-color: #888888;}
.cat_cards_item:hover .bottom_decor:before, .cat_cards_item.active .bottom_decor:before {border-color: #888888;}

.cat_block {clear: both;font-size: 0;padding-bottom: 25px;}
.cat_item {width:285px;margin-right:0px;margin-bottom:25px;margin-bottom:15px;display: inline-block;vertical-align: top;position: relative;background:#fff;transition: all 0.4s;box-sizing: border-box;padding:15px;}
.cat_item:hover {box-shadow:0px 4px 7px 0px rgba(0,0,0,0.1);z-index:5;}
.cat_item:nth-child(4n+4) {margin-right: 0;}
.slick-slider .cat_item:nth-child(4n+4) {margin-right: 25px;}
.cat_item .img {height:153px;position: relative;font-size: 0;margin-bottom: 12px;text-align:center;overflow: hidden;}
.cat_item .img img {display: inline-block;vertical-align: middle;max-width: 98%;margin-top:10px;}
.cat_item p {text-align: center;font-size: 16px;color:#202020;display: block;}
.cat_item p.title {display: block;font-size: 16px;color:#202020;text-transform: none;font-weight:500;padding: 0 15px 0 15px;line-height: 20px;}
.cat_item p.title a {text-decoration: none;color:#202020;}
.cat_item p.title a:hover {color:#00a8c2;}

.steps_section {padding:85px 0px 29px 0;}
.steps_section p.section_title {}
.steps_list {font-size: 0;clear: both;list-style:none;counter-reset:steps;}
.steps_list li {width:241px;display: inline-block;vertical-align: top;counter-increment:steps;position: relative;}
.steps_list li:nth-child(5n+5) {width:175px;}
.steps_list li:before {content:counter(steps);font-weight: bold;font-size: 24px;color:#e31e24;position: absolute;left:90px;top:11px;display: block;}
.steps_list .img {height:86px;position: relative;width:110px;}
.steps_list .img .line {width:103px;height:4px;background: #dbdbdb;position: absolute;left:100%;top:29px;}
.steps_list .img .line:before {width:4px;height:4px;position: absolute;top:0;left:0;content: " ";background: #fecc00;}
.steps_list .img .line:after {width:4px;height:4px;position: absolute;top:0;left:4px;content: " ";background: #e31e24;}
.steps_list li:nth-child(5n+5) .img .line {width:8px;}
.steps_list .img img {display: block;max-width: 100%;}
.steps_list .text {}
.steps_list .text p {display: block;font-weight: 600;font-size: 15px;line-height:1.2em;color:#383838;padding:0 0 20px 0;}

.the_form {padding:28px 0 20px 0;}
.the_form p {color:#383838;font-weight:600;font-size:14px;padding:0 0 28px 0;display: block;text-align: center;}
.the_form p a.tel {font-weight: 700;text-decoration: none;color:#202020;}
.the_form p.form_title {letter-spacing: 0px;display: block;font-size: 24px;line-height:28px;color:#383838;padding: 0 0 19px 0px;font-weight:600;text-transform:none;margin-bottom: 0px;text-align:center;position: relative;}
.the_form p.form_title:after {content: " ";display: none;position: absolute;top:100%;left:50%;width:50px;height:3px;margin:0px 0 0 -25px;background:#3d6db9;}
.the_form p.note {display: block;font-weight: 500;font-size: 12px;line-height:16px;color:#767676;padding:2px 0 28px 0;width:360px;max-width: 100%;text-align: center;margin:0 auto;}
.the_form p.note a {text-decoration: underline;color:#767676;}
.the_form p.note a:hover {text-decoration: none;}
.the_form_item {width:360px;margin:0 auto 20px;max-width: 100%;}
.the_form_item input[type="text"] {font-family: "Montserrat", sans-serif;outline:none;display: block;width:100%;height:36px;border:0px solid #d6dae1;background:#f2f2f2;box-sizing: border-box;padding:0 30px;font-size:14px;color:#000;border-radius:0px;transition: all 0.4s;}
.the_form_item input[type="text"]::-webkit-input-placeholder {font-size:14px;color:#767676;font-weight: 500;font-family: "Montserrat", sans-serif;}
.the_form_item input[type="text"]:-moz-placeholder {font-size:14px;color:#767676;font-weight: 500;font-family: "Montserrat", sans-serif;}
.the_form_item textarea {font-family: "Montserrat", sans-serif;outline:none;display: block;width:100%;height:136px;resize:none;border:0px solid #d6dae1;background:#f2f2f2;box-sizing: border-box;padding:12px 30px;font-size:14px;color:#000;border-radius:0px;transition: all 0.4s;}
.the_form_item textarea::-webkit-input-placeholder {font-size:14px;color:#767676;font-weight: 500;font-family: "Montserrat", sans-serif;}
.the_form_item textarea:-moz-placeholder {font-size:14px;color:#767676;font-weight: 500;font-family: "Montserrat", sans-serif;}
.the_form_item select {width:100%;height:36px;margin:0;background:#f2f2f2;}
.the_form_item .selectBox {width:360px !important;height:36px;margin:0;    border-radius: 0px;border:0;background:#f2f2f2;}
.the_form_item .selectBox-dropdown .selectBox-label {padding-top:8px;padding-left: 30px;font-size:14px;color:#767676;font-weight: 500;font-family: "Montserrat", sans-serif;}
.the_form_item.the_form_item_accept {margin-bottom: 25px;padding-top:7px;}
.the_form_item.the_form_item_accept label {display: block;margin:0;padding:0;}
.the_form_item.the_form_item_accept label input[type="checkbox"] {display: inline-block;vertical-align: top;margin-right:14px;width:17px;height:17px;}
.the_form_item.the_form_item_accept label span {font-size:12px;color:#373737;display: inline-block;vertical-align: top;width:172px;letter-spacing: -0.1px;}
.the_form_item.the_form_item_accept label span a {font-size:12px;color:#f16884;text-decoration: underline;}
.the_form_item.the_form_item_accept label span a:hover {text-decoration: none;}
.the_form_item.the_form_item_submit {padding-top:0px;width:100%;margin:0 auto;}
.the_form_item.the_form_item_submit input[type="submit"] {font-family: "Montserrat", sans-serif;margin:0 auto;display:block;text-align:center;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0px;background-color:#fecc00;color:#383838;width:100%;height:44px;line-height:44px;box-sizing:border-box;text-decoration:none;border:0px solid #eeba00;-moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px;-moz-transition:all 0.4s;-webkit-transition:all 0.4s;transition:all 0.4s;outline: none;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);background-repeat: no-repeat;background-position: 0 0;}
.the_form_item.the_form_item_submit input[type="submit"]:hover, .the_form_item.the_form_item_submit button[type="submit"]:hover {background-color:#ffdc10;cursor: pointer;}

.the_form .selectbox-mobile-wrap {width:360px !important;max-width:100%;outline:none;display: block;width:100%;height:36px !important;border:0px solid #fff;box-sizing: border-box;padding:0 20px;font-size:14px;color:#000;border-radius:0px;transition: all 0.4s; background:#f2f2f2;}
.the_form .selectbox-mobile-wrap .handle {  color:#979797 !important;  padding: 2px 18px;    padding-right: 27px;    white-space: nowrap;    vertical-align: middle;}

.the_form .ez-checkbox {width:17px;height:17px;background:url(../img/checkbox1.png) no-repeat 0 0;margin-right:11px;}
.the_form .ez-checkbox.ez-checked {background-position: 0 -17px;}

.popup {display: none;background:#fff;width:574px;max-width: 100%;}
.popup .the_form  {padding:68px 0 0 0;}
.order_call_popup {width:574px;max-width: 100%;padding:0px 0 0px 0;box-sizing: border-box;border-radius: 0px;}
.fancybox-close {    top: 0px;    right: 0px;    width: 33px;    height: 33px;    background: url(../img/x2.png) no-repeat center center;}


footer {background:#363534;position: relative;z-index: 55;}
footer p {display:block;line-height:1.2em;padding:0 0 18px 0;color:#fff;font-size:14px;}
footer p a {color:#fff;}
footer p.location {background:url(../img/pin1.png) no-repeat 0 0;}
footer p.phone {background:url(../img/tel1.png) no-repeat 0 3px;}
footer p.phone a {display: block;text-decoration: none;color:#fff;}
footer p.phone a:hover {opacity:0.9;}
footer p.mail {background:url(../img/clock1.png) no-repeat 0 5px;}
footer p.mail a {color:#fff;text-decoration: underline;}
footer p.mail a:hover {text-decoration: none;}

footer .inner_footer {padding-top:38px;}
footer p.copy {float: left;font-size: 12px;line-height:20px;color:#dfdfdf;padding:0;}
footer p.copy a {color:#dfdfdf;}
footer p.copy a:hover {text-decoration: none;}
footer .policy {color:#dfdfdf;text-decoration: underline;padding:0 0 0px 0;}
footer .policy:hover {text-decoration: none;}
footer p.made_by {color:#dfdfdf;font-size:12px;display: block;padding:2px 0 0px 0;float: right;}
footer p.made_by span {display: inline-block;vertical-align: middle;}
footer p.made_by a {display: inline-block;vertical-align: middle;text-decoration: none;color:#dfdfdf;}
footer p.made_by img {display: inline-block;vertical-align: middle;max-width: 100%;margin-left:10px;}
footer p.made_by img:hover {opacity: 0.75;}

.footer_contacts {width:100%;float: none;padding:0 0 18px 0;}
.footer_contacts p.contacts_p {color:#fff;font-size: 14px;width:468px;max-width: 100%;    line-height: 1.42em;}
.footer_contacts p.contacts_p.phone {width:200px;padding-left:26px;}

.footer_contacts p.contacts_p.phone a {color:#fff;}
.footer_contacts p.contacts_p.phone a.footer_order_call_button {height:auto;width:auto;text-align:left;margin:5px 0 0 0;background: none;font-weight: 600;font-size: 14px;color:#fecc00;padding:0;text-decoration: underline;}
.footer_contacts p.contacts_p.phone a.footer_order_call_button:hover {text-decoration: none;}
.footer_contacts p.contacts_p a.mail {color:#fecc00;margin-top:3px;}
.footer_contacts p.contacts_p.schedule {padding-top:6px;}

.footer_bottom {clear: both;background:#2b2a29;border-top:1px solid #4b4947;box-sizing: border-box;padding:9px 0 7px 0;}

a.button.footer_order_call_button {margin-bottom: 44px;}

.to_top {display:none;position: fixed;bottom:45px;right:-140px;transition: all 0.4s;z-index: 100;}
.to_top img {display: block;max-width: 100%;}
.to_top.active {/*right:0px;*/}

.popup.thanks_popup {padding: 0px 10px 25px 15px;    box-sizing: border-box;     border-radius: 0px;    background-size: cover;}

.mobile_menu_toggler {display:none;z-index:501;position:absolute;top:29px;left:20px;background:url(../img/menu_open1.png) no-repeat center center;width:48px;height:40px;}
.mobile_menu_toggler.active {background-image:url(../img/menu_close1.png);}

.social {text-align:center;font-size:0;}
.social a {display: inline-block;vertical-align: middle;margin:0 4px;}
.social img {display: block;max-width: 100%;transition: all 0.4s;}
.social img:hover {opacity:0.9;}
footer .social {text-align: left;font-size: 0;}
footer .social a {margin:0 15px 0 0;}

.visible_on_mobile_only {display: none !important;}

.selectBox-dropdown-menu {
    max-height: initial;
}
.fancybox-lock body {
     overflow: hidden !important;
}


