body{
    font-family: avante_l;
    font-size:14px;
}
.font_bold{
    font-family: avante_b;
}
.font_med{
    font-family: avante_m;
}

.font_10{
    font-size:10px;
}
#header_block
{
    width:100%;
    color: white;
    background:rgba(0, 0, 0, 0.49);;
    height:50px;
    position: fixed;
    z-index: 999999;
}
#header_block.fixed
{
    position:fixed;
    width:100%;
    z-index: 1000;
    line-height: 50px;
    top:0;
    z-index: 999999;
}
#header_block.default
{
    position:fixed;
    z-index: 999999;
}
#header_block.default .scroll_m, #header_block.fixed .def_m
{
    display: none;
}
#header_block.fixed .scroll_m, #header_block.default .def_m
{
    display: block;
    z-index: 10;
    float:right
}
.brand_text{
    text-decoration: underline;
    color: #19a7f8;
    font-family: avante_l;
}

#header_block.fixed .scroll_m .navbar-brand {
    font-family: avante_m;
    background: transparent;
    padding-right: 0;
}
#header_block.default .navbar_nav_link_scroll, #header_block.default .brand_scroll
{
    display: block;
}
#header_block.fixed .navbar_nav_link_scroll, #header_block.fixed .brand_scroll
{
    display: none;

}

#header_block.fixed .brand_scroll{
    float: left;
}
.brand_scroll .logo_s{
    line-height: 50px;
    padding-left: 35px;
    background: url(../images/logo_scroll.png) left no-repeat;
    background-size: 233px;
    height:50px;
}
#header_block.fixed .scroll_m{
    width:20%;
    float: right;
}
#header_block.fixed .menu_center{
    width:60%;
}
@media (max-width: 768px)
{
    #header_block.fixed .scroll_m{
        width:50%;
    }
    #header_block.fixed .menu_center{
        width:50%;
    }
}

@media (min-width: 768px) and (max-width: 992px)
{
    #header_block.fixed .brand_scroll .logo_s{
        line-height: 60px;
        width:20%;
    }
    #header_block.fixed .scroll_m{
        height: 60px;
        width:15%;
    }
    #header_block.fixed .scroll_m .navbar-brand{
        line-height: 60px;
    }
    #header_block.fixed{
        height: 60px;
    }
    #header_block.fixed .menu_center{
        width:70%;
    }
}
.navbar.navbar-header-main
{
    background: transparent;
    color:#ffffff;
    min-height: 50px;
    border:none;
}
.navbar-header-main .navbar-header, .navbar-header-main .navbar-collapse{
    background: transparent;
}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{
    color: #ffffff;
}
.navbar-header-main .navbar-header{
    position: relative;
}
.navbar-header-main .navbar-nav>li>a{
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 50px;
    color:#ffffff;
    text-decoration:underline;
    padding: 0 20px 0 0px;
    font-size: 15px;
}
.navbar-header-main .navbar-nav>.active>a, .navbar-header-main .navbar-nav>.active>a:focus, .navbar-header-main .navbar-nav>.active>a:hover
{
    color: #ffffff;
    background-color: #e7ebea;
    text-decoration:none;
}
.navbar-header-main .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    text-decoration:none;
    background-color: transparent;
    color:#19a7f8;
}
.header-vk{
    float: right;
    position: relative;
    z-index: 10001;
    min-height: 30px;
    text-align: right;
}
.header-vk_link:hover{
    color:#ffffff;
    cursor: pointer;
    text-decoration: underline;
    color:#000000;
}
.header-vk_link{
    text-decoration: none;
    color:#000000;
}
.navbar-header-main .navbar-toggle{
    float: left;
    padding-left:0;
    border:none;
}
.navbar-header-main .navbar-toggle.collapsed .icon-bar {
    background: #ffffff;
}
.navbar-header-main .navbar-toggle .icon-bar {
    background: #d3d3d3;
}
.navbar-header-main .navbar-toggle:focus, .navbar-header-main .navbar-toggle:hover {
    background-color: transparent;
}
#main-menu-collapse{
    border:none;
    margin-left:-15px;
    position: absolute;
    z-index: 1;
    width: 100%;
    background: rgba(0,0,0,0.49);
}
.navbar-header-main .navbar-brand{
    float:right;
    font-size:14px;
    color:#ffffff;
    height:50px;
    /*
    background: url('../images/vk.png') right no-repeat;
    */
}
.navbar-header-main .navbar-nav{
    margin-left:0;
}
.navbar-header-main .navbar-brand:hover{
    text-decoration: underline;
    cursor: pointer;
}


