.invisible{
    display: none;
}

.space_5{
    padding: 5px 0;
}

#calc_block{
    display: none;
    width: 930px;
    background: #f1f1f1;
    padding: 20px 40px;
}

.calculator_col__img_1, .calculator_col__img_2, .calculator_col__img_3, .calculator_col__img_4, .calculator_col__img_5{
    font-size: 28px;
    font-weight: bold;
    border: 1px solid #2880c1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    line-height: 50px;
    text-align: center;
    margin-bottom: 20px;
}

.calculator label{
    font-size: 14px;
}

.calculator .submit{
    width: 300px;
    height: 50px;
    border: none;
    color: #fff;
    background: #287FC4;
    font: 300 28px/50px 'Din Display Thin';
    cursor: pointer;
}

.calculator .submit:hover{
    background: #3c9be6;
}

.calculator_col__img_1{
    margin-top: 5px;
}

.calculator_col__img_2{

}

.calculator_col__img_3{

}

.calculator_col__img_4{

}

.calculator_col__img_5{

}

.calculator_col__ctrl {
    width: 394px;
    margin-right: 1px;
    padding-top: 2px;
}

.calculator_form_line_header{
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}

#calc_area{
    margin-bottom: 25px;
}

#object_type{
    margin-bottom: 33px;
}

#sostoyanie_type{
    margin-bottom: 33px;
}

#remont_type{
    margin-bottom: 33px;
}

.calulator_footer_1{
    text-align: center;
    margin: auto;
    padding: 20px 0;
}

.calulator_footer_2{
    text-align: center;
    margin: auto;
    padding: 20px 0;
}

.calc-input{
    height: 20px;
    font-size: 16px;
    padding: 5px;
    width: 50px;
}
.share {
        padding-top: 20px;
}

.vidi_rabot ul li{
    padding: 5px 0;
    line-height: 1.2;
}

#vidi_rabot{
    height: 235px;
    overflow-y: scroll;
}





.new_page_header_remont{
    height: 659px;
    background: url('/images/remont_header.png') #fff top center no-repeat;
    position: relative;
    background-size: contain;
    margin: auto;
    width: 960px;
}

.new_page_header_design{
    height: 661px;
    background: url('/images/design_header.png') #fff top center no-repeat;
    position: relative;
    background-size: contain;
    margin: auto;
    width: 960px;
}

.new_page_header_projects{
    height: 665px;
    background: url('/images/projects_header.png') #fff top center no-repeat;
    position: relative;
    background-size: contain;
    margin: auto;
    width: 960px;
}

.new_page_header_house{
    height: 662px;
    background: url('/images/house_header.png') #fff top center no-repeat;
    position: relative;
    background-size: contain;
    margin: auto;
    width: 960px;
}

.new_page_header_iphone{
    position: absolute;
    background: url('/images/header_iphone.png')no-repeat;
    width: 290px;
    height: 512px;
    top: 30px;
    right: 0px;
}

.new_page_header_iphone_inputs{
    width: 185px;
    margin: auto;
    padding-top: 250px;
}

.new_page_header_iphone_input{
    width: 180px !important;
    height: 35px !important;
    border: 1px solid #fff !important;
    margin: 3px 0 !important;
    background: #e5e2e0 !important;
    padding: 0 5px;
    font-size: 14px;
    box-sizing: border-box;
}    

