html {
/*-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
	min-height:600px;
}
body {min-height:600px;}
* {
    position: relative;
    box-sizing: border-box;
    outline: none;
    
	 color: #141923;
}
html, body {font-family: 'Open Sans', sans-serif;margin:0;padding:0;    font-weight: 300;}
.bold, b, strong, h1, h2,h3,h4,h5 {font-weight:bold;}
/*
*{-webkit-user-select:none;outline:none;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
 */




body {min-width:1200px;} 
.wrap {width:1200px;margin:0 auto;}
header {
    width: 100%;
    height: 228px;
}
header .mobilelogo {display:none;} 
header .menu {
    position: absolute;
    top: 18px;
    width: 100%;
    z-index: 0;
    height: 120px;
}
header .menu a {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    line-height: 71px;
    text-transform: uppercase;
    margin-right: 48px;
    letter-spacing: 1px;
}
header .menu a:last-child {margin-right:0;}
header .menu .logo {
    display: inline-block;
    position: relative;
    width: 195px;
    height: 65px;
    background: url(../img/logo_desktop.png) 0 0 no-repeat;
    vertical-align: top;
}
header .menu a:hover  {color:#24b4bc;}
header .menu a.active {color:#24b4bc;}
  .menu_toggle {
    background: url(../img/xbox_menu_min.png) 0 0 no-repeat;
    width: 25px;
    height: 25px;
    position: fixed;
    right: 0;
    top: 40px;
    left: 1300px;
    z-index: 1;
}
   .menu_toggle:hover {}
header .sub_menu {
    position: absolute;
    top: 120px;
    width: 100%;
    height: auto;
    overflow: hidden;
}
header .sub_menu a {
    font-family: 'Circe',Arial;
    font-size: 21px;
    font-weight: normal;
    text-decoration: none;
    margin-right: 47px;
    color: rgba(0, 0, 0, 0.75);
    display: inline-block;
    vertical-align: bottom;
    background: url(../img/border-bottom-small.png) bottom left repeat-x;
    padding-bottom: 5px;
    line-height: 1;
}
header .sub_menu a.active {
    color: #24b4bc;
    font-size: 48px;
    font-weight: bold;
    background: url(../img/border-bottom-big.png) bottom left repeat-x;
    padding-bottom: 1px;
}
header  .sub_menu a:hover {color:#24b4bc;background: url(../img/border-bottom-small_hover.png) bottom left repeat-x;}
header  .sub_menu a.active:hover {background: url(../img/border-bottom-big.png) bottom left repeat-x;}


.promo {
    background: #f5f3e7 url(../img/photo.png) top center no-repeat;
    height: 618px;
    width: 100%;
    overflow: hidden;
    background-size: auto 100%;
}
.promo .wraps {
    width: 750px;
}
.promo .h2-h1 {
    font-size: 62.55px;
    line-height: 1;
    font-family: 'Circe',Arial;
    margin: 0;
    padding: 0;
    margin: 30px 0;
}
.promo .h2-h1 span {
    display: block;
    font-size: 50px;
}
.promo .h2-h2 {
    font-family: 'Circe',Arial;
    font-size: 26px;
    margin: 25px 0;
    margin-top: 45px;
    margin-bottom: 15px;
}
.promo p {
    font-size: 18px;
    line-height: 1.5em;
}
.promo p i {    font-size: 16px;
    line-height: 1.5em;}
	
	
	
.content p {line-height: 1.5em;font-size:18px; }
	.content {padding:30px 0;font-size:18px;}
.content a {
    color: #24b4bc;
}
.content h1 {
    font-size: 36px;
    display: block;
    margin: 30px 0;
}
.content .intro {font-size:18px;}
.content .company-columns {font-size:0px;}
.content .company-columns > div {
    display: inline-block;
    width: 410px;
    vertical-align: top;
    font-size: 18px;
    margin-right: 240px;
    height: 225px;
}
.content .company-columns > div.sec {margin-right:0;}
.content .company-columns > div a {
    font-size: 26px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid rgba(00,0,0,0.3);color: #000;
}
.content .company-columns > div p {font-size: 16px;display:block;}
.content .statistics {
    height: 230px;
    width: 100%;
    margin-bottom: 90px;
    font-size: 0;
}
.content .statistics ins {
    font-family: 'Circe',Arial;
    font-size: 120px;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
    color: #24b4bc;
    display: inline-block;
    vertical-align: top;
    margin: 0px 45px;
    line-height: 65px;
    margin-top: 50px;
}
.content .statistics ins span {
    font-family: 'Circe',Arial;
    display: block;
    font-size: 22px;
    font-weight: 500;
}
.content h2 {
    font-family: 'Circe',Arial;
    font-size: 36px;
    margin: 30px 0;
    margin-bottom: 15px;
}
.content .intro.f20 {
    font-size: 20px;
}
.content .clients {
    font-size: 0;
}
.content .clients a {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    height: 120px;
    margin: 40px 0;
    text-align: center;
    border-right: 1px solid #d9d9d9;
    background-position: center center;
    background-repeat: no-repeat;
}
.content .clients a img {display:none;}
._content .clients a:nth-child(3n){border-right:none;}
.content .clients img {}
.content h2.quoted {
    margin-top: 80px;
}
.content h2.quoted:before {
    content: '';
    width: 67px;
    height: 55px;
    display: block;
    position: absolute;
    left: -70px;
    background: url(../img/quotes.png) 0 0 no-repeat;
    top: 28px;
}
.content .quot-next {
    color: #a3a3a3;
    font-weight: 100;
    font-size: 16px;
    position: absolute;
    right: 0;
    margin-top: 20px;
    background: url(../img/right.png) top center no-repeat;
    width: 100px;
    height: 75px;
    display: block;
    text-decoration: underline;
    padding-top: 45px;
    text-align: center;
}
.content .quotes {
    width: 990px;
    font-size: 20px;
}
.content .quotes > div {}
.content .quotes > div p {}
.content .quotes > div a {
    font-size: 18px;
    font-weight: 300;
}
.content .quotes > div > i {
    display: block;
    _font-weight: 300;
    font-style: normal;
    font-size: 18px;
}
.content .quotes > div a i {    color: #24b4bc;}
.content .socials {margin-top: 80px;}
	
	
footer {
    margin-top: 60px;
    padding: 20px;
    border-top: 1px solid #d9d9d9;
}
footer .logo {
    display: block;
    width: 181px;
    height: 62px;
    background: url(../img/logo_footer.png) top center no-repeat;
    margin-bottom: 33px;
}
footer .cols-4 {
    font-size: 0;
    width: 100%;
    margin-bottom: 60px;
}
footer .cols-4 > div {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
}
footer .cols-4 > div.wide {width:45%;}
footer .cols-4 span {
    display: block;
    margin-bottom: 18px;
}
footer .cols-4 span.inline {
    display: inline;
}
footer .cols-4 div > b {
    display: block;
    margin-bottom: 20px;
    line-height: 1;
}
footer .cols-4.menu div > b, footer .cols-4.info div > b {
    font-family: 'Circe',Arial;
    font-size: 14px;
    text-transform: uppercase;     letter-spacing: 0.7px;
} 
footer .cols-4.info div > b a {
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid #a6a6a6;
    padding-bottom: 1px;
}
footer .cols-4 p {
    line-height: 1.5em;
}
footer .cols-4 p b {}
footer .cols-4 p a {}
footer .copyright {
    font-size: 14px;
    text-align: center;
    margin-bottom: 40px;
}
footer .copyright p {}
footer .copyright p b {}
footer .copyright p a {}
footer .cols-4 p a.inline {
    display: inline;
}
footer .cols-4 p a.color {
    color: #24b4bc;
}
.content .quotes > div > i { 
    font-size: 16px;
}	
.content .quotes > div a {
    font-size: 16px;}	
	
.content .quotes > div { 
    position: absolute;
    top: 0;
    left: 0;
}
.content .quotes {
    width: 990px;
    font-size: 20px;
    height: 150px;
    overflow: hidden;
}
.content .quotes  {
  -webkit-transition: height 0.6s ease-in-out;
  -moz-transition: height 0.6s ease-in-out;
  -ms-transition: height 0.6s ease-in-out;
  -o-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out; 
}
.content .quotes > div {
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity:0;
}
.content .quotes > div.active { 
	opacity:1;
}
.content .quotes > div.visible {
    
}
.mobphoto {display:none;}
	
	
menu {
	display:none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: #fff;
    width: 403px;
    background: url(../img/manu-mid.png) top center repeat-y;
    min-height: 200px;
    margin-top: 51px;
    padding: 0 16px;
}
menu:before {
    content: '';
    width: 403px;
    height: 51px;
    background: url(../img/manu-top.png) top center no-repeat;
    position: absolute;
    top: -50px;
    left: 0;
}
menu:after {
    content: '';
    width: 403px;
    height: 45px;
    background: url(../img/manu-bot.png) bottom center no-repeat;
    position: absolute;
        bottom: -41px;
    left: 0;
}
menu.active {display:block;}
.hm {
    width: 100%;
    padding: 0;
	display:none;
}
.hm.active {display:block;}
.hm b {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 24px;
    display: block;
    margin-bottom: 5px;
    line-height: 1;
    padding: 10px 28px;
}
.hm ins {
    font-size: 18px;
    display: block;
    line-height: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 100%;
    overflow: hidden;
    padding-left: 0px;
}
.hm ins:hover {background:#24b4bc;color:#fff;}
.hm ins a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;padding: 0 28px;
}
.hm ins:hover a {color:#fff;}
.hm ins.sm {cursor:pointer;}
.hm ins.sm:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: url(../img/forward-a.png) center center no-repeat;
}
.hm ins.sm:hover:after {content:'';background: url(../img/forward-i.png) center center no-repeat;}
.hm .mn {
    display: block;
    padding: 0 28px;
    height: 45px;
    line-height: 35px;
    text-decoration: none;
    color: rgba(0,0,0,0.7);
    text-transform: uppercase;
    font-size: 16px;
    background: url(../img/left4.png) 28px 10px no-repeat;
    padding-left: 50px;
}
	
.fixed {
	width:100%;height:100%;overflow:hidden;
}
nav {
	display:none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: url(../img/menu-bg.jpg) top center no-repeat;
    background-size: cover;
}
nav.active {display:block;}
nav .hd {
    height: 130px;
    position: fixed;
    top: 0;
    left: 0;
    background: url(../img/menu-bg.jpg) top center no-repeat;
    background-size: 100% auto;
    width: 100%;
    z-index: 2;
}
nav  .wrap {}
nav .logo {
    display: block;
    background: url(../img/logo_desktop.png) 0 0 no-repeat;
    width: 195px;
    height: 65px;
    background-size: cover;
    position: fixed;
}
nav  .langs {}
nav  .langs span {}
nav  .langs a {}
nav  .langs a:hover {}
nav .clo {
    width: 64px;
    height: 64px;
    position: fixed;
    top: 20px;
    right: 10px;
    background: url(../img/xbox_menu_clo.png) center center no-repeat;
}
nav .mnu {font-size:0;
    margin-top: 130px;
}
nav  .mnu h2 {    font-size: 32px;
    color: #fff;
    display: block;}
nav .mnu h2.current {
    font-size: 32px;
    color: #fff;
    display: block;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin-bottom: 35px;
}
nav .mnu h2 a {
    color: #fff;
    font-size: 32px;
    text-decoration: none;
}
nav .mnu h3 {
    font-size: 24px;
    display: block;
    margin-bottom: 30px;
    color: #fff;
}
nav .mnu div {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 50px;
}
nav  .mnu div.w40 {width:40%;}
nav  .mnu div.w60 {width:60%;}
nav  .mnu div.w30 {width:30%;}
nav .mnu div a {
    color: #fff;
    font-size: 18px;
    padding-bottom: 4px;
    text-decoration: none;
    display: inline;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
nav .mnu div a:after {
    content: '';
    display: block;
    padding-bottom: 30px;
}
nav .mnu h2 a {
    font-size: 32px;
    padding-bottom: 10px;
}
nav .mnu h2.current a{border:none;}
nav .mnu h2.current a:after, nav .mnu div a.inline:after {display:none;}
nav .mnu div p {
    color: #fff;
    margin: 0;
    margin-bottom: 30px;
    padding: 0;
    display: block;
}
nav .mnu div p b {
    color: #fff;
}
nav  .mnu div p a  {
    display: inline-block;
    padding: 0;
    border-bottom-color: #fff;
}
nav .mnu div a.inline {
    display: inline-block;
}
nav .mnu .wrap >  div { 
    color: #fff;
    font-size: 18px;
}
nav .mnu h2.spec {
    margin-bottom: 0;
}
nav .mnu .wrap {
    display: block;
}
nav .langs span {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    margin-right: 45px;
}
nav .langs a {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
}
nav .langs {
    position: absolute;
    right: 120px;
    top: 39px;
}
.hide_desk {display:none;}
.hm i {display:none;} 
#articles {
    width: 100%;
    height: auto;
    overflow: hidden;
}
article {
	transition: opacity 1s cubic-bezier(0.1, 0.8, 0.5, 2),  transform  0.7s ease-out;
	transition: opacity 0.6s cubic-bezier(0.1, 0.8, 0.5, 2), transform 0.3s ease-out;
	left: 0;    top: 0; position: absolute; width: 100%; 
}
article.null {
	transform: translateX(-100%);
	opacity:0;
}
article.left { 
	opacity: 1;
	transform: translateX(0%);
}
article.right { 
    transform: translateX(100%);
	opacity: 0;
}
.sub_menu div {
	transition: transform  0.8s ease-out;
}
header {
    width: 100%;
    height: 190px;
}
.promo {
    margin-top: 50px;
}
.intro.cutwidth {
    display: block;
    width: 60%;
    font-size: 20px;
}
.content.nopadd {padding:0;}
.company-staff {    font-size: 0;}
.company-staff > div {
    width: 390px;
    height: 770px;
    display: inline-block;
    margin-right: 15px;
    overflow: hidden;
    vertical-align: top;    margin-bottom: 50px;
}
.company-staff > div:nth-child(3n) {margin-right:0;}
.company-staff > div img {
    width: 390px;
    height: 500px;
    display: block;
    margin-bottom: 16px;
}
.company-staff > div ins {
    color: #24b4bc;cursor:pointer;
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 36px;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid rgba(36, 180, 188, 0.31);
    line-height: 1em;
}
.company-staff > div i {
    display: block;
    font-size: 20px;
    font-style: italic;
    margin: 15px 0;
}
.company-staff > div p {
    font-size: 20px;
}
.sub_menu.hide {display:none;}
.spe_menu {position: absolute;
    top: 120px;display:none;}
.spe_menu.active {display:block;}
.spe_menu a {}
.spe_menu .link_back {
    font-family: 'Circe',Arial;
    font-size: 48px;
    font-weight: bold;
    text-decoration: none;
    color: rgb(191, 191, 191);
    line-height: 56px;
}
.spe_menu .link_back:before {
    content: '';
    width: 40px;
    height: 50px;
    background: url(../img/left4b.png) center center no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.content .img-intro-person {
    display: block;
    margin-top: 20px;
    width: 740px;
    margin-bottom: 15px;    margin-bottom: 35px;
}
.content h1 {
    font-family: 'Circe',Arial;
    font-size: 36px;
    font-weight: bold;
    margin: 0;
    line-height: 1;
}
.content .post {
    display: block;
    font-size: 20px;
}
.content .links {
    margin: 20px 0;
    font-size: 20px;
}
.content .links a {}
.content .text {
    font-size: 20px;
}
.content .text.t740 {
    width: 740px;
}
.content .text p {}

.company-careers {font-size:0;}
.company-careers div {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    padding-right: 6%;
    margin-top: 70px;
    margin-bottom: 30px;
    font-size: 18px;
}
.company-careers div ins {
    font-size: 25px;
    font-family: 'Circe',Arial;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    line-height: 1em;
    padding-bottom: 5px;
    display: inline-block;cursor:pointer;
}
.company-careers div p {}

.text.f18, .text.f18 p {font-size:18px;}
.text h2 {
    font-size: 25px;
}
.text ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
}
.content.nopadd h1 {    margin-top: 20px;}
.text ul li {
    display: block;
    margin-bottom: 17px;
    padding-left: 35px;
    background: url(../img/rarr.png) 0px 10px no-repeat;
}
.text ul li:before {content:'';}

	.contacts header, .feedback header,  .cases header {height: 100px;}
	.contacts header .sub_menu, .feedback header .sub_menu,  .cases header .sub_menu {display:none;}
	
.cols {
    font-size: 0;
    margin-bottom: 35px;
}
.contacts #articles {height: auto !important;}
.contacts #articles article {position: relative;}
.contacts .content p, .feedback .content p {line-height: 1.1em;}
.cols > div {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
}
.cols.cols2x > div {
    width: 45%;
    margin-right: 5%;
}
	.contacts .content, .feedback .content {font-size:20px;}
.contacts .content h1, .feedback .content h1 {
    font-size: 48px;
    margin-top: 0;
    margin-bottom: 40px;
}
.contacts .content h2, .feedback .content h2 {
    font-size: 36px;
    margin: 0;
    line-height: 1;
    margin-bottom: 20px;
    display: block;
}
.contacts #map {
    margin-bottom: 60px;height:600px;
}
		.contacts form {}
.contacts form label {
    display: block;
    font-size: 20px;
    margin-bottom: 5px;
}
.contacts form input {
    width: 470px;
    height: 48px;
    margin-bottom: 30px;
    display: block;
    line-height: 47px;
    padding: 0px 1rem;
    font-size: 20px;
    color: #000;
    border: none;
    background: #e9e9e9;
    font-weight: 300;
}
.contacts form textarea {
    width: 900px;
    height: 330px;
    margin-bottom: 30px;
    display: block;
    resize: none;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    padding: 1rem;
    border: none;
    background: #e9e9e9;
}
.contacts form label[for="rules"] {
    padding-left: 30px;
}
.contacts form label[for="rules"] a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.3);
}
.contacts form label[for="rules"]:before {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 3px;
    background: #e9e9e9;
}
.contacts form label[for="rules"].active:before {background: #e9e9e9 url(../img/check.png) center center no-repeat;}
.contacts form .send {
	
    width: 255px;
    height: 57px;
    background: #24b4bc url(/img/btngrad.png) 0 0 repeat;
    display: block;
    margin: 30px 0;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 56px;
    text-decoration: none;
    font-family: 'Circle',Arial;
    font-weight: normal;
    font-size: 32px;display:none;
}
.contacts form .send.active {display:block;}
h3 {
    font-size: 18px;
    display: block;
}
h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: url(../img/dashed.png) 0 0 repeat;
    margin-top: 5px;
    margin-bottom: 25px;
}
.feedbacks {
    font-size: 0;
    margin-bottom: 30px;
}
.feedbacks > div {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    width: 290px;
    margin-right: 10px;
    margin-bottom: 75px;
}
.feedbacks > div img {
    border: 1px solid #ddd;
    display: block;
    margin-bottom: 10px;
}
.feedbacks > div a {
    font-family: 'Circe',Arial;
    font-size: 22px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    line-height: 1;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.feedbacks > div span {
    font-size: 16px;
    color: rgba(0,0,0,0.5);
    display: block;
    margin-top: 10px;
}
.feedback_img {
    width: 350px;
    height: 495px;
    border: 1px solid #ddd;
    display: block;
    margin-bottom: 30px;
}
ol {}
ol li {
    list-style-position: inside;
    padding-inline-start: 0px;
}
a.pdf {
    display: block;
    font-size: 0;
    width: 160px;
    height: 40px;
    margin: 25px 0;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Circe',Arial;
    color: #000;
    line-height: 40px;
    text-decoration: none;
}
a.pdf:before {
    content: '';
    height: 40px;
    background: url(../img/dl_pdf.png) 0 0 no-repeat;
    display: inline-block;
    width: 30px;
    margin-right: 10px;
    vertical-align: top;
}
.feedback header.s200{ 
height:200px;
}


.newslist {
    font-size: 0;
    margin-bottom: 30px;margin-top:40px;
}
.newslist > div {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    width: 390px;
    margin-right: 10px;
    margin-bottom: 75px;
} 
.newslist > div p {font-size:18px;}
.newslist > div img {
    border: 1px solid #ddd;
    display: block;width:390px;height:250px;
    margin-bottom: 10px;
}
.newslist > div a {
    font-family: 'Circe',Arial;
    font-size: 25px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    line-height: 1.1em;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.newslist > div span {
    font-size: 16px;
    color: rgba(0,0,0,0.5);
    display: block;
    margin-top: 10px;
} 


.aticlesSet .listcont  {
    font-size: 0;
    margin-bottom: 30px;margin-top:40px;
}
.aticlesSet .listcont > div {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    width: 390px;
    margin-right: 10px;
    margin-bottom: 75px;
} 
.aticlesSet .listcont > div p {font-size:18px;}
.aticlesSet .listcont > div img {
    border: 1px solid #ddd;
    display: block;width:390px;height:250px;
    margin-bottom: 10px;
}
.aticlesSet .listcont > div a {
    font-family: 'Circe',Arial;
    font-size: 25px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    line-height: 1.1em;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.aticlesSet .listcont > div span {
    font-size: 16px;
    color: rgba(0,0,0,0.5);
    display: block;
    margin-top: 10px;
} 



.news {}
.news .news_date {
    display: block;
    font-size: 16px;
    color: rgba(0,0,0,0.5);
    margin-bottom: 20px;
}
.news .topics {}
.news .topics b {}
.news .topics a {}
.news .socials {
    margin-top: 30px;
    margin-bottom: 80px;
}
.news .newsleft, .services .newsleft {
    display: inline-block;
    vertical-align: top;
    width: 860px; 
}
.news .newsleft img, .services .newsleft img {
    display: block;
    max-width: 740px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
}
.news .newsleft h2, .services .newsleft h2 {font-size:36px;}
.news .newsleft, .news .newsleft p {font-size:18px;}
.news .newsright {}

.newsright {
    display: inline-block;
    vertical-align: top;
    width: 320px;
    padding-left: 30px;
    border-left: 1px solid rgba(0,0,0,0.1);
}
.services .newsright {margin-top:30px;}
.newsright h2 {
    margin-top: 0;
}
.newsright > div {
    margin-bottom: 30px;
    font-size: 18px;
}
.newsright > div span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 32px;
    padding-left: 40px;
}
.newsright > div span.services {
    background: url(../img/ico_checked.png) 0px center no-repeat;
}
.newsright > div span.cases {background: url(../img/ico_business.png) 0px center no-repeat;}
.newsright > div span.publications {background: url(../img/ico_document.png) 0px center no-repeat;}
.newsright > div span.comments {background: url(../img/ico_comments.png) 0px center no-repeat;}
.newsright > div a {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}


.blogs {}
.blogs .bloggers {
    font-size: 0;
}
.blogs .bloggers > div {
    margin-top: 30px;
    margin-bottom: 130px;
    display: inline-block;
    width: 390px;
    vertical-align: top;
    margin-right: 10px;font-size: 20px;
}
.blogs .bloggers > div img {
    width: 390px;
    height: 385px;
    display: block;
    margin-bottom: 15px;
}
.blogs .bloggers > div > a {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 36px;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid rgba(36, 180, 188, 0.25882352941176473);
    line-height: 1;
}
.blogs .bloggers > div p {}
.blogs .bloggers > div > div {
    margin-top: 30px;
}
.blogs .bloggers > div div a {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}

.blogs  {}
.blogs  .avatar {
    padding-bottom: 30px;min-height:180px;
    margin-bottom: 50px;margin-top:20px;
    border-bottom: 1px solid #ddd;
}
.blogs  .avatar h2 {
    font-family: 'Circe',Arial;
    font-size: 36px;
    line-height: 1;
    margin: 0;display:block;
    font-weight: bold;margin-bottom: 20px;
}
.blogs  .avatar p {
    margin-bottom: 0;
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: 10px;
}
.blogs  .avatar img {
    width: 150px;
    height: 150px;
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.blogs .blog-profile .bp_post {
    margin-bottom: 70px;
}
.blogs .blog-profile .bp_post > h2 a {
    text-decoration: none;
    font-size: 36px;
    color: #000; 
    display: inline;
    line-height: 1.5em;
    position: relative;
	box-shadow: inset 0 -0.185em white, inset 0 -0.19em #000;
} 
.blogs .blog-profile .bp_post > h2 {
    color: #000;
    font-size: 36px;
    text-decoration: none;
    padding-bottom: 0;
    line-height: 1;
    display: block;
}
.blogs .blog-profile .bp_post p {font-size:18px;}
.blogs .blog-profile .bp_post > a{}
.blogs .blog-profile .bp_post .date {
    color: rgba(0,0,0,0.5);
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.blogs .blog-profile .bp_post .tags  {}
.blogs .blog-profile .bp_post .tags a{}


.blogs .books {
    margin: 50px 0;
}
.blogs .books > div {
    margin-bottom: 72px;
}
.blogs .books > div > img {
    width: 500px;
    height: 710px;
    border: 1px solid #ddd;
    margin-right: 20px;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
}
.blogs .books > div h2 {    font-family: 'Circe',Arial;
    font-size: 36px;
    line-height: 1;
    margin: 0;display:block;
    font-weight: bold;margin-bottom: 20px;}
.blogs .books > div h2:before {content:'';}
.blogs .books > div h2.pdf:before {content:'';}
.blogs .books > div h2 a {
    text-decoration: none;
    font-size: 36px;
    color: #000;
    display: inline;
    position: relative;
    box-shadow: inset 0 -0.185em white, inset 0 -0.19em #000;
    line-height: 1.1em;
}
.blogs .books > div > div {
    display: inline-block;
    vertical-align: top;
    width: 670px;
}
.blogs .books > div .param {}
.blogs .books > div .param span {
    width: 180px;
    display: inline-block;
    vertical-align: top;
    color: rgba(0,0,0,0.5);
}
.blogs .books > div .param ins {
    display: inline-block;
    vertical-align: top;
    width: 485px;
    text-decoration: none;
}
.blogs .books > div .param ins a {}
.blogs .books > div p {}
.blogs .books .buy {
    background: url(../img/btn-a.png) 0 0 no-repeat;
    width: 255px;
    height: 57px;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    line-height: 56px;
    background-size: 100% 100%;
    font-family: 'Circe',Arial;
    font-size: 32px;
    font-weight: bold;
}
.blogs .books  .read {
    background: url(../img/btn-b.png) 0 0 no-repeat;
    width: 255px;
    height: 57px;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    line-height: 56px;
    background-size: 100% 100%;
    font-family: 'Circe',Arial;
    font-size: 32px;
    font-weight: bold;
}

.text h2.fs36 {
    font-size: 36px;
}
.videos {
    margin-bottom: 50px;
    font-size: 0;
}
.videos > div {
    width: 390px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;margin-bottom: 40px;
}
.videos > div img {
    width: 390px;
    height: 215px;
    display: block;
    margin-bottom: 15px;
}
.videos > div .t {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}


.blogs .pdf {
    font-size: 18px;
    font-family: 'Circe',Arial;
    font-weight: bold;
    color: #000;
}
.blogs .pdf a {
    font-size: 18px;
    font-family: 'Circe',Arial;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    display: inline-block;
    padding-bottom: 0;
    line-height: 1;
}
.blogs .pdf:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../img/pdf.png) 0 0 no-repeat;
    width: 50px;
    height: 50px;
}
.blogs embed {
    display: block;
    margin: 20px 0;border:1px solid #ddd;
}
.blogs .journal_archive {}
.blogs .journal_archive .row {}
.blogs .journal_archive .row ins {
    font-weight: 900;
    font-size: 60px;
    text-decoration: none;
    color: rgba(36, 180, 188, 0.5);
    width: 200px;
    display: inline-block;
    line-height: 1;
    vertical-align: top;
}
.blogs .journal_archive .row i {
    display: inline-block;
    font-style: normal;
    width: 145px;
    height: 90px;
    line-height: 60px;
}
.blogs .journal_archive .row a {
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    display: inline-block;
    line-height: 1;
}

.services header {
    height: 300px;
}
.services header .sub_menu {
    top: 230px;}
.services .services_menu {
    position: absolute;
    top: 110px;
    width: 100%;
    height: 105px;
    overflow: hidden;
}
.services .services_menu div {
    width: 3000px;transition: transform  0.7s ease-out;
    background: url(../img/dash.png) top left repeat-x;
    padding-top: 20px;
}
.services .services_menu div:before {content:'';}
.services .services_menu:before {content:'';}
.services .services_menu a {
    font-family: 'Circe',Arial;
    text-decoration: none;
    font-size: 21px;
    color: rgba(0,0,0,0.35);
    margin: 0px;
    margin-right: 210px;
    display: inline-block;
    vertical-align: top;
    line-height: 45px;
}
.services .services_menu a:before {
    content: '';
    background: #cdcdce;
    width: 1px;
    height: 25px;
    position: absolute;
    top: -20px;
    left: 50%;
}
.services .services_menu a:hover {}
.services .services_menu a.active {
    color: #000000;
    font-size: 48px;
    font-weight: bold;
}
.blogs .books > div h2 a {border:none;}



body.events .content .text p {
    font-size: 18px;line-height: 1.7em;
}
body.events .content .text h4, h4.set {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    border-bottom: 1px dashed #bfbfbf;
    display: block;
    padding-bottom: 3px;
}
body.events .content .text > p {
    display: block;
    width: 740px;
}
body.events .ev_selected {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 800px;
}
body.events .ev_selected .date {
    display: block;
    color: #24b4bc;
    font-size: 48px;
    font-family: 'Circe',Arial;
    font-weight: bold;
    margin-bottom: 5px;
}
body.events .newslist { 
    margin-top: 20px;
}
body.events .ev_selected img {}
body.events .ev_selected a {
    color: #000;
    font-family: 'Circe',Arial;
    font-size: 36px;
    text-decoration: none;
    font-weight: bold;
    display: block;
}

body.events .ev_selected a span {
    border-bottom: 1px solid #bfbfbf;
    display: inline;
    line-height: 1.6em;
}
body.events .ev_selected p {}
body.events .newsleft h2 {}
body.events .newsleft h2 .dta{    display: block;
    color: #24b4bc;
    font-size: 48px;
    font-family: 'Circe',Arial;
    font-weight: bold;
    margin-bottom: 5px;}

body.soviets .ev_selected {
    margin-bottom: 90px;
}
body.soviets .ev_selected a {
    text-decoration: none;
    font-weight: 300;
    color: #000;
    border-bottom: 1px solid;
    padding-bottom: 0;
}
body.soviets .ev_selected a span {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 25px;
    text-decoration: none;
    line-height: 20px;
    border-bottom: none;
    display: inline;
}
body.soviets .ev_selected > span {
    display: block;
    font-size: 16px;
    color: rgba(0,0,0,0.5);
}
body.soviets .ev_selected p {
    font-size: 18px;
    line-height: 1.7em;
}

body.soviets .newslist {}
body.soviets .newslist div {
    margin-bottom: 90px;
    display: inline-block;
    vertical-align: top;
    width: 385px;
    margin-right: 15px;
}
body.soviets .newslist div:first-child {
    display: block;
    width: 100%;
    margin-bottom: 90px;
    margin-right: 0;
}
.newslist div a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    padding-bottom: 0;
    display: inline;
    font-weight: bold;
    font-size: 8px;
}
.newslist div a span {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 25px;
    text-decoration: none;
    line-height: 20px;
    border-bottom: none;
    display: inline;
    color: #000;
    margin: 0;
}

.aticlesSet .listcont div a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    padding-bottom: 0;
    display: inline;
    font-weight: bold;
    font-size: 8px;
}
.aticlesSet .listcont div a span {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 25px;
    text-decoration: none;
    line-height: 20px;
    border-bottom: none;
    display: inline;
    color: #000;
    margin: 0;
}


body.soviets .newslist div p {}
body.soviets .newslist div span {}


body.cases .newslist > div > span {display:none;}


footer span.inline:last-child i {display:none;}

footer .copyright p a.dot:after {
    content: ' • ';
    position: absolute;
    right: -9px;
}
footer .copyright p a.dot {
    margin-right: 10px;
}
footer .copyright p a.dot:last-child:after {display:none;}

nav .mnu h3 {
    font-size: 24px;
    display: inline;
    margin-bottom: 30px;
    color: #fff;
    border-bottom: none; /*1px dashed #fff;*/
}
nav .mnu h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: none;
    margin-top: 5px;
    margin-bottom: 25px;
}


.sub_menu div { 
    width: 10000px;
}

  .menu_toggle { 
    right: 0;
    left: auto;
    position: absolute;
}
nav .clo {
    position: absolute;
    right: -6px;
}
nav.active { 
    z-index: 1100;
}


.link_profile {
    background: url(../img/ico_profile_link.png) top left no-repeat;
    display: block;
    padding-left: 31px;
    height: 21px;
    position: absolute;
    right: 10px;
    top: 10px;
}


.search_menu {}
.search_menu div {}
.search_menu div a {
    font-family: 'Circe',Arial;
    font-size: 21px;
    font-weight: normal;
    text-decoration: none;
    margin-right: 47px;
    color: rgba(0, 0, 0, 0.75);
    display: inline-block;
    vertical-align: bottom;
    background: url(../img/border-bottom-small.png) bottom left repeat-x;
    padding-bottom: 5px;
    line-height: 1;
}
.search_menu div a.active {
    color: #24b4bc;
    font-size: 48px;
    font-weight: bold;
    background: url(../img/border-bottom-big.png) bottom left repeat-x;
    padding-bottom: 1px;
}
.search_menu div a:hover {
    color: #24b4bc;
    background: url(../img/border-bottom-small_hover.png) bottom left repeat-x;
}
.search_menu div a.active:hover {
    background: url(../img/border-bottom-big.png) bottom left repeat-x;
}
header.h110 {
    height: 110px;
}



.search_post {
    margin-bottom: 70px;
}


.search_post h2 {
    color: #000;
    font-size: 36px;
    text-decoration: none;
    padding-bottom: 0;
    line-height: 1;
    display: block;
}
.search_post h2 a {
    text-decoration: none;
    font-size: 36px;
    color: #000;
    display: inline;
    line-height: 1.5em;
    position: relative;
    box-shadow: inset 0 -0.185em white, inset 0 -0.19em #000;
}
.search_post p {
    font-size: 18px;
}
.search  .content h1 {
    font-size: 48px;
    margin-bottom: 30px;
}
.search .search_results {
    width: 900px;
}
.search .search_results .search_post {} 
.search .search_results .search_post ins {
    font-size: 18px;
    color: rgba(0,0,0,0.5);
    text-decoration: none;
}
.search .search_results .search_post ins a {color: rgba(0,0,0,0.5);}
.search .search_results .search_post {display:none;}
.search .search_results .search_post.active {display:block;}

.search_menu div a.inactive {display:none;}



.feedbacks > div a {border-bottom: none;    text-decoration: none;
    color: #000;
   border-bottom: 1px solid rgba(0,0,0,0.5);
    padding-bottom: 0;
    display: inline;
    font-weight: bold;
    font-size: 8px;}
.feedbacks > div a span {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
    line-height: 20px;
    border-bottom: none;
    display: inline;
    color: #000;
    margin: 0;
}

.blogs .bloggers > div > a  {color: #24b4bc;border-bottom: 1px solid rgba(36, 180, 188, 0.25882352941176473);text-decoration: none;font-size: 8px;display: inline;}
.blogs .bloggers > div > a span {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 36px;color: #24b4bc;
    text-decoration: none;
    display: inline;
    border-bottom: none;
    line-height: 1;
}
#kmb {
    width: 100%;
    height: auto;
    overflow: hidden;   
}
#kmb img {
    display: block;
    width: 100%;
}
.justMobile {display:none;}


