.npc{
    display: none !important;
}
@media(max-width: 1250px){
    
}
/*#map {*/
    /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /!* Firefox 3.5+ *!/*/
    /*-webkit-filter: grayscale(100%); /!* Chrome 19+ & Safari 6+ *!/*/
/*}*/
/*
#main-content .content  img{
        width: 230px !important;
        height: 160px !important;
        margin: auto !important;
    }

*/

.picc{
    
}
.picc-p{
    
}
.ppp{
    width: 100% !important;
/*    background: red !important;;*/
}
.ppp-s{
    width: 100% !important;     
}
#main-content .content img{
    align-content: center !important;
}
.fw{
    
}
*{
box-sizing: border-box !important}

/*ДЛЯ АДАПТИВА КОНТЕНТА( НЕ ВСЕГО)*/
*{
    box-sizing: border-box !important;
}
@media(max-width: 1250px){
    #main-content .content{
        left: 0 !important;
    }
    #main-content .main-side-in{
        right: 0 !important;
    }
    #main-content .main-side-in .sidebar{
        float: none !important;
        width: 600px !important;
        margin: auto !important;
    }
    table tbody tr td img{
        width: 120px !important;
        height: 60px !important;
    }
    
    .clients-list p{
        display: none !important;
    }
    .clients-list b{
        display: none !important;
    }
    
    .orig{
        margin-top: 15px !important;
        
        display: block !important;
        border-left: 0 !important;
        width: 100% !important;
    }
    #reviews .title{
        width: 100% !important;
        min-height: 120px !important;
    }
    #reviews .title h2{
        width: 100% !important;
        height: 30px !important;
         text-align: center !important;
    }
    #reviews .title span{
        width: 100% !important;
        text-align: center !important;
    }
    #reviews .list-reviews{
        width: 100% !important;
        margin-left: 0 !important;
    }
    #int .list-reviews{
        width: 100% !important;
        margin-left: 0 !important;
    }
    #reviews ul.list-reviews li p{
        margin-left: 0 !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .main-content-ad{
    box-sizing: border-box !important;
    
/*
    flex-wrap: wrap !important;
    justify-content: center !important;
*/
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.main-content-block-ad{
    width: 600px !important;
    padding: 10px 5px !important;
    
}
    .sidebar{
/*        background: #0777B6 !important;*/
    }
    .blue{
        background: transparent !important;
        width: 600px !important;
    }
    #reviews{
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
/*
    .main-content-block-ad img{
        width: 290px !important;
        height: 415px !important;
    }
*/
.main-side-ad{
    margin-top: 15px !important;
}
    .r0{
        right: 0 !important;
    }
    .l0{
        left: 0 !important;
    }
    #header, #main-content, #preim, #clients, #reviews, #int, #text, #footer { width: 100% !important;}
    #main-content .sidebar{
        left: 0 !important;
    }

    #map{
        height: 800px !important;     
    }
    .req{
        width:500px !important;
    }
    .address{
        width: 500px !important;
    }
    .reviews_content ul.list-reviews li p{
        width: 100% !important;
    }
    .reviews_content ul.list-reviews li a{
        border-left: 0 !important;
        width: 100% !important;    
        
    }
    #main-content .content table tbody td{
        padding: 5px !important;
    }
    #main-content .content a{
        margin-left: 0 !important;
        padding-top: 15px !important;
    }
    #reviews .cycle-pager{
        width: 100% !important;
        display: flex !important;
        margin-left: 0 !important;
        margin-bottom: 30px !important;
        justify-content: center !important;
    }
    #int .list-reviews li {
        right: 0 !important;
        margin-top: 15px !important;
    }
    #int{
        width: 100% !important;
        padding: 15px 10px !important;
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        
    }
    #int .title{
        width: 100% !important;
        min-height: 120px !important;
    }
    #int .title h2{
        width: 100% !important;
        height: 30px !important;
         text-align: center !important;
    }
    #int .title span{
        width: 100% !important;
        text-align: center !important;
    }
}
@media(min-width: 1250px){
    .news-item{
        /*display: none !important;*/
    }
}
@media(max-width: 650px){
    #main-content .main-side-in .sidebar{
        width: 100% !important;
    }
    
}


    .bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 a img{
   width: 525px !important;
        height: 325px !important;
}
.bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 img{
    width: auto !important;
        height: 325px !important;
}
.bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 .articls-list .news-item a{
    width: 100% !important;
    display: flex !important;
}
.bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 .articls-list .news-item a img{
    width: auto !important;
        height: auto !important;
    max-width: 100%;
}
/*
@media(max-width: 1250px){
    .bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 .articls-list .news-item a{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}
.bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 .articls-list .news-item a img{
    width: 100% !important;
        height: 100% !important;
}
}
*/
@media(max-width: 650px){
    .bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 .articls-list .news-item a{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}
.bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 .articls-list .news-item a img{
        width: auto !important;
        height: auto !important;
        max-width: 100%;
}
    .bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 a img{
    width: 284px !important;
    height: 200px !important;
}
.bg.r0.fw.main-content-ad .main-content-in.main-content-ad .main-side-in.no-bg.main-content-ad.r0.main-content-block-ad .content.main-content-block-ad.l0 img{
    width: 100% !important;
    height: auto !important;
}
    .okk {
        width: 100% !important;
        height: 200px !important;
        display: flex !important;
        justify-content: center !important;
    }
    .okk img{
        width: 284px !important;
        height: 178px !important;
        
    }
    .more{
        margin-left: 0 !important;
    }
    .hide{
         margin-left: 0 !important;
    }
    #int .title h2{
        width: 100% !important;
        height: 90px !important;
         text-align: center !important;
    }
    #int .title span{
        width: 100% !important;
        text-align: center !important;
    }
    #reviews .title h2{
        width: 100% !important;
        height: 90px !important;
         text-align: center !important;
    }
    #reviews .title span{
        width: 100% !important;
        text-align: center !important;
    }
    #main-content .content table tbody td{