.navbar-header-main .nav>li>a:focus, .navbar-header-main .nav>li>a:hover{
    background: transparent;
    text-decoration: none;
}
.header_logo{
    background-image: url('/images/head_back.jpg');
    height:350px;
    background-size: cover;
    color: #ffffff;
}
.header_logo_mask{
    background: rgba(35, 63, 74, 0.46);
    width: 100%;
    height: 100%;
}
.logo_text, .logo_img
{
    display: inline-block;
}
.container-center{
    height:100%;

}
.row-center{
    display:table;
    height:100%;
    width: 100%;
    margin:0
}
.row-center>[class*='col-']
{
    height:100%;
    display:table-cell;
    vertical-align: middle;
    float:none;
}
.header_logo_text{
    font-size:14px;
    text-transform: uppercase;
    color: #6699d8;
    letter-spacing: 1px;
}
.logo_text{
    display:inline-block;
    vertical-align: middle;
}
.head_logo{
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.head_logo_text{
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
.header_cont{
    padding-left:55px;
    background:url("../images/phone.png") left no-repeat;
    float: right;
}
.header_phone{
    color:#7fa8de;
    text-decoration: underline;

}
@media (min-width: 768px){
    .navbar-header-main .navbar-header {
        float: right;

    }
    .navbar-header-main .navbar-brand{
        line-height: 50px;
        height: 50px;
        padding:0 30px 0 0;

    }
    #main-menu-collapse{
        background: transparent;
    }
    #header_block{
        height:50px;
    }
    .header_logo_text{
        font-size: 20px;
    }
    .header_logo{
        height: 600px;
    }
}
.carousel-inner .item img{
    width:100%;
}
#myCarousel .carousel-control{
    width: 2.26%;
    height: 23.8%;
    background: black;
    opacity:0.5;
    border-radius: 2px;
    top:38%;
}
#myCarousel .glyphicon-chevron-left:before, #myCarousel .glyphicon-chevron-right:before{
    content:'';
}
#myCarousel .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev
{
    margin-top:-22px;
}
#myCarousel .carousel-indicators li
{
    width:15px;
    height:15px;
    margin: 1px;
    border: none;
    background: rgba(0, 0, 0, 0.7);

}
#myCarousel .carousel-indicators .active{
    position: relative;

}
#myCarousel .carousel-indicators .active:before{
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 8px;
    background: white;
    position: absolute;
    left: 5px;
    top:5px;
}
#myCarousel .carousel-indicators{
    bottom:-35px;
}
.header_main_catalog{
    font-size: 26px;
    font-family: avante_m;
    text-transform: uppercase;
    overflow: hidden;
    margin-bottom: 40px;
}
.header_main_catalog.goods span{
    padding-right: 10px;
    padding-left: 10px;
}
.arrow_left{
    display: inline-block;
    content: '';
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    border-left: 1.5px solid black;
    border-bottom: 1.5px solid black;
    vertical-align: middle;
}
.arrow_right{
    display: inline-block;
    content: '';
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    border-right: 1.5px solid black;
    border-top: 1.5px solid black;
    vertical-align: middle;
}

.header_main_catalog.vk span{
    padding-left: 10px;
}
.header_main_catalog.goods:before, .header_main_catalog.goods:after{
    content:'';
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    /* height: 1px; */
    border: 1px solid black;
}
.header_main_catalog:before{
    margin-left: -100%;
}
.header_main_catalog:after{
    margin-right: -100%;
}
.block_goods_main{
    margin-top:40px;
    margin-bottom: 20px;
}
.block_img
{
    overflow:hidden;
    position: relative;
    background: white;
}
.block_img img
{
    max-width:100%;
    max-height: 100%;
}
.block_good{
    background:white;
    max-width: 263px;
    margin: 10px auto;
}
@media (min-width: 768px){
    .block_good{
        margin: 0 auto;

    }
    .block_goods_main{
        margin-top:80px;
        margin-bottom: 80px;
    }
}
.open_image{
    position: absolute;
    height: 40px;
    width: 100%;
    background: rgba(256,256,256,0.7);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    top:44%;
    font-family: avante_m;
    display: none;
}
.open_image a
{
    color:black
}
.block_img:hover .open_image{
    display:block;
}
.description_good{
    padding: 10px 10px 15px;
}
.description_good a{
    font-size: 18px;
    font-family: avante_m;
    color: black;
    text-decoration: underline;
    line-height: 18px;
}
.description_good a:hover{
    text-decoration: none;
}
.head_desc_good{
    margin-top: 8px;
    font-size: 10px;
    line-height: 14px;
}
.paginator{
    margin-top: 15px;
}
.block_assortment{
    display:block;
    margin-bottom: 25px;
    margin-top:20px
}
.blocks_tag{
    margin-top:20px;
}