.company-staff > div {
    height: auto;}
.company-staff > div img {cursor:pointer;}
.hm ins a {
    font-weight: 400;
}
.content .quotes > div p {
    margin-top: 0;
}
.content h2.quoted { 
    margin-bottom: 10px;
}
.content h2.quoted:before {
    left: -75px;}

menu .more {}
menu .more:after {
    content: '';
    background: url(../img/forward-a.png) center center no-repeat;
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
}
menu .more:hover:after {    background-image: url(../img/forward-i.png);}
.hm ins.deskback {}
.hm ins.deskback a {
    color: #b5b5b5;
    text-transform: uppercase;
    background: url(../img/left4.png) center left no-repeat;
    padding-left: 20px;
}
.hm ins.deskback:hover {
    background: #fff; 
}

.topics {
    font-size: 18px;
}
.socials img {border:none;}
.topics b {}
.topics a {}

.slide-1 .slide-sector, .slide-2 .slide-sector{ 
    background-size: 200% auto;
}








header .menu a { 
    height: 51px;
}




/*NEW MENU:*/
@media screen and (min-width: 1200px) {
/*1180*/


menu { 
    transform-origin: 0 0;
    will-change: transform; 
    transition-property: transform, width, top, left, height, opacity; 
    transition-duration: .05s;
    opacity: 0; 
    overflow: hidden; height:0;
    min-height: 0;display:block; 
	_transform:translateX(0) scaleX(1) scaleY(0) rotateX(90deg);
	
	min-width:60px;
	
    background: #fff;
    box-shadow: 0px 0px 39px -14px rgba(0,0,0,0.7);
    border-radius: 10px;
	margin-top: 25px;
	width:160px;
	_overflow: visible; 
	overflow: visible; display:none;
	
}
menu:after {display:none;}
menu.active{ 
	opacity:1;  height:auto;
	_transform:translateX(0) scaleX(1) scaleY(1) rotateX(0deg);  
	
	
}
menu:before {display:none;}
menu .m_bg:before {content:'';
    top: -10px;
    margin: 0 0 0 -6px;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 4px 0 0 0;
    background: #fff;
    -webkit-box-shadow: -3px -3px 5px rgba(82,95,127,.04);
    box-shadow: -3px -3px 5px rgba(82,95,127,.04);
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    position: absolute;
    left: 0;
    -webkit-transition-duration: .05s;
    transition-duration: .05s;left:50%;
}
menu.active .m_bg:before {
	transform: rotate(45deg);
	
}
header .menu a { 
    height: 100%;
    display: inline-block;vertical-align: top; 
    padding-right: 48px;
    margin-right: 0; 
    height: 51px;
}

menu .hm { 
	transform: translateX(-150px);
    will-change: transform,opacity;
    transition-property: transform,opacity,width;
    transition-duration: .25s;
	opacity:0;
	
    display: block;
    position: absolute;
    left: 0;
    top: 0;margin: 20px 0;z-index: 0;
	
	width:40px;
	    transform:rotateX(90deg) scaleX(0) scaleY(0);
	margin-top: 0px;    margin-bottom: 0;    width: auto;     padding-right: 0px;
}
menu .hm.left {
	transform: translateX(-150px) rotateX(0deg);
	width:0;z-index: 1;opacity:0;
}
menu .hm.right {
	transform: translateX(150px)  rotateX(0deg);
	width:0;z-index: 1;opacity:0;
}
menu.active .hm.active, .hm.change { 
	transform: translateX(0px)  rotateX(0deg);
	opacity:1; width:auto; z-index: 2;
}

.m_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fff;
    height: 20px;z-index:2;border-radius: 10px;
}
.m_fg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	overflow: hidden;
	background: #fff;
    box-shadow: 0px 0px 39px -14px rgba(0,0,0,0.7);
	border-radius:10px;
}
menu {
	background: transparent;
    box-shadow: none;
	border-radius:0px;
	 
} 
.hm b, .hm .mn {
    margin-top: 10px;
}
header .menu .logo { 
    margin-right: 40px;
    padding-right: 0;
}
header .menu a {
    padding-right: 45px;}

