.lang_tg {display:none;}

/*1020  1200*/
@media screen and (max-width: 1200px) { 

a, .hm ins, .superlink, .company-staff > div img, .blogs .journal_archive .row i
{
	cursor:pointer;
}


.hide_mobi {display:none;}
body {
    min-width: 400px;padding:1rem;
}
header .mobilelogo { 
    width: 255px;
    height: 86px;
    display: block;
    background: url(../img/logo_mobile_n.png) top center no-repeat;
    margin: 20px auto;
}
header .menu .logo, header .menu {
	display:none;
}
.menu_toggle {
    background: url(../img/xbox_menu_big.png) 0 0 no-repeat;
    width: 62px;
    height: 62px;
    position: absolute;
    right: 0;
    top: 10px;    right: 10px;
}
.wrap {
    width: 100%;}
header .sub_menu {
    height: 50px;
}
header .sub_menu:after {content:'';}
header .sub_menu:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 0;
    background: #fff;
    height: 50px;
    width: 0px;
    box-shadow: 0px 0px 18px 100px #fff;
    z-index: 1;
}
.sub_menu {}
.sub_menu > div {
    width: 1200px;
}
.promo {
    background: #fff;
    height: auto;}
.promo p {
    padding: 0px 2rem;
}
.mobphoto {
    margin: 2rem 0;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.3em;
    font-style: italic;
	display:block;
}
.mobphoto img {
    display: block;
    max-width: 50%;
    margin: 1rem auto;
}
.promo .h2-h2 {    font-size: 36px;}
.content .intro { 
    padding: 0 2rem;
}
.content .company-columns { 
    padding: 0 2rem;
}
.content .company-columns > div {
    display: block;
    width: 100%;
    vertical-align: top;
    font-size: 18px;
    margin-right: 0;
    height: auto;
}
.content .company-columns > div a {color:#000;}
.content .statistics {
    height: auto;
    margin-bottom: 40px;
}
.content .clients a {
    width: 50%;
    height: 120px;
    margin: 25px 0;
    border-right: 1px solid #d9d9d9 !important; 
}
.content .clients a:nth-child(2n) {
    border-right: none !important;
}
.content h2.quoted {
    margin-top: 60px;
    margin-left: 55px;    margin-bottom: 0;
}	
.content h2.quoted:before { 
    top: -20px;
}	
.content .quotes {
    width: 100%;}
.content .quot-next {
    color: #a3a3a3;
    font-weight: 100;
    font-size: 16px;
    position: absolute;
    right: 0;
    margin-top: -35px;
    background: url(../img/right.png) right 0px no-repeat;
    width: 140px;
    height: 30px;
    display: block;
    text-decoration: underline;
    padding-top: 0;
    line-height: 30px;
    text-align: center;
    padding-right: 45px;
}
.content .socials {
    margin-top: 40px;
    filter: grayscale(1);
}
footer .logo {
    margin: 0 auto;
    margin-bottom: 20px;
}
footer .topics, footer .menu {display:none;}
.mob_hide {display:none !important;}
footer .cols-4 > div.wide {
    width: 70%;
    text-align: center;
    font-size: 1.3rem;
    margin: 0 auto;
    display: block;
}
.promo .wraps {
    width: 100%;
}
footer .cols-4 {
    margin-bottom: 20px;
}
footer .copyright {
    font-size: 1rem;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: left;
}






header .sub_menu a.active { 
    font-size: 1.7rem;    font-size: 4vw;
    margin-right: 1rem;
}
header .sub_menu a { 
    font-size: 1.1rem;
    padding-bottom: 2px;margin-right: 1rem;font-size: 2.5vw;
}
header {
    height: auto;
}
header .mobilelogo {
    width: 40%; 
    margin: 20px auto; 
    background-size: 100% auto;
}
header .sub_menu { 
    position: relative;
    top: 0;
}
.menu_toggle {  
    top: 0;
    right: 0;
    background-size: 100% 100%;
    max-width: 10vw;
    max-height: 10vw;
}
.promo .h2-h1 {
    font-size: 2.5rem;    font-size: 11vw;margin: 0rem 0;}
.promo .h2-h1 span {
    display: block;
    font-size: 1.3rem;font-size: 5vw;
}
.promo p, .content .intro, .content .company-columns > div p, .content .intro.f20, .content .quotes > div p,
footer .cols-4 p
 { 
    font-size: 2.6vw;
}
.content .company-columns > div a {
    font-size: 2.6vw;}
.promo p i, .content .quotes > div > i, footer .copyright p {
    font-size: 2.2vw;
}
.mobphoto { 
    font-size: 3vw; 
}
.content .intro {margin-top:0;}
.promo .h2-h2, .content h1,  .content h2, .content h2.quoted {
    font-size: 6vw;    margin-top: 0rem;
}
.content .quotes > div a {
    font-size: 2vw;
}

.content {
    font-size: 2.6vw;
    padding: 5vw 0;
    padding-top:0;
}
.content .quot-next { 
    font-size: 2vw; 
    width: auto;
    text-decoration: none; 
}
.content .statistics ins { 
    width: 50%;
}
.content .statistics ins {
    width: 50%;
    margin: 0;
    margin-top: 5vw;
}
	
	
menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000 url(../img/menu-bg.jpg) top center no-repeat;
    background-size: cover;
    margin: 0;
    padding: 0;
}
menu.active {
    display: block;
    overflow: auto;
}
menu:before, menu:after {display:none;}
menu .mob_hd {
    height: 20vw;
    position: fixed;
    width: 100%;
    z-index: 2;
    background: url(../img/menu-bg.jpg) top center no-repeat;
    background-size: 100% auto;
    padding-top: 5vw;
    margin-top: 0;
    height: 25vw;
}
.hm {
    margin-top: 25vw;
}
menu .mob_hd .logomob {
    background: url(../img/logo_mobile_n.png) center center no-repeat;
    display: block;
    top: 4vw;
    background-size: contain;
    height: 10vw;
    width: 70%;
    left: 18vw;position: absolute;margin-top: -10px;
}
menu .hm.active {display:block;}
menu .mob_hd .clos {
    display: block;
    position: absolute;
    top: 8vw;
    right: 4vw;
    width: 10vw;
    height: 10vw;
    background: url(../img/xbox_menu_big_clo.png) center center no-repeat;
    background-size: 100%;
}
menu .mob_hd .back {
    top: 8vw;
    left: 3vw;
    position: absolute;
    text-transform: none;
    font-size: 4vw;
    color: #fff;
    text-decoration: none;
    padding-left: 8vw;
    background: url(../img/left49w.png) top left no-repeat;
    height: 10vw;
    background-size: contain;
    width: auto;
    line-height: 10vw;
}
.hm b {display:none;}
.hm ins { 
    padding-left: 10vw;
    color: #fff;
    font-size: 7vw;
    font-weight: bold;
    height: 18vw;
    line-height: 18vw;
}
.hm ins a { 
    color: #fff;
}
.hm ins.sm:after { 
    width: 18vw;
    height: 18vw;
    background: url(../img/right47.png) center center no-repeat;
    background-size: 5vw;
}
.hide_desk, .hm i { 
    display: block;
    color: rgba(255, 255, 255, 0.72);
    padding: 0px 10vw;
    font-style: normal;
    font-size: 4vw;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 5vw;
}
menu.noback .mob_hd .back {display:none;}

}
	
	
	
	
	
	
	
	
@media screen and (max-width: 640px) { 
.promo p, .content .intro, .content .company-columns > div p, .content .intro.f20, .content .quotes > div p, footer .cols-4 p {
    font-size: 4.6vw;
    padding: 0 8vw;
}
header .sub_menu a.active { 
    font-size: 6vw;}
header .sub_menu a { 
    font-size: 3.5vw;
}
.mobphoto {
    font-size: 4vw;
}
.promo p i, .content .quotes > div > i, footer .copyright p {
    font-size: 3.2vw;
}
.content .company-columns > div a {
    font-size: 4.6vw;
}
.content .statistics ins {
    font-size: 10vw;
    margin: 0px 2%;
    display: inline-block;
    width: 45%;
    line-height: 1.1em;
    vertical-align: top;
}
.content .clients a { 
    height: 100px;
    margin: 10px 0; 
    background-size: 80%;
}
.content .clients { 
    margin-bottom: 40px;
}
.content .quotes > div a {
    font-size: 4vw;
}
.content .quot-next {
    font-size: 4vw;
}
footer .cols-4 > div.wide {
    width: 100%;}
footer .copyright {
    width: 100%;}
.content .statistics ins {
    font-size: 10vw;
    margin: 0;
    width: 50%;
}	
	.content .statistics ins span { 
    font-size: 4vw; 
}
	
.menu_toggle { 
    left: auto;
}
	
}	
	 
	 
	 
	 
	 
	 
	 
	 
	 
