body{
    background: url(/images/content_bg.gif);
    background-repeat: repeat;
    height: auto;
    width: auto;
}

div{
    box-sizing: border-box !important;
}

@media (min-width: 992px) {
    .container{
        width: 990px;
        max-width: 990px;
        min-width: 990px;
    }
}

.content {
    padding: 60px 0 0 0;
}

/*h1{*/
/*    font: normal 48px/56px 'Din Display Thin', Tahoma, Arial, sans-serif;*/
/*}*/

.main_header{
    height: 160px;
}

.header_logo{
    width: 160px;
    height: 160px;
    float: left;
    
}

.header_menu{
    width: 800px;
    height: 160px;
    float: right;
    background: #f3f3f3;
    vertical-align: top;
}

.header_menu a{
    color: #fff !important;
    text-decoration: none !important;
}

.header_menu_1{
    height: 80px;
    background: linear-gradient(to right, #bb380a 0%, #802c0f 100%);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    width: 25%;
    margin-left: 2px;
    padding-top: 20px;
    line-height: 1.5;
    display: inline-block;
}

.header_menu_2{
    height: 80px;
    background: linear-gradient(to right, #12a3e6 0%, #277fc3 100%);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    width: 25%;
    margin-left: 2px;
    padding-top: 20px;
    line-height: 1.5;
    display: inline-block;
}

.header_menu_3{
    height: 80px;
    background: linear-gradient(to right, #f6a504 0%, #d09216 100%);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    width: 25%;
    margin-left: 2px;
    padding-top: 20px;
    line-height: 1.5;
    display: inline-block;
}

.header_menu_4{
    height: 80px;
    background: linear-gradient(to right, #b5bc0f 0%, #91961b 100%);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    width: 24%;
    margin-left: 2px;
    padding-top: 20px;
    line-height: 1.5;
    display: inline-block;
}

.header_bg{
/*    background: url(/images/main/header_bg.png) center center;*/
/*    background-size: contain;*/
    background: url(/images/main/new_main/phone_bg.jpg) center center;
    background-size: cover;
    height: 78px;
    margin-top: 2px;
    margin-left: 2px;
}

.header_phone{
    display: inline-block;
    width: 430px;
    padding-left: 60px;
    padding-top: 33px;
    font-size: 34px;
    font-family: "Roboto";
    color: #fff;
}

.header_phone a span{
    font-weight: 300;
}

.header_contacts{
    display: inline-block;
    width: 150px;
    border: 1px solid #fff;
    height: 35px;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    margin-top: -18px;
}

.main_slider{
    margin: 7px auto;
}

.nav_menu{
    position: relative;
}

.nav_menu_arrow{
    position: absolute;
    right: 30px;
    top: 22px;
    width: 151px;
    height: 155px;
    background: url(/images/main/select_category_arrow.png);
}

.nav_block{
    height: 80px;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 2px;
}

.nav_block a{
    color: #fff;
    text-decoration: none;
}

.nav_block_1{
    background: linear-gradient(to right, #12a3e6 0%, #277fc3 100%);
    
}

.nav_block_2{
    background: linear-gradient(to right, #bb380a 0%, #802c0f 100%);
    
}

.nav_block_3{
    background: linear-gradient(to right, #f6a504 0%, #d09216 100%);
    
}

.nav_block_4{
    background: linear-gradient(to right, #b5bc0f 0%, #91961b 100%);
    
}


.pluses > div {
    padding: 0px;
    font-size: 15px;
}


.icon_arrow{
    background: url(/images/main/icon_arrow.png);
    display: inline-block;
    width: 20px;
    height: 80px;
    background-position: center center;
    background-repeat: no-repeat;
}

.nav_block_1_icon{
    background: url(/images/main/icon_1.png);
    display: inline-block;
    width: 80px;
    height: 80px;
    background-position: center center;
    background-repeat: no-repeat;
}

.nav_block_2_icon{
    background: url(/images/main/icon_2.png);
    display: inline-block;
    width: 80px;
    height: 80px;
    background-position: center center;
    background-repeat: no-repeat;
}

.nav_block_3_icon{
    background: url(/images/main/icon_3.png);
    display: inline-block;
    width: 80px;
    height: 80px;
    background-position: center center;
    background-repeat: no-repeat;
}

.nav_block_4_icon{
    background: url(/images/main/icon_4.png);
    display: inline-block;
    width: 80px;
    height: 80px;
    background-position: center center;
    background-repeat: no-repeat;
}

.nav_block_link{
    display: inline-block;
    height: 80px;
    line-height: 80px;
    vertical-align: top;
    padding-left: 30px;
}

#footer_new {
    margin: 0;
    background: none;
    border-top: none;
}

#footer_new .ffoot {
    margin: 0;
    height: 500px;
}

#footer_new .contentf_w {
    /*width: 724px;*/
}

#footer_new .bgf4 .fblo2 {
    width: 724px;
    margin: 70px 0 0 -358px;
}

#footer_new .bgf4 .fblo24 {
    width: 181px;
}

#footer_new .bgf4{
    background: url(../images/main/main_bgf4.jpg) no-repeat center center;
}

#footer_new .ffoot {
    background: url(../images/main/main_bgf3.jpg) repeat-y center center;
}

#footer_new .bgf4 .fblo4 {
    width: 166px;
    padding-left: 15px;
}