padding: 2px !important;}
    .main-content-block-ad{
        width: 100% !important;
    }
    .req{
        width: calc(100% - 20px) !important;
    }
    .address{
        width: calc(100% - 20px) !important;
    }
    #main-content .full{
        padding-left: 20px !important;
    }
}
@media(max-width: 460px){
    #int .list-reviews li span{
    width: calc(100% - 140px) !important;
        left: 110px !important;
}
    #int .list-reviews li {
    width: 100% !important;
}
    #reviews{
        padding: 20px 10px !important;
    }
    #reviews .title h2{
        width: 100% !important;
        height: 120px !important;
         text-align: center !important;
    }
    #reviews .title span{
        margin-top: 5px !important;
    }
    #int .title h2{
        width: 100% !important;
        height: 120px !important;
         text-align: center !important;
    }
    #int .title span{
        margin-top: 5px !important;
    }
}


.hm{
    display: none !important;
}
.header-top{
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    padding: 10px 15px !important;
    margin: 10px 0;
}
.hti{
    padding: 0  !important;
    width: 600px !important;
    margin: auto !important;
/*    min-height: 90px !important;*/
}
.htii{
    width: 100% !important;
    
    height: auto !important;
}
@media(max-width: 650px){
    .hti{
        width: 100% !important;
/*        padding: 0 16px;*/
    }
    .htii{
        padding: 0 15px !important;
        
        
    }
}
.header-top-h h1{
    text-align: justify !important;
    border-bottom: 4px solid #e1e1e1 !important;
    color: #005f94 !important;
    font-family: "Proxima Nova" !important;
    font-size: 45px !important;
    font-weight: normal !important;
    text-align: center !important;
}
.header-top-img{
    
    width: 265px !important;
    height: 77px !important;
}
.header-top-block2{
     box-sizing: border-box !important;  
width: 600px !important; 
    padding: 35px  !important;
    background-color: #F1F1F1; text-align: justify;
}
@media(max-width: 650px){
    .header-top-block2{
        width: 100% !important;
    }
}
.header-top-img-i{
    width: 100% !important;
    height: 100% !important;
    
}
.header-top-block2 .tel { height: 21px; color: #242424; font-family: "Proxima Nova"; font-size: 20px; font-weight: 400; line-height: 32px; width: 100% !important; text-align: center !important; display: inline-block !important; padding: 0 !important; }
.header-top-block2 .work { margin-top: 5px; width: 160px; height: 12px; opacity: 0.8; color: #5d5d5d; font-family: "Proxima Nova"; font-size: 14px; font-weight: 300; line-height: 25px; width: 100% !important; text-align: center !important; display: inline-block !important; padding: 0 !important; }
.header-top-block2 .callback { display: block; box-sizing: border-box; background-color: #03365B; color: white; margin-top: 20px; padding: 9px 0 0 14px; width: 159px; height: 35px; text-decoration: none; width: 100% !important; text-align: center !important; display: inline-block !important; padding: 0 !important; padding-top: 9px !important;}
.header-top-block2 .callback i { background: url('../img/icons-s81cbe54925.png') 0 -36px no-repeat; width: 17px; height: 15px; display: inline-block; margin-right: 7px; vertical-align: middle; position: relative; display: none !important}
.header-top-block2 p { margin-top: 27px; font-family: "Proxima Nova"; font-size: 15px; font-weight: 400; color: #5d5d5d; line-height: 25px; width: 100% !important; text-align: center !important; display: inline-block !important; padding: 0 !important;  }
.header-top-block2 .mail { margin-top: 15px; font-family: "Proxima Nova"; font-size: 15px; font-weight: 400; color: #0777b6; line-height: 30px; text-decoration: underline; width: 100% !important; text-align: center !important; display: inline-block !important; padding: 0 !important; }
.header-top-block{
/*
    width: 290px !important;
    height: 39px !important;
*/
width: 600px !important;
/*height: 66px !important;*/
} 
.header-top-block img{
    width: 100% !important;
}
.header-top-menu{
    width: 600px !important;
    background: #f1f1f1 !important;
    transition: .3s !important;
    box-sizing: border-box !important;
}
@media(max-width: 650px){
    .header-top-menu{
        width: 100% !important;
    }
}
.header-top-menu-name{
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 10px !important;
    color: #03365b !important;
    font-family: "Proxima Nova" !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 25px !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: .3s;
    border-bottom: 2px solid #ff0000 !important;
}
.header-top-menu-name:hover{
    cursor: pointer;
    border-bottom: 2px solid transparent !important;
    background: #efefef !important;
}
.header-top-menu-burger{
    display: none;
}
@media(max-width: 490px){
    td:nth-child(3){
/*
        width: 80px !important;
        word-break: break-all !important;
*/
    }
    td:nth-child(2){
        width: 110px !important;
    }
    td:nth-child(1){
    text-align: center !important;
        width: 50px !important;
/*        word-break: break-all !important;*/
/*        word-wrap: wrap !important;*/
        word-wrap: break-word !important;
    }
    td{
        word-wrap: break-word !important;
    }
}


.okk {
    width: 100% !important;
        height: 520px !important;
        display: flex !important;
        justify-content: center !important;
    }
    .okk img{
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        
    }
@media(max-width: 1250px){
    .okk {
    width: 100% !important;
        height: 330px !important;
        display: flex !important;
        justify-content: center !important;
    }
    .okk img{
        width: 525px !important;
        height: 325px !important;
        
    }
    .cookie__open{
        max-width: 100% !important;
        width: 100% !important;
    }
    .cookie__open button{
        margin-left: calc(50% - 59px) !important;
    }
    .sidebar{
        display: flex !important;
        align-items: center !important;
        flex-direction: column !important;
        padding-bottom: 15px !important;
    }
    .sidebar h2{
        width: 100% !important;
    margin: 0 !important;
        margin-top: 15px !important;
        text-align: center !important;
    }
    .sidebar a{
        width: 100% !important;
    margin: 0 !important;
        margin-top: 15px !important;
        text-align: center !important;
    }
    #right-accred{
        padding: 20px !important;
        
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    #right-accred h2{
        width: 100% !important;
    margin: 0 !important;
        margin-top: 15px !important;
        text-align: center !important;
    }
    #right-accred a{
        width: 100% !important;
    margin: 0 !important;
        margin-top: 15px !important;
        text-align: center !important;
    }
    #right-accred a.more{
        width: 100% !important;
        margin: 0 !important;
        margin-top: 15px !important;
        text-align: center !important;
    }
    
    table{
        width: 100% !important;
        overflow-x: scroll !important; 
    }
    tbody{
        overflow-x: scroll !important;
    }
    #main-content #right-int:last-child{
        padding: 0 !important;
        margin: 15px 0 !important;
    }
    #main-content #right-int:last-child h2{
        width: 100% !important;
        text-align: center !important;
    }
    #main-content #right-int:last-child .list-reviews li{
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        margin-bottom: 20px !important;
    }
    #main-content #right-int:last-child .list-reviews li span{
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 15px !important;
    }
    #main-content #right-int:last-child .list-reviews li span a{
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }
    #main-content #right-int:last-child .list-reviews li span p{
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }
    #main-content #right-int:last-child .more{
        margin: auto !important;
    }
    #main-content #right-int:last-child .hide{
        margin: auto !important;
    }
    .bsba{
        background: #0777B6 !important;
    }