/*1020 1200*/
@media screen and (max-width: 1200px) {
	.news .newsleft, .services .newsleft {width: 100%;}
	.news .newsleft img, .services .newsleft img {max-width: 100%;}
	.newsright {
    width: 100%;
    padding-left: 0;border-left: none;    height: auto;}
 .content h2.quoted:before {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: -50px;  
    background-size: contain;
}
.content h2.quoted:before {
    top: -10px;
}	
.content .quot-next { 
    background-size: 30px;
    background-position: center right;
}	
.content .quotes { 
    margin-bottom: 3rem;
}
.promo { 
    margin-top: 0;
}
.content .company-columns > div p {padding-left: 0;}
.content .statistics ins {
    font-size: 14vw;}
.content .intro {padding: 0;
    width: 100%;}
.company-staff > div {
    width: 48%;
    height: auto;
    margin-right: 2%;}
.company-staff > div img {
    width: 100%;
    height: auto;}
.company-staff > div ins {
    font-size: 5vw;}
.company-staff > div i { 
    font-size: 3vw; 
    margin: 0.5rem 0;
}
.company-staff > div p {font-size: 3vw; }
.content .img-intro-person { 
    margin-top: 0;
    width: 100%; 
    margin-bottom: 1rem;
}
.content .links { 
    padding-left: 1rem;
}	
.content .text.t740 {
    width: 100%;
    padding-left: 1rem;
    font-size: 15px;
}
.spe_menu {
    position: relative;
    top: 0;     margin-bottom: 1rem;
}
.spe_menu .link_back { 
    font-size: 9vw;     font-size: 7vw;
    line-height: 13vw;
}
.company-careers {
    margin-top: 60px;
}
.company-careers div {
    width: 100%; 
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 70px; 
}	
.services .services_menu a.active { 
    font-size: 6vw; 
}	
.services .services_menu a { 
    margin-right: 5vw;	font-size: 5vw;}
.services header .sub_menu {
    top: 110px;
}	
header .sub_menu:after { 
    box-shadow: 0px 0px 18px 30px #fff; 
}	
.services header {
    height: 250px;
}
.text h2.fs36 {
    font-size: 8vw;
    line-height: 1.1em;
}
.content p { 
    padding-left: 5vw;
}
.content p img {
    max-width: 105%;
    left: -5%;
}
body { 
    padding: 0;
}
.wrap { 
       padding: 0 1rem;
}
 .menu_toggle {
    left: auto;
    right: 4vw;
    top: 8vw;
    position: fixed;
    height: 10vw;
    width: 10vw;
}
.hm b { 
    font-size: 5vw;
    display: block;  
    padding-left: 10vw;
    padding-bottom: 0;
    margin-bottom: 0;    color: #c4c3c4;
}
.newslist { 
    margin-bottom: 30px;
    margin-top: 0;
}
.newslist > div { 
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
}
footer {
    margin-top: 30px;
    padding: 1rem;}
.content .socials {
    margin-top: 10px;
    filter: grayscale(1);
    margin-bottom: 30px;
}
.contacts .content h1, .feedback .content h1 {
    font-size: 8vw; 
    margin-bottom: 2rem;
}
.feedbacks > div { ; 
    width: 48%;
    margin-right: 1%;
    margin-bottom: 2rem;
}
.feedbacks > div img { 
    width: 100%;
}
.feedbacks > div a {
        font-size: 1vw;}
    .feedbacks > div a span {
    font-size: 5vw;
    line-height: 4vw;}
.company-staff > div ins {cursor:pointer;}
	
	
.blogs .bloggers > div {
    margin-top: 0;
    margin-bottom: 60px;
    display: inline-block;
    width: 48%;
    vertical-align: top;
    margin-right: 2%; 
}
.blogs .bloggers > div img {
    width: 44vw;max-width:100%;
    height: 44vw;}
.blogs .bloggers > div > a {
    font-size: 1vw;}	
.blogs .bloggers > div > a span {
    font-size: 5vw;}	
.blogs .bloggers > div p {
    font-size: 4vw;
    padding-left: 0;
}
.blogs .bloggers > div > div {
    margin-top: 10px;padding-left: 0vw;
}
.blogs .bloggers > div div a { 
    font-size: 3.5vw;
}
 .menu_toggle { 
    z-index: 10;
}	
.blogs .avatar {
    padding-bottom: 1rem;
    min-height: 180px;
    margin-bottom: 1rem;
    margin-top: 0;
    border-bottom: none;
}	
.blogs .avatar h2 { 
    font-size: 7vw; 
    margin-bottom: 10px;
}	
.link_profile { 
    display: inline-block;
    padding-left: 31px;
    height: 21px;
    position: relative;
    right: 0;
    top: 0;
}	
.blogs .blog-profile .bp_post > h2 a, .blogs .books > div h2 a {
    text-decoration: none;
    font-size: 7vw;
    color: #000;
    display: inline;
    position: relative;
    box-shadow: none;
    line-height: 1.2em;
    border-bottom: none;
}
.blogs .blog-profile .bp_post > h2, .blogs .books > div h2 {
    color: #000;
    font-size: 2vw;
    text-decoration: none;
    padding-bottom: 0;
    line-height: 1;
    display: inline;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
.blogs .blog-profile .bp_post p {
  
    padding-left: 0;
}
.blogs .books > div img {
    width: 70%;
    height: auto; 
    display: block; 
}
.blogs .books > div > div { 
    width: 100%;
}	
.blogs .pdf:before {
    content: '';
    background: url(../img/pdf.png) 0 0 no-repeat;
    width: 32px;
    height: 32px;
    background-size: contain;
    border-bottom: 1px solid #fff;
    position: relative;
    left: 0;
    top: -7px;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}
.blogs .books > div h2 {   }
.blogs .books > div h2 a {}	
	.blogs .books > div h2:before {display:none;}
.blogs .books > div .param {
    padding-left: 0;font-size: 15px;
}
.blogs .books > div .param span {
    width: 33vw;
    padding-right: 2vw;
    display: inline-block;
    font-size: 4vw;
    vertical-align: top; 
}	
.blogs .books > div .param ins {
    display: inline-block;
    vertical-align: top;
    width: 59vw;
    text-decoration: none;
    font-size: 4vw;
}
.blogs .books > div p {
    padding-left: 0;
    font-size: 18px;
}
.videos > div {
    width: 48%; margin-right: 2%;
}

.videos > div img {
    width: 100%;
    height: auto; 
}
.blogs .pdf:before { 
    top: 0px;}
.blogs embed{display:none;}
.blogs .journal_archive .row ins { 
    font-size: 8vw; 
    width: 100px; 
    line-height: 70px;
}
.blogs .journal_archive .row i { 
    width: 70px; line-height: 70px;
}
body.soviets .newslist div p, .newslist > div p {
    padding-left: 0;
}
.news .newsleft h2, .services .newsleft h2 {
    font-size: 7vw;
    line-height: 1.3em;
}
.contacts .content h2, .feedback .content h2 {
    font-size: 5vw;}
.contacts .cols.cols2x > div {
    width: 100%;
    margin-right: 0;
    font-size: 16px;
    margin-bottom: 20px;
}  
.contacts #map {
    margin-bottom: 30px;
    height: 100vw;
    width: 100vw;
}
.contacts form input, .contacts form textarea {
    width: 100%;}
.contacts form label[for="rules"] {
    padding-left: 30px; 
}


#kmb {display:none;}
.hm b {
    font-size: 4vw; 
    text-transform: uppercase;
}
.hm span {
    height: 18vw;
    line-height: 18vw;
    display: block;
}
.hm span b {
    display: block;
    line-height: 18vw;
}
.hm ins.min {
    font-size: 4.8vw;
    height: 15vw;
    line-height: 15vw;
}
menu .hm {
    padding-bottom: 15vw;
}
.hm ins.min a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.2em;
    padding-right: 2vw;
}
.main-title h1 { 
    font-size: 7vw;
}
.main-title h1 div {
    font-size: 4vw !important;}