#footer_new .bgf4 .fblo4 .fli5 {
    font: 300 15px/40px 'Din Display Thin';
}

#footer_new .bgf4 .fblo {
    width: 724px;
}

.footer_main{
    height: 340px;
    background: #fff;
}

.footer_main_item{
    text-align: center;
    line-height: 1.5;
    padding-top: 40px;
    color: #707271;
    font-size: 16px;
}

.footer_main_item img{
    margin-bottom: 20px;
}

.iphone_rel{
    position: relative;
}

.iphone{
    position: absolute;
    width: 281px;
    height: 524px;
    bottom: 00px;
    left: 60px;
    background: url(/images/main/iphone.png);
}

.iphone_item{
    height: 164px;
    padding-top: 70px;
    width: 282px;
    text-align: center;
}

#reasons .container {
    width: 540px !important;
    max-width: 540px !important;
    min-width: 540px !important;
}

#reasons ul li {
    width: 180px;
}

#form-order-block {
    display: none;
    padding: 30px;
}

#reasons {
    padding-bottom: 0px;
}

#main_slider {
    width: 100%;
    height: auto;
    margin-top: 7px;
}

.nivoSlider {
        position:relative;
        width:100%;
        height:auto;
        overflow: hidden;
        left:0;
}
.nivoSlider img {
    display: block !important;
        position: relative !important; 
        width: 100% !important;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:6;
    display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
    display:block;
    position:absolute;
    z-index:5;
    height:100%;
}
.nivo-box {
    display:block;
    position:absolute;
    z-index:5;
}
/* Caption styles */
.nivo-caption {
    position:absolute;
    left:0px;
    bottom:0px;
    background:#000;
    color:#fff;
    opacity:0.8; /* Overridden by captionOpacity setting */
    width:100%;
    z-index:8;
}
.nivo-caption p {
    padding:5px;
    margin:0;
}
.nivo-caption a {
    display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position:absolute;
    top:45%;
    z-index:9;
    cursor:pointer;
}
.nivo-prevNav {
    left:0px;
}
.nivo-nextNav {
    right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
    position:relative;
    z-index:9;
    cursor:pointer;
}
.nivo-controlNav a.active {
    font-weight:bold;
}

.uslugi{
    text-align: center;
    padding: 0 15px;
}

.uslugi a{
    color: #fff !important;
    text-decoration: none;
    text-align: left;
}

.uslugi h3{
    color: #fff !important;
    font-size: 16px;
    text-align: center;
    padding: 0px 0 10px 0;
}