menu {padding:0;}
menu .hm {width:100%;}
.hm ins.deskback a {
    line-height: 4vw;
}
.hm ins a {
    font-weight: 400;
    _line-height: 1.8em;
    display: inline-block;    white-space: unset;
}

.hm b {white-space: unset;}
menu .more {
    padding-right: 60px;
}
.hm ins { 
    padding-right: 0px;
}
menu .hm ins.more {
    padding-right: 48px;
}
.hm b { 
    font-weight: 900;
}
menu {
    width: 370px !important;
}
menu .hm {width:100% !important;}
.hm ins.deskback a{line-height:60px;}
.hm b {
    white-space: unset;
}
}
/*NEW MENU;*/


.sub_menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background: #fff;
    height: 100%;
    box-shadow: 5px 0px 15px 15px #fff;
    left: -20px;
}
header .sub_menu a.null {opacity:0;}
 
.services .services_menu a {
	transition: font-size 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out;
}
header .sub_menu a { 
    transition-property: width, top, left, height, opacity, font-size, color;
    _transition-duration: 0.25s;
    
    transition: all 0.25s ease-out;
}
.sub_menu div {
    transition: transform 0.35s ease-out;
}
.services .services_menu div { transition: transform 0.25s ease-out;}
article { transition: opacity 0.35s ease-out, transform 0.35s ease-out;}