.justDesktop {display:none;}
.justMobile {display:block;}


 
.main-title2 h1, .main-title2 h1 * {
    transition: color 250ms ease-out;
}
.main-title2 {
    transition-property: opacity, left, top, margin-top, margin-left;
    transition-duration: 50ms;
    transition-timing-function: ease-out;    
}
.main-title2 h1 {
    margin: 0;
    text-align: center;
    color: white;
    font-size: 48px; font-size: 7vw;
}
.main-title2 h1 div {
    font-size: 4vw !important;color: #fff;
}


.service_block .inf {
    background: rgba(255,255,255,0.7);
}
.service_block a {
    padding: 1rem;
    display: inline-block;
    font-size: 4.5vw;
    text-decoration: none;
    color: #000;
    font-weight: bold;    padding-bottom: 0.7rem;    width: 80%;
}
.service_block .img {
    display: block;
    height: 25vh;
    overflow: hidden;
    background-size: cover;
    width: 100%;
}
.service_block p {
    margin-top: 0;
    margin: 0;
    padding: 1rem;
    padding-top: 0;
    font-size: 4vw;    width: 80%;
}
.service_block .ln {
    position: absolute;
    right: 0;
    width: 20%;
    height: 64px;
    display: block;
    top: 50px;
    background: url(../img/rt.png) center center no-repeat;
}
.index .stat {
    bottom: 0 !important;
    position: relative;
    background: rgba(255,255,255,0.7);
}
.index .stat .statistics ins {
    color: #000;
    width: 50%;
    display: inline-block;
    margin: 0;
    text-align: center;
    font-size: 14vw;
}
.index .stat .statistics ins span {
    color: #000;
    font-size: 4vw;
    line-height: 1.4em;
    margin-bottom: 20px;
}
.index .stat .statistics {
    height: auto;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 0;
    width: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.3);
}


