/*��������� ����*/
.navbar-toggle{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    cursor: pointer;
    display: none;
    margin: 0;
}
.navbar-toggle .icon-bar {
    background: #FFF;
    display: block;
    height: 8px;
    margin-top: 6px;
    width: 44px;
}
.navbar-toggle .icon-bar:first-child{
	margin-top: 0;
}
.navbar-toggle.active {
    background: rgba(254, 154, 7, 0.8);
    padding: 10px;
}
@media (max-width: 1700px){
	.slider_block .bx-controls a.bx-prev {
		margin-left: -50px;
	}
	.slider_block .bx-controls a.bx-next {
		margin-right: -50px;
	}
}
@media (max-width: 1240px){
	.block_inside,
	.service .block_inside{
		max-width: 990px;
	}
    .header_form .title_form {
        font: 500 29px Rubik;
    }
    nav ul li {
        margin-right: 17px;
        padding-right: 17px;
    }
    .center_header .phone_call .callback {
        display: none;
    }
    .header_form .left_group {
        width: 350px;
    }
    .header_form .left_group .title_form {
        font: 300 29px/47px Rubik;
    }
    .header_form .advanteges_group .row {
        margin-right: 0;
        font: 300 29px/53px Rubik;
        width: 100%;
    }
    .header_form .description {
        font: 300 15px/23px Rubik;
    }
    .menu_top .phone {
        display: none;
    }
    .service .row .title_row {
        font: 32px/43px Rubik;
    }
    .service .row ul li {
        font-size: 18px !important;
    }
    .garant .text_block {
        width: 400px;
    }
    .garant .video {
        width: 450px;
    }
    .garant .video iframe{
        width: 100%;
    }
    .garant .text_block p {
        font: 300 20px/27px Rubik;
    }
    .consalting .text_block {
        width: 340px;
    }
    .consalting .text_block .title {
        font: 300 50px/57px Rubik;
    }
    .consalting .text_block .desc_block {
        font-size: 23px;
    }
    .consalting .form {
        margin-right: 0;
    }
    .consalting{
        overflow: hidden;
    }
}
@media (max-width: 1000px){
	.menu_top  {
		display: none !important;
	}
	.block_inside,
	.service .block_inside{
		max-width: 730px;
	}
	.navbar-toggle{
		display: inline-block;
		margin: 10px 0;
		padding: 10px;
	}
	.navbar-toggle .title,
	.navbar-toggle .icon_menu{
		float: left;
	}
	.navbar-toggle .title {
        color: #fff;
        font: 18px Rubik;
        margin: 7px 10px 0 0;
	}
	nav{
		padding: 0;
	}
	nav ul {
		display: none;
		background: rgba(254, 154, 7, 0.8);
		left: 0;
		padding: 15px 0;
		position: absolute;
		top: 66px;
		width: 100%;
		z-index: 10;
	}
	nav ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	nav ul li:last-child{
		margin-bottom: 0;
	}
    nav ul li a {
        font: 500 16px Rubik;
    }
    .header_form .left_group .title_form {
        font: 300 23px/33px Rubik;
    }
    .header_form .advanteges_group .row {
        font: 300 26px/53px Rubik;
    }
    .calk {
        width: 100%;
    }
    .calk form .stp .button {
        width: 336px;
    }
    .why .content_why .row {
        width: calc(50% - 17px);
    }
    .header_form .left_group {
        width: 310px;
    }
    .service .row {
        height: auto !important;
        background-size: cover !important;
        padding-bottom: 40px;
    }
    .service .row .info_service {
        width: 100%;
        margin-top: 40px;
    }
    .service .row .title_row {
        font: 28px/37px Rubik;
    }
    .service .row .price {
        font: 300 24px/39px Rubik;
        margin: 25px 0 39px;
    }
    .service .row.odd ul li {
        margin-bottom: 14px !important;
    }
    .service .row .form {
        margin: 0 !important;
        float: left !important;
        clear: both;
        padding: 0;
    }
    .service .row.odd .info_service {
        margin-bottom: 40px;
    }
    .service .row.even .info_service{
        margin-top: 40px;
    }
    .service .row.even .info_service {
        text-align: left;
    }
    .service .row.even ul li {
        background: transparent url(../images/css/li_icon.png) no-repeat scroll left center;
        padding-right: 0;
        padding-left: 28px;
    }
    .service .row.second {
        padding-top: 40px;
    }
    .project .controls {
        margin-bottom: 40px;
    }
    .project .title {
        font: 300 31px Rubik;
        padding-top: 40px;
    }
    .project .controls a {
        font: 300 20px Rubik;
        margin-bottom: 20px;
    }
    .project .row .photo {
        height: auto;
        margin-right: 0;
        width: 100%;
        padding: 20px 15px;
    }
    .project .row .photo img {
        max-width: 100%;
    }
    .project .row .info {
        padding: 10px 20px 30px 20px;
    }
    .project .row .info .project_name {
        font: 500 23px/32px Rubik;
    }
    .project .row .info .desc {
        font: 300 16px/22px Rubik;
        margin: 24px 0 24px;
    }
    .project .row .info .price {
        font: 500 18px/25px Rubik;
        margin-bottom: 30px;
    }
    .project .row .info .button div {
        width: 100%;
        font: bold 14px/44px Rubik;
    }
    .project .row .info .button a {
        width: 100%;
        font: 14px/44px Rubik;
        text-align: center;
    }
    .garant {
        margin-bottom: 0;
    }
    .garant .text_block {
        width: 100%;
    }
    .garant .video,
    .garant ul li {
        width: 100%;
    }
    .garant ul {
        margin-top: 20px;
    }
    .garant .content_text {
        padding: 30px 30px 40px;
    }
    .garant .send_order {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 0;
        clear: both;
        padding-top: 30px;
    }
    .slider_block .title_block {
        padding-top: 50px;
    }
    .consalting .form:after{
        display: none;
    }
    .consalting .text_block .title {
        font: 300 37px/46px Rubik;
    }
    .consalting .text_block .desc_block {
        font-size: 21px;
    }
    .consalting .text_block {
        width: 260px;
    }
    .consalting .form .inside_form form {
        padding-left: 20px;
        padding-bottom: 30px;
        padding-right: 20px;
    }
    .consalting .form {
        margin-right: 0;
        margin-left: -202px;
        background: #FFF;
        border: 5px solid #fe9b08;
    }
    .consalting .form .title_form {
        text-align: center;
    }
    .consalting .form {
        margin-right: 0;
        margin-left: 0;
        background: #FFF;
        border: 5px solid #fe9b08;
        height: auto;
        width: 410px;
    }
    .garant .video .conteiner {
        left: 0;
    }
    .garant .video .title_video{
        display: none;
    }
    .slider_block .bx-controls {
        position: absolute;
        top: unset;
        left: 0;
        width: 100%;
        margin-top: 0;
        bottom: 0;
        text-align: center;
    }
    .slider_block .bx-wrapper {
        padding-bottom: 90px;
    }
    .slider_block .bx-controls a {
        float: none !important;
        display: inline-block;
    }
    .slider_block .bx-controls a.bx-next {
        margin-right: 0;
    }
    .slider_block .bx-controls a.bx-prev {
        margin-left: 0;
        margin-right: 40px;
    }
    .reviews {
        padding-bottom: 50px;
    }
    .center_header .logo span {
        margin: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    .center_header .phone_call {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    .center_header .phone_call .phone {
        float: none;
        margin-left: 0;
    }
    .center_header .contact_block {
        text-align: left;
        width: 100%;
        margin-top: 0;
    }
    .header_form {
        margin-top: 40px;
    }
    .header_form .left_group .title_form {
        font: 300 22px/33px Rubik;
        margin-bottom: 70px;
    }
    .header_form .left_group .title_form:after {
        bottom: -36px;
    }
}
@media (max-width: 730px){
	.block_inside,
	.service .block_inside{
		max-width: 350px;
	}
    .header_form .description {
        margin-top: 31px;
    }
    .header_form .form {
        margin-top: 33px;
    }
    #header {
        height: auto;
        background-size: cover;
        padding-bottom: 150px;
    }
    .calk .title {
        font: 28px/34px Rubik;
        margin-bottom: 15px;
    }
    .calk form .answer {
        font: 300 18px Rubik;
        margin-bottom: 23px;
    }
    .calk form .stp .button {
        width: 100%;
        margin: 0 0 15px 0 !important;
    }
    .title_block {
        font: 300 32px/39px Rubik;
        padding-bottom: 10px;
        padding-top: 43px;
    }
    br {
        display: none;
    }
    .why .content_why {
        padding-top: 40px;
    }
    .why .content_why .row {
        width: 100%;
        padding: 20px 17px;
    }
    .project .controls a {
        margin-bottom: 20px;
        margin-right: 0;
        clear: both;
        display: block;
        width: 100%;
    }
    .garant .content_text {
        padding: 0;
        border: none;
    }
    .project .row {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .garant .content_text {
        padding: 20px 20px 20px;
    }
    .garant .send_order div {
        padding: 0;
        font: 500 12px/45px Rubik;
        width: 100%;
    }
    .title_block {
        font: 300 30px/34px Rubik;
    }
    .consalting .text_block {
        width: 100%;
        margin-top: 40px;
    }
    .consalting .text_block .title {
        margin-bottom: 77px;
    }
    .consalting .form {
        margin-right: 0;
        margin-top: 30px;
        width: 100%;
    }
    .consalting {
        height: auto;
        background-size: cover;
        padding-bottom: 40px;
    }
    .consalting .form .title_form {
        font: 600 26px/22px Rubik;
    }
    form .sub input {
        font: 900 17px Rubik;
        height: 52px;
    }
    .form form .inp input {
        padding: 0 0 0 46px;
        height: 60px;
        font: 19px Rubik;
    }
    .form {
        margin-right: 0 !important;
        margin-left: 0 !important;
        background: #FFF !important;
        border: 5px solid #fe9b08;
        height: auto !important;
        padding-bottom: 35px !important;
        width: 100% !important;
    }
    .form .desc_form {
        padding: 0;
    }
    .form form {
        padding: 0 20px;
    }
    .form .title_form {
        font: 700 23px Rubik;
    }
    .service .row .read_more a {
        margin: 24px 0 0 0 !important;
        font-size: 16px;
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .service .row ul li {
        font-size: 16px !important;
    }
    .service .row .title_row {
        font: 24px/33px Rubik;
    }
    .service .row .price {
        font: 300 21px/29px Rubik;
        padding: 9px 10px;
    }
    .map .contact .inside_contact {
        background: #FFF;
        border: 5px solid #fe9b08;
        width: 100%;
        height: auto;
        padding: 20px 20px;
    }
    .map .contact .inside_contact .title_block {
        margin-bottom: 19px;
    }
    .map .contact .row.phone {
        padding-bottom: 9px;
    }
    .map .contact .row {
        font: 19px/22px Rubik;
    }
    .map .contact .order_call {
        padding: 0;
    }
    .map .contact .order_call div {
        padding: 0;
        font: 500 17px/50px Rubik;
        margin-top: 30px;
        width: 100%;
        text-align: center;
    }
    #footer {
        font: 14px Rubik;
        padding: 20px 0;
    }
    .calk form .ploshad, .calk form .tel {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 350px){

}