.head1{
    font-family: avante_m;
    font-size: 26px;
    text-transform: uppercase;
}
.block_tag{
    border:2px solid black;
    padding:0 15px 20px;
    margin-bottom: 20px;
    width: 100%;
}
.block_tag a{
    color:black;
    text-transform: uppercase;
    padding-right: 10px;
    line-height:18px;
}
.block_tag_head{
    text-transform: uppercase;
    font-size: 20px;
    font-family: avante_m;
    margin-top: -10px;
    margin-bottom: 20px;
    line-height: 20px;
    display: block;
}
.tag_10{
    font-size: 10px;
}
.tag_16{
    font-size: 16px;
}
.tag_12, .tag_14{
    font-size: 12px;
    padding-right: 10px;
}

.block_tag_head_text{
    padding:0 10px;
    background: #cac9ce;
}
.tag_14{
    font-size: 14px;
    padding-right: 15px;
}
.tag_14_b{
    font-family: avante_m;
}
.full_h{
    height:100%
}
.brand_goods{
    font-size: 20px;
    font-family: avante_m;
    margin: 20px 0 20px;
    text-transform: uppercase;
}
.brand_block{
    background: white;
    height: 150px;
    width: 100%;
}
.brand_block>div{
    height:100%;
    width:100%
}
.brand_block1{

    background: url('../images/brand1.png') center no-repeat;
}
.brand_block2{
    background: url('../images/brand2.png') center no-repeat;
}
.brand_block3{
    background: url('../images/brand3.png') center no-repeat;
}
.brand_block4{
    background: url('../images/brand4.png') center no-repeat;
}
.form_letter{
    background:#6699d8;
    color: white;
    height: 85px;
    width: 100%;
}
.form_letter:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.form_letter_text{
    display:inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}
@media (min-width: 768px){
    .block_assortment{
        margin-bottom: 45px;
        margin-top:80px
    }
    .blocks_tag{
        margin:0;
    }
    .form_letter{
        height:70px;
    }
    .form_letter_text{
        font-size: 12px;
    }
}
.mail_podpiska{
    display:inline-block;
    vertical-align: middle;
}
.mail_podpiska input{
    background: #6699d8;
    border: 1px solid white;
    margin-left: 20px;
    padding: 2px 3px;
    height: 26px;
    width: 180px;
}
.mail_podpiska:after{
    content: '';
    width: 30px;
    height: 26px;
    border: 1px solid white;
    border-left: 0;
    background: url(../images/letter.png) center no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0px;
    margin-left: -5px;
}


.footer_main{
    background: #314a68;
    font-size:10px;
    height:80px;
    text-transform: uppercase;
    color:#4f77a8;
    font-family: avante_m;
    padding: 0 10px;
    border-top: none;
}
@media (min-width: 768px){
    .block_good{
        font-size: 16px;
    }
    .mail_podpiska input{
        width:265px
    }
    .footer_main{
        font-size:14px;
    }

}
.footermenu{
    display:inline-block;
    text-decoration: underline;
}
.our_brand{
    text-decoration: underline;
}
.our_brand:hover
{
    text-decoration: none;
    color:#4f77a8;

}