#bgg {
    background: url(../img/sector-2.jpg);
    position: fixed;
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
    background-size: cover;
    
    background-position: right top;z-index: -1;
}
#bgg.active {filter: blur(10px);}
.service_block {
    background-size: cover;
}
.contenty {
   margin-top: 1rem;
}
.service_block {}
.service_block .inf {}
.service_block.active  {    background: transparent !important;;}

.index header .mobilelogo {
    background-image: url(../img/logo_mobilew.png); /*logo_mobile_n.png*/
 }



.contentx {
        position: relative;
    top: 0;
    width: 100%; 
}
.contentx > div {display:none;}
.contentx > div > div {
    margin-bottom: 1px;
}
.contentx > div > div {}
.contentx > div > div .img {
    display: none;
}
.contentx > div > div .inf {
    min-height: 80px;
}
.contentx > div > div .inf a {
    font-size: 5vw;
    line-height: 1.3em;
}
.contentx > div > div .inf p {
    display: none;
}
.contentx > div > div .inf .ln {
    position: absolute;
    top: 0;
    height: 80px;background-size: 9vw auto;
}


.smCont {
    width: 100%;
    overflow: hidden;
}

.main-title2.act {opacity:0;}
.backsMenu {
    top: 2vw;
    left: 3vw;
    position: absolute;
    text-transform: none;
    font-size: 5vw;
    color: #fff;
    text-decoration: none;
    padding-left: 7vw;
    background: url(../img/left49w.png) top left no-repeat;
    height: 10vw;
    background-size: contain;
    width: auto;
    line-height: 10vw;display:none;z-index:1;
}
.backsMenu.active {display:block;}

.index.white header .mobilelogo,
.index.white .backsMenu {
    filter: invert(1);
} 
.hm b { 
    padding-left: 0vw;}

.hm ins.min a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.2em;
    padding-right: 2vw;
    text-transform: none;
    color: #fff;
    font-size: 4.2vw;
}
.hm ins.min { 
    height: 13vw; 
}
.hm ins a {
    font-weight: bold;
}


menu.active {
    transform: none;
    opacity: 1;
    top: 0!important;
    width: 100% !important;
    height: 100%;
    overflow: hidden;
}
 
menu.active .hm {
    margin-top: 0;
    padding-top: 0;
    height: 75vh;
	_max-height: 80vh;
	max-height: calc(100vh - 25vw);
    overflow: auto;
    top: 25vw;
}
menu .m_fg {
    height: 100%;
}

body {
    min-width: 375px;
}


html, body {
    overflow-x: visible;
}


.fixed {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
}


.hm ins a {padding-left:0;}


 .menu_toggle {
    z-index: 10;
    top: 8vw !important;
    right: 4vw;
    left: auto !important;
    width: 10vw;
    height: 10vw;
}
.search_toggle {display:none;}

#searchbox .hd .logo {
    background-size: contain;}

#searchbox .sr .wrap {
    width: 100%; 
}

.content .clients a {
    width: 100%;
    border: none !important;}

.owl-theme .owl-nav{display:none;}


.services .services_menu a {
    margin-right: 20px;}










.menu_toggle {
    z-index: 10;
    top: 30px !important;
    right: 20px;
    left: auto !important;
    width: 68px;
    height: 68px;
} 
.services .services_menu {
    position: relative;
    top: 0;}