/*
    .sidebar #right-accred .more{
        margin-left: 25px !important;
    }
    .sidebar #right-accred .hide{
        margin-left: 25px !important;
    }
*/


    .tac{
        width: 100% !important;
        text-align: center !important;
        display: inline-block !important;
        margin-top: 0 !important;
        &:nth-child(1){
            margin-top: 15px !important;
        }
    }
    .bg-l-active{
        color: #fff !important;
        background: #03365B !important;
    }
    .header-top-menu-burger .topmenu .header-top-menu-burger-item{
        display: inline-block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 10px !important;
        color: #03365b !important;
        font-family: "Proxima Nova" !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 25px !important;
        text-decoration: none !important;
        transition: .3s;
        text-align: center !important;
    }
    .header-top-menu-burger .topmenu .header-top-menu-burger-item:hover{
        background: #03365b !important;
        color: #fff !important;
    }
    .fw{
        display: flex !important;
       width: 100% !important;
        flex-wrap: wrap !important;
        padding: 40px 8px !important;
        justify-content: space-between !important;
    }
    
    .hm{
        width: 100% !important;
        display: block !important;
    }
    .c1{
        padding: 0 !important;
        width: 220px !important;
    }
    .sf1{
        width: 160px !important;
        padding: 0 !important;
        min-height: 140px !important;
        margin-right: 0 !important;
        margin: auto !important;
        margin-top: 230px !important;
    }
    .sf2{
        width: 210px !important;
        padding: 0 !important;
        min-height: 140px !important;
    }
    .p0{
        padding: 0 !important;
    }
    .s1{
        width: 100% !important;
        padding: 5px !important;
        font-size: 16px !important;
    }
    .sr1{
        display: inline-block !important;
        width: 100% !important;
        padding: 0 5px !important;
        padding-right: 0 !important;
    }
    .la{
        font-size: 14px !important;
    }
    .fs15{
        font-size: 15px !important;
    }
    .hd{
       display: none !important;
        
    }
}
.nh2c{
    display: none !important;
}
@media(max-width: 710px){
    
    .okk {
    width: 100% !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
    }
    .okk img{
        width: auto !important;
        height: auto !important;
        
    }
    .nh2c{
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 15px 0 !important;
        color: #b2dbf2;
        font-family: "Proxima Nova";
        font-size: 24px;
        font-weight: 300;
    }
    .cfa{
        display: none !important;
    }
    .cfa-h2{
        width: 100% !important;
        text-align: center !important;
    }
    .npc-b{
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        background: #fff !important;
    }
    .npc{
        background: #fff !important;
        display: block !important;
        width: 600px !important;
        
    }
    .npc img{
        width: 100% !important;
    }
    .cb{
    width: 100% !important;
        height: 64px !important;
/*        background: #;*/
    }
/*
    #clients a{
        width: 100% !important;
        display: flex !important;
        height: 41px;
        justify-content: center !important;
        box-sizing: border-box !important;
        margin: 10px 0 !important;
        padding: 0 !important;
    }
*/
    #clients a:nth-child(1){
        height: 60px !important;
    }
    #clients a h2{
        height: 60px !important;
        width: 100% !important;
        text-align: center !important;
    }
    #clients{
        flex-wrap: wrap !important;
        
        width: 600px !important;
        display: flex !important;
        margin: auto !important;
        justify-content: center !important;
        padding: 0 !important;
    }