@media (min-width: 922px){
    .equal, .equal > div[class*='col-'] {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex:1;
    }
}
.image_product a{
    font-size: 18px;
    font-family: avante_m;
    color: #233f4a;
    /* display: block; */
    /* background: rgb(237, 187, 44); */
    width: 50%;
    /* margin: -58px auto 20px; */
    /* border-radius: 8px; */
    position: absolute;
    bottom: 10%;
    margin: 0 auto;
    left: 27%;
    line-height: 46px;
    display: none;
    border: 5px solid #19a7f8;
    color: white;
    background: #19a7f8;
}
.image_product:hover a, .image_product a.visib{
    display: block;
}
.header_logo h1{
    margin: 70px auto 10px;
    text-align: center;
    text-shadow: #6d5c5c 0 3px 3px;
}
.header_logo span{
    font-size: 22px;
    text-align: center;
    margin: 0 auto;
    display: none;
    font-family: avante_m;

}
@media (min-width: 785px){
    .header_logo h1{
        margin: 200px auto 20px;
        text-align: center;
        font-size: 40px;

    }

}
@media (min-width: 995px){
    .header_logo h1{
        font-size: 45px;

    }
}

.razd_duo{
    width: 100%;
    height:10px;
    background: white;
    border-top:3px solid black;
    border-bottom:3px solid black;

}
#call_back, #call_back_2{
    padding:30px 0;
    width:100%;
    text-align: center;
}
.btn_main:hover{
    background: #19a7f8;
    color: #ffffff;
    cursor: pointer;
}
.btn_main{
    padding: 5px 10px;
    font-size: 18px;
    font-family: avante_m;
    color: #2a3838;
    /* background: #56d677; */
    border-radius: 4px;
    border: 1px solid grey;
    margin: 25px auto;
    width: 260px;
    -moz-box-shadow: inset 0 0 0 1px #63ad0d;
    /* -webkit-box-shadow: inset 0 0 0 1px #63ad0d; */
    -moz-border-radius: 3px;
    /* -webkit-border-radius: 3px; */
    /* background: #eee; */
    /* background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eee), to(#e2e2e2)); */
    /* background: #efbb29; */
    border: 5px solid #19a7f8;
    /* border-bottom: solid 3px #52442b; */
    /* border-radius: 3px; */
    box-shadow: 0;
    /* color: #efecec; */
    display: block;
    position: relative;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    /* text-shadow: 0 1px 0 #8cccc6; */
}
#call_back_2,#call_back_2{
    margin:40px auto 10px;
    padding-bottom: 60px;
    border-bottom: 1px solid silver;
}
#call_back input[type="text"], #call_back_2 input[type="text"]
{
    padding: 5px;
    font-size: 20px;
    color: black;
    width:70%;
    margin:10px 0;
}

#call_back input[type="submit"], #call_back_2 input[type="submit"]
{
    padding: 8px 20px;
    font-size: 20px;
    font-family: avante_m;
    color: #ffffff;
    background: #56d677;
    border-radius: 4px;
    border: 1px solid grey;
    -moz-box-shadow: inset 0 0 0 1px #63ad0d;
    /* -webkit-box-shadow: inset 0 0 0 1px #63ad0d; */
    -moz-border-radius: 3px;
    /* -webkit-border-radius: 3px; */
    /* background: #eee; */
    /* background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eee), to(#e2e2e2)); */
    background: #19a7f8;
    border: none;
    /* border-bottom: solid 3px #52442b; */
    /* border-radius: 3px; */
    box-shadow: 0;
    /* color: #efecec; */
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    /* text-shadow: 0 1px 0 #8cccc6; */
    margin-top: 20px;

}

.about{
    background: #ffffff;
    color: #000000;
    padding:40px 0 0;
}
@media (min-width: 760px) {
    #call_back input[type="text"], #call_back_2 input[type="text"]
    {
        width: 100%;

        margin:0;
    }
    #call_back input[type="submit"], #call_back_2 input[type="submit"]
    {
        margin-top: 0px;
    }
}
.about ul{
    font-size: 20px;
    font-family: avante_m;
}
.header_about{
    font-size: 26px;
}
.about ul li{
    padding:10px 0;
}
.usl_desc
{
    font-size: 19px;
    font-family: avante_m;
    padding-top: 10px;
    display: inline-block;
    width: 100%;
}
.our_proj{
    margin-bottom: 40px;
    text-align: center;
    height: 238px;
    padding: 40px;
    background: #f3f3f3;
    position: relative;
}