.services .services_menu a:before {
height: 18px; 
    top: -15px;
    left: 50%;
}
.services .services_menu div{padding-left:0 !important;}
.services .services_menu div.notrans, .services .services_menu div.notrans a {
    transition: none;
}
article.superleft {
    transform: translateX(-100%);
    opacity: 0;
}
article.supernull {
    transform: translateX(100%);
    opacity: 0;
}
#video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.58);
    z-index: 10;
    display: none;
}
#video span {
    display: block;
    width: 32px;
    height: 32px;
    background: url(../img/xbox_menu_big_clo.png) center center;
    background-size: 100% 100%;
    filter: invert(100%);
    right: 10px;
    top: 10px;
    position: absolute;cursor:pointer;
}
#video.active {display: flex;}
#video > div {
    width: 80%;
    height: 70%; 
    margin: 0 auto;
    align-self: center;
}
#video iframe {display:block;width:100%;height:100%;}


menu .m_fg {    
	/*
	transform: rotateX(-15deg);
	opacity:0.8;
	*/
	
}

menu, menu.active {
     transform: rotateX(-15deg);
     transform:rotateX(-5deg) rotate3d(137,-13,0,-26deg) scaleY(0.8);
    will-change: transform;
    transition: opacity 0.10s,transform 0.17s;
    _transition-duration: .15s;
    opacity:0;
    
}
menu.actived .m_fg {
  transform: rotateX(0deg);
  transform:rotateX(0deg) rotate3d(0,0,0,0deg);
  opacity:1;
}
menu.actived {
	opacity:1;
	transform: none;
	-webkit-transform: none;
}