.services .services_menu a { 
    font-size: 22px;
}
.services .services_menu a.active {
    font-size: 38px;
}
.services header .sub_menu {
    top: 0;
}
.services header {
    height: auto;
}
header .sub_menu a { 
    font-size: 32px;
}
header .sub_menu a.active { 
    font-size: 48px; 
}
.services header {
    height: auto;
    padding-bottom: 30px;
}
.text ul {
    font-size: 30px;
}
.text ul li { 
    background: url(../img/rarr.png) 0px 17px no-repeat;
}
.content .text p {
    font-size: 30px;
    padding-left: 40px;
    margin:0 ;     margin-bottom: 1em;
}
.topics {
    font-size: 26px;
    padding-top: 60px;
    padding-left: 40px;
}
.content .socials {
    margin-top: 20px;
    filter: grayscale(1);
    margin-bottom: 30px;
    font-size: 26px;
    margin-left: 35px;
}
.promo .h2-h2, .content h1, .content h2, .content h2.quoted {
    font-size: 45px;}
.newsright > div {
    margin-bottom: 30px;
    font-size: 30px;
    padding-left: 40px;
}
.newsright > div span {
    display: block;
    font-size: 30px;}
.newsright > div a {
    font-size: 30px; 
}
.services .content h2.quoted {
    margin-top: 80px;
}
.content .quot-next {
    font-size: 26px;
    margin-right: 40px;
    width: auto;
    text-decoration: none;
}
.content .quotes {
    margin-bottom: 30px;
    font-size: 30px;
    margin-top: 20px;
}
.content .quotes > div p {
    margin-top: 0;
    font-size: 30px;
}
.content .quotes {
        height: 300px;
}
.content p {
    padding-left: 40px;
}
.content .quotes > div a {
    font-size: 30px;
}
.content .quotes > div > i { 
    font-size: 26px;
    padding-left: 40px;
}
.hm span b {
    display: block; 
    font-size: 28px;
}
.hm span {
    height: 100px;
    line-height: 1;
    display: block;
    font-size: 28px;
    padding: 0 55px;
}
.hm ins.min {
    height: 120px;
    font-size: 36px;
    line-height: 120px;
    padding-left: 55px;
}
.hm ins.min a {
    font-size: 36px;
    line-height: 80px;//116px;
}
.hm span { 
    margin-top: 0;
}
menu .mob_hd .clos {
    top: 30px;
    right: 20px;
    width: 68px;
    height: 68px;}
header { 
    padding-bottom: 55px;
}
.blogs .bloggers > div > a span {
    font-size: 36px;
}
.blogs .bloggers > div p {
    font-size: 22px; 
}
.blogs .bloggers > div > a.im {
    width: 335px;
    max-width: 100%;
    height: 445px;
    display: block;
    background-size: cover;
    background-position: top center;margin-bottom: 15px;
}
.blogs .bloggers > div > a.im img {display:none;}
.blogs .books > div h2 a {
    font-size: 45px;
}
.blogs .books > div .param {
    padding-left: 0;
    font-size: 26px;
}
.blogs .books > div p {
    padding-left: 0;
    font-size: 30px;
}
.blogs .books .read {
    background: url(../img/btn-bmob.png) 0 0 no-repeat;
    width: 496px;
    height: 93px;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    line-height: 93px;
    background-size: 100% 100%;
    font-family: 'Circe',Arial;
    font-size: 42px;
    font-weight: 400;
}
.text h2.fs36 {
    font-size: 45px; 
}
.videos > div .t {
    font-size: 26px;}

.content .likely .likely__widget {
    line-height: 32px;
    font-size: 26px;
    border-radius: 3px;
    height: 32px;
    margin: 0 5px 15px;
}

.content .likely .likely__icon {
    width: 31px;
    height: 31px;
}
.content .likely svg {
    left: 4px;
    top: 4px;
    width: 26px;
    height: 26px;
}
.content .likely .likely__button {
    padding: 0px 11px 0px 10px;
}
.content .text p.nop40 {padding-left:0;}
.content .text p.pdf {
    font-size: 26px;
    padding-left: 0;
}.blogs .pdf a {
    font-size: 26px;}
.blogs .journal_archive .row ins {
    font-size: 60px;
    width: 200px;
    line-height: 70px;
    font-family: 'Circe',Arial;
}
.blogs .journal_archive .row i {
    width: 70px;
    line-height: 70px;
    font-size: 22px;
    font-family: 'Circe',Arial;
}
.blogs .journal_archive .row a {
    font-size: 22px;
}
.blogs .journal_archive .row i {
    width: 80px;}
.content .text p.nop40 {
    padding-left: 0;
    font-size: 30px;
    padding: 0;
    margin-top: 0;
}
.aticlesSet .listcont div a span {
    font-size: 45px;
    line-height: 1.3em;}
.aticlesSet .listcont > div p {
    font-size: 30px;
    padding-left: 0;
}

.aticlesSet .listcont > div span {
    font-size: 26px;}
.aticlesSet .listcont > div {
    font-size: 20px;
    display: block;
    vertical-align: top;
    width: 100%;}