.our_images{

    /* width: 120px; */
    height: 138px;
    /* margin: 20px auto; */
    /* display: inline-block; */
    width: 100%;
    vertical-align: top;
    text-align: center;
    margin: 0 auto;

}
@media screen and (max-width: 768px) {
    .our_images{
        width: 70%;

    }
}
.our_images.proj{
    background: url(/images/project.png) center no-repeat;
    background-size: 40%;


}
.our_images.montag{
    background: url(/images/montag.png) center no-repeat;
    background-size: 23%;

}
.our_images.serv{
    background: url(/images/serv.png) center no-repeat;
    background-size: 100%;

}
.our_images.modern{
    background: url(/images/modern.png) center no-repeat;
    background-size: 55%;


}
.our_images.kach{
    background: url(/images/kach.png) center no-repeat;
    background-size: 40%;

}
.our_images.spec{
    background: url(/images/spec.png) center no-repeat;
    background-size: 34%;

}
.header_block
{
    width:100%;
    margin: 60px 0 35px;
    text-align: center;
    font-size: 36px;
    font-family: avante_m;
    color:#000000;
}
.block_prod{
    padding:0px 0 0px;
    border: 1px solid silver;
    box-shadow: blanchedalmond;
    -webkit-box-shadow: 5px 5px 5px 0px rgba(230, 229, 229, 0.75);
    -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 5px 5px 5px 0px rgb(236, 236, 236);
    margin:40px 0;
    font-size: 18px;
}
.type_goods{
    font-size: 20px;
}
.description_block{
    margin-bottom:40px;
    padding: 0 20px;
    font-size: 16px;
}
.name_good{
    position: absolute;
    font-family: avante_m;
    font-size: 25px;
    line-height: 61px;
    /* margin-top: -40px; */
    background-color: rgba(35, 63, 74, 0.46);
    color: #fafafa;
    top: 0;
    width: 100%;
}
.block_prod img{
    width: 100%;
}
.image_product{
    width:100%;
    max-height:300px;
    overflow: hidden;
    position: relative;
}
.block_image_pr{
    padding:0 0 0px 0;
}
.block_more{
    padding:20px 20px 20px;
    border-top: 1px silver ;
}
.block_more{
    display:none;
}
.block_more.noview{
    display:block;
}
.clears{
    clear: both;
}
.block_top {
    background:#f3f3f3;

}
hr.under_header{
    margin: -30px auto 40px;
    width: 90px;
    color: #19a7f8;
    height: 3px;
    background: #19a7f8;
    border: none;
}
.item_obj{
    max-height: 400px;
}
.img_obj{
    max-height: 100%;
    overflow:hidden;
}
.img_obj img{
    width:100%;
}
.item_one_obj{
    margin: 20px 20px;
    max-height: 360px;
    overflow: hidden;

}
.obj_photo_container img{
    max-width: 100%;
    width:100%;
}
.number_block{
    font-family: avante_b;
    padding: 25px 0 10px;
    text-align: center;
    color: #19a7f8;
    font-size: 70px;
}
.text_step{
    text-align: center;
    padding: 0 0 25px;
}
#myCarousel{
    margin-bottom: 0px;
}
.about#advant, .about#contact{
    padding-top: 0;
}
.item_one_obj{
    position: relative;
}
.logo_obj{
    position: absolute;
    width: 100%;
    height: 101px;
    color: #ffffff;
    background: rgba(12, 12, 12, 0.75);
    top: 0;
    font-size: 16px;
    padding: 1.5%;
}
.item_one_obj .obj_photo_container
{
    webkit-box-shadow: 0px 1px 9px 2px rgba(35, 63, 74, 0.41);
    -moz-box-shadow: 0px 1px 9px 2px rgba(35, 63, 74, 0.41);
    box-shadow: 0px 1px 9px 2px rgba(35, 63, 74, 0.41);
    position: relative;
}
.photo_obj img{
    width:100%;
    margin: 10px 0;
}
.photo_obj{
    height: 200px;
    overflow: hidden;
}
.block_photo{
    display: none;
}
.block_photo.noview{
    display: block;
}
.our_adv{
    padding: 20px 20px 10px 60px;
    background: url('/images/like.png') left no-repeat;
    background-size: 45px;
}
.our_adv .usl_desc{
    width: 100%;
    font-size: 16px;
    padding: 10px 0;
    display: block;
    font-family: avante_l;
}
.proj_ut{
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #19a7f8;
    font-family: avante_l;
    font-size: 18px;
}
.our_proj:hover .proj_ut{
    display: block;
}
.inner_desc{
    padding: 30px;
    color: #ffffff;
}
.more_info{
    float: right;font-size:20px;line-height: 40px;
    color: #19a7f8;
    cursor: pointer;
}
.more_info:hover{
    color: #ffffff;
}
.image_desc_prod img{
    max-width: 100%;
    max-height: 220px;
    width: auto;
    padding: 15px;
}
.desc_prod_desc{
    padding:10px;
}
.desc_prod_desc span{
    display: block;
    font-family: avante_b;
    font-size: 25px;
}
#myCarousel .slick-prev:before, #myCarousel .slick-next:before{
    color: #199ae5;
    font-size: 30px;

}
#myCarousel .slick-prev, #myCarousel .slick-next{
    z-index:99;
    top:60%;
    width:30px;
}
#myCarousel .slick-prev{
    left: 30px;
}
#myCarousel .slick-next{
    right:30px;


}
.header_logo h1{
    font-size: 24px;
}


