html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    /*font: inherit;*/
    vertical-align: baseline;
}
em{font: italic;}
html {
	overflow: hidden;
	height: 100%;
}
body {
	height: 100%;
	overflow: auto;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

html {
    height: 100%;
}
body {
    min-width: 760px;
    width: 100%;
    height: 100%;
    position: relative;
    font-family: Roboto,Tahoma, arial, helvetica, verdana;
    font-size: 14px;
}
.valign__middle {
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}


/* ==========================================================================
   Main styles
   ========================================================================== */
.screen__container {
    position: relative;
    height: 100%;
    min-width: 760px;
    overflow: hidden;
}
.screen__container.z-over {
    z-index: 20;
}
.video_show .mainslider__items {
    position: relative;
}
.video_show .screen__container, .video_show .mainslider, .video_show .mainslider__items {
    z-index: 100;
}
.mainslider {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0;
	background: url('../img/1.1.jpg') 50% 50% no-repeat;
	transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
	background-size: cover;
}
}
.mainslider__nav {
    width: 47px;
    height: 118px;
    cursor: pointer;
    background: url('../i/slider_nav.png') 0px 0px no-repeat;
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -59px;
    z-index: 10;
}
.screen1 .mainslider__nav {
    display: block;
}
.mainslider__nav.left {
    left: 0;
    background-position: -80px 0px;
}
.mainslider__nav.right {
    right: 0;
    background-position: -111px 0px;
}
.mainslider__nav.left:hover {
    background-position: -2px 0px;
}
.mainslider__nav.right:hover {
    background-position: -33px 0px;
}
.mainslider__item__sl1 {background: #a29e9e;}
.mainslider__item__sl2 {background: url('../img/2.jpg') 50% 50% no-repeat;}
.mainslider__item__sl3 {background: url('../img/3.jpg') 50% 50% no-repeat;}
.mainslider__item__sl4 {background: url('../img/4.jpg') 50% 50% no-repeat;}
.mainslider__item__sl5 {background: url('../img/5.jpg') 50% 50% no-repeat;}
.mainslider__item__sl6 {background: #a29e9e;}
.mainslider__item__sl7 {background: url('../img/7.jpg') 50% 50% no-repeat;}
.mainslider__item__sl8 {background: url('../img/8.jpg') 50% 50% no-repeat;}
.mainslider__item__sl9 {background: url('../img/9.jpg') 50% 50% no-repeat;}
.mainslider__item__sl10 {background: url('../img/10.jpg') 50% 50% no-repeat;}
.mainslider__item__sl11 {background: url('../img/11.jpg') 50% 50% no-repeat;}
#video_2 {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
	background-color: black;
    width: 100%;
    height: 100%;
}
.mainslider__item video {width: 100%;}
.mainslider__item {
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 0;
    transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
}
.mainslider__item.show {
    opacity: 1;
    z-index: 1;
}
.video_show.screen6 .mainslider__item_video,
.en.video_show.screen5 .mainslider__item_video {
    opacity: 1;
}
.touch .mainslider__item_video{

}
.touch .video_show .mainslider__item_video{
    display: block;
    position: fixed;
    z-index: 5;
}
.touch .screen5 .mainslider__item__sl1 {
    opacity: 1;
}
.mainslider__items img {
    position: relative;
    width: 100%;
}
.mainslider__dots {
    position: absolute;
    left: 50%;
    width: 400px;
    text-align: center;
    bottom: 100px;
    z-index: 10;
    margin: 0px 0px 130px -200px;
    display: none;
}
.mainslider__dots.show {
    display: block;
}
.mainslider__dot {
    display: inline-block;
    vertical-align: middle;
    background: #1e2127;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    border: 1px solid #ccc;
    cursor: pointer;
    margin: 0px 6px;
}
.mainslider__dot:hover {
    background: #4f1035;
}
.mainslider__dot.active {
    background: none;
    border: 2px solid #00aeef;
    cursor: default;
    width: 12px;
    height: 12px;
    margin: 0px 4px;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 59px;
    background: #eff1f4;
    z-index: 21;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.header.taped {
    z-index: 28;
}

.header__left-bg {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 50%;
}

.header__right-bg {
    background: #eff1f4;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 50%;
}
.header__content {
    position: relative;
    max-width: 80%;
    min-width: 760px;
    margin: 0 auto;
    height: 100%;
    background: rgba(189, 60, 60, 1);
}

.header_logo {
    height: 59px;
    width: 33%;
    background-size: 90%;
    float: left;
    padding: 0px 0px 0px 41px;
    background: #eff1f4;
}
.header_logo.newyear{background: rgba(189, 60, 60, 1) url(../img/snow.png) bottom center no-repeat;}

.homelink {
    background: url('../img/logo.svg') 10px 10px no-repeat;background-size: 50%;
    display: block;
    height: 54px;
    width: 100%;
}

.en .homelink {
    background: rgba(189, 60, 60, 1) url('../img/logo-en.png') 0 50% no-repeat;
}

.header_logo.newyear .homelink {
    background: url('../img/logo_newyear.png') top center no-repeat;
    display: block;
    height: 54px;
    width: 100%;
}


.topmenu {
    float: left;
}
.topmenu__item {
    font: 700 11px/59px 'gothampro';
    text-transform: uppercase;
    float: left;
    position: relative;
    cursor: pointer;
    padding: 0px 0px 0px 35px;
    color: #2d2f34;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.topmenu__item:hover {
    color: rgba(189, 60, 60, 1);
}
.topmenu__item:before {
    content: ' ';
    background: url('../img/sprite.png') no-repeat;
    position: absolute;
    width: 7px;
    height: 9px;
    display: block;
    top: 50%;
    left: 23px;
    margin: -5px 0px 0px;
}
.topmenu__item.current {
    color: rgba(189, 60, 60, 1);
}
.topmenu__item.current:before {
    background: url('../img/sprite.png') -50px -8px no-repeat;
    width: 9px;
    height: 7px;
}
.private {
    color: #2d2f34;
    font: 700 11px/59px 'gothampro';
    text-transform: uppercase;
    text-decoration: none;
    border-left: 1px solid #dbdde0;
    padding: 0 94px 0 34px;
    position: absolute;
    top: 0;
    right: 0px;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    display: none;
}
.private:hover {color: rgba(189, 60, 60, 1);}
#lang {float: right;position:relative;background: #2d2f34;width: 121px;  height: 59px;}
#lang li,#lang_menu li{ float: left; height: 35px; width: 24px; padding: 15px 0px 0px 12px;}
#lang li a.opasity50{opacity: 0.5;}
#lang_menu {display: flex;margin: auto;width: max-content;}
#lang_menu li,#lang_menu li a{color:#fff;text-decoration: none;text-align: center;width:35px;padding: 0px;}
#lang_menu li a:hover,#lang_menu li.current a{color:#dc1000;}
.menu__toggler{display: none;}
.language-select {
    font: 700 10px/59px 'gothampro';
    color: #eff1f4;
    text-transform: uppercase;
    width: 61px;
    height: 59px;
    background: #2d2f34;
    float: right;
    text-align: center;
    position: relative;
    z-index: 3;
    margin: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    text-decoration: none;
}
.language-select:hover {
    background: #000;
}

.footer {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 59px;
    background: #1e2127;
    z-index: 25;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.footer__content {
    position: relative;
    max-width: 992px;
    min-width: 760px;
    margin: 0 auto;
    height: 100%;
}
.footer__phone {
    color: #fff;
    font: 700 16px/59px 'gothampro';
    padding: 0 0 0 25px;
    float: left;
    position: relative;
}
.footer__phone a {
	text-decoration: none;
	color: #fff;
}
.footer__phone span {
    color: rgba(189, 60, 60, 1);
}

.bottommenu {
    text-align: left;
}
.bottommenu__copyright {
    color: #5F6062;
    display: inline-block;
    vertical-align: middle;
    font: 500 10px 'gothampro';
	line-height: 15px;
    margin: 0;
	float: right;
	padding-top: 15px;
}
.en .bottommenu__copyright {
	padding-top: 22px;
}
.bottommenu__copyright span {
	color: #c0c0c0;
}
.bottommenu__sitemap {
    color: #cfcfcf;
    display: inline-block;
    font: 700 11px/59px 'gothampro';
    padding: 0px 10px 0 48px;
}
.bottommenu__sitemap:hover {
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.social-links {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;

    display: none;
}
.social-links__item {
    background: url('../img/social_sprite.png') no-repeat;
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 17px 0px 0px 6px;
}
.social-links__fb {background-position: -11px -5px;}
.social-links__vk {background-position: -40px -5px;}
.social-links__ok {background-position: -70px -5px;}
.social-links__tw {background-position: -98px -5px;}
.social-links__yt {background-position: -128px -5px;}
#scrollDown,#mainsliderDots{display: none;}
.scrolldown {
    position: absolute;
    z-index: 20;
    width: 180px;
    height: 83px;
    left: 50%;
    bottom: 125px;
    margin: 0px 0px 0px -90px;
    text-align: center;
    cursor: pointer;
    display: none;
}
.scrolldown.show {
    display: block;
}
.scrolldown span {
    font: 900 13px 'gothampro';
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: -31px 0px 27px;
}
.scrolldown p {
    font: 400 11px 'gothampro';
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    padding: 35px 0px 0px;
}
.scrolldown__icon {
    width: 46px;
    height: 46px;
    background: url('../img/sprite.png') 0px -49px;
    margin: 0px auto 0px;
}
.scrolldown__arrow {
    width: 10px;
    height: 19px;
    display: inline-block;
    background: url('../img/sprite.png') -48px -49px;
    margin: 14px auto 0px;
    transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    opacity: 0;
}
.scrolldown__arrow.show {
    opacity: 1;
}
.screen__box {
    position: relative;
    max-width: 80%;
    margin: 0 auto;
    height: 100%;
    z-index: 9;
    border-left: 1px dotted #000;
}
.screen__box.open {
    z-index: 20;
}
.screen__content {
    position: relative;
    height: 85%;
    top: 5%;
    margin: 0 61px 10% 0px;
    border-bottom: 1px dotted #000;
    overflow: hidden;
    z-index: 1;
    transition: margin 0.3s ease;
    -webkit-transition: margin 0.3s ease;
}
.ie10 .screen__content {
    margin: 0 61px 10% 0px;
}
.screen__column__left {
    width: 33%;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    border-right: 1px dotted #000;
    padding: 0px 0px 0px 59px;
    transition: width 0.3s ease;
    -webkit-transition: width 0.3s ease;
}
.screen__column__right {
    width: 30%;
    position: absolute;
    right: 0px;
    bottom: 0;
    top: 0;
    border-left: 1px dotted #000;
    transition: width 0.3s ease;
    -webkit-transition: width 0.3s ease;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
}
body.serviceGeography .screen__column__right {
    -webkit-transform: none;
    transform: none;
}

.screen__columns__item {
    position: absolute;
    top: 150%;
    left: 0px;
    right: 0;
	bottom: 0;
    height: 100%;
    overflow: hidden;
}
.screen__column__left .screen__columns__item {
    right: 0px;
}
#screenLCol_1, #screenRCol_1 {
    top: 0%;
}
.screen__menu {
    width: 60px;
    position: absolute;
    right: 0px;
    bottom: 0%;
    top: 0%;
    border-right: 1px dotted #000;
    border-left: 1px dotted #000;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    z-index: 1;
}
.menu-box {
    position: absolute;
    width: 100%;
    height: 85%;
    top: 5%;
}
.menu {
    position: absolute;
    overflow: hidden;
    height: 60px;
    left: -1px;
    right: -1px;
    top: 15%;
    background: #1e2127;
    z-index: 1;
    height: auto!important;
}
.menu__toggler {
    width: 18px;
    height: 18px;
    padding: 21px;
    cursor: pointer;
	opacity: 0;
    z-index: 1;
    position: relative;
}
.menu__icon {
    background: url('../img/sprite.png') -8px 0px no-repeat;
    width: 18px;
    height: 16px;
    display: block;
}
.menu__list {
    top: 0px;
    left: 0px;
    right: 100%;
    opacity: 0;
    overflow: hidden;
    z-index: 0;
    transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
}
.menu__item {
    opacity: 0;
    white-space: nowrap;
    font: 700 11px/13px 'gothampro';
    text-transform: uppercase;
    color: #fff;
    border-top: 1px dotted #44464b;
    height: 59px;
    padding: 0px 0px 0px 30px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}
.menu__list.inited .menu__item {
    opacity: 1;
}
.menu__item:hover {
    background: #101115;
}
.menu__item:first-child {
    border-top: none;
}
.menu__item__name {
    display: inline-block;
    vertical-align: middle;
}
.menu__item.current, .menu__item.current:hover {
    background: rgba(189,60,60,1);
}

/* right menu open state */
.moved_to_left .screen__content {
    margin: 0 180px 10% -180px;
}
.moved_to_left .screen__menu.inited {
    right: 0px;z-index: 999;
}
.moved_to_left .mainslider__dots,
.moved_to_left .scrolldown,
.screen5 .scrolldown {
    display: none;
}
.screen__menu.inited {
    width: 180px;
    right: -120px;
}
.menu__list.open-width {
    z-index: 1;
    opacity: 1;
	right: 0;
}
/*------------------------*/
/* right content open state */
.screen__column__right.open {
    width: 56%;
}
.screen__column__right.open .screen__right__title.open {
    left: 45%;
}
.screen__column__right.open .screen__columns__item__type1 .screen__right__title.open {
    left: 50%;
}
/*------------------------*/
.screen__right__title {
    padding: 20px 0px 0px 13px;
    background: rgba(189, 60, 60, 1);
    position: absolute;
    top: 15%;
    z-index: 3;
    right: 0px;
    left: 0;
    transition: left 0.3s ease;
    -webkit-transition: left 0.3s ease;
}
body.serviceGeography .screen__right__title {
    display: none;
}
.screen1 .screen__right__title {
    /*background: url('bg1.png') top center no-repeat;*/
    background: rgba(189, 60, 60, 0.8);
    border-top: #c80908 3px solid;
    font-family: 'Myriad Pro';
    font-size: 36px;
}
.screen__right__sb {
    color: #fff;
    font: 300 37px/40px 'fedraSansPro';
    letter-spacing: -1px;
    display: block;
    padding: 0px 0px 73px;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    text-shadow:2px 2px 2px rgba(0,0,0,0.2), 2px 2px 2px rgba(0,0,0,0), 2px 2px 2px rgba(0,0,0,0.7)
}

.screen__right__sb:after {
    position: absolute;
    content: ' ';
    bottom: 0px;
    right: 0px;
    width: 11px;
    top: 40px;
}
.screen__right__title_decorate .screen__right__sb:before {
    position: absolute;
    content: ' ';
    background: url('../i/h1-decor.png') 0px 0px no-repeat;
    bottom: 0px;
    left: 5px;
    width: 120px;
    height: 47px;
}
.en .screen__right__title_decorate .screen__right__sb:before {
    background: url('../i/h1-decor_en.png') 0px 0px no-repeat;
    width: 158px;
    display: none;
}
.screen__right__text {
    transition: margin-left 0.3s ease;
    -webkit-transition: margin-left 0.3s ease;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5%;
    color: #fff;
    font-size:13px;
    background: rgba(0,0,0,0.7);
    padding: 15px;
    line-height: 15px;
}
.screen__right__text.hidden {
    margin-left: -100%;
}
.screen__right__text__item {
    font: 400 17px/26px Arial;
    color: #fff;
    background: rgba(0,0,0,0.8);
    padding: 3px 0px;
    display: none;
}
.screen__right__text__ps {
    font-size: 16px;
}
.screen__right__text__item.show {
    display: inline;
}
.screen__right__content {
    position: absolute;
    top: 15%;
    left: 0px;
    right: 0;
    bottom: 85%;
    overflow: hidden;
    background: #ffffff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.serviceGeography .screen__right__content {
    background: transparent;
    transition: none;
    -webkit-transition: none;
}
.screen__right__content.show {
    bottom: 0;
}
.serviceGeography .screen__right__content.show, .serviceGeography .screen__content, .serviceGeography .screen__columns__item {
    overflow: visible;
}
.screen__right__content_hi {
    position: absolute;
    top: 0px;
    left: 26px;
    right: 0px;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
}
.screen__columns__item__type1 .screen__right__content_hi {
    top: 0;
    left: 35px;
}
.screen__right__content_hi.show {
    opacity: 1;
    z-index: 1;
}
.right__content_scr {
    position: absolute;
    top: 180px;
    //left: 0;
	right:2px;
    bottom: 10px;
    width: 100%;
    overflow: hidden;
}
.right__content_top-margin {top: 260px;}
.right__content_scr.scrolled:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0px;
    right: 0px;
    height: 50px;
    display: block;
	/*background: linear-gradient(to bottom, rgba(236,238,241,0.1), rgba(236,238,241,0.8));*/
}
.right__content__title {
    color: rgba(189, 60, 60, 1);
    width: 37%;
    border-top: 5px solid;
    font: 700 18px 'Roboto';
    text-transform: uppercase;
    padding: 15px 0px 30px;
    margin: 30px 0px 0px;
}
.screen__columns__item__type1 .right__content__title {
    width: 174px;
}
.right__content__scrolled {
    //padding: 0 50px 0 2px;
    margin: 0px -50px 0px 0px;
    overflow-y: scroll;
    max-height: 100%;
    width: 100%;
    background: url('../i/ie-bg.png');
}
.ie10 .right__content__scrolled {
    padding: 0 15px 0 0px;
    margin: 0px;
}
.right__content__box {
    color: #37383C;
    line-height: 18px;
    width: 97%;
}

.right__content__title p {
    text-transform: none;
    color: #64666b;
    font: 400 14px 'PT Sans';
}
.right__content__box p {
    padding: 0px 0px 0px;
    text-align: justify;
}
.right__content__box > *:last-child {
    padding-bottom: 50px;
}
.right__content__box a {
    color: rgba(189, 60, 60, 1);
}
.right__content__box a:hover {
    text-decoration: none;
}
.right__content__box a.app-download {
    display: inline-block;
    width: 47%;
    height: 56px;
    margin: 0px 0px 22px;
}
.right__content__box b {
    font-weight: 700;
}
.right__content__box sup,
.right__content__title sup {
    vertical-align: 3px;
    font-size: smaller;
    margin: -3px 0px 0px;
    display: inline-block;
}
.right__content__box h2 {
    font-size: 22px;
    padding: 0px 0px 25px;
    line-height: 30px;
    color: #2b2a2a;
}
.right__content__box h3 {
    font-size: 17px;
    font-weight: 700;
    color: rgba(189, 60, 60, 1);
    padding: 0px 0px 20px;
}
.right__content__box ul {
    padding: 10px 0px 5px;
}
.right__content__box li {
    position: relative;
    padding: 0px 0px 10px 25px;
}
.right__content__box li:before {
    content: '';
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border: 2px solid rgba(189, 60, 60, 1);
    border-radius: 20px;
    left: 5px;
    top: 2px;
}
.right__content__box span {
    color: #1e2127;
    font: 700 16px 'PT Sans';
}
/*.right__content__box em {
    display: block;
    margin: 10px 0px 0px 16px;
    font-size: 11px;
    line-height: 13px;
    text-indent: -4px;
}*/
.right__content__box em .pdf-icon {
    margin: 0 5px 0 0;
}
.right__content__box .right__content__link {
	text-indent: 0;
}
.right__content__box em:nth-child(3) {
    text-indent: -6px;
}
.right__content__item div {
    padding: 20px 0;
}
.right__content__box table {
    margin: 10px 0px 0px;
    border-bottom: 1px solid #acaeb1;
}
.right__content__box table ul {
    padding: 0;
}
.right__content__box thead {
    background: rgba(45, 43, 57, 0.1);
}
.right__content__box td.decorate {
    border-left: 1px solid #acaeb1;
}
.right__content__box thead td {
    padding: 20px 14px 15px;
}
.right__content__box tbody td {
    padding: 2px 2px 10px;
    vertical-align: top;
}
.right__content__item img {
	width: 47%;
	display: inline-block;
}
.right__content__item img + img {
	margin: 15px 0;
}
.right__content__box tbody td p {

}
.right__content__box h5 {
    font-weight: bold;
}
.right__content__title p {
    padding: 5px 0 0;
}
.right__content__item {
    margin: 20px 0px;
    overflow: hidden;
    padding: 0px 0px 0px 1px;;
}
.right__content__item span {
    cursor: pointer;
    color: rgba(189, 60, 60, 1);
    font: 700 18px 'PT Sans';
    text-transform: uppercase;
    display: inline;
    border-bottom: 1px dashed;
}
.right__content__item.open span {
    border-color: transparent;
}
.right__content__item ul:last-child,
.right__content__item ul:last-child li:last-child {
	padding-bottom: 0;
}
.right__content__phone {
    position: relative;
    padding: 20px 0px 10px 62px;
}
.right__content__phone a {
	text-decoration: none;
}
.right__content__phone:before {
    position: absolute;
    content: ' ';
    background: url('../img/sprite.png') 0px -98px no-repeat;
    top: 25px;
    left: 0;
    width: 44px;
    height: 44px;
}
.right__content__phone_decorate:after {
    position: absolute;
    content: ' ';
    background: #ddd;
    bottom: 0px;
    left: 65px;
    right: 0;
    height: 2px;
}
span.right__content__phonenumber {
    font: 700 42px 'PT Sans';
    color: #5e2547;
}
span.right__content__phonenumber span {
    font: 400 42px 'PT Sans';
    color: #86878a;
}
.right__content__link {
    color: #5e2547;
    cursor: pointer;
    text-decoration: underline;
}
.right__content__link:hover {
    text-decoration: none;
}
.right__content__box .right__content__box__credits td {
	padding: 4px 0;
	text-align: center;
	font-size: 10px;
	border: 1px solid #cecece;
	vertical-align: middle;
	line-height: 1.3;
}
.right__content__box__credits thead td:first-child {
	background: none;
	border-top: none;
	border-left: none;
}
.right__content__box__credits tbody td:first-child {
	border-left: none;
}
.right__content__box__tel {
	text-decoration: none;
}
.right__content__box i {
	font-style: italic;
}



.services__list {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 15%;
    height: 30%;
    z-index: 1;
}
.services__list_inner {
    top: 15%;
}
.services__item {
    position: absolute;
    height: 50%;
    cursor: pointer;
    overflow: hidden;
}
.services__item_inner {
    position: relative;
    height: 118px;
    margin: 0px 0px 25px;
}
.services__item__bg{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
    background: rgba(255, 255, 255, 0.1);
}
.services__item:hover .services__item__bg{
    display: block;
}
.services__top__left {
    z-index: 2;
    transition: top 0.3s ease, left 0.5s ease, right 0.5s ease;
    -webkit-transition: top 0.3s ease, left 0.5s ease, right 0.5s ease;
    top: 0%;
    left: 0%;
    right: 50%;
}
.services__top__right {
    z-index: 1;
    transition: top 0.4s ease, left 0.5s ease, right 0.5s ease;
    -webkit-transition: top 0.4s ease, left 0.5s ease, right 0.5s ease;
    top: 0%;
    left: 49%;
    right: -1%;
}
.services__bottom {
    transition: top 0.5s ease, left 0.5s ease, right 0.5s ease;
    -webkit-transition: top 0.5s ease, left 0.5s ease, right 0.5s ease;
    top: 49%;
    left: 0%;
    right: -1%;
}
.services__item_inner.current, .services__item.current {
    background: #fff!important;
}
.services__item_inner {
	outline: 1px solid #4f1035;
}
.current .services__item_inner.current {
	outline: none;
}
.services__gray {
    background: #eff1f4;
}
.moved_to_top.services__gray {
    background: #861D29
}
.services__purple {
    /*background: url('bg2.png') no-repeat top right;*/
    background: rgba(189,60,60,1);
}
.services__violet {
    /*background: url('bg3.png') no-repeat top right;*/
    background: rgba(156,39,39,1);
}
.services__violet.current {
	outline: none;
}
.services__item__icon {
    background: url('../img/sprite.png') 1px -17px no-repeat;
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    top: 10%;
    left: 20px;
}
.services__item_inner .services__item__icon {
    top: 12px;
}
.services__item.current .services__item__icon {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.services__gray .services__item__icon {
    background-position: -30px -17px;
}
.moved_to_top.services__gray .services__item__icon {
    background-position: 1px -17px;
}
.services__item_inner.current .services__item__icon, .services__item.current .services__item__icon {
    background-position: -30px -17px!important;
}
@media screen and (max-height: 630px) {
    #screenLCol_1 .services__item__icon {
        display: none;
    }
} 
.services__item__text {
    font: 700 14px 'GothamPro';
    text-transform: uppercase;
    color: #ececec;
    display: block;
    position: absolute;
    bottom: 15%;
    left: 20px;
}
.services__submenu {
    position: relative;
    background: #eff1f4;
    top: 118px;
    padding: 0px 41px;
}
.services__submenu__item {
    padding: 21px 41px;
    margin: 0 -41px -1px;
    border-top: 1px solid #ddd;
    position: relative;
}
.services__submenu__item:after, .services__submenu__item:before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    width: 41px;
    height: 1px;
    background: #eff1f4;
    right: 0;
}
.services__submenu__item:before {
    left: 0;
}
.services__submenu__item:hover {
    border-color: #dde1ea;
    z-index: 1;
    background: #dde1ea;
}
.services__submenu__item:hover:before, .services__submenu__item:hover:after {
    display: none;
}
.services__submenu__item.select {
    color: rgba(189, 60, 60, 1);
}
.services__submenu__item:first-child {
    border-color: transparent;
}
.services__gray .services__item__text{
    color: #2d2f34;
}
.services__gray:hover .services__item__text {
    color: rgba(189, 60, 60, 1);
}
.services__gray.moved_to_top .services__item__text {
    color: #ececec;
}
.services__item_inner.current .services__item__text,
.services__item.current .services__item__text {
    color: #2d2f34!important;
}
.services__item_inner.current:hover .services__item__text {
    color: rgba(189, 60, 60, 1)!important;
}
.services__item_inner .services__item__text {
    top: 70px;
}
.services__content {
    position: absolute;
    top: 29.8%;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.services__content_item {
    top: -300%;
    left: 0;
    right: 0;
    height: 100%;
    position: absolute;
}
.services__content_item.animate {
    transition: top 1s ease;
    -webkit-transition: top 1s ease;
}
.services__content_item.open {
    top: 0%;
    z-index: 2;
}
.services__content_scrolled {
    background: #fff;
    padding: 0px 50px 0px 0px;
    max-height: 100%;
    overflow-y: scroll;
	outline: 1px solid #fff;
}
.services__scrolled {
    padding: 40px 45px 40px 62px;
}
.services__note {
    color: #d9d9dc;
    font: 400 13px 'Roboto';
    display: block;
}
.services__text {
    color: #666;
    font: 300 14px 'Roboto';
    display: block;
    padding: 18px 0px 20px;
}
.services__services {
    position: relative;
    width: 100%;
    font-size: 0;
}
.services__services__item {
    color: #12151a;
    font: 300 17px 'Roboto';
    padding: 13px 0px 13px 13px;
    border-bottom: 1px solid #d5c5d2;
    position: relative;
    cursor: default;
    width: 43%;
    display: inline-block;
    vertical-align: top;
    margin: 0px 4% 0px 0px;
}
.services__services__item_redirect {
    cursor: pointer;
}
.services__services__item:last-child, .services__services__item:nth-child(2n+1):nth-last-child(2) {
    border-bottom: none;
}
.services__services__item:before {
    position: absolute;
    content: ' ';
    background: url('../img/sprite.png') -41px 0px no-repeat;
    top: 18px;
    left: 2px;
    width: 9px;
    height: 12px;
}
.services__link {
    color: #b1b0b5;
    font: 700 11px 'gothampro';
    text-transform: uppercase;
    padding: 12px 40px 10px 0px;
    float: right;
    position: relative;
    cursor: pointer;
    margin: -15px -15px -14px 0px;
}
.services__link:after {
    position: absolute;
    content: ' ';
    background: url('../img/sprite.png') -62px -17px no-repeat;
    top: 0px;
    right: 0px;
    width: 31px;
    height: 31px;
}

/* services list open state */
.screen__column__left.open {
    width: 60%;
}
.services__item.moved_to_top {
    top: 0%;
}
.services__top__left.moved_to_right {
    right: 70%;
}
.services__top__right.moved_to_right {
    left: 29.2%;
    right: 40%;
}
.services__bottom.moved_to_right {
    left: 59.8%;
}
/* ------------------------ */

.clientbox {
    position: absolute;
    overflow: hidden;
    top: 0;
    height: 5%;
    opacity: 0;
    left: 0;
    right: 0;
    background: rgba(30, 33, 39, 0.95);
    z-index: 25;
	display: none;
	outline: 1px solid rgba(30, 33, 39, 0.95);
}
.clientbox.animated {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.clientbox__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 44%;
    overflow: hidden;
}
.clientbox__bg__rt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #1e2127;
    height: 40px;
}
.clientbox__bg__rb {
    position: absolute;
    top: 84px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1e2127;
}
.clientbox__bg__rt:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 11px;
    right: 0;
    background: #1e2127;
    height: 22px;
    transform: skew(50deg);
    -webkit-transform: skew(50deg);
    z-index: 10;
}
.clientbox__bg__rb:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 11px;
    right: 0;
    background: #1e2127;
    height: 22px;
    transform: skew(-50deg);
    -webkit-transform: skew(-50deg);
    z-index: 10;
}
.clientbox__close {
    position: absolute;
    display: block;
    width: 59px;
    height: 59px;
    background: #34373c;
    color: #5d5f63;
    text-align: center;
    line-height: 59px;
    font-size: 31px;
    cursor: pointer;
    right: 0;
    top: 0;
    z-index: 10;
    opacity: 0.8;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.clientbox__close:hover {
    background: #3e4146;
    color: #fff;
    opacity: 1;
}
.clientbox__content {
    position: relative;
    max-width: 80%;
    min-width: 760px;
    margin: 0 auto;
    padding: 70px 0px 0px;
    z-index: 10;
    height: 425px;
}
.clientbox__lcol {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    float: left;
}
.clientbox__h2 {
    font: 300 48px/48px 'Roboto';
    color: #fff;
    padding: 0px 0px 24px;
}
.clientbox__h3 {
    color: #fff;
    font: 300 25px/28px 'Roboto';
    text-transform: uppercase;
    padding: 0px 0px 28px;
}
.clientbox__h4 {
    text-transform: uppercase;
    color: #c3c5c8;
    font: 700 14px 'PT Sans';
}
.clientbox__h5 {
    color: #c3c5c8;
    font: 400 19px/26px 'gothampro';
    padding: 0px 0px 25px;
}
.clientbox__list__long {
    margin: 0px -35% 0px 0px;
}
.clientbox__item {
    display: inline-block;
    vertical-align: top;
    color: #808387;
    position: relative;
    margin: 0px 0px 25px 25px;
    font-size: 12px;
    line-height: 19px;
}
.clientbox__lcol .clientbox__item {
    font-size: 14px;
    line-height: 18px;
}
.clientbox__item:before {
    content: '';
    position: absolute;
    background: #1e2127;
    height: 10px;
    width: 10px;
    border-radius: 21px;
    border: 2px solid #00aeef;
    left: -25px;
    top: 2px;
}
.clientbox__lcol .clientbox__item:before {
    top: 0px;
}
.clientbox__lcol > p {
    color: #808387;
    font: 400 12px 'PT Sans';
}
.clientbox__lcol p.note {
    text-indent: 4px;
    margin-top: 76px;
}
.clientbox__item_short {
    width: 33%;
    margin-right: 6%;
}
.clientbox__rcol {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    float: right;
}
.clientbox__p {font-size: 14px;}
.clientbox__button {
    border: 1px solid #86878a;
    color: #c3c5c8;
    font: 900 13px 'GothamPro';
    text-transform: uppercase;
    padding: 14px 20px;
    position: relative;
    display: inline-block;
    margin: 12px 0px 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.clientbox__button:hover {
    color: #fff;
    background: #3e4146;
}
.phones__list {}
.phones__item {
    display: inline-block;
    vertical-align: top;
    width: 43%;
    margin: 16px 0px 0px;
}
.phone__number {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    padding: 0 0 5px;
    display: block;
}
.phone__number a {
	text-decoration: none;
	color: #fff;
}
.phone__label {
    line-height: 16px;
}


.feedbackbox {
    position: absolute;
    overflow: hidden;
    top: 0;
    height: 5%;
    opacity: 0;
    left: 0;
    right: 0;
    background: rgba(30, 33, 39, 0.95);
    z-index: 25;
	display: none;
	outline: 1px solid rgba(30, 33, 39, 0.95);
}
.feedbackbox.animated {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.feedbackbox__content {
    position: relative;
    max-width: 80%;
    min-width: 760px;
    margin: 0 auto;
    padding: 70px 0px 0;
    z-index: 10;
    height: 425px;
}
.feedbackbox__close {
    position: absolute;
    display: block;
    width: 59px;
    height: 59px;
    background: #34373c;
    color: #5d5f63;
    text-align: center;
    line-height: 59px;
    font-size: 31px;
    cursor: pointer;
    right: 0;
    top: 0;
    z-index: 10;
    opacity: 0.8;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.feedbackbox__close:hover {
    background: #3e4146;
    color: #fff;
    opacity: 1;
}
.feedbackbox__lcol {
    position: absolute;
    top: 0;
    height: auto;
    left: 0;
    width: 260px;
    padding: 70px 55px 0px 0;
}
.feedbackbox__rcol {
    position: relative;
    margin: 0 0 0 315px;
    width: 680px;
}
.feedbackbox__form {
    position: relative;
    display: none;
}
.feedbackbox__form.current {
    display: block;
}
.feedbackbox__h2 {
    font: 300 48px/48px 'Roboto';
    color: #fff;
    padding: 0px 0px 24px;
}
.feedbackbox__h5.current {
    display: block;
}
.feedbackbox__h5 {
    display: none;
    color: #c3c5c8;
    font: 300 20px/31px 'Roboto';
    padding: 17px 0px 0px;
}
.feedback__select {
    margin: 0px 0px 0px 296px;
}
.feedback__toggler {
    font: 700 14px 'PT Sans';
    color: #c3c5c8;
    text-transform: uppercase;
    display: inline-block;
    margin: 0px 43px 0px 0px;
    cursor: pointer;
    border-bottom: 2px solid #32353d;
    padding: 0px 0px 7px;
}
.feedback__toggler.current {
    border-color: rgba(189, 60, 60, 1);
    cursor: default;
}

/* top  bottom forms open state */
.clientbox.open {
    opacity: 1;
    z-index: 27;
	display: block !important;
}
.feedbackbox.open {
    opacity: 1;
    z-index: 27;
	display: block !important;
}
.sitemap.open {
    opacity: 1;
    z-index: 27;
	display: block !important;
}
/*---------------------*/

.sitemap {
    position: absolute;
    opacity: 1;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background: #23262c;
    z-index: 25;
    overflow: hidden;
}
.sitemap.animated {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.sitemap__content {
    position: relative;
    max-width: 80%;
    min-width: 760px;
    padding: 15px 0px;
    margin: 0 auto;
    z-index: 10;
}
.sitemap__close {
    position: absolute;
    display: block;
    width: 59px;
    height: 59px;
    background: #34373c;
    color: #5d5f63;
    text-align: center;
    line-height: 59px;
    font-size: 31px;
    cursor: pointer;
    right: 0;
    top: 0;
    z-index: 10;
    opacity: 0.8;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.sitemap__close:hover {
    background: #3e4146;
    color: #fff;
    opacity: 1;
}
.sitemap__h2 {
    font: 300 56px/56px 'fedraSansPro';
    color: #fff;
    padding: 30px 0px 0px;
    text-transform: uppercase;
}
.sitemap__lcol {
    display: inline-block;
    vertical-align: top;
    width: 32%;
}
.sitemap__h4 {
    font: 300 24px/27px 'fedraSansPro';
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding: 30px 0px 0;
    cursor: pointer;
    opacity: 0.8;
}
.sitemap__h4:before {
    content: '';
    position: absolute;
    background: #1e2127;
    height: 10px;
    width: 10px;
    border-radius: 21px;
    border: 2px solid rgba(189, 60, 60, 1);
    left: -25px;
    top: 34px;
}
.sitemap__h5 {
    opacity: 0.5;
    color: #fff;
    text-transform: uppercase;
    font: 700 14px/24px 'GothamPro';
    padding: 20px 0px 0px;
    cursor: pointer;
}
.sitemap__list {}
.sitemap__item {
    opacity: 0.5;
    color: #fff;
    padding: 10px 0px 0px;
    cursor: pointer;
}
.sitemap__h4:hover, .sitemap__h5:hover, .sitemap__item:hover {
    opacity: 1;
}

.videoplay__button {
    position: absolute;
    width: 118px;
    height: 118px;
    cursor: pointer;
    z-index: 10;
    top: 50%;
    left: 50%;
    margin: -59px;
    display: none;
}
.videoplay__button_1 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #6f2250;
    opacity: 0.6;
    border-radius: 100px;
}
.videoplay__button_2 {
    position: absolute;
    top: 19px;
    left: 19px;
    bottom: 19px;
    right: 19px;
    background: #6f2250;
    opacity: 0.6;
    border-radius: 100px;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}
.videoplay__button:hover .videoplay__button_2 {
    top: 5px;
    opacity: 0.65;
    left: 5px;
    bottom: 5px;
    right: 5px;
}
.videoplay__button_3 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url('../i/video_play.png') 54% 50% no-repeat;
}
.videoplay__button.show {
    display: block;
}
.video__close {
    position: absolute;
    display: none;
    width: 59px;
    height: 59px;
    background: #34373c;
    color: #5d5f63;
    text-align: center;
    line-height: 59px;
    font-size: 31px;
    cursor: pointer;
    right: 0;
    top: 0;
    z-index: 10;
    opacity: 0.8;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.video_show .video__close {
    display: block;
    z-index: 101;
}
.video__close:hover {
    background: #3e4146;
    color: #fff;
    opacity: 1;
}

body.serviceGeography .screen__right__content.show,
body.serviceGeography .screen__menu{
    z-index: 3;
}
body.serviceGeography .screen__right__content.show{
    bottom: 20px;
    left: 235px;
}
.service__map-container {
    position: relative;
    top: 0;
    bottom: 0;
    width: 120%;
    right: 0px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
}
body.serviceGeography .service__map-container {
    position: fixed!important;
    z-index: 2;
    opacity: 1;
}
.service__map-container .service__map{
    width: 100%;
    height: 100%;
}
.serviceGeography .service__map-container {
	display: block;
}
.service__offices {
    background: rgba(36, 39, 47, 0.95);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0px;
    left: -26px;
}
.service__sel-city {
    display: block;
    background: #6c2852;
    color: #fff;
    font: 700 14px/60px 'PT Sans';
    padding: 0px 0px 0px 35px;
}
.service__city-select {
    font: 700 14px/60px 'PT Sans';
    color: #a1a3a8;
    display: block;
    padding: 0px 0px 0px 4px;
    margin: 0 31px;
    position: relative;
    border-bottom: 1px solid #50535b;
    cursor: pointer;
}
.service__city-select:hover {
    color: #fff;
}
.service__city-select:after {
    content: '';
    opacity: 0.5;
    position: absolute;
    display: block;
    background: url('../img/sprite.png') -63px -8px no-repeat;
    width: 13px;
    height: 9px;
    right: 10px;
    top: 29px;
}
.service__city-select:hover:after {
    opacity: 1;
}
.service__offices.open .service__city-select:after {
    background: url('../img/sprite.png') -63px 1px no-repeat;
}
.service__map-close {
    position: fixed;
    display: block;
    width: 59px;
    height: 59px;
    background: #34373c;
    color: #5d5f63;
    text-align: center;
    line-height: 59px;
    font-size: 31px;
    cursor: pointer;
    left: 0;
    top: 138px;
    z-index: 10;
    opacity: 0.8;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.service__map-close:hover {
    background: #3e4146;
    color: #fff;
    opacity: 1;
}
.service__map-zoomin, .service__map-zoomout {
    position: fixed;
    display: block;
    width: 43px;
    height: 43px;
    background: url('../img/sprite.png') -48px -72px no-repeat;
    cursor: pointer;
    left: 7px;
    top: 218px;
    z-index: 10;
}
.service__map-zoomout {
    background-position: 0px -144px;
    top: 282px;
}
.service__map-zoomin:hover {
    background-position: -48px -115px;
}
.service__map-zoomout:hover {
    background-position: -48px -158px;
}
.service__city-box {
    background: rgb(36, 39, 47);
    position: absolute;
    top: 121px;
    height: 0;
    overflow: hidden;
    left: 0;
    right: 0;
	z-index: 3;
}
.service__city-scrolled {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0px 50px 0px 0px;
    overflow-y: scroll;
}
.service__city-list {
    position: relative;
}
.service_city-item {
    color: #fff;
    font: 700 14px/41px 'PT Sans';
    text-indent: 41px;
    cursor: pointer;
}
.service_city-item:hover {
    background: #eff1f4;
    color: rgb(36, 39, 47);
}
.service__adress-city {
    color: #eff1f4;
    font: 700 20px 'PT Sans';
    padding: 30px 0px 20px 34px;
    display: block;
}
.service__adress-box {
    position: absolute;
    top: 198px;
    bottom: 20px;
    left: 0;
    right: 0;
    overflow: hidden;
}
.service__adress-scrolled {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0px 50px 0px 0px;
    overflow-y: scroll;
}
.service__adress-list {
    position: relative;
}
.service__adress-item {
    position: relative;
    margin: 0px 30px 40px 60px;
    padding: 0px 0px 35px;
}
.service__adress-item:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 97px;
    height: 4px;
    background: #703b5a;
}
.service__adress-item span {
    position: absolute;
    color: #fff;
    font: 700 12px/24px Arial;
    border: 1px solid #96979d;
    border-radius: 20px;
    width: 24px;
    text-align: center;
    top: 0px;
    left: -30px;
    cursor: pointer;
}
.service__adress-item p {
    font: 400 13px/20px 'PT Sans';
    color: #96979d;
    padding: 3px 0px 0px;
    border-bottom: 1px dashed transparent;
    display: inline-block;
}
.service__adress-item p.office-zoom {
    display: inline;
}
.service__adress-item p.office-zoom:hover {
    cursor: pointer;
    border-bottom: 1px dashed #96979d;
}
.service__adress-item.current > span {
    background: #6c2852;
    border-color: #6c2852;
}
.service__adress-item.current p.office-zoom {
    font-weight: 700;
    color: #fff;
}
.service__adress-item b {
    color: #eff1f4;
    font: 700 13px 'PT Sans';
    padding: 8px 0px 0px;
    display: block;
}
.service__adress-item p a {
    color: #eff1f4;
    font-size: 18px;
    position: relative;
    top: auto;
    left: auto;
    border: none;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    display: inline-block;
    width: 160px;
    vertical-align: top;
    text-decoration: none;
}

ul.events__list {
    padding-bottom: 0px !important;
}
li.events__item {
    clear: both;
    padding: 0px 0px 10px;
    border-bottom: 1px solid #cdcdcd;
    margin: 0px 0px 20px;
}
li.events__item:before {display: none;}
div.events__picture {
    width: 100px;
    /*height: 100px;*/
    padding: 2px;
    border: #ccc 1px solid;
    text-align: center;
    margin: 5px 10px 10px 0;
    float: left;
}
.events__picture {
    max-width: 100px;
    max-height: 100px;
}
span.events__theme {
    color: #6f7580;
    font: 700 11px 'gothampro';
    text-transform: uppercase;
}
.events__title {
    color: rgba(189, 60, 60, 1);
    font: 700 18px 'PT Sans';
    text-transform: uppercase;
    padding: 8px 0px;
    cursor: pointer;
}
.events__title:hover {
    color: #24272f;
}
.events__date {
    color: #86878a;
    font: 700 14px 'PT Sans';
}
.events__date b {
    color: #24272f;
    font: 700 17px 'PT Sans';
}




.mSlider {
    position: absolute;
    right: 10px;
    width: 7px;
    top: 50px;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2)!important;
    z-index: 2;
    box-shadow: none!important;
    border: none!important;
    border-radius: 0!important;
    display: none;
    -webkit-transfrom: translateZ(0px);
}
.scrolled .mSlider {
    display: block;
}
.touch .mSlider {
    display: none!important;
}
.services__content .mSlider {
    top: 80px;
    bottom: 30px;
}
.mSlider:before {
    content: '';
    position: absolute;
    right: 0px;
    width: 7px;
    top: -50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.2)!important;
    z-index: 2;
}
.ui-slider-handle {
    background: #4F1045!important;
    left: 0;
    right: 0;
    height: 50px;
    position: absolute;
    outline: none;
    cursor: pointer;
    z-index: 5;
    box-shadow: none!important;
    border: none!important;
    border-radius: 0!important;
}
.service__adress-box .ui-slider-handle,
.service__city-box .ui-slider-handle,
.sitemap .mSlider, .sitemap .mSlider:before,
.clientbox .mSlider, .clientbox .mSlider:before,
.feedbackbox .mSlider, .feedbackbox .mSlider:before {
    background: #ccc!important;
}

.right__content__yearselect {
    position: absolute;
    top: 204px;
    left: 0px;
    right: 10px;
    overflow: hidden;
    height: 24px;
}
.year-select-box {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 15px;
    right: 15px;
    overflow: hidden;
}
.right__content__year-nav {
    display: block;
    width: 9px;
    height: 13px;
    background: url('../img/sprite.png') 0px 0px no-repeat;
    position: absolute;
    top: 2px;
    cursor: pointer;
}
.right__content__year-nav.left {
    left: 3px;
    background-position: -75px 0px;
}
.right__content__year-nav.right {
    right: 3px;
    background-position: -84px 0px;
}
.right__content__year-nav.left.disabled {
    cursor: default;
    background-position: -17px -187px;
}
.right__content__year-nav.right.disabled {
    cursor: default;
    background-position: -26px -187px;
}
.right__content__yearselect ul {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    white-space: nowrap;
}
.right__content__yearselect li {
    color: rgba(189, 60, 60, 1);
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    margin: 0px 12px;
    text-align: center;
    border-bottom: 1px dashed;
    width: 41px;
    cursor: pointer;
}
.right__content__yearselect li.active, .right__content__yearselect li:hover {
    border-bottom: none;
}
.analitik__list {}
.analitik__item {
    border-bottom: 1px solid #ddd;
    padding: 29px 0px 10px 25px!important;
}
li.analitik__item:before {
    content: '';
    display: block;
    position: absolute;
    width: 17px;
    height: 20px;
    border: none;
    background: url('../img/sprite.png') 0px -187px no-repeat;
    border-radius: 0px;
    left: 0px;
    top: 28px;
}
a.analitik__date {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    padding-bottom: 6px;
    display: inline-block;
}
a.analitik__date:hover {
    color:rgba(189, 60, 60, 1);
}
.analitik__item p {}
.analitik__item b {}



.screen1 .screen__container, .screen1 .header__content {
    min-width: 666px;
}
.screen1 .homelink {
}
/* @ media screen max-height 650px*/
.v-adaptive .header,
.v-adaptive .screen__menu {
    top: 0%;
}
.v-adaptive .feedbackbox, .v-adaptive .clientbox {
    height: 0;
}
.v-adaptive .scrolldown {
    bottom: 95px;
}
.v-adaptive .scrolldown p {
    padding: 20px 0px 0px;
}
.v-adaptive .scrolldown span {
    margin: -31px 0px 16px;
}
.v-adaptive .services__item_inner .services__item__text {
    top: 20px;
    left: 70px;
}
.v-adaptive .services__submenu{
    top: 60px;
}
.v-adaptive .services__submenu__item {
    padding: 14px 41px;
}
.v-adaptive .services__item_inner {
    height: 60px;
}
.v-adaptive .screen__columns__item__type1 .screen__right__content_hi {
    top: 0;
}
.v-adaptive .screen__right__sb {
    padding: 0px 0px 28px;
}
.v-adaptive .screen__right__title_decorate .screen__right__sb {
    padding: 0px 0px 73px;
}
.v-adaptive .right__content_scr {
    top: 110px;
}
.v-adaptive .right__content_top-margin {
    top: 210px;
}
.v-adaptive .right__content__yearselect {
    top: 160px;
}
.v-adaptive .service__map-close {
    top: 98px;
}
.v-adaptive .service__map-zoomin {
    top: 178px;
}
.v-adaptive .service__map-zoomout {
    top: 242px;
}
.v-adaptive .mainslider__dots {
    margin: 0px 0px 100px -200px;
}
.v-adaptive .scrolldown__icon {
    margin: -10px auto 10px;
}
@media screen and (max-width: 1330px) {
    .tmenu-open .mainslider__nav {
        display: none!important;
    }
}
@media screen and (max-width: 900px) {
    .header__content{max-width: 100%;}
    #lang{margin-right: 70%;}
}
@media screen and (min-width: 900px) and (max-width: 1060px) {
    .top-banner { display: none;}
    #lang{margin-right: 10%;}
}
@media screen and (max-width: 1245px) {
    .tmenu-open.screen1 .mainslider__nav {
        display: block!important;
    }

}
@media screen and (max-width: 1024px) and (min-width :968px) and (orientation:landscape) {
	html {
		position: fixed;
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
    .homelink {
        width: 100%;
    }
    .footer__phone {
        margin: 0 0 0 15px;
    }
    .social-links {
        right: 15px;
    }
    .screen__right__sb {
        font-size: 34px;
    }
    .screen__right__text__item {
        font-size: 12px;
    }
    .screen__right__content_hi {
        left: 5%;
    }
    .screen__column__right.open .screen__right__title.open {
        left: 5%;
    }
    .screen__right__content_hi {
        top: 160px;
    }
    .services__services__item {
        width: 75%;
    }
    .services__services__item:nth-child(2n+1):nth-last-child(2) {
        border-bottom: 1px solid #d5c5d2;
    }
    .right__content_scr, .v-adaptive .right__content_scr {
        top: 95px;
    }
    .v-adaptive .screen__right__content_hi {
        top: 119px;
    }
    .serviceGeography .screen__right__content_hi, .serviceGeography.v-adaptive .screen__right__content_hi {
        top: 0px;
    }
    .services__item__text {
        font-size: 11px;
    }
    .right__content__title {
        width: 95%;
        border-top: none;
        padding: 0px 0px 30px;
    }

	.v-adaptive .right__content__yearselect,
	.right__content__yearselect {
		top: 70px;
	}
	.right__content__box .right__content__box__credits td {
		font-size: 8px;
	}
	
    span.right__content__phonenumber, span.right__content__phonenumber span {
        font: 700 32px 'PT Sans';
    }
    .clientbox__content {
        padding: 30px 0 0;
    }
    .clientbox__h3 {
        font-size: 19px;
        line-height: 24px;
    }
    .phone__number {
        font-size: 17px;
    }
	.clientbox__rcol {
		margin-right: 3%;
	}
    .clientbox__h5, .clientbox__h2 {
        margin-left: 32px;
    }
    .clientbox__item {
        margin: 0px 0px 18px 25px;
    }
    .clientbox__item_short {
        margin: 0 0% 32px 6%;
    }
    .clientbox__button {
        font-size: 10px;
        padding: 8px 14px;
    }
    .clientbox__p {
        line-height: 15px;
    }
    .clientbox__lcol .clientbox__item {
        font-size: 17px;
        line-height: 23px;
        margin: 0px 0px 25px 57px;
    }
    .phones__item {
        width: 49%;
        margin: 7px 0% 0px 0px;
    }
    .phones__label {
        font-size: 10px;
    }
    .sitemap__content {
        padding: 45px 30px;
        min-width: 700px;
    }
    .sitemap__h2 {
        font-size: 40px;
        padding: 10px 0px 0;
    }
    .sitemap__close {
        right: 30px;
    }
    .sitemap__h4 {
        font-size: 16px;
    }
    .sitemap__h5 {
        padding: 15px 0px 0px;
		font-size: 12px;
    }
    .sitemap__item {
        font-size: 12px;
    }
	.clientbox__h2 {
		font: 300 36px/36px 'Roboto';
	}
	.clientbox__h5 {
		font: 400 15px/23px 'gothampro';
        padding: 0px 0px 15px;
	}
    .feedbackbox__h2 {
        white-space: nowrap;
        font-size: 32px;
        line-height: 32px;
    }
    .feedbackbox__h5, .feedbackbox__h5.current {
        display: none;
    }
	.clientbox__lcol p.note,
	.clientbox__lcol p.note + p {
		padding-left: 16px;
	}
    .feedbackbox__lcol {
        padding: 70px 55px 0px 20px;
    }
    .feedbackbox__rcol {
        margin: 0 auto;
    }
	.scrolldown {
		bottom: 140px;
		
	}
	.mainslider__dots {
		bottom: 115px;
	}
	.inited.screen__menu {
		width: 179px;
	}
}
@media screen and (max-width: 900px) {
	.bottommenu__copyright {
		font-size: 8px;
		padding-right: 5px;
	}
}
@media print {
    * {
        background: transparent !important;
        color: #000 !important; 
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; 
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
.pdf-icon,
.right__content__item .pdf-icon {
    display: inline-block;
    width: 17px;
    height: 20px;
    background: url('../img/sprite.png') 0px -187px no-repeat;
    vertical-align: middle;
}
.b-oldbrowser-page {
	background: #eff1f4;
}
.b-old-browser {
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	background: #eff1f4;
	width: 1060px;
	margin: 0 auto;
	padding: 0 26px;
}
.b-old-browser-wrap {
	display: inline-block;
	vertical-align: middle;
	width: 99%;
	position: relative;
	padding-bottom: 85px;
}
.b-old-browser h1 {
	font-size: 61px;
	color: #77787a;
	font-weight: 300;
	font-family: 'fedraSansPro';
}
.b-old-browser h3 {
	font-size: 18px;
	color: #4f1035;
	font-weight: 700;
	font-family: 'gothampro';
	margin-top: 102px;
	padding-top: 20px;
	border-top: 5px solid #4f1035;
	width: 193px;
	white-space: nowrap;
	line-height: 1.3;
}
.b-old-browser-icons {
	position: absolute;
	right: 100px;
	top: 67%;
	height: 118px;
}
.b-old-browser-icons a {
	display: inline-block;
	height: 100%;
	background: url(../i/browser.png) no-repeat;
	vertical-align: top;
}
.b-old-browser-icons .b-old-browser__ie {
	background-position: 0 0;
	width: 77px;
	margin-right: 72px;
}
.b-old-browser-icons .b-old-browser__chrome {
	background-position: -149px 0;
	width: 77px;
	margin-right: 72px;
	height: 96px;
}
.b-old-browser-icons .b-old-browser__ff {
	background-position: -305px 0;
	width: 79px;
	height: 96px;
}
.b-oldbrowser-logo {
	position: absolute;
	right: 94px;
	top: -15px;
}
@media screen and (max-height: 700px) {
	.b-old-browser h1 {
		font-size: 50px;
	}
	.b-old-browser h3 {
		font-size: 15px;
		margin-top: 70px;
	}
	.b-old-browser-icons {
		top: 62%;
	}
}
.home-icon
{
    display: block;
    position: absolute;
    top:17px;
    right: 70px;
    width: 25px;
    height: 25px;
    z-index: 999;
    background: url('../img/home-icon.png') 0px 0px no-repeat;
}
.audio-control
{
    display: block;
    position: absolute;
    top:17px;
    right: 20px;
    width: 30px;
    height: 26px;
    z-index: 999;
    background: url('../img/audio.png') 0px 0px no-repeat;
}

.audio-off
{
    background: url('../img/audio-off.png') 0px 0px no-repeat;
}

.right_content_homelink
{
    color: #37383C;
    display: block;
    height: 13px;
    padding-left: 25px;
    padding-top: 6px;
    font-size: 11px;
    text-decoration: none;
    /* border-bottom: 1px dotted; */
    margin-top: 3px;
    position: absolute;
    background: url('../img/home-icon.png') 0px 0px no-repeat;

}
.right__content__box .breadcrumbs  span{
    color: #aaaaab;
    font: 700 11px 'PT Sans';
}
.right__content__box .breadcrumbs a{
    margin: 0 10px 0 5px;
}
.breadcrumbs .right_content_homelink
{
    width: 5px;
    height: 10px;
    background-size: contain;
    position: unset;
    float: left;
    padding-left: 12px;
    margin-top: 2px;
}
.right_content_homelink:hover
{
color: rgba(189, 60, 60, 1);
}


.footer__phone{
    background: url('../img/phone-icon.png') 0px 20px no-repeat;
    background-size: 22px;
}

.footer__fax{
    background: url('../img/fax-icon.png') 0px 20px no-repeat;
    background-size: 17px;
    margin-left: 10px;
}

.contactform table {
    border-collapse: collapse;
    width: 100%;
}
.contactform td {
    border-bottom: 1px solid #CCCCCC;
    height: 40px;
    line-height: 1.3em;
    padding: 2px 4px;
}
.contactform label {
    float: left;
    padding: 4px;
    width: 120px;
}

.contactform input, .contactform textarea {
    border: 1px solid #CCCCCC;
    font-size: 12px;
    padding: 4px;
}
.contactform div {
    padding: 6px 0;
}
.contactform img{
    max-width:100%;
}
span.client_logo{display: block; float: left; width: 100px;height: 100px;padding: 5px; border: #ccc 1px solid;margin:0px 10px 10px 0px;text-align: center;}
span.client_logo img{max-width: 100px;max-height: 100px; width: auto;height: auto;}

.info-tooltip{height: 101px;
    width: 170px;
    position: relative;
    background: url('../img/info-bg.png') 0px 0px no-repeat;
    margin-top: 140px;
    z-index: 9999;
    margin-left: 16px;
    font-size: 13px;
    padding: 28px 5px 0px 15px;
    line-height: 14px;
	visibility:hidden;
}

.screen__right__sb span {
    /*background: url('../img/logo-white.png') 0px 0px no-repeat; width: 146px; height: 44px;  display: block;*/
}
.top-right{
    float:right;
	height:100%;
}
@media (min-width: 1000px) and (max-width: 1800px) {
  .top-banner{
    width:200px;
    height:100%;
	float:right;
	background: url('../img/banner.png') 0px 0px no-repeat; 
	margin-top:10px;
	margin-right:20px;
  }

}
body {
    scrollbar-3dlight-color:#0d64ad;
    scrollbar-arrow-color:#fff;
    scrollbar-base-color:#003c6e; 
    scrollbar-darkshadow-color:#000;
    scrollbar-face-color:#175488; 
    scrollbar-track-color:#3b8cd0; 
}
 
::-webkit-scrollbar{
    width:7px;
}
::-webkit-scrollbar-thumb{
    border-width:1px 1px 1px 2px;
    border-color: #777;
    background-color: #aaa;
}
::-webkit-scrollbar-thumb:hover{
    border-width: 1px 1px 1px 2px;
    border-color: #555;
    background-color: #777;
}
::-webkit-scrollbar-track{
    border-width:0;
}
::-webkit-scrollbar-track:hover{
    background-color: #eee;
}

@media (min-width: 1000px) and (max-width: 1800px) {
    .top-banner{
        width:200px;
        height:100%;
        float:right;
        background: url('../img/banner.png') 0px 0px no-repeat;
        margin-top:10px;
        margin-right:20px;
    }
}
.top-sm{cursor:pointer;width: 123px; height: 100%; float: right; margin-top: 21px; margin-right: 20px;}
#sitemapShow{width: 100px;float: left;}

table.border tr {border-bottom: 1px solid #acaeb1;}
table.border td {padding:2px;}

.icon-in{
    height: 23px;
    width: 23px;
    background: transparent url(/templates/main/img/icon-in.png) no-repeat 0 0;
    display: block;
    float: right;
    background-size: 100%;
    margin-top: -3px;
}

.tbl-list {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%;}

.tbl-list>div {float: left;width: 47%;padding: 0px 15px 15px 0;vertical-align: top;}
.tbl-list>div>img {float: left; width:100px;margin: 0 10px 10px 0;}
.events__cat {font-size: 13px;font-weight: 600;color: #000000;}
.event__fulltext p {padding-bottom: 5px;}
@media (min-width: 1024px){.mobile{display: none!important;}}