.spe_menu .link_back {
    font-size: 48px;
    line-height: 45px;
    left: 0;
}
.spe_menu .link_back:before {
    content: '';
    width: 45px;
    height: 45px;
    background: url(../img/left4b.png) center center no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.news .newsleft img  {
    max-width: 100%;
    margin: 20px auto;
}
.news .news_date { 
    font-size: 26px; 
    padding-left: 40px;
}
h3 {
    font-size: 45px;
    display: block;
}
.news .newsleft h2, .services .newsleft h2 {
    font-size: 45px;}

.newslist div a span {
    font-size: 30px;
    line-height: 1.4em;}
.newslist > div p, .newslist > div span {
    font-size: 26px;
}
h4.set {
    font-size: 30px;}


.aticlesSet .listcont div a.im {
    width: 100%;
    height: 430px;
    border: none;
    margin-bottom: 20px;
    display: block;
    background-size: cover;
    background-position: center center;
}
.aticlesSet .listcont div a.im img {display:none;}
.newslist > div.articles_hr, .aticlesSet div.articles_hr {
    margin-bottom: 80px;
    height: 80px;
    margin: 0;
}
.newslist div a.articles_more, .aticlesSet div a.articles_more {
    text-decoration: none;
    color: #24b4bc;
    border-bottom: 1px dashed;
    padding-bottom: 0;
    display: inline-block;
    font-size: 26px;
    font-weight: normal;
    line-height: 30px;
}
.text ol, .content .intro.f20 {
    font-size: 30px;
    line-height: 1.5em;
}
.text ol li {
    margin-bottom: 20px;
    padding-left: 10px;
}
.promo p, .content .intro, .content .company-columns > div p, .content .intro.f20, .content .quotes > div p, footer .cols-4 p {
    font-size: 30px;
}
.promo .h2-h1 {
    font-size: 62px;}

.promo .h2-h1 span { 
    font-size: 42px;
}
.promo p i, .content .quotes > div > i, footer .copyright p {
    font-size: 26px;
}
.mobphoto {
    width: 510px;
    margin: 20px auto;
    font-size: 30px;
}
.mobphoto img { 
    max-width: 500px; 
}
.content p {
    line-height: 1.5em;
    font-size: 30px;
}
.content .intro { 
    padding-left: 40px;
}
.content .company-columns > div a span {
    font-size: 36px;}

.content .company-columns > div .cc_item span {
    font-size: 30px;}
.content .company-columns > div {
    margin-bottom: 70px;
}
.intro.cutwidth {padding-left:0;}
.company-staff > div i {
    font-size: 22px;}
.content .post { 
    font-size: 30px;
}
.content .links {
    margin: 20px 0;
    font-size: 30px;
    padding-left:50px;
}
.content .text.t740 { 
    font-size: 30px;
}
.content .img-intro-person { 
    width: 100%; 
    max-height: none;
}
.company-careers div ins {
    font-size: 45px;}
.company-careers div p {
    padding-left: 0;
}
.newslist div .im { 
    display: block;
    width: 100%;
    height: 440px;
    margin-bottom: 20px;
    background-size: cover;
    background-position: top center;
}
.newslist div .im img {display:none;}
.newslist div a span {
    font-size: 45px; 
}
.newslist > div p  { 
    padding-left: 0 !important;
}
.feedback .content h1 {
    font-size: 48px;
    margin: 20px 0;
}

.feedback  h3 {
    font-size: 30px;
    display: block;
    font-family: 'Circe',Arial;
}
.feedbacks > div a span {
    font-size: 36px;
    line-height: 1.4em;
}
.feedbacks > div span {
    font-size: 22px;}

a.pdf {
    width: auto;
    font-size: 26px;}
.feedbacks > div > .im {
    width: 330px;
    height: 470px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    background-size: cover;
    background-position: top center;
}
.feedbacks > div > .im img {display:none;}
.contacts .content h1 {
    font-size: 48px;
    margin: 20px 0;
    margin-top: 40px;
}
.contacts .content h2  {
    font-size: 30px;
}
.contacts form label {
    display: block;
    font-size: 30px;
    margin-bottom: 5px;
}
.contacts form input {
    width: 100%;
    height: 75px;
    margin-bottom: 45px;
    display: block;
    line-height: 75px;
    padding: 0px 1rem;
    font-size: 30px;
    color: #000;
    border: none;
    background: #e9e9e9;
    font-weight: 300;
}
.contacts form textarea {
    width: 100%;
    height: 500px; 
    font-size: 30px; 
}
.contacts form {
    margin-bottom: 70px;
}
.contacts form label[for="rules"]:before {
    content: '';
    width: 31px;
    height: 31px;
    position: absolute;
    left: 0;
    top: 7px;
    background: #e9e9e9;
}
.contacts form label[for="rules"] {
    padding-left: 50px;
}
#searchbox #searchinput {
    height: 75px;
    width: 100%;
    background: #797879;
    display: block;
    padding: 0 20px;
    color: #fff;
    font-size: 30px;
    border: none;
    margin-top: 40px;
}
#searchbox h2 { 
    font-size: 45px;}
#searchbox #searchresults div { 
    font-size: 30px; 
}
#searchbox #searchresults div .titl span {
    font-size: 30px;}


#searchbox #searchresults div .text {
    font-size: 26px;}
#searchbox .hd .clo {
    background: url(../img/xbox_menu_clo.png) center center no-repeat;
    top: 30px;
    width: 68px;
    height: 68px;
    right: 20px;
    left: auto !important;
    position: fixed;
    background-position: center center;
    background-size: 68px;
}

#searchbox .hd .logo {
	    top: 25px !important;
    left: 50% !important;
    margin-left: -144px !important;
    width: 288px !important;
    height: 120px !important;
	
	
}
.hm ins {
    padding-left: 32px;
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    height: 120px;
    line-height: 120px;
    font-family: 'Circe';
}
.hm ins.sm:after {
    width: 90px;
    height: 100%;
    background: url(../img/right47.png) center center no-repeat;
    background-size: auto 45px;
}

.comp_hist .HistyoryYears .hy_year {
    width: 42%;
    margin: 0 4%;}

.newslist > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    margin-bottom: 75px;
}
.feedback .content p { padding-right:20px;
}
body.cases .content.nopadd { 
    padding: 60px 0;
}
.newsright > div span { 
    font-size: 32px;
}
.newsright > div a {
    font-size: 32px;
}


footer .cols-4 p {
    font-size: 26px;
}
footer .cols-4 > div.wide {
    width: 100%;
    font-size: 26px; 
    letter-spacing: -1px;
}
footer .cols-4 p b {
    font-size: 18px;letter-spacing: -1px;
}
footer .cols-4 p a.color { 
    font-size: 18px;letter-spacing: -1px;
}
footer .copyright {
    font-size: 18px;
    width: 100%;}