@media (min-width: 400px){

    .header_logo h1{
        font-size: 28px;
    }

}
@media (min-width: 700px){
    .header_logo span{
        display: block;
        line-height: 22px;
    }
    .btn_main{
        margin-top: 70px;
        padding: 13px 20px;
        font-size: 23px;
        width: 340px;


    }
    .header_logo h1{
        font-size: 36px;
    }
    .image_product a{
        font-size: 24px;
    }
    .logo_obj{
        font-size: 24px;

    }
    .our_adv{
        padding-left: 100px;
        font-size: 18px;
    }

}
.footer{
    width: 100%;
    padding: 40px 0 20px;
    color: #ffffff;
    background: #565454;
    text-align: center;

}
.rekv{
    margin:10px 0;

}
.rekv span{
    display: block;
}
.text_adr{
    font-size: 18px;

}
.footer a{
    color: #19a7f8;
    font-weight: 600;
    display: block;
}
.footer [class*='col-']
{
    margin-bottom:10px;
}
#call_back_3 input[type="text"]
{
    padding: 5px;
    font-size: 20px;
    color: black;
    width:70%;
    margin:10px 0;
    display: block;
    margin:15px auto;
}
.call_back_3 {
    text-align: center;
}
#call_back_3 input[type="submit"]
{
    padding: 8px 20px;
    font-size: 20px;
    font-family: avante_m;
    color: #ffffff;
    background: #56d677;
    border-radius: 4px;
    border: 1px solid grey;
    -moz-box-shadow: inset 0 0 0 1px #63ad0d;
    /* -webkit-box-shadow: inset 0 0 0 1px #63ad0d; */
    -moz-border-radius: 3px;
    /* -webkit-border-radius: 3px; */
    /* background: #eee; */
    /* background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eee), to(#e2e2e2)); */
    background: #19a7f8;
    border: none;
    /* border-bottom: solid 3px #52442b; */
    /* border-radius: 3px; */
    box-shadow: 0;
    /* color: #efecec; */
    display: block;
    position: relative;
    text-align: center;
    text-decoration: none;
    /* text-shadow: 0 1px 0 #8cccc6; */
    margin: 20px auto;

}
#myModalBox .modal-header{
    text-align: center;
}
.fixed-overlay__modal {
    text-align: center;
    white-space: nowrap;
}

.fixed-overlay__modal::after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    content: '';
}

.modal-dialog {
    display: inline-block;
    vertical-align: middle;
    position:relative;
    max-width:100%;
    height:auto;
}
input.error{
    border:2px solid red;
}

#contact>[class*='col-']{
    padding:0;
}
#contact [class*='col-'].right_block{
    padding-left: 15px;
}
.adr_map{
    background: url(/images/location.png) left no-repeat;
    padding: 20px 0px 20px 40px;
    -webkit-background-size:30px;
    background-size:30px;
}
.ring_map{
    background: url(/images/phone.png) left no-repeat;
    padding: 20px 0px 20px 40px;
    -webkit-background-size:30px;
    background-size:30px;
}
.mail_map{
    background: url(/images/mail.png) left no-repeat;
    padding: 20px 0px 20px 40px;
    -webkit-background-size:30px;
    background-size:30px;
}
@media (max-width: 450px)
{
    .header_logo{
        background-image: url(../images/head_back_mini.jpg);
    }
}