.new_page_header_iphone_submit{
    width: 180px !important;
    height: 35px !important;
    border: 1px solid #fff !important;
    margin: 3px 0 !important;
    background: none !important;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

.new_page_header_iphone_submit:hover{
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #e5e2e0 !important;
}

.new_page_header_iphone_message{
    padding: 50px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    text-align: left;
}    

.new_footer_skidki{
    height: 422px;
    background: url('/images/footer_skidki_1.png') #fff top left no-repeat;
    background-size: contain;
}

.new_footer_skidki_title_1{
    background: #fff;
    color: #d8003d;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Din Text Medium';
    padding-top: 30px;
}

.new_footer_skidki_title_2{
    background: #fff;
    color: #6c6c6c;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Din Display Thin';
    padding-top: 20px;
    padding-bottom: 10px;
}

.new_footer_skidki_partners{
    background: #fff;
    padding: 20px;
}

.new_footer_skidki_partners img{
    margin: 0 10px 10px 0;
    height: 60px;
}

.new_footer_skidki_forms{
    background: #fff;
}

.new_footer_skidki_forms_wrapper{
    background: url('/images/skidki_forms.png') center center #fff;
    margin: auto;
    width: 800px;
    height: 180px;
}

.new_footer_skidki_forms_wrapper{
    font-size: 18px;
    font-family: "Din Display Thin";
    line-height: 18px;
    color: #fff;
    text-align: center;
}

.new_footer_skidki_forms_wrapper p{
    padding: 10px 0 !important;
}

.new_footer_skidki_footer{
    color: #555555;
    background: #fff;
    padding: 20px 0;
    text-align: center;
    font-size: 24px;
    font-family: "Din Display Thin";
    line-height: 24px;
}

.new_footer_skidki_forms input[type=text]{
    height: 37px;
    border: none;
    background: #fff;
    color: #555555;
    padding: 0 10px;
    width: 80%;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Din Display Thin";
    box-shadow: 0 0 30px -5px rgba(0,0,0,0.5);
}

.new_footer_skidki_forms input[type=button]{
    height: 50px;
    border: 1px solid #fff;
    background: #cb0034;
    color: #fff;
    width: 300px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Din Display Thin";
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.new_footer_skidki_forms input[type=button]:hover{
    background: #af002d;
    color: #fff;
    border: 1px solid #ff668d;
}

#items_fotorama{
    display: none;
    width: 800px;
    height: 668px;
}

.new_gallery_item{
    margin-bottom: 40px;
    cursor: pointer;
}

.new_gallery_item_title{
    font-size: 24px;
    font-family: "Din Display Thin";
    padding-bottom: 20px;
    line-height: 1.2;
}

.new_gallery_item_title:hover{
    text-decoration: underline;
}

.new_gallery_item_mini_img{
    background-position: center center !important;
    background-size: cover !important;
    width: 100%;
    height: 140px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.new_gallery_item_main_img{
    background-position: center center !important;
    background-size: cover !important;
    width: 100%;
    height: 300px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.new_gallery_item_mini_img:hover, .new_gallery_item_main_img:hover{
    filter: brightness(1.2);
    -webkit-filter: brightness(1.2);
    -moz-filter: brightness(1.2);
    -o-filter: brightness(1.2);
    -ms-filter: brightness(1.2);
}

.new_gallery_item_selector{
    /*background: #fff;
    padding: 30px;*/
    margin-bottom: 30px;
}

.new_gallery_item_selector_button{
    background: url('/images/button_bg.png') center center;
    border: none;
    width: 100%;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-family: "Din Display Thin";
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    filter: brightness(0.9);
    -webkit-filter: brightness(0.9);
    -moz-filter: brightness(0.9);
    -o-filter: brightness(0.9);
    -ms-filter: brightness(0.9);
}

.new_gallery_item_selector_button:hover{
    filter: brightness(1.2);
    -webkit-filter: brightness(1.2);
    -moz-filter: brightness(1.2);
    -o-filter: brightness(1.2);
    -ms-filter: brightness(1.2);
}

.new_gallery_item_selector_button_active{
    background: url('/images/button_bg.png') center center;
    border: none;
    width: 100%;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-family: "Din Display Thin";
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    filter: brightness(1.2);
    -webkit-filter: brightness(1.2);
    -moz-filter: brightness(1.2);
    -o-filter: brightness(1.2);
    -ms-filter: brightness(1.2);
}

.gallery_request_form{
    height: 227px;
    background: url('/images/gallery_request_form_bg.png') center right;
    margin-bottom: 30px;
    font-size: 18px;
    font-family: "Din Display Thin";
    line-height: 18px;
    color: #fff;
    padding: 30px;
    box-sizing: border-box;
}

.gallery_request_form input[type=text]{
    height: 37px;
    border: none;
    background: #fff;
    color: #555555;
    padding: 0 10px;
    width: 80%;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Din Display Thin";
    box-shadow: 0 0 30px -5px rgba(0,0,0,0.5);
}

.gallery_request_form input[type=button]{
    height: 50px;
    border: 1px solid #fff;
    background: #cb0034;
    color: #fff;
    width: 300px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-family: "Din Display Thin";
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.gallery_request_form input[type=button]:hover{
    background: #af002d;
    color: #fff;
    border: 1px solid #ff668d;
}
.gallery_request_form_title{
    font-size: 34px;
    font-family: "Din Display Thin";
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.table_padding_10 td{
    padding: 10px 0;
}

.remont_vid_remonta{
    display: inline-block;
    padding: 0px;
}

.normal_li li{
    list-style-type: disc;
    margin-left: 20px;
}





#main_header_left {
	height:105px;
	position:absolute;
    width: 100%;
    top:0;
    right: 50%;
    z-index: 1000;
    background: #fff;
    margin-right: -240px;
}

.main_header_left_int{
    width: 720px;
    height: 105px;
    background: #e1e1e2;
    float: right;
}

#main_header_right {
    width: 100%;
	height:105px;
    top:0;
	position:absolute;
    background: #0084cc;
}

#main_header_left #logo {
/*
	float:left;
	width:184px;
	height:59px;
	margin-top:37px;
	background:url(../images/logo.png) no-repeat;
	text-indent:-1000px;
	*/
	float: left;
    width: 105px;
    height: 105px;
    /*
    margin-left: -6px;
    margin-top: 3px;
    */
    background: url(../images/logo2.png) no-repeat;
    text-indent: -1000px;
    background-size: cover;
}
#main_header_left ul {
	float:right;
	padding:0 11px;
	margin:0;
}
#main_header_left ul li {
	float:left;
	height:81px;
	padding:0 0 5px 0;
	margin:0;
	list-style:none;
}
#main_header_left ul li a {
	float:left;
	padding:49px 11px 0 11px;
	color:#717171;
	height:32px;
	font:normal 14px/32px 'Din Text Medium', Tahoma, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
}
#main_header_left ul li a:hover {
	text-decoration:underline;
}
/* : active : */
#main_header_left ul li.active {
	background:url(../images/header_menu_active_bottom.png) repeat-x center bottom;
    height: 84px;
}
#main_header_left ul li.active a {
	background:#FFF;
	color:#2f6da8;
	text-decoration:none;
}

