@media (max-width: 1299px){
    section.sale .sale-armatura table.sale-list thead tr th:nth-child(2),
    section.sale .sale-armatura table.sale-list tbody tr td:nth-child(2),
    section.sale .sale-armatura table.sale-list tfoot tr td:nth-child(2),
    section.sale .sale-armatura table.sale-list thead tr th:nth-child(3),
    section.sale .sale-armatura table.sale-list tbody tr td:nth-child(3),
    section.sale .sale-armatura table.sale-list tfoot tr td:nth-child(3){
        display: none;
    }
    
    section.sale .sale-armatura table.sale-list thead tr th,
    section.sale .sale-armatura table.sale-list tbody tr td    {
        min-width: auto !important;
    }
    
    section.sale .sale-armatura table.sale-list tbody tr td {
        width: 100%;
    }
    
    section.sale .sale-armatura table.sale-list tbody tr td:nth-child(5) {
        min-width: 150px !important;
    }
}

@media screen and (max-width: 1199px){
    header.header{
        background-color:#37383A
    }
    header.header .header-top{
        padding-top:15px
    }
    header.header .header-top .header-logo{
        max-width:340px;
        max-height:55px
    }
    header.header .header-top .header-logo a img{
        width:100%;
        height:auto
    }
    header.header .header-top .header-description{
        text-align:center
    }
    header.header .header-top .header-description p{
        color:#fff;
        text-transform:uppercase;
        font-size:16px;
        padding:10px 0
    }
    header.header .header-top .header-description p span{
        display:block
    }
    header.header .header-top .header-info{
        padding-top:5px;
        text-align:right;
        padding-left:80px;
        background:url(../img/icons/header-21x7.png) no-repeat 10% 0%;
        background-size:auto
    }
    header.header .header-top .header-info .header--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    header.header .header-top .header-info .header--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    header.header .header-top .header-info .header--info--mail{
        text-align:right
    }
    header.header .header-top .header-info .header--info--mail a{
        font-size:12px;
        color:#fbb941
    }
    header.header nav.navbar-default{
        background-color:#37383A;
        border:none;
        margin-bottom:0
    }
    header.header nav.navbar-default .navbar-collapse{
        padding:0
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li{
        margin-right:30px
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
        color:#fff;
        padding:10px 15px;
        background-color:transparent;
        text-transform:uppercase;
        font-weight:bold;
        font-size:18px
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
        color:#fbb941;
        background:url(../img/icons/nav-link-bg-top.png) no-repeat top left,url(../img/icons/nav-link-bg-bottom.png) no-repeat bottom right
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
        margin-right:0
    }
    footer.footer{
        background-color:#37383A
    }
    footer.footer .footer-top{
        padding-top:15px;
        padding-bottom:15px
    }
    footer.footer .footer-top .footer-logo{
        max-width:340px;
        max-height:55px
    }
    footer.footer .footer-top .footer-logo a img{
        width:100%;
        height:auto
    }
    footer.footer .footer-top .footer-info{
        padding-top:5px;
        text-align:right;
        padding-left:80px;
        background:url(../img/icons/header-21x7.png) no-repeat 10% 0%;
        background-size:auto
    }
    footer.footer .footer-top .footer-info .footer--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    footer.footer .footer-top .footer-info .footer--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    footer.footer .footer-top .footer-info .footer--info--mail{
        text-align:right
    }
    footer.footer .footer-top .footer-info .footer--info--mail a{
        font-size:12px;
        color:#fbb941
    }
    footer.footer nav.navbar-default{
        background-color:#37383A;
        border:none;
        margin-bottom:0
    }
    footer.footer nav.navbar-default .navbar-collapse{
        padding:0
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li{
        margin-right:30px
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
        color:#fff;
        padding:10px 15px;
        background-color:transparent;
        text-transform:uppercase;
        font-weight:bold;
        font-size:18px
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
        color:#fbb941;
        background:url(../img/icons/nav-link-bg-top.png) no-repeat top left,url(../img/icons/nav-link-bg-bottom.png) no-repeat bottom right
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
        margin-right:0
    }
    footer.footer .footer-bottom{
        background-color:#242424;
        padding:20px 0
    }
    footer.footer .footer-bottom p{
        color:#fff;
        text-align:center;
        font-size:13px
    }
    footer.footer .footer-bottom p:first-child{
        margin-bottom:5px
    }
    section.timer{
        padding:50px 0;
        background:url(../img/backgrounds/timer-bg.jpg) no-repeat center center;
        background-size:auto;
        background-attachment:fixed
    }
    section.timer .timer--form--block{
        background-color:#5A5A5A;
        box-shadow:0 10px 62px 0 rgba(0,0,0,0.4);
        padding:30px 20px;
        max-width:457px
    }
    section.timer .timer--form--block h4{
        color:#fbb941;
        text-align:center;
        text-transform:uppercase;
        font-size:25px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        margin-bottom:20px
    }
    section.timer .timer--form--block span{
        color:#fff;
        text-align:center;
        font-size:20px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        line-height:1.4;
        margin-bottom:25px
    }
    section.timer .timer--form--block form.leave_request--immediate{
        text-align:center
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"],section.timer .timer--form--block form.leave_request--immediate input[type="tel"]{
        height:50px;
        line-height:47px;
        color:#fff;
        font-size:14px;
        padding:0 20px;
        border:1px solid #D8D8D8;
        border-radius:2px;
        background:transparent;
        width:100%;
        max-width:420px;
        margin-bottom:20px
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::-webkit-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::-webkit-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]:-ms-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]:-ms-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]{
        background-color:#fbb941;
        color:#000;
        text-transform:uppercase;
        font-weight:bold;
        border:none;
        width:100%;
        max-width:420px;
        padding:18px 0;
        -webkit-transition:all .3s;
        transition:all .3s
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]:hover{
        background-color:#737272;
        color:#fff
    }
    section.timer h2{
        background:url(../img/backgrounds/timer-header-bg.png) no-repeat left center;
        background-size:auto;
        color:#fff;
        font-size:32px;
        padding:10px 20px;
        line-height:1.2;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        margin-bottom:30px
    }
    section.timer h2 span{
        display:block;
        text-transform:uppercase;
        font-size:33px;
        padding-top:10px
    }
    section.timer ul li{
        color:#fff;
        font-size:27px;
        font-weight:bold;
        padding-bottom:15px;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9)
    }
    section.timer ul li span{
        color:#fbb941
    }
    section.timer .timer-container>span{
        color:#fff;
        font-weight:bold;
        font-size:20px;
        padding:10px 0;
        display:block;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9)
    }
    section.timer .timer-container .countdown{
        margin:0 auto
    }
    section.timer .timer-container .countdown .bloc-time{
        text-align:center
    }
    section.timer .timer-container .countdown .bloc-time:last-child{
        margin-right:0
    }
    section.timer .timer-container .countdown .count-title{
        position:relative;
        top:7px;
        right:8px;
        font-size:16px;
        font-weight:bold;
        text-align:center;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        color:#fff;
        text-transform:uppercase
    }
    section.timer .timer-container .countdown .figure{
        position:relative;
        float:left;
        height:90px;
        width:60px;
        margin-right:10px;
        background-color:#fff;
        border-radius:8px;
        box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08)
    }
    section.timer .timer-container .countdown .figure:last-child{
        margin-right:0
    }
    section.timer .timer-container .countdown .figure>span{
        position:absolute;
        left:0;
        right:0;
        margin:auto;
        font-size:70px;
        line-height:96px;
        font-weight:700;
        color:#fbb941
    }
    section.timer .timer-container .countdown .figure .top:after,section.timer .timer-container .countdown .figure .bottom-back:after{
        content:"";
        position:absolute;
        z-index:-1;
        left:0;
        bottom:0;
        width:100%;
        height:100%;
        border-bottom:1px solid rgba(0,0,0,0.1)
    }
    section.timer .timer-container .countdown .figure .top{
        z-index:3;
        background-color:#f7f7f7;
        transform-origin:50% 100%;
        -webkit-transform-origin:50% 100%;
        border-top-left-radius:10px;
        border-top-right-radius:10px;
        -webkit-transform:perspective(200px);
        transform:perspective(200px)
    }
    section.timer .timer-container .countdown .figure .bottom{
        z-index:1
    }
    section.timer .timer-container .countdown .figure .bottom:before{
        content:"";
        position:absolute;
        display:block;
        top:0;
        left:0;
        width:100%;
        height:50%;
        background-color:rgba(0,0,0,0.02)
    }
    section.timer .timer-container .countdown .figure .bottom-back{
        z-index:2;
        top:0;
        height:50%;
        overflow:hidden;
        background-color:#f7f7f7;
        border-top-left-radius:10px;
        border-top-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .bottom-back span{
        position:absolute;
        top:0;
        left:0;
        right:0;
        margin:auto
    }
    section.timer .timer-container .countdown .figure .top,section.timer .timer-container .countdown .figure .top-back{
        height:50%;
        overflow:hidden;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    section.timer .timer-container .countdown .figure .top-back{
        z-index:4;
        bottom:0;
        background-color:#fff;
        -webkit-transform-origin:50% 0;
        transform-origin:50% 0;
        -webkit-transform:perspective(200px) rotateX(180deg);
        transform:perspective(200px) rotateX(180deg);
        border-bottom-left-radius:10px;
        border-bottom-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .top-back span{
        position:absolute;
        top:-100%;
        left:0;
        right:0;
        margin:auto
    }
    section.certificates{
        padding:50px 0
    }
    section.certificates .certificates-gallery{
        padding:20px 0
    }
    section.certificates .certificates-gallery .certificates-item:hover .img_overlay{
        top:0 !important
    }
    section.certificates .certificates-gallery .certificates-item .img_overlay{
        position:absolute;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center;
        top:100%;
        width:100%;
        height:100%;
        z-index:5;
        background-color:rgba(0,0,0,0.6);
        -webkit-transition:all .25s;
        transition:all .25s
    }
    section.certificates .certificates-gallery .certificates-item .img_overlay a span{
        display:block;
        width:60px;
        height:60px;
        line-height:50px;
        -webkit-transition:all .25s;
        transition:all .25s;
        background-image:url(../img/icons/zoomIn.png);
        background-repeat:no-repeat;
        background-position:center;
        opacity:0.8
    }
    section.certificates .certificates-gallery .certificates-item .img_overlay a:hover span{
        opacity:1
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    section.callout_box ul.callout_box--advantages li>span {
        font-size: 12px;
    }
    
    section.callout_box form.leave_request--immediate button[type=submit] {
        font-size: 14px;
    }
	
	section.callout_box form.leave_request--immediate input[type=text],
	section.callout_box form.leave_request--immediate input[type=tel] {
		max-width: 250px;
	}
	
	section.callout_box form.leave_request--immediate button[type=submit],
	section.callout_box form.leave_request--immediate a {
		max-width: 330px;
	}
}

@media screen and (max-width: 991px){
    header.header{
        background-color:#37383A
    }
    header.header .header-top{
        padding-top:15px
    }
    header.header .header-top .header-logo{
        max-width:240px;
        max-height:55px;
        margin-left:auto;
        margin-right:auto
    }
    header.header .header-top .header-logo a img{
        width:100%;
        height:auto
    }
    header.header .header-top .header-description{
        text-align:center;
        margin-top: 10px;
    }
    header.header .header-top .header-description p{
        color:#fff;
        text-transform:uppercase;
        font-size:16px;
        padding:10px 0
    }
    header.header .header-top .header-description p span{
        display:block
    }
    header.header .header-top .header-info{
        text-align:center;
        padding-top:5px;
        padding-left:80px;
        background:url(../img/icons/header-21x7.png) no-repeat 35% 0%;
        background-size:auto
    }
    header.header .header-top .header-info .header--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    header.header .header-top .header-info .header--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    header.header .header-top .header-info .header--info--mail{
        text-align:center
    }
    header.header .header-top .header-info .header--info--mail a{
        font-size:12px;
        color:#fbb941
    }
    header.header nav.navbar-default{
        background-color:#37383A;
        border:none;
        margin-bottom:0
    }
    header.header nav.navbar-default .navbar-collapse{
        padding:0
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li{
        margin-right:10px
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
        color:#fff;
        padding:10px 10px;
        background-color:transparent;
        text-transform:uppercase;
        font-weight:bold;
        font-size:15px
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
        color:#fbb941;
        background:url(../img/icons/nav-link-bg-top.png) no-repeat top left,url(../img/icons/nav-link-bg-bottom.png) no-repeat bottom right
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
        margin-right:0
    }
    footer.footer{
        background-color:#37383A
    }
    footer.footer .footer-top{
        padding-top:15px;
        padding-bottom:15px
    }
    footer.footer .footer-top .footer-logo{
        max-width:240px;
        max-height:55px;
        margin-left:auto;
        margin-right:auto
    }
    footer.footer .footer-top .footer-logo a img{
        width:100%;
        height:auto
    }
    footer.footer .footer-top .footer-info{
        padding-top:15px;
        text-align:center;
        padding-left:80px;
        background:url(../img/icons/header-21x7.png) no-repeat 35% 0%;
        background-size:auto;
        background-position-y: 3px;
    }
    footer.footer .footer-top .footer-info .footer--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    footer.footer .footer-top .footer-info .footer--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    footer.footer nav.navbar-default{
        background-color:#37383A;
        border:none;
        margin-bottom:0
    }
    footer.footer nav.navbar-default .navbar-collapse{
        padding:0
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li{
        margin-right:10px
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
        color:#fff;
        padding:10px 10px;
        background-color:transparent;
        text-transform:uppercase;
        font-weight:bold;
        font-size:15px
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
        color:#fbb941;
        background:url(../img/icons/nav-link-bg-top.png) no-repeat top left,url(../img/icons/nav-link-bg-bottom.png) no-repeat bottom right
    }
    footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
        margin-right:0
    }
    footer.footer .footer-bottom{
        background-color:#242424;
        padding:20px 0
    }
    footer.footer .footer-bottom p{
        color:#fff;
        text-align:center;
        font-size:13px
    }
    footer.footer .footer-bottom p:first-child{
        margin-bottom:5px
    }
    
    section.sale .sale-armatura table.sale-list thead tr th:nth-child(4),
    section.sale .sale-armatura table.sale-list tbody tr td:nth-child(4),
    section.sale .sale-armatura table.sale-list tfoot tr td:nth-child(4),
    section.sale .sale-armatura table.sale-list thead tr th:nth-child(7),
    section.sale .sale-armatura table.sale-list tbody tr td:nth-child(7),
    section.sale .sale-armatura table.sale-list tfoot tr td:nth-child(7){
        display: none;
    }
    
    section.timer{
        padding:50px 0;
        background:url(../img/backgrounds/timer-bg.jpg) no-repeat center center;
        background-size:auto;
        background-attachment:fixed
    }
    section.timer .timer--form--block{
        background-color:#5A5A5A;
        box-shadow:0 10px 62px 0 rgba(0,0,0,0.4);
        padding:30px 20px;
        max-width:457px;
        margin-left:auto;
        margin-right:auto
    }
    section.timer .timer--form--block h4{
        color:#fbb941;
        text-align:center;
        text-transform:uppercase;
        font-size:25px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        margin-bottom:20px
    }
    section.timer .timer--form--block span{
        color:#fff;
        text-align:center;
        font-size:20px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        line-height:1.4;
        margin-bottom:25px
    }
    section.timer .timer--form--block form.leave_request--immediate{
        text-align:center
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"],section.timer .timer--form--block form.leave_request--immediate input[type="tel"]{
        height:50px;
        line-height:47px;
        color:#fff;
        font-size:14px;
        padding:0 20px;
        border:1px solid #D8D8D8;
        border-radius:2px;
        background:transparent;
        width:100%;
        max-width:420px;
        margin-bottom:20px
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::-webkit-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::-webkit-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]:-ms-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]:-ms-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]{
        background-color:#fbb941;
        color:#000;
        text-transform:uppercase;
        font-weight:bold;
        border:none;
        width:100%;
        max-width:420px;
        padding:18px 0;
        -webkit-transition:all .3s;
        transition:all .3s
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]:hover{
        background-color:#737272;
        color:#fff
    }
    section.timer h2{
        background:url(../img/backgrounds/timer-header-bg.png) no-repeat left center;
        background-size:auto;
        color:#fff;
        font-size:36px;
        padding:10px 20px;
        line-height:1.2;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        margin-bottom:30px
    }
    section.timer h2 span{
        display:block;
        text-transform:uppercase;
        font-style:50px;
        padding-top:10px
    }
    section.timer ul li{
        color:#fff;
        font-size:27px;
        font-weight:bold;
        padding-bottom:15px;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9)
    }
    section.timer ul li span{
        color:#fbb941
    }
    section.timer .timer-container{
        margin-bottom:40px
    }
    section.timer .timer-container>span{
        color:#fff;
        font-weight:bold;
        font-size:20px;
        padding:10px 0;
        display:block;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9)
    }
    section.timer .timer-container .countdown{
        margin:0 auto
    }
    section.timer .timer-container .countdown .bloc-time{
        text-align:center
    }
    section.timer .timer-container .countdown .bloc-time:last-child{
        margin-right:0
    }
    section.timer .timer-container .countdown .count-title{
        position:relative;
        top:7px;
        right:8px;
        font-size:16px;
        font-weight:bold;
        text-align:center;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        color:#fff;
        text-transform:uppercase
    }
    section.timer .timer-container .countdown .figure{
        position:relative;
        float:left;
        height:90px;
        width:80px;
        margin-right:10px;
        background-color:#fff;
        border-radius:8px;
        box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08)
    }
    section.timer .timer-container .countdown .figure:last-child{
        margin-right:0
    }
    section.timer .timer-container .countdown .figure>span{
        position:absolute;
        left:0;
        right:0;
        margin:auto;
        font-size:70px;
        line-height:96px;
        font-weight:700;
        color:#fbb941
    }
    section.timer .timer-container .countdown .figure .top:after,section.timer .timer-container .countdown .figure .bottom-back:after{
        content:"";
        position:absolute;
        z-index:-1;
        left:0;
        bottom:0;
        width:100%;
        height:100%;
        border-bottom:1px solid rgba(0,0,0,0.1)
    }
    section.timer .timer-container .countdown .figure .top{
        z-index:3;
        background-color:#f7f7f7;
        transform-origin:50% 100%;
        -webkit-transform-origin:50% 100%;
        border-top-left-radius:10px;
        border-top-right-radius:10px;
        -webkit-transform:perspective(200px);
        transform:perspective(200px)
    }
    section.timer .timer-container .countdown .figure .bottom{
        z-index:1
    }
    section.timer .timer-container .countdown .figure .bottom:before{
        content:"";
        position:absolute;
        display:block;
        top:0;
        left:0;
        width:100%;
        height:50%;
        background-color:rgba(0,0,0,0.02)
    }
    section.timer .timer-container .countdown .figure .bottom-back{
        z-index:2;
        top:0;
        height:50%;
        overflow:hidden;
        background-color:#f7f7f7;
        border-top-left-radius:10px;
        border-top-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .bottom-back span{
        position:absolute;
        top:0;
        left:0;
        right:0;
        margin:auto
    }
    section.timer .timer-container .countdown .figure .top,section.timer .timer-container .countdown .figure .top-back{
        height:50%;
        overflow:hidden;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    section.timer .timer-container .countdown .figure .top-back{
        z-index:4;
        bottom:0;
        background-color:#fff;
        -webkit-transform-origin:50% 0;
        transform-origin:50% 0;
        -webkit-transform:perspective(200px) rotateX(180deg);
        transform:perspective(200px) rotateX(180deg);
        border-bottom-left-radius:10px;
        border-bottom-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .top-back span{
        position:absolute;
        top:-100%;
        left:0;
        right:0;
        margin:auto
    }
    section.certificates{
        padding:50px 0
    }
    section.certificates .certificates-gallery{
        padding:20px 0
    }
    section.certificates .certificates-gallery .certificates-item:hover .img_overlay{
        top:0 !important
    }
    section.certificates .certificates-gallery .certificates-item .img_overlay{
        position:absolute;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center;
        top:100%;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        width:100%;
        height:100%;
        z-index:5;
        background-color:rgba(0,0,0,0.6);
        -webkit-transition:all .25s;
        transition:all .25s
    }
    section.certificates .certificates-gallery .certificates-item .img_overlay a span{
        display:block;
        width:60px;
        height:60px;
        line-height:50px;
        -webkit-transition:all .25s;
        transition:all .25s;
        background-image:url(../img/icons/zoomIn.png);
        background-repeat:no-repeat;
        background-position:center;
        opacity:0.8
    }
    section.certificates .certificates-gallery .certificates-item .img_overlay a:hover span{
        opacity:1
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    section.contacts .contacts-info {
        padding: 10px 10px;
        max-width: 290px;
    }
	
	.programms-block.in-a-row .programm-block {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	section.callout_box .callout-box-form {
		padding: 0;
	}
	
	section.callout_box form.leave_request--immediate input[type=text],
	section.callout_box form.leave_request--immediate input[type=tel] {
		max-width: 200px;
		margin-right: 10px;
	}
	
	section.callout_box form.leave_request--immediate button[type=submit],
	section.callout_box form.leave_request--immediate a {
		max-width: 300px;
		font-size: 14px;
	}
	
	section.timer h2 {
		background-size: 670px;
	}
}

@media (min-width: 768px) {
    .programms-block.more-767 {
        display: flex !important;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px){
    .more-767 {
        display: none !important;
    }

    .less-768 {
        display: block !important;
    }
    
	section.callout_box .callout-box-form {
		width: 350px;
		margin: 0 auto;
	}
	
    section.callout_box form.leave_request--immediate a {
        display: inline-block !important;
		margin-bottom: 20px;
    }
	
	section.callout_box form.leave_request--immediate input[type=text],
	section.callout_box form.leave_request--immediate input[type=tel] {
		margin-right: 0px;
	}
	
	section.callout_box form.leave_request--immediate button[type=submit],
	section.callout_box form.leave_request--immediate a {
		width: 300px;
		padding: 10px 0;
		font-size: 13px;
		font-weight: 500;
	}
	
	section.callout_box form.leave_request--immediate input[type=text] {
		margin-bottom: 0px;
	}
	
	section.callout_box h1 {
		padding: 10px;
	}
    
    section.my-child {
        padding-bottom: 0px;
        padding-top: 30px;
    }

    h2.header_section{
        font-size:20px;
        font-weight:bold;
        text-transform:uppercase;
        padding:30px 0;
        text-align:center;
		line-height: 32px;
    }
    header.header{
        background-color:#37383A
    }
    header.header .header-top{
        padding-top:15px;
		padding-bottom: 30px;
    }
    header.header .header-top .header-logo{
        height: 55px;
        display: none;
    }
    header.header .header-top .header-logo a img{
        width:100%;
        height:auto
    }
    header.header .header-top .header-description{
        text-align:center
    }
    header.header .header-top .header-description p{
        color:#fff;
        text-transform:uppercase;
        font-size:16px;
        padding:10px 0
    }
    header.header .header-top .header-description p span{
        display:block
    }
    header.header .header-top .header-info{
        /*text-align:center;
        padding-top:5px;
        padding-left:80px;
        background:url(../img/icons/header-21x7.png) no-repeat 35% 0%;
        background-size:auto*/
        padding-left:0px;
        background: none;
    }
    header.header .header-top .header-info .header--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    header.header .header-top .header-info .header--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    header.header .header-top .header-info .header--info--mail{
        text-align:center
    }
    header.header .header-top .header-info .header--info--mail a{
        font-size:12px;
        color:#fbb941
    }
    header.header nav.navbar-default{
        background-color:#37383A;
        margin-bottom:0;
		display: none;
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle{
        position:relative;
        border-color:transparent;
        width:100%;
        margin-left:auto;
        margin-right:auto;
        left:-30px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle span.menu-text{
        color:#ddd;
        text-transform:uppercase;
        font-size:18px;
        position:absolute;
        margin-left:15px;
        bottom:4px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle span.icon-bar{
        background-color:#ddd;
        margin-left:auto;
        margin-right:auto
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:hover{
        background-color:transparent
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:hover span.menu-text{
        color:#fbb941;
        font-size:18px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:hover span.icon-bar{
        background-color:#fbb941
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:focus{
        background-color:transparent
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:focus span.menu-text{
        color:#fbb941;
        font-size:18px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:focus span.icon-bar{
        background-color:#fbb941
    }
    header.header nav.navbar-default .navbar-collapse{
        padding:0;
        border-color:transparent;
        overflow-x:hidden
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li{
        margin-right:20px;
        border-bottom:1px solid #525252
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
        color:#fff;
        padding:10px 15px;
        background-color:transparent;
        text-transform:uppercase;
        font-weight:bold;
        font-size:15px
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
        color:#fbb941;
        background:transparent
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
        margin-right:0
    }
    footer.footer{
        background-color:#37383A
    }
    footer.footer .footer-top{
        padding-top:15px;
        padding-bottom:15px
    }
    footer.footer .footer-top .footer-logo{
        max-width: 240px;
        max-height: 55px;
        margin-left: auto;
        margin-right: auto;
        height: 55px;
    }
    footer.footer .footer-top .footer-logo a img{
        width:100%;
        height:auto
    }
    footer.footer .footer-top .footer-info .footer--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    footer.footer .footer-top .footer-info {
        padding-left: 0px;
        background: none;
    }
    footer.footer .footer-top .footer-info .footer--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    footer.footer nav.navbar-default{
        display:none
    }
    
    section.armature_with_delivery{
        padding:50px 0
    }
    section.armature_with_delivery .armature_with_delivery--block{
        max-width:452px;
        overflow:hidden;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:30px
    }
    section.armature_with_delivery .armature_with_delivery--block a h3{
        position:relative;
        text-align:center;
        color:#fff;
        text-transform:uppercase;
        font-size:18px;
        background-color:#37383A;
        padding:20px 0;
        z-index:10;
        -webkit-transition:color .3s;
        transition:color .3s;
        line-height: 27px;
    }
    section.armature_with_delivery .armature_with_delivery--block a img{
        width:100%;
        height:auto;
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transition:.3s ease-in-out;
        transition:.3s ease-in-out
    }
    section.armature_with_delivery .armature_with_delivery--block a:hover img{
        -webkit-transform:scale(1.1);
        transform:scale(1.1)
    }
    section.armature_with_delivery .armature_with_delivery--block a:hover h3{
        color:#fbb941
    }
    
    section.sale .sale-beton table.sale-list thead tr th:nth-child(2),
    section.sale .sale-beton table.sale-list tbody tr td:nth-child(2),
    section.sale .sale-beton table.sale-list tfoot tr td:nth-child(2) {
        display: none;
    }
    
    section.sale .sale-beton table.sale-list thead tr th,
    section.sale .sale-beton table.sale-list tbody tr td,
    section.sale .sale-armatura table.sale-list thead tr th,
    section.sale .sale-armatura table.sale-list tbody tr td {
        min-width: auto !important;
    }
    
    section.sale .sale-beton table.sale-list tbody tr td,
    section.sale .sale-armatura table.sale-list tbody tr td {
        width: 100%;
        padding: 8px 10px;
    }
    
    section.timer{
        padding:50px 0;
        background:url(../img/backgrounds/timer-bg.jpg) no-repeat center center;
        background-size:auto;
        background-attachment:fixed
    }
    section.timer .timer--form--block{
        background-color:#5A5A5A;
        box-shadow:0 10px 62px 0 rgba(0,0,0,0.4);
        padding:30px 20px;
        max-width:457px;
        margin-left:auto;
        margin-right:auto
    }
    section.timer .timer--form--block h4{
        color:#fbb941;
        text-align:center;
        text-transform:uppercase;
        font-size:25px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        margin-bottom:20px
    }
    section.timer .timer--form--block span{
        color:#fff;
        text-align:center;
        font-size:20px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        line-height:1.4;
        margin-bottom:25px
    }
    section.timer .timer--form--block form.leave_request--immediate{
        text-align:center
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"],section.timer .timer--form--block form.leave_request--immediate input[type="tel"]{
        height:50px;
        line-height:47px;
        color:#fff;
        font-size:14px;
        padding:0 20px;
        border:1px solid #D8D8D8;
        border-radius:2px;
        background:transparent;
        width:100%;
        max-width:420px;
        margin-bottom:20px
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::-webkit-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::-webkit-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]:-ms-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]:-ms-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]{
        background-color:#fbb941;
        color:#000;
        text-transform:uppercase;
        font-weight:bold;
        border:none;
        width:100%;
        max-width:420px;
        padding:18px 0;
        -webkit-transition:all .3s;
        transition:all .3s
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]:hover{
        background-color:#737272;
        color:#fff
    }
    section.timer h2{
        background:url(../img/backgrounds/timer-header-bg.png) no-repeat left center;
        background-size:auto;
        color:#fff;
        font-size:36px;
        padding:10px 20px;
        line-height:1.2;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        margin: 0 auto;
        display: block;
        width: 590px;
        margin-bottom: 30px;
    }
    section.timer h2 span{
        display:block;
        text-transform:uppercase;
        font-style:50px;
        padding-top:10px
    }
    section.timer ul li{
        color:#fff;
        font-size:27px;
        font-weight:bold;
        padding-bottom:15px;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9)
    }
    section.timer ul li span{
        color:#fbb941
    }
    section.timer .timer-container{
        margin-bottom:40px
    }
    section.timer .timer-container>span{
        color:#fff;
        font-weight:bold;
        font-size:20px;
        padding:10px 0 20px 0;
        display:block;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        text-align:center
    }
    section.timer .timer-container .countdown{
        margin:0 auto
    }
    section.timer .timer-container .countdown .bloc-time{
        text-align:center;
        margin-bottom:30px;
        max-width:222px;
        float:none;
        margin-left:auto;
        margin-right:auto;
        width:100%
    }
    section.timer .timer-container .countdown .bloc-time:last-child{
        margin-right:0;
        margin-left:auto;
        margin-right:auto
    }
    section.timer .timer-container .countdown .count-title{
        position:relative;
        text-align:center;
        top:7px;
        right:8px;
        font-size:16px;
        font-weight:bold;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        color:#fff;
        text-transform:uppercase
    }
    section.timer .timer-container .countdown .figure{
        position:relative;
        float:left;
        height:90px;
        width:80px;
        margin-right:10px;
        background-color:#fff;
        border-radius:8px;
        box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08)
    }
    section.timer .timer-container .countdown .figure:last-child{
        margin-right:0
    }
    section.timer .timer-container .countdown .figure>span{
        position:absolute;
        left:0;
        right:0;
        margin:auto;
        font-size:70px;
        line-height:96px;
        font-weight:700;
        color:#fbb941
    }
    section.timer .timer-container .countdown .figure .top:after,section.timer .timer-container .countdown .figure .bottom-back:after{
        content:"";
        position:absolute;
        z-index:-1;
        left:0;
        bottom:0;
        width:100%;
        height:100%;
        border-bottom:1px solid rgba(0,0,0,0.1)
    }
    section.timer .timer-container .countdown .figure .top{
        z-index:3;
        background-color:#f7f7f7;
        transform-origin:50% 100%;
        -webkit-transform-origin:50% 100%;
        border-top-left-radius:10px;
        border-top-right-radius:10px;
        -webkit-transform:perspective(200px);
        transform:perspective(200px)
    }
    section.timer .timer-container .countdown .figure .bottom{
        z-index:1
    }
    section.timer .timer-container .countdown .figure .bottom:before{
        content:"";
        position:absolute;
        display:block;
        top:0;
        left:0;
        width:100%;
        height:50%;
        background-color:rgba(0,0,0,0.02)
    }
    section.timer .timer-container .countdown .figure .bottom-back{
        z-index:2;
        top:0;
        height:50%;
        overflow:hidden;
        background-color:#f7f7f7;
        border-top-left-radius:10px;
        border-top-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .bottom-back span{
        position:absolute;
        top:0;
        left:0;
        right:0;
        margin:auto
    }
    section.timer .timer-container .countdown .figure .top,section.timer .timer-container .countdown .figure .top-back{
        height:50%;
        overflow:hidden;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    section.timer .timer-container .countdown .figure .top-back{
        z-index:4;
        bottom:0;
        background-color:#fff;
        -webkit-transform-origin:50% 0;
        transform-origin:50% 0;
        -webkit-transform:perspective(200px) rotateX(180deg);
        transform:perspective(200px) rotateX(180deg);
        border-bottom-left-radius:10px;
        border-bottom-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .top-back span{
        position:absolute;
        top:-100%;
        left:0;
        right:0;
        margin:auto
    }
    section.contacts{
        border-top:1px solid #e2e2e2
    }
    section.contacts>.container{
        position:relative
    }
    section.contacts .contacts-info{
        position:relative;
        left:0;
        top:0;
        height:auto;
        z-index:10;
        background-color:rgba(255,255,255,0.9);
        padding:30px 20px;
        max-width:450px
    }
    section.contacts .contacts-info h2{
        margin-bottom:30px;
        color:#fbb941;
        text-transform:uppercase
    }
    section.contacts .contacts-info>p{
        color:#EF7F1A;
        font-weight:bold;
        font-size:15px
    }
    section.contacts .contacts-info ul{
        padding-left:0
    }
    section.contacts .contacts-info ul li{
        font-size:20px;
        margin-bottom:20px
    }
    section.contacts .contacts-info ul li span{
        position:absolute;
        font-size:25px;
        color:#fbb941
    }
    section.contacts .contacts-info ul li h5{
        padding-left:30px
    }
    section.contacts .contacts-info ul li p{
        font-size:16px;
        padding-left:30px
    }
    section.contacts .contacts-info ul li:nth-child(1){
        margin-bottom:30px
    }
    section.contacts .contacts-info ul li:nth-child(2) span{
        color:#1E98FF;
        font-size:20px
    }
    section.contacts .contacts-info ul li:nth-child(3) span{
        color:#56DB40
    }
    section.contacts .contacts-info ul li:nth-child(4) span{
        color:#ED4543
    }
    section.contacts .contacts-info ul li:nth-child(5) span{
        color:#B51EFF
    }
    
    section.contacts .contacts-info ul.ul-with-points li:nth-child(1) {
        margin-bottom: 5px;
    }
    
    section.contacts > ymaps {
        height: 300px !important;
    }
    
    section.certificates {
        padding: 0;
    }
    
    .our-company {
        padding-top: 40px;
        padding-bottom: 0px;
    }

    .our-company h2.header_section {
        padding-top: 0px;
        padding-bottom: 10px;
    }

    .our-company .our-company-image {
        margin-bottom: 15px;
    }
    
    .plusi-kompanii,
    section.callout_box ul.callout_box--advantages {
        display: none;
    }
	
	.programms p {
		font-size: 16px;
	}
}

@media screen and (max-width: 660px) {
	.demo-2 .sl-slider-wrapper {
		height: 500px;
	}

	.demo-2 .sl-slider h2 {
		font-size: 36px;
	}

	.demo-2 .sl-slider blockquote {
		font-size: 16px;
	}

}

@media screen and (max-width: 650px){
    header.header{
        background-color:#37383A
    }
    header.header .header-top{
        padding-top:15px
    }
    header.header .header-top .header-logo a img{
        width:100%;
        height:auto
    }
    header.header .header-top .header-description{
        text-align:center
    }
    header.header .header-top .header-description p{
        color:#fff;
        text-transform:uppercase;
        font-size:16px;
        padding:10px 0
    }
    header.header .header-top .header-description p span{
        display:block
    }
    /*header.header .header-top .header-info{
        text-align:center;
        padding-top:5px;
        padding-left:80px;
        background:url(../img/icons/header-21x7.png) no-repeat center left;
        background-size:auto;
        max-width:270px;
        margin-left:auto;
        margin-right:auto
    }*/
    header.header .header-top .header-info .header--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    header.header .header-top .header-info .header--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    header.header .header-top .header-info .header--info--mail{
        text-align:center
    }
    header.header .header-top .header-info .header--info--mail a{
        font-size:12px;
        color:#fbb941
    }
    header.header nav.navbar-default{
        background-color:#37383A;
        margin-bottom:0
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle{
        position:relative;
        border-color:transparent;
        width:100%;
        margin-left:auto;
        margin-right:auto;
        left:-30px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle span.menu-text{
        color:#ddd;
        text-transform:uppercase;
        font-size:18px;
        position:absolute;
        margin-left:15px;
        bottom:4px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle span.icon-bar{
        background-color:#ddd;
        margin-left:auto;
        margin-right:auto
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:hover{
        background-color:transparent
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:hover span.menu-text{
        color:#fbb941;
        font-size:18px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:hover span.icon-bar{
        background-color:#fbb941
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:focus{
        background-color:transparent
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:focus span.menu-text{
        color:#fbb941;
        font-size:18px
    }
    header.header nav.navbar-default .navbar-header .navbar-toggle:focus span.icon-bar{
        background-color:#fbb941
    }
    header.header nav.navbar-default .navbar-collapse{
        padding:0;
        border-color:transparent;
        overflow-x:hidden
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li{
        margin-right:20px;
        border-bottom:1px solid #525252
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
        color:#fff;
        padding:10px 15px;
        background-color:transparent;
        text-transform:uppercase;
        font-weight:bold;
        font-size:15px
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
        color:#fbb941;
        background:transparent
    }
    header.header nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
        margin-right:0
    }
    footer.footer{
        background-color:#37383A
    }
    footer.footer .footer-top{
        padding-top:15px;
        padding-bottom:15px
    }
    footer.footer .footer-top .footer-logo a img{
        width:100%;
        height:auto
    }
    footer.footer .footer-top .footer-info{
        text-align:center;
        padding-top:15px;
        background-size:auto;
        max-width:270px;
        margin-left:auto;
        margin-right:auto
    }
    footer.footer .footer-top .footer-info .footer--info--phone span{
        color:#fff;
        font-size:20px;
        font-weight:bold
    }
    footer.footer .footer-top .footer-info .footer--info--call_back_order button.call_back_order{
        font-size:10px;
        text-transform:uppercase;
        color:#fff;
        background-color:transparent;
        border:none;
        border-bottom:1px dotted #fff
    }
    footer.footer nav.navbar-default{
        display:none
    }
    section.timer{
        padding:50px 0;
        background:url(../img/backgrounds/timer-bg.jpg) no-repeat center center;
        background-size:auto;
        background-attachment:fixed
    }
    section.timer .timer--form--block{
        background-color:#5A5A5A;
        box-shadow:0 10px 62px 0 rgba(0,0,0,0.4);
        padding:30px 20px;
        max-width:457px;
        margin-left:auto;
        margin-right:auto
    }
    section.timer .timer--form--block h4{
        color:#fbb941;
        text-align:center;
        text-transform:uppercase;
        font-size:25px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        margin-bottom:20px
    }
    section.timer .timer--form--block span{
        color:#fff;
        text-align:center;
        font-size:20px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        line-height:1.4;
        margin-bottom:25px
    }
    section.timer .timer--form--block form.leave_request--immediate{
        text-align:center
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"],section.timer .timer--form--block form.leave_request--immediate input[type="tel"]{
        height:50px;
        line-height:47px;
        color:#fff;
        font-size:14px;
        padding:0 20px;
        border:1px solid #D8D8D8;
        border-radius:2px;
        background:transparent;
        width:100%;
        max-width:420px;
        margin-bottom:20px
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::-webkit-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::-webkit-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]:-ms-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]:-ms-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]{
        background-color:#fbb941;
        color:#000;
        text-transform:uppercase;
        font-weight:bold;
        border:none;
        width:100%;
        max-width:420px;
        padding:18px 0;
        -webkit-transition:all .3s;
        transition:all .3s
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]:hover{
        background-color:#737272;
        color:#fff
    }
    section.timer h2{
        background:url(../img/backgrounds/timer-header-bg.png) no-repeat left center;
        background-size:auto;
        color:#fff;
        font-size:28px;
        padding:10px 20px;
        line-height:1.2;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        margin-bottom:30px;
        width: auto;
    }
	
	section.timer h2 br {
		display: none;
	}
	
    section.timer h2 span{
        display:block;
        text-transform:uppercase;
        font-size: 25px;
        padding-top:10px
    }
	
	section.timer h2 span.discount {
		display: block;
	}
	
    section.timer ul li{
        color:#fff;
        font-size:27px;
        font-weight:bold;
        padding-bottom:15px;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9)
    }
    section.timer ul li span{
        color:#fbb941
    }
    section.timer .timer-container{
        margin-bottom:40px
    }
    section.timer .timer-container>span{
        color:#fff;
        font-weight:bold;
        font-size:20px;
        padding:10px 0 20px 0;
        display:block;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        text-align:center
    }
    section.timer .timer-container .countdown{
        margin:0 auto
    }
    section.timer .timer-container .countdown .bloc-time{
        text-align:center;
        margin-bottom:30px;
        max-width:222px;
        float:none;
        margin-left:auto;
        margin-right:auto;
        width:100%
    }
    section.timer .timer-container .countdown .bloc-time:last-child{
        margin-right:0;
        margin-left:auto;
        margin-right:auto
    }
    section.timer .timer-container .countdown .count-title{
        position:relative;
        text-align:center;
        top:7px;
        right:8px;
        font-size:16px;
        font-weight:bold;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        color:#fff;
        text-transform:uppercase
    }
    section.timer .timer-container .countdown .figure{
        position:relative;
        float:left;
        height:90px;
        width:80px;
        margin-right:10px;
        background-color:#fff;
        border-radius:8px;
        box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08)
    }
    section.timer .timer-container .countdown .figure:last-child{
        margin-right:0
    }
    section.timer .timer-container .countdown .figure>span{
        position:absolute;
        left:0;
        right:0;
        margin:auto;
        font-size:70px;
        line-height:96px;
        font-weight:700;
        color:#fbb941
    }
    section.timer .timer-container .countdown .figure .top:after,section.timer .timer-container .countdown .figure .bottom-back:after{
        content:"";
        position:absolute;
        z-index:-1;
        left:0;
        bottom:0;
        width:100%;
        height:100%;
        border-bottom:1px solid rgba(0,0,0,0.1)
    }
    section.timer .timer-container .countdown .figure .top{
        z-index:3;
        background-color:#f7f7f7;
        transform-origin:50% 100%;
        -webkit-transform-origin:50% 100%;
        border-top-left-radius:10px;
        border-top-right-radius:10px;
        -webkit-transform:perspective(200px);
        transform:perspective(200px)
    }
    section.timer .timer-container .countdown .figure .bottom{
        z-index:1
    }
    section.timer .timer-container .countdown .figure .bottom:before{
        content:"";
        position:absolute;
        display:block;
        top:0;
        left:0;
        width:100%;
        height:50%;
        background-color:rgba(0,0,0,0.02)
    }
    section.timer .timer-container .countdown .figure .bottom-back{
        z-index:2;
        top:0;
        height:50%;
        overflow:hidden;
        background-color:#f7f7f7;
        border-top-left-radius:10px;
        border-top-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .bottom-back span{
        position:absolute;
        top:0;
        left:0;
        right:0;
        margin:auto
    }
    section.timer .timer-container .countdown .figure .top,section.timer .timer-container .countdown .figure .top-back{
        height:50%;
        overflow:hidden;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    section.timer .timer-container .countdown .figure .top-back{
        z-index:4;
        bottom:0;
        background-color:#fff;
        -webkit-transform-origin:50% 0;
        transform-origin:50% 0;
        -webkit-transform:perspective(200px) rotateX(180deg);
        transform:perspective(200px) rotateX(180deg);
        border-bottom-left-radius:10px;
        border-bottom-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .top-back span{
        position:absolute;
        top:-100%;
        left:0;
        right:0;
        margin:auto
    }
}

@media (max-width: 575px) {
    .plusi-kompanii h2 {
        font-size: 18px;
    }
    
    .plusi-kompanii h3 a {
        font-size: 17px;
    }
}

@media screen and (max-width: 500px){
    .plusi-kompanii h3 a {
        font-size: 15px;
    }
    
    .plusi-kompanii > div {
        width: 100%;
        margin-bottom: 20px;
    }
	
	section.callout_box .callout-box-form {
		width: 300px;
	}
    
    .slider .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    section.my-child ul li {
        font-size: 18px;
    }
    
    section.my-child ul li blockquote.li-description {
        text-align: left;
        font-size: 18px;
        line-height: 27px;
    }
    
    .programms h2.header_section,
    .programms p {
        text-align: left;
    }
    
    .programms ul {
        list-style-type: disc;
        padding-left: 20px;
        margin-top: 0;
    }
    
    .programms ul {
        margin-bottom: 0;
    }

    h2.header_section{
        font-size:20px;
        font-weight:bold;
        text-transform:uppercase;
        padding: 25px 0;
        text-align: center;
        line-height: 26px;
    }
    section.callout_box{
        background-repeat:no-repeat;
        background-position:center center;
        background-size:cover;
        background-attachment:fixed;
        padding:40px 0 20px
    }
    section.callout_box h1{
        /*color:#fbb941;*/
        line-height:1.5;
        text-align:center;
        margin-bottom:20px;
        font-size:20px
    }
    section.callout_box h1 span{
        color:#fff;
        display:block
    }
    section.callout_box ul.callout_box--advantages{
        padding-left:0
    }
    section.callout_box ul.callout_box--advantages>.col-md-3{
        padding:40px 10px 0
    }
    section.callout_box ul.callout_box--advantages li{
        display:inline-block;
        text-align:center;
        background-repeat:no-repeat;
        background-position:center top;
        background-size:auto;
        margin-bottom:20px
    }
    section.callout_box ul.callout_box--advantages li>span{
        font-size:14px;
        color:#fff
    }
    section.callout_box ul.callout_box--advantages li>span span{
        display:block
    }
    section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-1{
        background-image:url(../img/icons/callout_box--advantages1.png)
    }
    section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-2{
        background-image:url(../img/icons/callout_box--advantages2.png)
    }
    section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-3{
        background-image:url(../img/icons/callout_box--advantages3.png)
    }
    section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-4{
        background-image:url(../img/icons/callout_box--advantages4.png)
    }
    section.callout_box form.leave_request--immediate{
        text-align:center
    }
    section.callout_box form.leave_request--immediate input[type="text"],section.callout_box form.leave_request--immediate input[type="tel"]{
        height:45px;
        line-height:45px;
        color:#fff;
        font-size:14px;
        padding:0 20px;
        border:1px solid #D8D8D8;
        border-radius:2px;
        background:transparent;
        width:100%;
        max-width:420px;
    }
    section.callout_box form.leave_request--immediate input[type="tel"]{
        margin-bottom:20px;
    }
    section.callout_box form.leave_request--immediate input[type="text"]::-webkit-input-placeholder,section.callout_box form.leave_request--immediate input[type="tel"]::-webkit-input-placeholder{
        color:#a5a5a5
    }
    section.callout_box form.leave_request--immediate input[type="text"]:-ms-input-placeholder,section.callout_box form.leave_request--immediate input[type="tel"]:-ms-input-placeholder{
        color:#a5a5a5
    }
    section.callout_box form.leave_request--immediate input[type="text"]::placeholder,section.callout_box form.leave_request--immediate input[type="tel"]::placeholder{
        color:#a5a5a5
    }
    section.callout_box form.leave_request--immediate button[type="submit"],
    section.callout_box form.leave_request--immediate a {
        background-color:#fbb941;
        color:#000;
        text-transform:uppercase;
        font-weight:bold;
        border:none;
        width:100%;
        max-width:420px;
        padding:10px 0;
        font-size:12px;
        -webkit-transition:all .3s;
        transition:all .3s
    }
    section.callout_box form.leave_request--immediate button[type="submit"]:hover{
        background-color:#5A5A5A;
        color:#fff
    }
	
	section.callout_box h1 span.important {
		color: #fbb941 !important;
	}
	
	.faq .box {
		margin-bottom: 4px;
	}
	
	.faq .hide-block {
		margin-bottom: 17px;
		display: block;
		text-align: center;
	}
	
	.faq .box h2 {
		display: block;
		text-align: center;
	}
	
	.fa-angle-down {
		transform: initial;
		-ms-transform: initial;
		-moz-transform: initial;
		-webkit-transform: initial;
		-o-transform: initial;
		text-decoration: underline;
		font-size: 17px;
	}
	
	.fa-angle-down:before {
		content: "Посмотреть ответ";
	}
	
	.faq .hide-block.show .fa-angle-down:before {
		content: "Скрыть ответ";
	}
	
	.faq .hide-block.show {
		display: block !important;
	}
    
    section.sale .sale-armatura table.sale-list tfoot td a,
    section.sale .sale-beton table.sale-list tfoot td a {
        font-size: 16px;
    }
    
    section.sale .sale-armatura table.sale-list thead tr th:nth-child(5),
    section.sale .sale-armatura table.sale-list tbody tr td:nth-child(5),
    section.sale .sale-armatura table.sale-list tfoot tr td:nth-child(5),
    section.sale .sale-armatura table.sale-list thead tr th:nth-child(6),
    section.sale .sale-armatura table.sale-list tbody tr td:nth-child(6),
    section.sale .sale-armatura table.sale-list tfoot tr td:nth-child(6){
        display: none;
    }
    
    section.timer{
        padding:50px 0;
        background:url(../img/backgrounds/timer-bg.jpg) no-repeat center center;
        background-size:auto;
        background-attachment:fixed
    }
    section.timer .timer--form--block{
        background-color:#5A5A5A;
        box-shadow:0 10px 62px 0 rgba(0,0,0,0.4);
        padding:30px 20px;
        max-width:457px;
        margin-left:auto;
        margin-right:auto
    }
    section.timer .timer--form--block h4{
        color:#fbb941;
        text-align:center;
        text-transform:uppercase;
        font-size:20px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        margin-bottom:20px
    }
    section.timer .timer--form--block span{
        color:#fff;
        text-align:center;
        font-size:16px;
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
        display:block;
        line-height:1.2;
        margin-bottom:25px
    }
    section.timer .timer--form--block form.leave_request--immediate{
        text-align:center
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"],section.timer .timer--form--block form.leave_request--immediate input[type="tel"]{
        height:45px;
        line-height:45px;
        color:#fff;
        font-size:14px;
        padding:0 20px;
        border:1px solid #D8D8D8;
        border-radius:2px;
        background:transparent;
        width:100%;
        max-width:420px;
        margin-bottom:20px
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::-webkit-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::-webkit-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]:-ms-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]:-ms-input-placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate input[type="text"]::placeholder,section.timer .timer--form--block form.leave_request--immediate input[type="tel"]::placeholder{
        color:#a5a5a5
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"],
    section.timer .timer--form--block form.leave_request--immediate a {
        background-color:#fbb941;
        color:#000;
        text-transform:uppercase;
        font-weight:bold;
        border:none;
        width:100%;
        max-width:420px;
        padding:10px 0;
        -webkit-transition:all .3s;
        transition:all .3s;
        font-size:12px
    }
    section.timer .timer--form--block form.leave_request--immediate button[type="submit"]:hover{
        background-color:#737272;
        color:#fff
    }
    section.timer h2{
        background:none;
        background-color:#fbb941;
        background-size:auto;
        color:#fff;
        font-size:20px;
        padding:10px 20px;
        line-height:1.2;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        margin-bottom:30px
    }
    section.timer h2 span{
        display:block;
        text-transform:uppercase;
        font-size: 28px;
        padding-top:10px
    }
    section.timer ul{
        padding-left:0
    }
    section.timer ul li{
        color:#fff;
        font-size:16px;
        font-weight:bold;
        padding-bottom:15px;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        line-height: 21px;
    }
    section.timer ul li span{
        color:#fbb941
    }
    section.timer .timer-container{
        margin-bottom:40px
    }
    section.timer .timer-container>span{
        color:#fff;
        font-weight:bold;
        font-size:20px;
        padding:10px 0 20px 0;
        display:block;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        text-align:center
    }
    section.timer .timer-container .countdown{
        margin:0 auto
    }
    section.timer .timer-container .countdown .bloc-time{
        text-align:center;
        margin-bottom:30px;
        max-width:222px;
        float:none;
        margin-left:auto;
        margin-right:auto;
        width:100%
    }
    section.timer .timer-container .countdown .bloc-time:last-child{
        margin-right:0;
        margin-left:auto;
        margin-right:auto
    }
    section.timer .timer-container .countdown .count-title{
        position:relative;
        text-align:center;
        top:7px;
        right:8px;
        font-size:16px;
        font-weight:bold;
        text-shadow:0px 2px 1px rgba(0,0,0,0.9);
        color:#fff;
        text-transform:uppercase
    }
    section.timer .timer-container .countdown .figure{
        position:relative;
        float:left;
        height:90px;
        width:80px;
        margin-right:10px;
        background-color:#fff;
        border-radius:8px;
        box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08)
    }
    section.timer .timer-container .countdown .figure:last-child{
        margin-right:0
    }
    section.timer .timer-container .countdown .figure>span{
        position:absolute;
        left:0;
        right:0;
        margin:auto;
        font-size:70px;
        line-height:96px;
        font-weight:700;
        color:#fbb941
    }
    section.timer .timer-container .countdown .figure .top:after,section.timer .timer-container .countdown .figure .bottom-back:after{
        content:"";
        position:absolute;
        z-index:-1;
        left:0;
        bottom:0;
        width:100%;
        height:100%;
        border-bottom:1px solid rgba(0,0,0,0.1)
    }
    section.timer .timer-container .countdown .figure .top{
        z-index:3;
        background-color:#f7f7f7;
        transform-origin:50% 100%;
        -webkit-transform-origin:50% 100%;
        border-top-left-radius:10px;
        border-top-right-radius:10px;
        -webkit-transform:perspective(200px);
        transform:perspective(200px)
    }
    section.timer .timer-container .countdown .figure .bottom{
        z-index:1
    }
    section.timer .timer-container .countdown .figure .bottom:before{
        content:"";
        position:absolute;
        display:block;
        top:0;
        left:0;
        width:100%;
        height:50%;
        background-color:rgba(0,0,0,0.02)
    }
    section.timer .timer-container .countdown .figure .bottom-back{
        z-index:2;
        top:0;
        height:50%;
        overflow:hidden;
        background-color:#f7f7f7;
        border-top-left-radius:10px;
        border-top-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .bottom-back span{
        position:absolute;
        top:0;
        left:0;
        right:0;
        margin:auto
    }
    section.timer .timer-container .countdown .figure .top,section.timer .timer-container .countdown .figure .top-back{
        height:50%;
        overflow:hidden;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    section.timer .timer-container .countdown .figure .top-back{
        z-index:4;
        bottom:0;
        background-color:#fff;
        -webkit-transform-origin:50% 0;
        transform-origin:50% 0;
        -webkit-transform:perspective(200px) rotateX(180deg);
        transform:perspective(200px) rotateX(180deg);
        border-bottom-left-radius:10px;
        border-bottom-right-radius:10px
    }
    section.timer .timer-container .countdown .figure .top-back span{
        position:absolute;
        top:-100%;
        left:0;
        right:0;
        margin:auto
    }
    section.contacts{
        border-top:1px solid #e2e2e2
    }
    section.contacts>.container{
        position:relative
    }
    section.contacts .contacts-info{
        position:relative;
        left:0;
        top:0;
        height:auto;
        z-index:10;
        background-color:rgba(255,255,255,0.9);
        padding:30px 10px;
        max-width:390px;
    }
    section.contacts .contacts-info h2{
        margin-bottom:30px;
        color:#fbb941;
        text-transform:uppercase;
        font-size: 18px;
    }
    section.contacts .contacts-info>p{
        color:#EF7F1A;
        font-weight:bold;
        font-size:15px
    }
    section.contacts .contacts-info ul{
        padding-left:0
    }
    section.contacts .contacts-info ul li{
        font-size:20px;
        margin-bottom:20px
    }
    section.contacts .contacts-info ul li span{
        position:absolute;
        font-size:25px;
        color:#fbb941
    }
    section.contacts .contacts-info ul li h5{
        padding-left:30px
    }
    section.contacts .contacts-info ul li p{
        font-size:16px;
        padding-left:30px
    }
    section.contacts .contacts-info ul li:nth-child(1){
        margin-bottom:30px
    }
    section.contacts .contacts-info ul li:nth-child(2) span{
        color:#1E98FF;
        font-size:20px
    }
    section.contacts .contacts-info ul li:nth-child(3) span{
        color:#56DB40
    }
    section.contacts .contacts-info ul li:nth-child(4) span{
        color:#ED4543
    }
    section.contacts .contacts-info ul li:nth-child(5) span{
        color:#B51EFF
    }
    .modal .modal-header{
        background-color:#fbb941;
        border-bottom:1px solid #000
    }
    .modal .modal-header button.close{
        background-color:transparent;
        border:none;
        font-size:25px;
        float:right;
        color:#1f1f1f
    }
    .modal .modal-header h4.modal-title{
        color:#1f1f1f;
        text-align:center;
        font-size:13px
    }
    .modal .modal-body{
        background-color:#5A5A5A
    }
    .modal .modal-body p{
        font-size:16px;
        color:#fff;
        margin-bottom:15px;
        text-align:center
    }
    .modal .modal-body form.leave_request--immediate{
        text-align:center
    }
    .modal .modal-body form.leave_request--immediate label{
        position:relative;
        float:left
    }
    .modal .modal-body form.leave_request--immediate label:before{
        position:absolute;
        font-family:fontello;
        font-size:17px;
        color:#a5a5a5;
        opacity:0.5;
        top:13px;
        left:10px;
        border-right:1px solid #a5a5a5;
        padding:3px 10px 0 5px;
        max-width:30px
    }
    .modal .modal-body form.leave_request--immediate label.label-user:before{
        content:'\E801'
    }
    .modal .modal-body form.leave_request--immediate label.label-phone:before{
        content:'\E802'
    }
    .modal .modal-body form.leave_request--immediate label.label-product:before{
        content:'\F275'
    }
    .modal .modal-body form.leave_request--immediate label.label-message:before{
        content:'\E804'
    }
    .modal .modal-body form.leave_request--immediate input[type="text"],.modal .modal-body form.leave_request--immediate input[type="tel"]{
        height:50px;
        line-height:47px;
        color:#fff;
        font-size:14px;
        padding:0 50px;
        border:1px solid #D8D8D8;
        border-radius:2px;
        background:transparent;
        width:100%;
        max-width:100%;
        margin-bottom:20px
    }
    .modal .modal-body form.leave_request--immediate input[type="text"]::-webkit-input-placeholder,.modal .modal-body form.leave_request--immediate input[type="tel"]::-webkit-input-placeholder{
        color:#a5a5a5
    }
    .modal .modal-body form.leave_request--immediate input[type="text"]:-ms-input-placeholder,.modal .modal-body form.leave_request--immediate input[type="tel"]:-ms-input-placeholder{
        color:#a5a5a5
    }
    .modal .modal-body form.leave_request--immediate input[type="text"]::placeholder,.modal .modal-body form.leave_request--immediate input[type="tel"]::placeholder{
        color:#a5a5a5
    }
    .modal .modal-body form.leave_request--immediate button[type="submit"]{
        background-color:#fbb941;
        color:#000;
        text-transform:uppercase;
        font-weight:bold;
        border:none;
        width:100%;
        max-width:100%;
        padding:15px 0;
        font-size:11px;
        -webkit-transition:all .3s;
        transition:all .3s
    }
    .modal .modal-body form.leave_request--immediate button[type="submit"]:hover{
        background-color:#737272;
        color:#fff
    }
}