.feedbacks > div img { 
    width: 230px;
    height: 410px;
}

article {
    transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}
header .sub_menu a {
    transition: all 0.15s ease-out;
}
.sub_menu div {
    transition: transform 0.18s ease-out;
}
nav .clo { 
    right: -10px;
}




menu .hm {transform:translateX(0%);}
menu .hm.hide_mobi {
	transform:translateX(100%);
}
menu .hm.hide_mobi.active {
	transform:translateX(0%);
}
menu .hm.parenthide {transform:translateX(-100%);}



  .menu_toggle {
    right: -1px; 
    margin-top: -1px;
}

.videos > div img { 
    height: 292px; 
}


.spe_menu .link_back { 
    left: -63px;
}
.blogs .avatar { 
    margin-top: 7px; 
}
.blogs .spe_menu .link_back {
    color: rgb(191, 191, 191);}
.content .quotes > div {z-index:0;}
.content .quotes > div.active {z-index:1;}
.paginator .top a {display:none !important;}

.newslist > div.articles_hr, .aticlesSet div.articles_hr {
    display: block;
    width: 100%;
    height: 10px;
    background: transparent;
    border: none;
    margin-bottom: 70px;
    text-align: center;
    margin-top: -40px;
}
.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: 20px;
    font-weight: normal;
    line-height: 19px;
}
.articles_more:hover {border-bottom: 1px dashed transparent;}