.main_slider_right{
    text-align: center;
    float: right;
    position: relative;
}

.main_slider-cursor-1{
    position: absolute;
    top:460px;
    left: 50%;
    margin-left: -300px;
    background: url('/img/arrow_1.png') no-repeat center center;
    width: 48px;
    height: 65px;
    z-index: 1000;
}

.main_slider-cursor-2{
    position: absolute;
    top:460px;
    left: 50%;
    margin-left: -120px;
    background: url('/img/arrow_2.png') no-repeat center center;
    width: 48px;
    height: 65px;
    z-index: 1000;
}

.main_slider-cursor-3{
    position: absolute;
    top:460px;
    left: 50%;
    margin-left: 60px;
    background: url('/img/arrow_3.png') no-repeat center center;
    width: 48px;
    height: 65px;
    z-index: 1000;
}

.main_slider-cursor-4{
    position: absolute;
    top:460px;
    left: 50%;
    margin-left: 240px;
    background: url('/img/arrow_4.png') no-repeat center center;
    width: 48px;
    height: 65px;
    z-index: 1000;
}

#main_slider{
    height: 380px;
    width: 720px;
    margin-top: 105px;
}

a.main_nav{
    text-decoration: none;
}

.main_nav_1 img, .main_nav_2 img, .main_nav_3 img, .main_nav_4 img{
    padding-bottom: 3px;
}

.main_nav_1{
    width: 180px;
    height: 180px;
    display: inline-block;
    background: #277fc3;
    font-size: 22px;
    line-height: 20px;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}

