@media (max-width: 1640px) {

.home-information-content{
margin:0px -20px;
}

.home-information-content-item{
width:calc(33.3333333333333333% - 40px);
margin:0px 20px;
}

.section-sub-page-team-content{
margin:0px -20px;
}

.section-sub-page-team-content-item{
width:calc(20% - 40px);
margin:0px 20px;
}

}



@media (max-width: 1400px) {

.top-page-header-block-top-content-left{
width:265px;
margin-bottom:15px;
}

.top-page-header-block-top-content-right-nav div > ul > li > a{
padding:10px 15px;
}

.top-page-header-block-top-content-right-nav div > ul > .current-menu-item > a{
font-size:16px;
}

.top-page-header
{
padding-top:128px;
}

}




@media (max-width: 1200px) {

.top-page-header-block-top-content-left{
width:180px;
margin-bottom:15px;
}

.top-page-header-block-top-content-right-nav div > ul > .current-menu-item > a{
font-size:14px;
}

.top-page-header-block-top-content-right-nav div > ul > li > a{
padding:10px 8px;
}

.top-page-header
{
padding-top:109px;
}

.about-us-home-block-content-item{
width:50%;
}

.section-sub-page-firm-item-img{
width:100%;
margin-right:0px;
margin-bottom:20px;
}

.section-sub-page-firm-item-text{
width:100%
}

.home-information-content-item-text{
padding:30px 0px;
}

.home-information-content-item-header{
padding:30px 0px 0px 0px;  
}

.section-sub-page-team-content-item{
width:calc(33.33333333333333333333333% - 40px);
margin:0px 20px 40px 20px;
}


}


@media (max-width: 992px) {

.top-page-header-block-top-content-block{
align-items:center;
}

.top-page-header-block-top-content-left{
width:180px;
margin-bottom:0px;
}

.top-page-header-block-top-content{
padding:14px 0px 14px 0px;
}

.top-page-header-block-top-content-right-nav-swicher{
display:block;
}

.top-page-header-block-top-content-right-nav{
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
overflow:auto;
z-index:999999999;
background:#fff;
display:none;
}

.top-page-header-block-top-content-right-nav.top-page-header-block-top-content-right-nav-open{
display:block;
}

.top-page-header-block-top-content-right-nav div > ul{
display:block;
padding:60px 20px 40px 20px;
}

.top-page-header-block-top-content-right-nav div > ul > li > a{
display:block;
padding:10px 15px;
text-align:left;
border:1px solid #0AB9A2;
margin-bottom:10px;
}

.top-page-header-block-top-content-right-nav div > ul > li:hover > a{
background:#aee8e0;
}

.top-page-header-block-top-content-right-nav div > ul > .current-menu-item > a{
background:#aee8e0;
color:#0AB9A2;
font-size:14px;
position:relative;
}

.top-page-header-block-top-content-right-nav div > ul > .current-menu-item > a::before{
display:none;
}

.top-page-header-block-top-content-right-nav div > ul > .current-menu-item:hover > a{
background:#aee8e0;
}

.top-page-header-block-top-content-right-nav div > ul > li > ul{
position:relative;
top:auto;
left:auto;
width:calc(100% - 20px);
visibility:visible;
opacity:1;
margin-left:20px;
}

.top-page-header-block-top-content-right-nav div > ul > li > ul > li{
list-style-type:none;
display:block;
}

.top-page-header-block-top-content-right-nav div > ul > li > ul > li > a{
display:block;
background:transparent;
border:1px solid #0AB9A2;
font-size:14px;
line-height:22px;
font-weight:500;
padding:10px 15px;
text-align:left;
letter-spacing:normal;
margin-bottom:10px;
color:#0AB9A2;
}

.top-page-header-block-top-content-right-nav div > ul > li > ul > li > a:hover{
display:block;
color:#0AB9A2;
background:#aee8e0;
}

.top-page-header-block-top-content-right-nav-close{
display:block;
}

.top-page-header
{
padding-top:71px;
}

.home-ok-number-content-item-nr{
font-size:39px;
line-height:42px;
}

.home-ok-number-content-item-text{
font-size:18px;
line-height:30px;
}

.section-sub-page-team-content-item{
width:calc(50% - 40px);
margin:0px 20px 40px 20px;
}


}


@media (max-width: 768px) {

.page-header-one
{
font-size:39px;
}

.about-us-home-block-content-item-header{
font-size:26px;
}

.about-us-home-gallery-item{
width:50%;
height:225px;
}

.about-us-home-block-content-item{
width:calc(50% - 20px);
margin-right:20px;
}

.home-ok-number-content-item{
text-align:center;
width:50%;
margin-bottom:40px;
}

.home-ok-text-header{
text-align:center;
font-size:24px;
line-height:35px;
margin-bottom:20px;
}

.footer-page-bottom-content{
display:block; 
}

.footer-page-bottom-content-left{
text-align:center;
}

.footer-page-bottom-content-right{
display:block; 
text-align:center;
}

.footer-page-bottom-content-right a, .footer-page-bottom-content-right a:hover{
display:inline-block;
vertical-align:middle;
margin:0px 20px;  
}

.section-sub-page-firm{
margin:0px 00px;
}

.section-sub-page-firm-item{
width:100%;
margin:0px 0px 80px 0px;
text-align:center;
}

.page-header-two{
font-size:39px;
}

.section-sub-page{
padding: 50px 0px;
}

.page-header-margin-b
{
margin:0px 0px 50px 0px;
}

.section-sub-page-firm-item-text-header{
font-size:26px;
}

.section-sub-page-info-top-text{
padding:30px 0px;
}


.section-sub-page-info-top-header{
padding:30px 0px;
}

.section-sub-page-info-top-button{
text-align:center;
padding-top:50px;
}

.section-sub-page-info-top-block{
margin-bottom:50px;
}

.home-information-content-item{
width:calc(100% - 40px);
margin:0px 20px 40px 20px;
}

.home-information-header{
font-size:36px; 
}

.section-sub-page-news-block-text{
padding:30px 0px;
}

.section-sub-page-about-us p{
padding-left:0px;
}

.section-sub-page-about-us ol,
.section-sub-page-about-us ul{
margin:0px 0px 30px 20px;
}

.section-sub-page-about-us h2{
font-size:32px;
}

.section-sub-page-about-us h3{
font-size:26px;

}


}




@media (max-width: 576px) {

.about-us-home-gallery-item{
height:200px;
}

.about-us-home-block-content-item{
width:100%;
margin-right:0px;
text-align:center;
}

.about-us-home-block-content-item-text{
width:100%;
max-width:100%;
}

.footer-page-top-content-block-a{
width:100%;
margin-right:0px;
text-align:center;
}

.footer-page-top-content-block-b{
width:100%;
text-align:center;
}

.footer-page-top{
padding:50px 0px 50px 0px;
background:#B8DDD3;
}

.section-sub-page-news-block-button{
text-align:center;  
}

.section-sub-page-team-content-item{
width:calc(100% - 40px);
margin:0px 20px 40px 20px;
}

.section-sub-page-contact-left{
width:100%;
}

.section-sub-page-contact-right{
width:100%;
}

.section-sub-page-contact-form-block-item{
width:100%;
margin-bottom:15px;
}


}




@media (max-width: 400px) {

.home-ok-number-content-item{
text-align:center;
width:100%;
margin-bottom:40px;
}


}



