* { margin: 0; padding: 0; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }
button::-moz-focus-inner { padding: 0; border: 0; }

input[type="submit"]::-moz-focus-inner { padding: 0; border: 0; }

body { font-family: tahoma; font-weight: normal; font-size: 16px; }

a img, fieldset { border: none; }

.l { width: 100%; display: inline-block; }
.l .l-col1 { float: left; width: 20%; }
.l .l-col2 { float: right; width: 70%; }

.button { padding: 9px 14px; font-size: 12px; line-height: normal; border-radius: 5px; display: inline-block; }

.button_large { font-size: 30px; }

.greenbutton { padding: 9px 14px; font-size: 12px; line-height: normal; border-radius: 5px; background: green; color: #fff; text-shadow: 0 -1px 0 #000; display: inline-block; }
.greenbutton i { width: 10px; height: 10px; background: pink; display: inline-block; margin-right: 10px; }

.greenbutton_large { font-size: 30px; }

.icons-sprite { background: url('../img/icons-s8458c4a1e0.png') no-repeat; }

@font-face { font-family: 'Rotonda-Bold'; src: url("../fonts/Rotonda-Bold.eot-") format("eot"), url("../fonts/Rotonda-Bold.woff") format("woff"), url("../fonts/Rotonda-Bold.ttf") format("truetype"), url("../fonts/Rotonda-Bold.svg#Rotonda-Bold") format("svg"); }

@font-face { font-family: 'Rotonda-Regular'; src: url("../fonts/Rotonda-Regular.eot-") format("eot"), url("../fonts/Rotonda-Regular.woff") format("woff"), url("../fonts/Rotonda-Regular.ttf") format("truetype"), url("../fonts/Rotonda-Regular.svg#Rotonda-Regular") format("svg"); }

input, textarea, button { outline: none; }

input, textarea, button { -webkit-appearance: none; /*Safari/Chrome*/ -moz-appearance: none; /*Firefox*/ -ms-appearance: none; /*IE*/ -o-appearance: none; /*Opera*/ appearance: none; }

.input_hid { display: none; }

select.error, textarea.error, input.inp-txt.error { border: 2px solid rgba(255, 79, 79, 0.79) !important; color: #e92d28 !important; }

.form_div { width: 310px; padding: 35px; background-color: #ffffff; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }
.form_div .form_div__header { font-family: "Rotonda-Regular"; font-weight: 400; font-size: 20px; line-height: 22px; color: #282828; margin-bottom: 15px; padding: 0 3px; }
.form_div .form_div__header b { font-family: "Rotonda-Bold"; }
.form_div .form_div__input { width: 286px; padding: 15px 10px; border: 2px solid #b8b8b8; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background-color: #fff; color: #a7a7a7; font-family: "Open Sans", sans-serif; font-size: 18px; font-weight: 400; -webkit-appearance: none; /*Safari/Chrome*/ -moz-appearance: none; /*Firefox*/ -ms-appearance: none; /*IE*/ -o-appearance: none; /*Opera*/ appearance: none; }
.form_div .form_div__input:-moz-placeholder { color: #a7a7a7; }
.form_div .form_div__input::-webkit-input-placeholder { color: #a7a7a7; }
.form_div .form_div__input:focus { border: 2px solid #9c9c9c; -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2); }
.form_div .form_div__button { padding: 19px 0 18px 0; width: 310px; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background-color: #d9ac3b; -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); color: #ffffff; font-family: "Rotonda-Regular"; text-shadow: 0 2px 0 #f4b850; text-shadow: 0 1px 0 rgba(0, 0, 2, 0.2); font-size: 22px; line-height: 22px; font-weight: 700; border: none; cursor: pointer; margin: 0 auto; display: block; -webkit-appearance: none; /*Safari/Chrome*/ -moz-appearance: none; /*Firefox*/ -ms-appearance: none; /*IE*/ -o-appearance: none; /*Opera*/ appearance: none; margin-bottom: 10px; text-transform: uppercase; }
.form_div .form_div__button:hover { background-color: #DF952E; }
.form_div .form_div__button:active { background-color: #d9ac3b; -webkit-box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); }
.form_div .form_div__label { position: relative; display: block; margin-bottom: 10px; }
.form_div .form_div__label .form_div__label_info { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 11px; line-height: 14px; color: #a8a8a8; text-transform: uppercase; margin-bottom: 5px; padding: 0 3px; display: block; }
.form_div .form_div__label .form_div__input + div { text-align: center; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 12px; line-height: 14px; color: #e92d28; position: absolute; top: 0; right: 0; }
.form_div .privacy-b { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 12px; line-height: 16px; color: #a8a8a8; }
.form_div .privacy-b .privacy-b_icon { background: url('../img/icons-s7234fa10ba.png') 0 -897px no-repeat; width: 13px; height: 16px; display: block; float: left; margin-right: 10px; }

.container { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); background: #f2f2f2; }

.header_wrap { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; background: url("../img/header_wrap_bg.jpg") no-repeat bottom center; height: 750px; }

.header { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; height: 100px; position: relative; z-index: 11; margin-bottom: 5px; background: url("../img/header_bg.png") repeat; }
.header .header__inner { width: 980px; margin: 0 auto; height: 100px; }
.header .header__logo { position: relative; top: 0; float: left; }
.header .header__logo .header__logo_a { display: block; background: url('../img/logo.png') 0 0 no-repeat; width: 373px; height: 105px; }
.header .header__label { float: left; position: relative; top: 32px; text-align: left; margin-left: 25px; }
.header .header__label .label_p { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 14px; line-height: 18px; color: white; }
.header .header__phone { float: right; text-align: right; position: relative; top: 22.5px; }
.header .header__phone .number_a { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 14px; line-height: 14px; color: #fff88b; display: inline-block; float: right; *display: inline; *zoom: 1; text-decoration: underline; cursor: pointer; }
.header .header__phone .number_a:hover { text-decoration: none; }
.header .header__phone .number_icon { background: url('../img/icons-s7234fa10ba.png') 0 -873px no-repeat; width: 10px; height: 14px; display: block; float: left; margin-right: 10px; }
.header .header__phone .number { font-family: "Rotonda-Regular"; font-weight: 400; font-size: 34px; line-height: 36px; color: white; text-shadow: 0 1px 0 rgba(0, 0, 2, 0.2); margin-bottom: 5px; }

.first-screen { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.first-screen .first-screen__inner { width: 980px; margin: 0 auto; padding-top: 80px; }
.first-screen .first-screen__header { width: 550px; float: left; position: relative; height: 460px; }
.first-screen .first-screen__header .first-screen_p { text-align: left; font-family: "Rotonda-Regular";  font-weight: 400; font-size: 50px; line-height: 50px; color: black; text-shadow: 0 1px 0 rgba(0, 0, 2, 0.2); }
.first-screen .first-screen__header .first-screen_p b { font-family: "Rotonda-Bold"; }
.first-screen .first-screen__header .first-screen_pin { display: block; width: 159px; position: absolute; bottom: 0; left: 195.5px; }

.vertical_form { position: relative; float: right; }
.vertical_form .form_div { margin: 0 auto; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 2, 0.2), inset 0 -3px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 2, 0.2), inset 0 -3px 0 rgba(0, 0, 2, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 2, 0.2), inset 0 -3px 0 rgba(0, 0, 2, 0.2); background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(0, 0, 2, 0.03)), color-stop(100%, rgba(255, 255, 255, 0.03))); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 2, 0.03) 0%, rgba(255, 255, 255, 0.03) 100%); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 2, 0.03) 0%, rgba(255, 255, 255, 0.03) 100%); background-image: -o-linear-gradient(bottom, rgba(0, 0, 2, 0.03) 0%, rgba(255, 255, 255, 0.03) 100%); background-image: linear-gradient(bottom, rgba(0, 0, 2, 0.03) 0%, rgba(255, 255, 255, 0.03) 100%); }

.block__header { font-family: "Rotonda-Bold"; font-weight: 400; font-size: 38px; line-height: 40px; color: #282828; margin-bottom: 15px; text-align: center; }

.block__lines { background: url('../img/icons-s7234fa10ba.png') 0 -923px no-repeat; width: 137px; height: 5px; margin: 0 auto 35px auto; }

.best-standards { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.best-standards .best-standards__inner { width: 980px; margin: 0 auto; padding: 40px 0; }
.best-standards .best-standards_img { float: left; margin-right: 35px; }
.best-standards .best-standards_b_wrap { display: table; }

.best-standards_b { margin-bottom: 20px; }
.best-standards_b:last-child { margin-bottom: 0; }
.best-standards_b .block_head { font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 20px; line-height: 24px; color: #292929; }
.best-standards_b .block_head_icon { background: url('../img/icons-s7234fa10ba.png') 0 -794px no-repeat; width: 16px; height: 24px; display: block; float: left; margin-right: 10px; }
.best-standards_b .block_info { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 17px; line-height: 24px; color: #292929; }

.save { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; margin-bottom: 20px; }
.save .save__inner { width: 980px; margin: 0 auto; padding: 40px 0; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); background-color: #ffffff; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }

.save-top { padding: 0 40px; margin-bottom: 50px; }
.save-top .save-top-b { float: left; width: 270px; margin: 0 15px; }
.save-top .save-top-b .b_img { margin-bottom: 25px; }
.save-top .save-top-b .b_img.img_1 { background: url('../img/icons-s7234fa10ba.png') 0 -449px no-repeat; width: 127px; height: 127px; }
.save-top .save-top-b .b_img.img_2 { background: url('../img/icons-s7234fa10ba.png') 0 -175px no-repeat; width: 127px; height: 127px; }
.save-top .save-top-b .b_img.img_3 { background: url('../img/icons-s7234fa10ba.png') 0 -312px no-repeat; width: 127px; height: 127px; }
.save-top .save-top-b .b_head { font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 20px; line-height: 24px; color: #292929; }
.save-top .save-top-b .b_info { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 17px; line-height: 24px; color: #292929; }

.save-bottom_head { position: relative; margin-bottom: 35px; }
.save-bottom_head .save-bottom_line { width: 100%; height: 1px; background-color: #e5e5e5; position: absolute; top: 20px; left: 0; z-index: 9; }
.save-bottom_head .save-bottom_header { font-family: "Rotonda-Regular"; font-weight: 400; font-size: 28px; line-height: 35px; color: #292929; width: 560px; margin: 0 auto; background-color: #ffffff; padding: 0 15px; position: relative; z-index: 10; text-align: center; }
.save-bottom_head .save-bottom_header .red { color: #ffffff; background: url('../img/icons-s7234fa10ba.png') 0 -828px no-repeat; width: 160px; height: 35px; display: inline-block; *display: inline; *zoom: 1; }

.save-bottom { padding: 0 40px; }
.save-bottom .save-bottom_img { float: left; margin-right: 50px; }
.save-bottom .save-bottom_info { display: table; }
.save-bottom .save-bottom_info .save-bottom_info_p { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 17px; line-height: 24px; color: #292929; }
.save-bottom .save-bottom_info .save-bottom_info_p b { font-weight: 600; }
.save-bottom .save-bottom_info .save-bottom_info_p:first-child { margin-bottom: 35px; }

.general-plan { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.general-plan .general-plan__inner { width: 980px; margin: 0 auto; padding: 40px 0; }

.general-plan_b_wrap { -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); background-color: #ffffff; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; padding: 10px; }
.general-plan_b_wrap .general-plan_b { position: relative; width: 960px; height: 560px; overflow: hidden; background-color: #ffffff; }

#genplan { position: absolute; width: 100%; height: 100%; }

#genplan_title { position: absolute; top: 0px; left: 0px; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 25px; line-height: 30px; color: #292929; }

#genplan_map { position: absolute; width: 100%; height: 0px; top: 42px; overflow: hidden; }

#genplan_full { position: absolute; width: 105px; height: 30px; top: 0px; left: 250px; border: #999999 solid 1px; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 14px; line-height: 30px; color: #292929; text-align: center; cursor: pointer; }

#genplan_small { position: absolute; width: 105px; height: 30px; top: 0px; left: 370px; border: #999999 solid 1px; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 14px; line-height: 30px; color: #292929; text-align: center; cursor: pointer; }

#genplan_fullscreen { position: absolute; width: 200px; height: 30px; top: 0px; right: 0px; border: #999999 solid 1px; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 14px; line-height: 30px; color: #292929; text-align: center; cursor: pointer; }

#genplan_fullscreen:hover { color: #ffffff; background-color: #999999; }

#genplan_image { position: absolute; width: auto; height: auto; top: 0px; left: 0px; cursor: pointer; }

#full_map { position: absolute; width: 2500px; height: 1250px; top: 0px; left: 0px; display: none; }

.full_part { position: relative; width: 1250px; height: 1250px; float: left; }

#small_map { position: absolute; width: auto; height: auto; top: 0px; left: 0px; }

#genplan_preloader { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: #797373 url(../map_images/preloader.gif) no-repeat center center; }

#map_areas { position: absolute; top: 0px; left: 0px; opacity: 0.4; display: hide; }

#small_map_areas { position: absolute; top: 0px; left: 0px; opacity: 0.4; }

#area_info { position: absolute; top: 18%; left: 10%; width: 290px; z-index: 999; display: none; }

#area_info_field { position: absolute; width: 240px; padding: 20px; background-color: #549419; border: #376908 solid 5px; }

#area_info_shadow { position: absolute; top: 25px; left: 25px; width: 268px; height: 261px; background-color: #000000; opacity: 0.2; }

#area_info_title { position: relative; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 24px; line-height: 24px; color: white; color: #fff; margin-top: 15px; margin-bottom: 15px; }

.area_txt { position: relative; width: 240px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 15px; line-height: 20px; color: white; color: #fff; margin-top: 5px; margin-bottom: 5px; }

#area_order_but { position: relative; width: 230px; height: 31px; top: 0px; background-color: #d2fe82; border-radius: 16px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 15px; line-height: 30px; color: black; text-align: center; cursor: pointer; margin-top: 18px; text-decoration: none; display: block; }

#area_order_but:hover { background-color: #ffffff; }

#area_close_but { position: absolute; width: 100px; height: 31px; bottom: 17px; background-color: #ffffff; border-radius: 16px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 15px; line-height: 30px; color: black; text-align: center; cursor: pointer; }

#area_close_but:hover { background-color: #ffffff; }

#general_info { position: absolute; top: 20px; left: 20px; width: 320px; padding: 20px; height: auto; z-index: 99990; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; background-color: #ffffff; }

#general_info_title { position: relative; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 18px; line-height: 24px; color: #292929; margin-top: 0; margin-bottom: 10px; }

#general_info_text { position: relative; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 16px; line-height: 20px; color: #292929; margin-top: 0; margin-bottom: 0; }

#other_area { position: absolute; width: 100%; height: 100%; background: #797373 url(../map_images/preloader.gif) no-repeat center center; z-index: 99991; display: none; }

#other_info { position: absolute; bottom: 20px; left: 20px; width: 320px; padding: 20px; height: auto; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; background-color: #ffffff; }

#other_info_title { position: relative; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 18px; line-height: 24px; color: #292929; margin-top: 0; margin-bottom: 10px; }

#other_info_text { position: relative; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 16px; line-height: 20px; color: #292929; margin-top: 0px; padding-bottom: 35px; margin-bottom: 0; }

#other_close_but { position: absolute; width: 100px; height: 31px; bottom: 10px; right: 10px; background-color: #ffffff; border-radius: 16px; font: 15px Arial; color: #000000; text-align: center; line-height: 30px; cursor: pointer; border: #797373 solid 1px; }

#other_pic { position: absolute; width: 100%; height: 100%; }

.gallery { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; }
.gallery .gallery__inner { width: 980px; margin: 0 auto; padding: 10px 0 40px; position: relative; }

.gallery_div { position: relative; margin-bottom: 50px; }
.gallery_div.last { margin-bottom: 0; }
.gallery_div .gallery_div_header { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 30px; line-height: 40px; color: #333333; text-align: center; }
.gallery_div .gallery_div_header_sm { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 18px; line-height: 24px; color: #333333; text-align: center; }
.gallery_div .gallery_div_wrap { width: 920px; margin: 0 auto 20px auto; display: block; }
.gallery_div .gallery_div_wrap.js_hidden { display: none; }
.gallery_div .gallery_div_wrap .gallery_div_a { display: block; float: left; width: 280px; height: 196px; margin: 0 10px 30px 0; position: relative; border: 10px solid #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; cursor: pointer; text-decoration: none; }
.gallery_div .gallery_div_wrap .gallery_div_a.last { margin: 0; }
.gallery_div .gallery_div_wrap .gallery_div_a .gallery_date { position: absolute; bottom: -40px; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 18px; line-height: 22px; color: #333333; text-align: center; width: 100%; }
.gallery_div .gallery_div_wrap .gallery_div_a .gallery_div_img { display: block; width: 280px; z-index: 9; position: relative; }
.gallery_div .gallery_div_wrap .gallery_div_a .zoom { background: url('../img/icons-s7234fa10ba.png') 0 -586px no-repeat; width: 64px; height: 40px; position: absolute; top: 85px; left: 108px; z-index: 10; display: none; }
.gallery_div .gallery_div_wrap .gallery_div_a .gallery_div_ifo { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 18px; line-height: 40px; color: #333333; text-align: center; }
.gallery_div .gallery_div_wrap .gallery_div_a:hover .gallery_div_img { opacity: 0.5; }
.gallery_div .gallery_div_wrap .gallery_div_a:hover .zoom { display: block; }
.gallery_div .gallery_div_wrap .gallery_div_a.is_hidden { display: none; }
.gallery_div .gallery_div_add { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background-color: #fff; padding: 5px 0; border: 1px solid #999999; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; cursor: pointer; position: absolute; bottom: -50px; margin-left: 390px; }
.gallery_div .gallery_div_add:hover { background-color: #999999; }
.gallery_div .gallery_div_add:hover .gallery_div_add_p { color: #ffffff; }
.gallery_div .gallery_div_add:hover .gallery_div_add_img { background: url('../img/icons-s7234fa10ba.png') 0 -667px no-repeat; width: 20px; height: 21px; }
.gallery_div .gallery_div_add .gallery_div_add_img { background: url('../img/icons-s7234fa10ba.png') 0 -636px no-repeat; width: 20px; height: 21px; float: left; margin: 0 10px; }
.gallery_div .gallery_div_add .gallery_div_add_p { float: left; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 18px; line-height: 21px; color: #282828; margin-right: 10px; }

.building-stages { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.building-stages .building-stages__inner { width: 980px; margin: 0 auto; padding: 10px 0 40px; }

.stages-div { width: 980px; margin: 0 auto 60px auto; }
.stages-div .stage_date { font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 18px; line-height: 24px; color: #818181; display: block; text-align: center; }
.stages-div .stages-div_a { display: block; text-decoration: none; width: 280px; height: 196px; position: relative; border: 10px solid #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); box-shadow: 0 0 5px rgba(0, 0, 2, 0.2); -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; cursor: pointer; margin-bottom: 10px; }
.stages-div .stages-div_a:hover { width: 280px; height: 196px; margin: 0 0 10px 0; }
.stages-div .stages-div_a:hover .stages-div_img { width: 280px; height: 196px; }
.stages-div .stages-div_a:hover .stages-div_zoom_wrap { display: block; }
.stages-div .stages-div_a:hover + .stage_date { color: #292929; }
.stages-div .stages-div_img { display: block; width: 280px; height: 196px; z-index: 99; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }
.stages-div .stages-div_zoom_wrap { position: absolute; display: none; top: 0; left: 0; width: 100%; height: 100%; background: rgba(34, 38, 45, 0.8); -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }
.stages-div .stages-div_zoom_wrap .stages-div_zoom { background: url('../img/icons-s7234fa10ba.png') 0 -586px no-repeat; width: 64px; height: 40px; display: block; position: absolute; top: 85px; left: 108px; }

.proposal { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; background: url("../img/proposal_bg.jpg") no-repeat top center; height: 586px; }
.proposal .proposal__inner { width: 980px; margin: 0 auto; padding: 85px 0; }
.proposal .form_div { margin: 0 auto; }
.proposal.with_timer { background: url("../img/proposal_bg_1.jpg") no-repeat top center; height: 586px; }
.proposal.with_timer .proposal__inner { width: 980px; margin: 0 auto; padding: 30px 0; }
.proposal.with_timer .countbox_wrap { float: left; }
.proposal.with_timer .countbox_wrap .countbox_head { color: #2b2f34; font-family: "Rotonda-Regular"; font-weight: 400; font-size: 50px; line-height: 50px; color: rgba(0, 0, 0, 0.8); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); margin-bottom: 40px; }
.proposal.with_timer .countbox_wrap .countbox_head .bold { font-family: "Rotonda-Bold"; }

.countbox { height: 92px; margin: 0 auto; padding: 0; width: 304px; position: relative; }
.countbox .countbox-num { float: left; padding: 0; height: 86px; width: 70px; background: url('../img/icons-s7234fa10ba.png') 0 -698px no-repeat; }
.countbox .countbox-space { float: left; height: 86px; width: 8px; }

.countbox-days1, .countbox-hours1, .countbox-mins1, .countbox-secs1 { float: left; width: 35px; height: 75px; font-family: "Rotonda-Regular"; font-weight: 400; font-size: 50px; line-height: 75px; color: white; margin: 0; text-align: right; padding: 0; z-index: 1; position: relative; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }

.countbox-days2, .countbox-hours2, .countbox-mins2, .countbox-secs2 { float: left; width: 35px; height: 75px; font-family: "Rotonda-Regular"; font-weight: 400; font-size: 50px; line-height: 75px; color: white; margin: 0; text-align: left; z-index: 1; padding: 0; position: relative; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }

.countbox-days-text, .countbox-hours-text, .countbox-mins-text, .countbox-secs-text { margin-top: 60px; position: absolute; width: 70px; text-align: center; font-family: "Rotonda-Regular"; font-weight: 400; font-size: 20px; line-height: 20px; color: white; text-transform: lowercase; }

.still-need { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.still-need .still-need__inner { width: 980px; margin: 0 auto; padding: 40px 0; }

.still-need_div { width: 490px; float: left; }
.still-need_div.margin_b { margin-bottom: 30px; }
.still-need_div .still-need_div_img { display: block; float: left; margin-right: 5px; }
.still-need_div .still-need_div_info { display: table; }
.still-need_div .still-need_div_info .info_head { font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 20px; line-height: 30px; color: #292929; margin-bottom: 10px; }
.still-need_div .still-need_div_info .info_ul { list-style: none; padding: 0 0 0 25px; }
.still-need_div .still-need_div_info .info_li { position: relative; font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 18px; line-height: 22px; color: #292929; margin-bottom: 5px; }
.still-need_div .still-need_div_info .info_li:before { content: '\2014'; display: block; position: absolute; left: -22px; top: 0; color: #c8c8c8; }

.purchase-options { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.purchase-options .purchase-options__inner { width: 980px; margin: 0 auto; padding: 40px 0; }

.purchase-options_div { -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1), inset 0 -3px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1), inset 0 -3px 0 rgba(0, 0, 2, 0.2); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1), inset 0 -3px 0 rgba(0, 0, 2, 0.2); background-color: #ffffff; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; float: left; width: 320px; margin-right: 10px; }
.purchase-options_div.last { margin-right: 0; }
.purchase-options_div .purchase-options_div_cell { display: table-cell; vertical-align: middle; height: 165px; width: 320px; }
.purchase-options_div .purchase-options_div_p { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 16px; line-height: 22px; color: #292929; text-align: center; }
.purchase-options_div .purchase-options_div_img { width: 250px; display: block; margin: 5px auto 0 auto; }

.reliable-builder { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; margin-bottom: 40px; }
.reliable-builder .reliable-builder__inner { width: 980px; margin: 0 auto; padding: 40px 0; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); background-color: #ffffff; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }

.reliable-builder_div { padding: 0 60px; }
.reliable-builder_div .reliable-builder_img_a { display: block; float: left; margin-right: 60px; }
.reliable-builder_div .reliable-builder_img_a .reliable-builder_img { border: 11px solid #f1f1f1; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }
.reliable-builder_div .reliable-builder_ul { display: table; list-style: none; }
.reliable-builder_div .reliable-builder_ul .reliable-builder_li { position: relative; font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 18px; line-height: 22px; color: #292929; margin-bottom: 25px; }
.reliable-builder_div .reliable-builder_ul .reliable-builder_li:last-child { margin-bottom: 0; }
.reliable-builder_div .reliable-builder_ul .reliable-builder_li:before { content: ''; background: url('../img/icons-s7234fa10ba.png') 0 -794px no-repeat; width: 16px; height: 24px; display: block; position: absolute; left: -25px; top: 0; }

.location { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.location .location__inner { width: 980px; margin: 0 auto; padding: 40px 0 20px 0; }
.location .maps { position: relative; border: 10px solid #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }
.location .maps #map-canvas { height: 530px; margin: 0px; padding: 0px; }

.directions { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; position: relative; }
.directions .directions__inner { width: 980px; margin: 0 auto; padding: 20px 0; }
.directions .directions-maps { position: relative; border: 10px solid #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }
.directions .maps #map-canvas { height: 530px; margin: 0px; padding: 0px; }
.directions .directions-maps_img { display: block; }

.reviews { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; }
.reviews .reviews__inner { width: 980px; margin: 0 auto; padding: 20px 0; position: relative; }

.reviews_div { position: relative; background-color: #fff; padding: 0px 50px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; margin-bottom: 20px; }
.reviews_div .reviews_div_img { float: left; display: block; margin-right: 25px; }
.reviews_div .reviews_div_info { display: table; }
.reviews_div .reviews_div_head { text-align: left; }
.reviews_div .reviews_div_head.big { font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 20px; line-height: 24px; color: #292929; margin-bottom: 5px; }
.reviews_div .reviews_div_head.small { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 17px; line-height: 24px; color: #9d9d9d; margin-bottom: 15px; }
.reviews_div .reviews_div_txt_p { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 17px; line-height: 24px; color: #292929; }

.contact { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; }
.contact .contact__inner { width: 980px; margin: 0 auto; padding: 20px 0; position: relative; }

.contact-b_wrap .contact-b { background-color: #e5e5e5; -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; padding: 45px 0; width: 485px; float: left; }
.contact-b_wrap .contact-b:first-child { margin-right: 10px; }
.contact-b_wrap .contact-b_head { position: relative; text-align: center; width: 250px; margin: 0 auto 10px auto; }
.contact-b_wrap .contact-b_head .contact-b_line-bg { height: 1px; background-color: #cecece; position: absolute; top: 10px; left: 0; width: 100%; z-index: 9; }
.contact-b_wrap .contact-b_head .contact-b_header { font-family: "Rotonda-Regular"; font-weight: 400; font-size: 18px; line-height: 22px; color: #909090; background-color: #e5e5e5; padding: 0 15px; position: relative; z-index: 10; display: inline-block; *display: inline; *zoom: 1; }
.contact-b_wrap .contact-b_info { text-align: center; }
.contact-b_wrap .contact-b_info.red { font-family: "Rotonda-Bold"; font-weight: 400; font-size: 50px; line-height: 50px; color: #ff4330; }
.contact-b_wrap .contact-b_info.blue { font-family: "Rotonda-Bold"; font-weight: 400; font-size: 50px; line-height: 50px; color: #0097c8; }

.office { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; }

.office__inner { width: 980px; margin: 0 auto; padding: 20px 0; }
.office__inner .maps-office { position: relative; float: left; width: 560px; border: 10px solid #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); box-shadow: 0 0 5px rgba(0, 0, 2, 0.1); -webkit-border-radius: 10px/10px 10px 10px 10px; -moz-border-radius: 10px/10px 10px 10px 10px; -ms-border-radius: 10px/10px 10px 10px 10px; -o-border-radius: 10px/10px 10px 10px 10px; border-radius: 10px/10px 10px 10px 10px; }
.office__inner .maps-office #map-office { height: 530px; margin: 0px; padding: 0px; }
.office__inner .form_div { float: right; }
.office__inner .form_div .question { resize: none; height: 139px; }

.footer { min-width: 980px; max-width: 1400px; width: 100%; margin: 0 auto; }

.footer__inner { width: 980px; margin: 0 auto; height: 100px; }
.footer__inner .footer__left { text-align: left; float: left; position: relative; top: 25px; padding-left: 10px; }
.footer__inner .footer__left .footer__left_p { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 18px; line-height: 22px; color: #333333; margin-bottom: 6px; }
.footer__inner .footer__left .footer__left_a { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 18px; line-height: 22px; color: #333333; }
.footer__inner .footer__left .footer__left_a:hover { text-decoration: none; }
.footer__inner .footer__right { float: right; position: relative; top: 25px; padding-right: 10px; }
.footer__inner .footer__right .footer__img { background: url('../img/icons-s7234fa10ba.png') 0 -115px no-repeat; width: 144px; height: 50px; display: block; }

#callback { display: none; }

#area_form { display: none; }

.container.thank-you .hank-you_button { text-align: center; position: relative; top: 30px; width: 390px; margin: 0 auto; }
.container.thank-you .hank-you_button .button_red { padding: 19px 0 18px 0; width: 390px; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background-color: #d9ac3b; -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); color: #ffffff; font-family: "Rotonda-Regular"; text-shadow: 0 2px 0 #f4b850; text-shadow: 0 1px 0 rgba(0, 0, 2, 0.2); font-size: 22px; line-height: 22px; font-weight: 700; border: none; cursor: pointer; margin: 0 auto; display: block; -webkit-appearance: none; /*Safari/Chrome*/ -moz-appearance: none; /*Firefox*/ -ms-appearance: none; /*IE*/ -o-appearance: none; /*Opera*/ appearance: none; display: block; margin-bottom: 10px; text-decoration: none; }
.container.thank-you .hank-you_button .button_red:hover { background-color: #ff2c17; }
.container.thank-you .hank-you_button .button_red:active { background-color: #d9ac3b; -webkit-box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); }

.privacy { display: none; padding: 40px; width: 700px; }
.privacy .privacy_p { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 18px; line-height: 22px; color: #333333; margin-bottom: 15px; text-indent: 20px; }

#thank-you .first-screen__header { width: 100%; float: none; position: relative; }
#thank-you .first-screen__header .first-screen_p { text-align: center; margin-bottom: 60px; }
#thank-you .first-screen__header .thank-you_button a { text-decoration: none; }
#thank-you .first-screen__header .thank-you_button .button_red { padding: 19px 0 18px 0; width: 300px; -webkit-border-radius: 5px/5px 5px 5px 5px; -moz-border-radius: 5px/5px 5px 5px 5px; -ms-border-radius: 5px/5px 5px 5px 5px; -o-border-radius: 5px/5px 5px 5px 5px; border-radius: 5px/5px 5px 5px 5px; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background-color: #d9ac3b; -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); box-shadow: inset 0 -4px 0 rgba(0, 0, 2, 0.2); color: #ffffff; font-family: "Rotonda-Regular"; text-shadow: 0 2px 0 #f4b850; text-shadow: 0 1px 0 rgba(0, 0, 2, 0.2); font-size: 22px; line-height: 22px; font-weight: 700; border: none; cursor: pointer; margin: 0 auto; display: block; -webkit-appearance: none; /*Safari/Chrome*/ -moz-appearance: none; /*Firefox*/ -ms-appearance: none; /*IE*/ -o-appearance: none; /*Opera*/ appearance: none; margin: 0 auto; }
#thank-you .first-screen__header .thank-you_button .button_red:hover { background-color: #ff2c17; }
#thank-you .first-screen__header .thank-you_button .button_red:active { background-color: #d9ac3b; -webkit-box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); -moz-box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); box-shadow: inset 0 4px 0 rgba(0, 0, 2, 0.2); }