.main_nav_1:hover{
    background: #4aa6ee;
}

.main_nav_2{
    width: 180px;
    height: 180px;
    display: inline-block;
    background: #802c0f;
    font-size: 22px;
    line-height: 20px;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}

.main_nav_2:hover{
    background: #bf4318;
}

.main_nav_3{
    width: 180px;
    height: 180px;
    display: inline-block;
    background: #da9918;
    font-size: 19px;
    line-height: 20px;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}

.main_nav_3:hover{
    background: #f8b93d;
}

.main_nav_4{
    width: 180px;
    height: 180px;
    display: inline-block;
    background: #91961b;
    font-size: 17px;
    line-height: 20px;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}

.main_nav_4:hover{
    background: #cad130;
}

.main_nav{
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}

.right_menu_block{
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-top: -168px;
    z-index: 10000;
}

.right_menu_1, .right_menu_2, .right_menu_3{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.right_menu_1 img:hover, .right_menu_2 img:hover, .right_menu_3 img:hover{
    opacity: 0.6;
}

.right_menu_1, .right_menu_2{
    position: relative;
}

.right_menu_1_dop_menu{
    position: absolute;
    top:0;
    right:110px;
    width: 110px;
    height: 110px;
    display: none;
}

.right_menu_1_dop_menu_link{
    text-decoration: none;
}

.right_menu_1_dop_menu_1:hover, .right_menu_1_dop_menu_2:hover, .right_menu_1_dop_menu_3:hover{
    opacity: 0.6;
}

.right_menu_1_dop_menu_1{
    width: 110px;
    height: 36px;
    background: #277fc3;
    color: #fff;
    line-height: 36px;
    text-align: center;
}

.right_menu_1_dop_menu_2{
    width: 110px;
    height: 37px;
    background: #802c0f;
    color: #fff;
    line-height: 36px;
    text-align: center;
}

.right_menu_1_dop_menu_3{
    width: 110px;
    height: 37px;
    background: #da9918;
    color: #fff;
    line-height: 36px;
    text-align: center;
}

.right_menu_2_dop_menu{
    position: absolute;
    top:0;
    right:110px;
    width: 110px;
    height: 110px;
    display: none;
}

.right_menu_2_dop_menu_link{
    text-decoration: none;
}

.right_menu_2_dop_menu_1:hover, .right_menu_2_dop_menu_2:hover, .right_menu_2_dop_menu_3:hover{
    opacity: 0.6;
}

.right_menu_2_dop_menu_1{
    width: 110px;
    height: 36px;
    background: #277fc3;
    color: #fff;
    line-height: 36px;
    text-align: center;
}

.right_menu_2_dop_menu_2{
    width: 110px;
    height: 37px;
    background: #802c0f;
    color: #fff;
    line-height: 36px;
    text-align: center;
}

.right_menu_2_dop_menu_3{
    width: 110px;
    height: 37px;
    background: #da9918;
    color: #fff;
    line-height: 36px;
    text-align: center;
}

.opisanie{
    position:absolute;
    display: block;
	left: 85px;
	bottom: 230px;
	background:none;
	color:#fff;
	opacity:1;
	z-index:1000;
    text-align: left;
    font-size: 36px;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    text-transform: uppercase;
    font-family: "exo 2";
}

.opisanie span{
    font-size: 52px;
    font-weight: 600;
}

.opisanie_gray{
    display: block;
	background: #fff;
	color:#b7b8b8;
    text-align: left;
    font-size: 38px;
    text-transform: uppercase;
    font-family: "exo 2";
    padding-left: 200px;
    padding-top: 30px;
}

.opisanie_gray span{
    font-size: 54px;
    font-weight: 600;
}

.invisible_my{
    display: none;
}

.sale{
    height: 500px;
    width: 930px;
    margin: auto;
    background: white;
	padding-left: 30px;
}

#phone a {
	color: #fff;
	-webkit-appearance: none !important;
}


#reasons > .container > ul {height: 270px;}


#sidebar a.more {
    display: none;
}