footer .copyright p {
    font-size: 18px;
} 
footer .copyright p {
    font-size: 12px;
} 
  body.events .content .text h4  {
    font-size: 26px;}  
body.events .ev_selected {
    width: 100%;
}
body.events .content .text p {
    font-size: 30px;
    line-height: 1.7em;
    margin-top: 4px;
    padding: 0;
}
body.events .ev_selected img {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
body.events .ev_selected {
    margin-top: 0;}
.aticlesSet .listcont > div p {
    margin: 0;
}
.aticlesSet .listcont { 
    margin-top: 15px;
}
.blogs header {
    padding-bottom:55px;
}
.blogs .avatar img {
    width: 250px;
    height: 250px; 
}
.link_profile {
    display: inline-block;
    padding-left: 31px;
    height: auto;
    position: relative;
    right: 0;
    top: 0;
    margin-left: 270px;
    margin-top: 20px;
    font-size: 30px;
    background-position: 0px 8px;
    line-height: 1;
    font-weight: 300;
}

.comp_hist .short_text { 
    width: 100%;
}
.comp_hist .short_text p {
    font-size: 30px;
}
.comp_hist .HistyoryYears .hy_year { 
    font-size: 26px;
}
.blogs .blog-profile .bp_post p {
    font-size: 30px;
}
.comp_hist .HistyoryYears .hy_year {
    width: 44%;
    margin: 0;
    margin-left: 4%;
    padding: 0;    margin-bottom: 30px;
}
.comp_hist .HistyoryYears .hy_year ul li {
    font-size: 26px;}
.comp_hist .HistyoryYears .hy_year p {
    padding-left: 10px;font-size: 26px;
}
.comp_hist .HistyoryYears .hy_year ul li:before { 
    top: 18px;
}
.videos { 
    padding: 0 40px;
}
#video span {
    display: block;
    width: 68px;
    height: 68px;
    background: url(../img/xbox_menu_big_clo.png) center center;
    background-size: 100% 100%;
    filter: invert(100%);
    right: 20px;
    top: 27px;
    position: absolute;
    cursor: pointer;
    z-index: 1;
}
#video {
z-index: 101;
    background: rgba(255, 255, 255, 0.78);}


.content .clients a {
    width: 31%;
    border: none !important;
    margin: 5px 1%;
    background-size: contain;
}
.owl-carousel.owl-drag .owl-item { 
    margin: 40px 0;
}




.ss_activate { 
    left: auto;
    display: block;
    position: relative;
    margin: 20px auto;
}

#subscribe .ssclose {
    width: 62px;
    height: 62px;
    top: 30px !important;
    right: 20px !important;
}
#subscribe {
    background: rgba(255, 255, 255, 0.97);}



 .services header .sub_menu { 
    padding: 30px 0;
    height: 110px;
}








#subscribe .wrap, #subscribe a {
    font-size: 30px;
}
#subscribe .wrap { 
	width:90%;
    max-width: 610px;
    height: auto;}
#subscribe input[type=checkbox] + label::before { 
    top: 2px;}

.blogs .books .pdf:before { 
    top: -22px;
}

.imgf {
    margin-top: 20px;
    display: block;
}
footer .cols-4 p, footer .cols-4 p b, footer .cols-4 p a.color {
    font-size: 16px;
}

#subscribe input[type='text'] { 
    font-size: 30px;}
.company-staff > div.person ins span:active {
	color: #4fd1d8;
}
.hm ins:hover {
	background:transparent;
}
.hm ins:active {
    background: #24b4bc;
    color: #fff;
}




.blogs .books > div > div {
    width: 98%;
    }


.contentx > div > div .inf a { 
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.contentx > div > div .inf .ln {
    height: 120px; 
    width: 90px;
}
footer .cols-4 p, footer .cols-4 p b, footer .cols-4 p a.color {
    font-size: 1.05rem;
}
footer .copyright p {
    font-size: 0.75rem;
}


#searchbox #searchresults {
    padding: 0 135px;
}
#searchbox .hd .clo {
    background: url(../img/xbox_menu_big_clo.png) center center no-repeat;
}
.articleItem .content .text p, .articleItem.news .news_date, .articleItem  .topics, .articleItem .socials { 
	padding-left: 0;
	margin-left: 0;
}
.articleItem span.author a {
    font-size: 26px;}
.news .newsleft img.mainArticleImg {    width: 100%;}
.articleItem header {
    padding-bottom: 10px;
}



.lang_tg {
    padding-left: 32px;
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    height: 120px;
    line-height: 120px;
    font-family: 'Circe';
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    text-decoration: none;
}
.lang_tg a{
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 28px;
    font-size: 48px;
    color: #fff;
    padding-left: 0;
}


#subscribe .wrap.active {
    top: 100px !important;
}
	
.p404 .h190 {height: 150px;}
.p404 #articles > .left h1 { margin-left: 0;}

.owl-theme#carusel3d .owl-nav {
    display: block;
    height: 50px;z-index:2;top:-30px;
}
.owl-theme#carusel3d .owl-nav [class*=owl-] {
    width: 70px;
    left: 30%;}
.owl-carousel#carusel3d .owl-nav .owl-next {
    right: 30%;left:auto;}




.promo p {
    padding: 0px 0rem;
}
.content p, .content .text p {
    padding-left: 0;
}
.hm ins.sm:hover:after { 
    background-size: auto 45px;
}
 


.lang_tg {display:none;}