.uslugi_col_1{
    background: linear-gradient(to right, #bb380a 0%, #802c0f 100%);
    padding: 10px 10px 30px 10px;
}

.uslugi_col_2{
    background: linear-gradient(to right, #12a3e6 0%, #277fc3 100%);
    padding: 10px 10px 30px 10px;
}

.uslugi_col_3{
    background: linear-gradient(to right, #f6a504 0%, #d09216 100%);
    padding: 10px 10px 30px 10px;
}

.uslugi_col_4{
    background: linear-gradient(to right, #b5bc0f 0%, #91961b 100%);
    padding: 10px 10px 30px 10px;
}

.footer_phone_whatsapp{
    position: fixed;
    width: 92%;
    bottom: 20px;
    margin-left: 4%;
    z-index: 10000;
}

.footer_phone_whatsapp a{
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

.footer_phone_whatsapp_0{
    display: inline-block;
    width: 40%;
    float: left;
    background: #5da827;
    height: 40px;
    border-radius: 4px; 
    text-align: center;
    color: #fff;
    line-height: 37px;
    margin-right: 1%;
}

.footer_phone_whatsapp_1{
    display: inline-block;
    width: 39%;
    float: left;
    background: #5da827;
    height: 40px;
    border-radius: 4px; 
    text-align: center;
    color: #fff;
    line-height: 37px;
}

.footer_phone_whatsapp_2{
    display: inline-block;
    width: 19%;
    float: right;
    background: #5da827;
    height: 40px;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    line-height: 37px;
}

.footer_phone_whatsapp_2 a{
    font-size: 22px !important;
}



.main_new_block_name_iframe {
    height: 50px;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.cur_catalog_images_item{
    
}

.cur_catalog_images_item_img{
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center center;
}

.cur_catalog_images_item_title{
    font-size: 18px;
    height: 50px;
    line-height: 1.4;
    margin: 10px 0 20px 0;
}

.order_one_str{
    width: 70%;
    text-align: center;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 60px;
}

.gray_input{
    background: #cecece;
    border-radius: 0;
    text-transform: uppercase;
    box-sizing: border-box;
    height: 48px;
}

.gray_button{
    height: 48px;
    background: #0085cc;
    border-radius: 0;
    color: #fff;
    box-sizing: border-box;
}

.red_button{
    display: inline-block;
    margin: 30px 0;
    font-size: 22px;
    text-decoration: none;
    color: #fff;
    height: 75px;
    line-height: 75px;
    padding: 0 50px;
    background: linear-gradient(to right, #802c0f 0%, #bb380a 50%, #802c0f 100%);
    width: auto;
    box-shadow: 0px 30px 30px -30px rgba(0,0,0,0.7);
}

.red_button:hover{
    color: #fff;
}

.red_button_mini{
    display: inline-block;
    margin: 20px 0;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    background: linear-gradient(to right, #802c0f 0%, #bb380a 50%, #802c0f 100%);
    width: auto;
    box-shadow: 0px 20px 20px -20px rgba(0,0,0,0.7);
}

.red_button_mini:hover{
    color: #fff;
}

.blue_button_mini{
    display: inline-block;
    margin: 20px 0;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    background: linear-gradient(to right, #0080c8 0%, #11a4e8 50%, #0080c8 100%);
    width: auto;
    box-shadow: 0px 20px 20px -20px rgba(0,0,0,0.7);
}

.blue_button_mini:hover{
    color: #fff;
}

.remont_page_title h1{
    color: #252526;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 73px;
    line-height: 42px;
}

.remont_page_title h1 span{
    color: #252526;
    font-weight: 300;
    font-size: 38px;
}

.contacts_map{
    position: relative;
    padding-bottom: 360px;
    background: #fff;
}

.contacts_map .iphone{
    left: calc(50% - 140px);
}

.contacts_map_overlay{
    position: absolute;
    width: 50%;
    height: 600px;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
}

.contacts_map_overlay .footer_main_item, .contacts_map_overlay .footer_main_item a{
    color: #fff !important;
    font-size: 14px;
}

.contacts_map_overlay .footer_main_item img {
    margin-bottom: 10px;
}

.opros_str{
    font-weight: bold;
}

.fix_medium_text{
    font-size: 18px;
    line-height: 1.5;
    padding: 30px 30px;
}

.fix_poluchaete{
    font-size: 14px;
    text-align: center;
    padding-top: 30px;
    line-height: 1.5;
}

.d-award__overlay {
    width: auto;
    padding: 110px 25px 5px;
}

.d-award__level{
    opacity: 0;
}

.d-award:hover .d-award__level{
    opacity: 1;
}

.d-award {
    padding: 10px 15px 15px;
    width: 231px;
    height: 290px;
}

.d-banner{
    margin: 0;
}

.d-award__picture img{
    width: 100%;
}

.d-award__title{
    margin-top: 35px;
}

@media (max-width: 992px) {
    
    .content.designers{
        width: 100%;
    }
    
    .designers .d-sidebar{
        display: none;
    }

    .designers h1 {
        font: normal 60px/1 'Din Display Thin', Tahoma, Arial, sans-serif;
        padding-left: 15px;
    }

    .designers .d-content{
        width: 100%;
    }

    .designers .d-banner{
        width: 100%;
    }

    .designers .d-banner img{
        width: 100%;
    }
    
    .d-title {
        display: block;
        margin-bottom: 15px;
        font: normal 26px/1 'Din Text Medium', Arial, Helvetica, sans-serif;
        text-transform: uppercase;
    }
    
    .d-form {
        padding: 0 15px;
    }
    
    .d-form__field {
        width: 90%;
    }
    
    .d-awards {
        overflow: hidden;
        width: 100%;
        margin: 0;
    }
    
    .d-award {
        width: 50%;
        padding: 15px 15px 15px;
        height: 240px;
    }
    
    .d-award__level{
        top: 0;
    }
    
    .d-award__overlay {
        width: auto;
        padding: 95px 25px 5px;
    }
    
    .d-award__picture{
        height: 165px;
    }
    
    .d-award__picture img{
        width: 80%;
    }
    
    .d-award__title {
        margin-bottom: 8px;
        font: normal 12px/1 'Din Text Medium', Arial, Helvetica, sans-serif;
        text-transform: none;
        margin-top: 0px;
    }
    
    .d-award__level{
        opacity: 0;
    }
    
    .d-award:hover .d-award__level{
        opacity: 1;
    }
    
    .d-level{
        padding: 10px;
    }
    
    .d-level__status {
        position: relative;
        margin-top: 0px;
    }
    
    .content {
        padding: 20px 0 0 0;
    }
    
    .contacts_map{
        padding-bottom: 480px;
    }
    
    .project_photo {
        width: 100%;
    }
    
    .project_photo a {
        width: 100%;
        height: auto;
    }
    
    #items_fotorama {
        display: none;
        width: 100%;
    }
    
    .gallery_request_form_title {
        font-size: 18px;
    }
    
    .gallery_request_form {
        height: 260px;
    }
    
    .new_gallery_item_selector_button{
        padding: 0px 7px;
    }
    
    .nav_block_1_icon, .nav_block_2_icon, .nav_block_3_icon, .nav_block_4_icon{
        width: 60px;
    }
    
    .icon_arrow {
        width: 10px;
    }
    
    .nav_block_link {
        padding-left: 10px;
    }
    
    .nav_block {
        font-size: 15px;
    }
    
    .nav_menu_arrow{
        display: none;
    }
    
    .iphone_rel{
        height: 500px;
    }
    
    .iphone {
        left: 50px;
    }
    
    .footer_main {
        height: auto;
    }
    
    #reasons {
        width: 100%;
    }
    
    #reasons h3 {
        width: 100%;
        padding: 0 0 20px 0px;
    }
    
    #reasons .container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    
    .header_logo {
        width: 100px;
        height: 100px;
    }
    
    .header_logo img{
        width: 100%;
    }
    
    .header_menu {
        width: calc(100% - 100px);
        height: 100px;
    }
    
    .header_menu_1, .header_menu_2, .header_menu_3, .header_menu_4 {
        height: 49px;
        width: 49%;
        padding-top: 7px;
    }
    
    .header_menu_1, .header_menu_2 {
        margin-bottom: 2px;
    }
    
    .header_bg {
        margin-left: -100px;
        height: 60px;
    }
    
    
    
    .header_phone {
/*        width: 70%;*/
        width: 65%;
        padding-left: 20px;
        font-size: 19px;
        padding-top: 25px;
    }
    
    .header_contacts {
/*        width: 25%;*/
        width: 30%;
        margin-top: -11px;
    }
    
/*
    .header_contacts a{
        font-size: 12px !important;
        padding-top: 7px !important;
    }
*/
    
    .header_contacts a {
        font-size: 9px !important;
        padding-top: 10px !important;
    }
    
    .main_header {
        height: 163px;
        padding-top: 2px;
    }
    
    .uslugi a {
        font-size: 10px;
    }
    
    .remont_page_title h1{
        font-size: 26px;
        line-height: 22px;
    }

    .remont_page_title h1 span{
        font-size: 13px;
    }
    
    .red_button {
        margin: 10px 0;
    }
    
}