.menu_toggle {
    position: absolute;
    top: 20px;
    right: 10px;
    left: auto;
    width: 64px;
    height: 64px;
    background-position: center center;
}
nav .clo {
    top: 20px;width:64px;height:64px;background-position:center center;
    right: 10px;position:fixed;
    background-position: center center;
}


  .menu_toggle, nav .clo {
	right:auto;
    
	/*left: calc(100% - 74px);*/
}

.feedback .content p {
    font-size: 20px;
    line-height: 1.6em;
}
.feedback .content .text {
    font-size: 20px;
    width: 740px;
}
.feedback li {
    list-style-position: inside; 
    margin-bottom: 15px;
}
.feedbacks .content .text {width:100%;}


.promo { 
	background: #f5f3e7 url(../img/photob.png) top center no-repeat;
    height: auto; 
    min-height: 618px;
    background-size: auto 618px;
    background-position: bottom center;
}


body.soviets .aticlesSet .listcont div:first-child{
    display: block;
    width: 100%;
    margin-bottom: 90px;
    margin-right: 0;
}









.company-staff > div.person ins {
    color: #24b4bc;
    cursor: pointer;
    font-family: 'Circe',Arial;font-weight: bold;    font-size: 8px;
    text-decoration: none;
    display: inline;
    border-bottom: 1px solid rgba(36, 180, 188, 0.31);
    line-height: 1em;
}
.company-staff > div.person ins span {
    font-family: 'Circe',Arial;
    font-weight: bold;
    font-size: 36px;
    color: #24b4bc;
    line-height: 36px;
}


._newslist.aticlesSet {
    margin-bottom: 5px;
    clear: both;
}
.newslist > div.articles_hr, .aticlesSet div.articles_hr { 
    margin-bottom: 120px; 
}

#kmb {
   
    margin: 0;
    padding: 0;
    display: block; 
}
#kmb a {
    display: block;
    height: auto;
    width: 100%;
    cursor: pointer;
    border: none;
}
#kmb img {
    height: auto;
    display: block;
    margin: 0;
    border: none;
}
#kmb span {
    margin: 0;
    background: #b6b5b3 url(../img/banclose.png) center center no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 20px;
    border-radius: 3px;
    cursor: pointer;
}


.content .clients a { 
    margin: 20px 0;}
    
    
.content .img-intro-person { 
    max-height: 400px;
    width: auto;
}
.content .company-columns > div p { 
    font-weight: 300;
}
.content .company-columns > div a {
    color: #000;
    font-family: 'Circe',Arial;
    line-height: 8px;
    font-size: 8px;
    border-bottom: 1px solid rgba(00,0,0,0.3);
}
.content .company-columns > div a span {
    font-size: 26px;
    font-weight: bold;
    text-decoration: none;
    border-bottom: none;
    color: #000;
    font-family: 'Circe',Arial;
}
.content .company-columns > div { 
    height: auto;
    margin-bottom: 90px;
}
.content .company-columns { 
    margin-top: 40px;
}
.content .company-columns > div { 
    width: 360px; 
    margin-right: 230px; 
}
.hm ins.deskback {
    margin-left: 28px;
}

.sub_menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background: #fff;
    height: 100%;
    box-shadow: -10px 0px 41px 55px #fff;
    left: auto;
    right: 0;
}
.services .content h2.quoted {
    margin-top: 0px;
}
.content .socials {
    margin-top: 40px;
}

.sub_menu:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background: #fff;
    height: 100%;
    box-shadow: -10px 0px 21px 15px #fff;
    left: 0;
    right: auto;
    display: block;
    z-index: 1;display:none;
}
.services .services_menu:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background: #fff;
    height: 100%;
    box-shadow: 0px 0px 21px 15px #fff;
    left: 0;
    right: auto;
    display: block;
    z-index: 1;
}
.services .services_menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    background: #fff;
    height: 100%;
    box-shadow: -10px 0px 41px 55px #fff;
    left: auto;
    right: 0;
}
.services .services_menu a { 
    margin-right: 100px; 
}
.services .services_menu:hover a { color: rgba(0,0,0,0.55);}
.services .services_menu:hover a:hover { color: rgba(0,0,0,0.85);}

.services .services_menu a.active {color:#000 !important;}


.text ul { 
    font-size: 18px;
}
.text ol, .content .intro.f20 {
    font-size: 18px;
    line-height: 1.5em;
}
.text ol li, .text ul li {margin-bottom: 20px;}

.feedbacks > div img {border:none;}

.content .company-columns > div { 
    margin-bottom: 30px;
}
.content .statistics {
    min-height: 130px;
    height: auto; 
    margin-bottom: 40px; 
}
.content .quotes { 
    height: 120px;}
.content .socials {
    margin-top: 0px;
    margin-bottom:10px;
}
footer {
    margin-top: 20px;}
._newslist.aticlesSet:last-child,
._newslist.aticlesSet:last-child .articles_hr{margin-bottom:5px;}

.newslist > div:last-child { 
    margin-bottom: 15px;
}


.supratext {
    margin-bottom: 40px;
}
.supratext h1, .supratext h2, .supratext h3 {
    margin: 0;
    margin-bottom: 0;
    margin-top: 30px;
}
.supratext p {
    margin-top: 0;
}
.supratext h1:first-child, .supratext h2:first-child {margin-top:0;}

.promo { 
    padding-bottom: 20px;
}
.promo {
    margin-top: 40px;
}

.services .services_menu { 
    background: url(../img/dash.png) top left repeat-x;
}
.services .services_menu div { 
    background: none;
}
.services .services_menu a.inv {opacity:0;}

 

._newslist.aticlesSet {
    margin-bottom: 5px;}
.newslist > div.articles_hr, .aticlesSet div.articles_hr {
    margin-bottom: 120px;
    height: 120px;
    margin: 0;
}
.aticlesSet .listcont {
    margin-bottom: 0px;}

.blogs .bloggers > div img {
    width: 392px;
    height: 392px;}


.content .company-columns > div .cc_item {
    margin-bottom: 0; 
    line-height: 1.4;
}
.content .company-columns > div .cc_item span {
    font-size: 18px;
    font-weight: 300;
}

#proovimg {
 -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; cursor: zoom-in;opacity:0;	
}
#proovimg.active {
	opacity:1;	    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 100;
    background: #fff;
}
.proovimg {  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; cursor: zoom-in;}
 
.proovimg.active {
    position: fixed;
 
    z-index: 101;
 
} 
#proovimg.active img {
	cursor: zoom-in;
 -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4 ease-in-out; 
  border:1px solid rgba(0,0,0,0.1);
  width: auto;    position: absolute;
}

html.fixed #articles {position:static;}
html.fixed body { 
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#proovimg img.centered {
	
}

#articles.static {position: static;}
.feedback_img {
    width: auto;}
    
    
    
    
    
    
    
.search_toggle { 
    background: url(../img/icons8-search-50.png) 0 0 no-repeat;
 margin-top: -1px;
    z-index: 1;position: absolute;
    top: 20px;
     right: auto;
    width: 64px;
    height: 64px;
    background-position: center center;    background-size: 20px 20px !important;
}

#searchbox {position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;display:none;
    overflow: auto;
    background: url(../img/menu-bg.jpg) top center no-repeat;
    background-size: cover;z-index:0;}