/*
    .header-top-block{
        width: 100% !important;
    }
*/
    .fw{
        justify-content: center !important;
        flex-direction: row !important;
    }
    .c1{
/*        width: 100% !important;*/
        width: 350px !important;
    }
    .fl2{
        margin: auto !important;
    }
    
    .sf1{
        margin-top: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .sf2{
        margin-top: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .co1{
        order: 1 !important;
    }
    .co2{
        order: 2 !important;
    }
    .co3{
        order: 3 !important;
    }
    ul{
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media(max-width: 650px){
    .npc{
        width: 100% !important;
/*        padding: 0 8px !important;*/
    }
    #clients{
        flex-wrap: wrap !important;
        
        width: calc(100% - 30px) !important;
        display: flex !important;
        margin: auto !important;
        justify-content: center !important;
        padding: 0  !important;
        
    }
}
@media(max-width: 400px){
    *{
box-sizing: border-box !important;}
    .c1{
        width: 100% !important;
    }
}
.pow{
    
    width: 100% !important;
    margin: 20px 0 !important;
    display: none !important;
    justify-content: space-between !important;
flex-wrap: wrap !important;
}
.pow .pow-block{
    margin: 0 10px !important;
    width: 0px !important;
    box-sizing: border-box !important;
    
}
.pow .pow-block .pow-block-img{
    width: 180px !important;
    height: 120px !important;
    margin-bottom: 35px !important;
}
.pow .pow-block .pow-block-img .pow-block-img-img{
    width: 100% !important;
    height: 100px !important;
}
.pow .pow-block .pow-block-text{
    width: 100% !important;
    min-height: 50px !important;
}
@media(max-width: 1250px){
    .pow-t{
        display: none !important;
    }
    .pow{
    
    width: 100% !important;
    margin: 20px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
}
.pow .pow-block{
    width: 180px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    
}
.pow .pow-block .pow-block-img{
    width: 180px !important;
    height: 120px !important;
    margin-bottom: 15px !important;
}
.pow .pow-block .pow-block-img .pow-block-img-img{
    width: 100% !important;
    height: 120px !important;
}
.pow .pow-block .pow-block-text{
    width: 100% !important;
    min-height: 50px !important;
}
}

@media(max-width: 650px){
    
    .htbp{
        font-size: 15px !important;
    }
    .pow{
    
    width: 100% !important;
    margin: 20px 0 !important;
    display: flex !important;
    justify-content: center !important;
}
.pow .pow-block{
    width: 250px !important;
    box-sizing: border-box !important;
    
}
.pow .pow-block .pow-block-img{
    width: 225px !important;
    height: 150px !important;
    margin-bottom: 15px !important;
}
.pow .pow-block .pow-block-img .pow-block-img-img{
    width: 225px !important;
    height: 150px !important;
}
.pow .pow-block .pow-block-text{
    width: 100% !important;
    min-height: 50px !important;
    text-align: center !important;
}
}
@media(max-width: 450px){
    .pow-block{
        width: 100% !important;
    }
}
@media(max-width: 1250px){
    .seminar-form{
        margin-top: 25px !important;
        margin-bottom: 25px !important;
        margin-left: 0 !important;
    }
    #seminar{
        width: 100% !important;
        box-sizing: border-box !important;
    }
    #seminar .sep{
        width: 100% !important;
        margin: 0 !important;
    }
    #seminar .inputs{
        width: 100% !important;
        box-sizing: border-box !important;
    }
    #seminar .inputs input{
        width: 100% !important;
        box-sizing: border-box !important;
    }
    #seminar .inputs textarea{
        width: 100% !important;
        box-sizing: border-box !important;
    }
}



form.loading{
	position:relative;
}
form.loading:after{
	background:rgba(255,255,255,0.75);
	content:'' !important;
	display:block !important;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
    z-index:1;
}
form.loading:before{
	background:url(/upload/medialibrary/b72/b72819f20b04ee9db85e45e69edb046d.gif) center center no-repeat;
	content:'' !important;
	display:block !important;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
    z-index:2;
}




@media(max-width: 710px){
    .cp{
        display: none !important;
    }
.videoWrapper{
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.videoWrapper iframe,.videoWrapper object, .videoWrapper embed{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