.newsright > div, .topics,.content .intro,.content .quotes > div > i {
    padding-left: 0;
}
.content .socials {
	margin-left:0;
}


.content .company-columns {
    padding-left: 0;
}

__menu.active {z-index:9;}


menu .m_fg {
    left: 0px;
}

#subscribe .wrap.active {
    top: 0 !important;
}
	.aticlesSet .listcont div a.im {height: auto;}
	/*.index header .mobilelogo {filter:none !important;}*/
	.backsMenu.active {display: block;}
	.menu_toggle {position: absolute;}
	menu .mob_hd .back {cursor:pointer;}
	#searchbox #searchresults {position: relative;}
	.blogs .avatar{min-height:270px;}
	.blogs .avatar img { margin-bottom: 20px;}
	.service_block .inf {cursor:pointer;}
	.index.white .menu_toggle { filter: invert(1) !important;}
	#searchbox .hd .clo {background-image: url(../img/xbox_menu_big_clo.png);}
	.sub_menu > div { transform: translateX(0px);	}
	.services header .sub_menu > div {overflow:hidden;height:50px;}
	header .mobilelogo {min-height:120px;}
	.blogPage .content .text {padding:0;}
	.news .news_date {   padding-left: 0;}
	.news .text img {height:auto !important;left: 0;}
	.paginator {  margin-top: 0px !important; }
	.casePage header {height:180px;}
	body.cases.case .content.nopadd {padding-top:30px;}
#searchinput_do { 
    width: 75px;
    height: 75px; 
    right: 15px;
    top: 40px; 
}
    .lang_en #searchbox .hd .logo {
        background-image: url(../img/logo_mobile_n_en.png);
    }
    body.events .ev_selected{margin-bottom:0;}
    body.events .ev_selected.active{margin-bottom:0;}
    header {padding-bottom:45px;}
    .blogs header {padding-bottom: 45px;}
    .smallerHead header {padding-bottom: 15px;}
    
    .hmin header {padding-bottom:10px;} 
    .blogs .books {margin-top: 0;}
    .casesList header {padding-bottom:45px;}
    body.casesList .content.nopadd{padding:0;}

}

.backsMenu {cursor:pointer;}


@media only screen and (max-device-width:1200px){
/*screen only:*/
menu .mob_hd .clos {
     right: 4vw !important;}
menu .mob_hd .back {
    _top: 3vw !important;
    left: 3vw !important; 
    background-size: auto 50% !important;
    background-position: center left !important;  
}
.feedbacks > div > .im img {
    display: block;
    height: auto;
}
.aticlesSet .listcont div a.im {height:430px;}
/**/

#searchbox #searchresults {
    padding: 0 135px 0 44px !important;
}


}


@media only screen and (orientation: landscape) and (max-width:1200px) {
	header .mobilelogo {  width: 20%;}
	.menu_toggle, menu .mob_hd .clos {
	    width: 32px !important;
	    height: 32px !important;
	}
	menu .mob_hd .back {
	    _top: 1vw !important;
	    left: 1vw !important;
	    background-size: auto 30% !important;
	    background-position: center left;
	    font-size: 3vw !important;
	    padding-left: 4vw !important;
	}

}

@media only screen and (orientation: landscape) and (max-width:1064px) {
	menu .mob_hd .back { left: 3vw !important;}
	menu .mob_hd .clos { right:20px !important;}
	menu .mob_hd {height:15vw;}
}



@media only screen and (orientation: portrait) and (max-device-width:800px) {
menu .mob_hd .back {
    _top: 50px !important;
    _left: 1vw !important;
    _background-size: auto 50% !important;
    _background-position: center left !important;
    _padding-left: 4vw !important;
}

}


@media screen and (orientation: landscape) and (max-device-width:1200px) and (min-device-width:500px) {
	menu .mob_hd { height: 25vh !important;}
	menu.active .hm{height:75vh;top:25vh !important;    max-height: 100vh;}
	.hm ins {font-size: 32px;height: 80px; line-height: 80px;}
	.hm ins.sm:after { background-size: auto 25px;}
	.hm span {
    height: 80px;}
.hm span b { 
    line-height: 80px;
}.hm ins.min {
    height: 80px;
    font-size: 32px;
    line-height: 80px;
    padding-left: 55px;
}
}

@media all and (max-width:1200px) and (min-width:500px) {

.mobile .hm span {heiht:80px;}
.mobile.isVert .hm span {
    height: auto;
}
	.mobile.isHorz menu .mob_hd { height: 25vh !important;}
	.mobile.isHorz menu.active .hm{height:75vh;top:25vh !important;    max-height: 100vh;}
	.mobile.isHorz .hm ins {font-size: 32px;height: 80px; line-height: 80px;}
	.mobile.isHorz .hm ins.sm:after { background-size: auto 25px;}
	.mobile .hm span b { line-height: 80px;}
	.mobile .hm ins.min {height: 80px;font-size: 32px;line-height: 80px;padding-left: 55px;}
	.mobile menu .mob_hd .clos, .mobile .menu_toggle {  right: 40px !important;}


.minidesktop menu .mob_hd .back {
    background-size: auto 50% !important;
    background-position: center left !important;
    top: 20px !important;
    height: 60px;
    line-height: 60px;
    font-size: 22px !important;
    left: 40px !important;
}

}


.hide_desk.dd, .hide_mobi.dd {display:none !important;}

.minidesktop header .mobilelogo {
    background-size: contain;
}

@media (max-width: 768px) {
    .index header .mobilelogo {
        /*filter: brightness(0) invert(1) !important;*/
    }
}
html.mobile.isMobile,
html.mobile.isMobile body{
    height: 100%;
}