#searchbox.active {display:block;z-index:1100;}
#searchbox .hd {
    height: 130px;
    position: fixed;
    top: 0;
    left: 0;
    background: url(../img/menu-bg.jpg) top center no-repeat;
    background-size: 100% auto;
    width: 100%;
    z-index: 2;
}
#searchbox .hd .logo {
    display: block;
    background: url(../img/logo_desktop.png) 0 0 no-repeat;
    width: 195px;
    height: 65px;
    background-size: cover;
    position: fixed;
}
#searchbox .hd .clo {background: url(../img/xbox_menu_big_clo.png) center center no-repeat;
	    top: 20px;
    width: 64px;
    height: 64px;
     right: auto;
    position: fixed;
    background-position: center center;
	
}
#searchbox .sr {
    font-size: 0;
    margin-top: 130px;
}
#searchbox .sr .wrap {
    width: 760px;    overflow: hidden;
}
#searchbox #searchinput {
    height: 50px;
    width: 100%;
    background: #b0b0b0;
    display: block;
    padding: 0 20px;
    color: #fff;
    font-size: 25px;
    border: none;
}
#searchbox #searchinput::placeholder{color:#fff;}
#searchbox #searchinput:focus {background: #b0b0b0;}
#searchbox h2 {
    font-family: 'Circe',Arial;
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    margin: 35px 0;
    /*border-bottom: 1px solid rgba(255,255,255,0.5);*/
    line-height: 1.6em;
    padding-bottom: 5px;margin-bottom: 0;
}
#searchbox #searchresults {
    font-size: 18px;
    color: #fff;
    width: 100%;
    height: 200px;
    overflow: auto;
    padding-right: 40px;
    box-sizing: content-box;
}
#searchbox #searchresults div {
    margin-top: 35px;
    font-size: 18px;
    color: #fff;
}
#searchbox #searchresults div .titl {
    font-size: 0px;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    line-height: 1.6em;
    padding-bottom: 5px;
    text-decoration: none;
}
#searchbox #searchresults div .titl span {
    font-family: 'Circe',Arial;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}
#searchbox #searchresults div .text {
    font-size: 18px;
    color: #fff;
    display: block;
    text-decoration: none;
    line-height: 1.6em;
    margin-top: 10px;
}




.index.white .search_toggle {
    filter: invert(0);
}
.index .search_toggle {
    filter: invert(1);
}


 
.content .clients a { 
    display: block;
}


.content .clients a {
    display: block;
    width: 100%;
}
 

.owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;height: 100%;
}
.owl-carousel .owl-stage-outer { 
    z-index: 1;
}
.owl-theme .owl-nav [class*=owl-] { 
    cursor: pointer; 
    background: url(../img/lar.png) center center no-repeat !important;
    width: 70px;
    left: -70px;
    position: absolute;
    top: 0;
    height: 100%;
    padding: 0;
    display: block;
    margin: 0;
    font-size: 0; border: none;
}
.owl-carousel .owl-nav .owl-next {
    right: -70px;
    left: auto;
    top: 0;
    background: url(../img/rar.png) center center no-repeat !important;
    border: none;
}
.content .clients a {

    border-right: 1px solid rgba(0,0,0,0.1);}
    
    
 .clients .owl-item.active{}
.clients  .owl-stage > .active:nth-child(3) a   {border:none;}
    
.owl-carousel .owl-stage-outer:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: #fff;
    width: 2px;
}
    
.service ins { 
    width: 110%;
}  
html, body { 
    overflow-x: hidden;
}

.sumpr {
    width: 64px;
    height: 64px;
    display: block;
    left: -64px;
    top: 220px;
    background: url(../img/lar.png) center center no-repeat;cursor: pointer;
    opacity:0;
}
.sumpr.active {opacity:1;}

.owl-carousel .owl-nav.disabled {
    display:block;
}
.newsright > div a:hover {color:#000;}

.search_toggle { 
    z-index: 2;cursor:pointer;}
.sumpr { 
    position: absolute;
}
span.author {}
span.author a {font-size: 16px;
    color: rgba(0,0,0,0.5);}
span.author a:hover {color:#000;}

#searchbox #searchresults div { 
    text-align: left;
    display: table-cell;
}


.feedbacks > div img {
    width: 230px;
    display: block;
    height: 320px;
    margin: 10px 0px;margin-bottom: 20px;
    border: 1px solid rgba(221, 221, 221, 0.13);
}
.newslist > div.articles_hr, .aticlesSet div.articles_hr {
    height: 60px;    margin-top: -30px;
}
.feedback .content h1 {display:none;}
.feedback .left .content h1 {
    display: block;
    margin-top: 25px;
}

	.comp_hist {}
	.comp_hist h1 {}
.comp_hist .short_text {
    font-size: 20px;
    width: 920px;
}
.comp_hist .short_text p {font-size: 20px;}
.comp_hist .HistyoryYears {
    font-size: 0;    margin-top: 100px; margin-bottom: 60px;
}
.comp_hist .HistyoryYears .hy_year {
    width: 31%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 60px;    padding-right: 20px;
    font-size: 16px;
}
.comp_hist .HistyoryYears .hy_year h4 {
    color: #91d9dd;
    font-weight: 900;
    font-size: 60px;    line-height: 1;
    font-family: 'Circe',Arial;margin: 0;letter-spacing: 3px;
}
.comp_hist .HistyoryYears .hy_year p {
    font-size: 16px;
    margin-top: 0;
    line-height: 1.7em;
}
.comp_hist .HistyoryYears .hy_year ul {
    padding: 0;
}
.comp_hist .HistyoryYears .hy_year ul li {
    font-size: 16px;
    list-style: none;
    line-height: 1.4em;line-height: 1.7em;
    margin-bottom: 20px;
}
.comp_hist .HistyoryYears .hy_year ul li:before {
    content: '';
    background: url(../img/rarr.png) 0px 0px no-repeat;
    width: 23px;
    height: 10px;
    display: block;
    position: absolute;
    left: -25px;
    top: 7px;
}






.content .socials { 
    filter: grayscale(1) brightness(0.72) contrast(2.7);
}

 
.clients .owl-stage > .active:nth-child(3) a {border-right: 1px solid rgba(0,0,0,0.1);}
.content .clients a {
    display: inline-block;
    width: 33.3%;
    border-right: 1px solid rgba(0,0,0,0.1);
}
.clients .owl-stage > .active a:nth-child(3),
.clients .owl-stage > .active a:nth-child(6),
.clients .owl-stage > .active a:nth-child(9) {
    border: none;
}



#video.active {
    display: block;
}

 html  {    
	perspective-origin: 50% 50%;
    perspective: 2000px;}
 html.fixd  {  overflow: hidden;  
	perspective-origin:0;
    perspective:none;transform:none;}


.carusel_nocontrols .owl-carousel .owl-nav .owl-next,
.carusel_nocontrols .owl-carousel .owl-nav .owl-prev {display:none;}


.journalsTabs {}
.journalsTabs .tabs {}
.journalsTabs .tabs h2 {
    color: #549da1;
    display: inline-block;
    margin-right: 40px;
    vertical-align: top;
    border-bottom: 1.5px solid;
    line-height: 1;
    cursor: pointer;
}
.journalsTabs .tabs h2.active {
    color: #000;
    border: none;
    cursor: default;
}
.journalsTabs .tab {
    display: none;
}
.journalsTabs .tab.active {
    display: block;
}
.blogs .journal_archive {
    padding-top: 40px;
}



.blogs .books .pdf:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../img/pdf.png) 0 0 no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -48px;
}
.blogs .books > div h2 {
    margin: 0;
    font-weight: bold;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    font-size: 17px;
    line-height: 1em;
    display: inline;
    margin-left: 40px;
}
.blogs .books > div h2 a {
    text-decoration: none;
    font-size: 36px;
    color: #000;
    display: inline;
    position: relative;
    box-shadow: none;
    line-height: 1.1em;
    border-bottom: none;
    font-family: 'Circe',Arial;
}
.feedbacks > div span { 
    margin-top: 0;display: inline-block;font-size: 14px;
}


article.left .text table {
    border-collapse: collapse;
    max-width: 100%;
    border: none;
}
article.left .text table th {
    background-color: #EEE;
    font-size: 18px;
    border: none;
    padding: 15px 0 15px 10px;
    text-align: left;
    vertical-align: middle;
}
article.left .text table td {
    font-size: 18px;
    border: none;
    padding: 5px 0 20px 10px;
    text-align: left;
    vertical-align: middle;
}
.blogs .books.book .pdf:before {    position: relative; left:0;}





#searchbox #searchresults { 
    width: 880px;
    position: fixed;
    width: 100%;
    padding: 0 335px;
    left: 0;
    box-sizing: border-box;
    padding-left: calc(335px - 65px);
}


.paginator table td {
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 14px !important;
}


.contacts .sumpr, .feedbacks .sumpr, .cases .sumpr {display:none;}


#subscribe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.58);
    z-index: 10;
    display: none;
}
#subscribe span {
    display: block;
    width: 36px;
    height: 32px;
    background: url(../img/xbox_menu_big_clo.png) center center no-repeat;
    background-size: contain;
    filter: invert(100%);
    right: 10px;
    top: 10px;
    position: absolute;
    cursor: pointer;
}


.ss_activate {
    width: 205px;
    height: 46px;
    background: #24b4bc url(../img/btngrad.png) 0 0 repeat;
    margin: 0px 0;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 45px;
    text-decoration: none;
    font-family: 'Circle',Arial;
    font-weight: normal;
    font-size: 26px;
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 210px;
}
#subscribe {display:none;position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#subscribe.active {
    display: block;
}
#subscribe .ssclose {}
#subscribe .wrap {
    width: 610px;
    height: 570px;
    background: #fff;
    margin: 0 auto;
    position: relative;
    border-radius: 40px;
    box-shadow: 0px 0px 29px -9px rgba(0, 0, 0, 1);
    padding: 40px;
    box-sizing: border-box;    font-size: 18px;display:none;
    /*
    top: 50%;
    margin-top: -285px;
    */
}
#subscribe .wrap.active {display:block;}
#subscribe h2 {
    font-family: 'Circe',Arial;
    font-size: 36px;
    margin: 0;
    margin-bottom: 15px;
}
#subscribe label.em {
    display: block;
    margin-bottom: 5px;
}
#subscribe input[type='text'] {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    height: 50px;
    background: #e9e9e9;
    border: none;
    text-align: left;
    padding: 0 15px;
    font-size: 20px;
    font-weight: 300;
    font-family: 'Circe',Arial;
}
#subscribe input[type='text'].error{background: #ecd0d0;}
#subscribe label.cb {
    display: block;
    margin-bottom: 26px;
}
#subscribe input[type=checkbox] {display:none;}
#subscribe input[type=checkbox] + label::before {
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-right: 5px;
    background: #e9e9e9;
    top: 5px;
    position: relative;
}
#subscribe input[type=checkbox]:checked + label::before {background:url(../img/checkbox.png) center center no-repeat;}
 
#subscribe label.cb input{}
#subscribe .ss_send {
    width: 260px;
    height: 57px;
    background: #24b4bc url(../img/btngrad.png) 0 0 repeat;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 57px;
    text-decoration: none;
    font-family: 'Circle',Arial;
    font-weight: normal;
    font-size: 31px;
    display: block;
    margin: 20px 0;
    opacity: 0.4;
    filter: grayscale(1);cursor:default;
}
#subscribe .ss_send_active {
    opacity: 1;
    filter: grayscale(0);cursor:pointer;
}
#ssi0 {line-height:1.4em;
    max-width: 450px;
    display: block;
}
#subscribe label.em{}
#subscribe a {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
#subscribe label#ssi0 {
    max-width: 450px;
    display: block;
    line-height: 1.6em;
}
#subscribe .wrap_ok {
    width: 610px;
    height: 570px;
    background: #fff;
    margin: 0 auto;
    position: relative;
    border-radius: 40px;
    box-shadow: 0px 0px 29px -9px rgba(0, 0, 0, 1);
    padding: 40px;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    padding-top: 200px;display:none;
}
#subscribe .wrap_ok.active {display:block;}
#subscribe .wrap_ok h2 {}
#subscribe .wrap_ok .ss_close2 {width: 260px;
    height: 57px;
    background: #24b4bc url(../img/btngrad.png) 0 0 repeat;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 57px;
    text-decoration: none;
    font-family: 'Circle',Arial;
    font-weight: normal;
    font-size: 31px;
    display: block;
    margin: 20px auto;}
.feedback .sumpr{display:none;}
.services .content h2.quoted {
    margin-top: 40px;
}
.sumpr.active.hide {display:none;}



.contacts form .error {
    background: #eacccc;}


.blogs .books > div h2.nopdf { 
    margin-left: 0px;
}

.news .newsleft img{height:auto !important;}

.content .text p.pdf { 
    margin: 0;
}
.blogs .books { 
    margin-top: 20px;
}
.blogs .pdf { 
    left: -10px; 
}


.content .clients a {
    background-size: 320px auto;
}


.promo {
    background: #f5f3e7;}

.text ol {
    padding: 0;
}
li.strong {font-weight:bold;}
.text blockquote {margin: 0;}
.img-responsive {margin:15px !important;}
.img_left {margin: 0 20px 0 0 !important; float:left;}
.img_right {margin: 0 0 0 20px !important; float: right;}




.p404 .h190 {height:100px;}
.p404 #articles > .left h1 {text-align:center;    margin-left: -70px;}

.ui-loader {display:none;}


#load {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background: #fff url(/img/loading_infinity.gif) center center no-repeat;
    background-attachment: fixed;
    background-size:auto;
    display: none;
    z-index: 110000;
}
#load.active {display:block;}

.minidesktop {min-width:1024px;}






@media (min-width: 1200px) {
	.blogs .books > div > div{padding-left:20px;}	
	.blogs .books > div > a > img {width:500px;display:inline-block;vertical-align:top;}
	.blogs .books > div h2{left:0;}
	.sub_menu div {max-height:50px;}
	.___cases header {overflow:hidden;}
	.cases.case .sub_menu {display:none;}
	.cases.case header{height:190px;}
}


@media screen and (min-width: 1199px) and (max-width:1500px) {
	.search_toggle {left: auto !important;right: 10px ;top: 84px !important;}
	.menu_toggle {left: calc(100% - 74px) !important;}
	nav .clo {left: calc(100% - 100px) !important;}}

}

.news .newsleft img {height:auto !important;}
#searchinput_do {
    background: url(../img/icons8-search-50.png) center center no-repeat;
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: 32px;
    filter: invert(1);
    cursor: pointer;
}

.lang_en header .menu .logo, .lang_en nav .logo, .lang_en #searchbox .hd .logo {
    background-image: url(../img/logo_desktop_en.png);
}
.lang_en footer .logo { 
    background-image: url(../img/logo_footer_en.png);
}
 
.lang_en header .mobilelogo, .lang_en menu .mob_hd .logomob {
    background-image: url(../img/logo_mobile_n_en.png) !important;

} 
html.lang_en.mobile .index .mobilelogo{
    filter: brightness(0) invert(1);
}
#searchbox #searchresults div .titl span { 
    line-height: 1.3em;
}
/*
 
.casesList .spe_menu {
    display: block;
}
.casesList header {
    height: 190px;
}
*/

html, body {_min-width:1200px;}
  
.minidesktop body {
    min-width: 1024px;
}
 
 
 html {
     width:100%;width:100vw;
     height:100%;height:100vh;
     overflow:hidden;
 }
 
 body {
     width:100%;width:100vw;
     height:100%;height:100vh;
     overflow-x:hidden;
     overflow-y:auto;
 }


 .casesList .content .feedbackh1 {
    margin-top: 25px;font-size: 48px;
    margin-bottom: 40px;
}


@media (min-width: 501px) {
    .header-language-change {
        position: absolute;
        width: 64px;
        height: 64px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        font-size: 16px;
    }
}


.index.white .header-language-change {
    filter: invert(0);
}

.index .header-language-change {
    filter: invert(1);
}

.header-language-change {
    text-decoration: none;
    text-transform: uppercase;
}

@media screen and (max-width: 500px) {
    a.header-language-change {
        font-size: 32px !important;
    }
}

@media screen and (max-width: 801px) {
    .spe_menu.active.new-template {
        top: -60px;
    }

    .sub_menu.new-template {
        top: 80px;
    }
}

@media (min-width: 800px) {
    .spe_menu.active.new-template {
        top: 80px;
    }

    .sub_menu.new-template {
        top: 150px;
    }
}


.spe_menu .link_back_new {
    font-family: 'Circe',Arial;
    font-size: 48px;
    font-weight: bold;
    text-decoration: none;
    color: rgb(191, 191, 191);
    line-height: 56px;
}

.spe_menu .link_back_new { 
    left: -63px;
}

.spe_menu .link_back_new:before {
    content: '';
    width: 40px;
    height: 50px;
    background: url(../img/left4b.png) center center no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

#searchbox .count {
    color: white;
    display: block;
    font-size: 15px;
    text-align: right; 
}

#searchresults span.num {
    color: white;
    position: absolute;
    float: left;
    display: block;
    margin: 7px 0px 0 -56px;
    width: 48px;
    text-align: right;
}