/* reset.css */
ARTICLE,ASIDE,AUDIO,BB,CANVAS,DATAGRID,DATALIST,DETAILS,DIALOG,FIGURE,FOOTER,HEADER,MARK,MENU,METER,NAV,OUTPUT,PROGRESS,SECTION,TIME,VIDEO {
    display:block;
}
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,H1,H2,H3,H4,dd,H6,P,
BLOCKQUOTE,PRE,A,ABBR,ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,
EM,FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,STRONG,SUB,SUP,
TT,VAR,HR,B,U,I,CENTER,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,
LABEL,LEGEND,TABLE,CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD {
    padding:0;
    margin:0;
    border:none;
}
input, button {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}
OBJECT { display: block; }
UL {list-style-type: none;}
/*@font-face settings*/
@font-face {
    font-family: 'helveticaneuecyrroman';
    src: url('../fonts/helveticaneuecyr-roman-webfont.eot');
    src: url('../fonts/helveticaneuecyr-roman-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneuecyr-roman-webfont.woff2') format('woff2'),
    url('../fonts/helveticaneuecyr-roman-webfont.woff') format('woff'),
    url('../fonts/helveticaneuecyr-roman-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaneuecyrmedium';
    src: url('../fonts/helveticaneuecyr-medium-webfont.eot');
    src: url('../fonts/helveticaneuecyr-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneuecyr-medium-webfont.woff2') format('woff2'),
    url('../fonts/helveticaneuecyr-medium-webfont.woff') format('woff'),
    url('../fonts/helveticaneuecyr-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaneuecyrbold';
    src: url('../fonts/helveticaneuecyr-bold-webfont.eot');
    src: url('../fonts/helveticaneuecyr-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneuecyr-bold-webfont.woff2') format('woff2'),
    url('../fonts/helveticaneuecyr-bold-webfont.woff') format('woff'),
    url('../fonts/helveticaneuecyr-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'helveticaneuecyrlight';
    src: url('../fonts/helveticaneuecyr-light-webfont.eot');
    src: url('../fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneuecyr-light-webfont.woff2') format('woff2'),
    url('../fonts/helveticaneuecyr-light-webfont.woff') format('woff'),
    url('../fonts/helveticaneuecyr-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
/*end of @font-face settings*/
/* Body settings  */
BODY, html {
    min-width: 980px;
    width: 100%;
    height: 100%;
    color: #6d6d6d;
    background: #fff;
    font: 14px/16px 'helveticaneuecyrroman', Arial, sans-serif;
}

/* Link states  */
A {
    outline-style: none;
    text-decoration: none;
    color: #065590;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}

A:HOVER {
    /*color: #007fe6;*/
    text-decoration: underline;
}
/*A:VISITED {
    color: #7a0012;
}*/



INPUT, TEXTAREA {
    outline: none;
}
.h-grid-inner,
.h-grid {
    letter-spacing:-0.31em;
    word-spacing:-0.43em;
}

.h-unit {
    display: inline-block;
    letter-spacing:normal;
    word-spacing:normal;
    /* ie 7 hack */
    *display:inline !important;
    *zoom:1;
}

/* ../blocks/a_service/__helper.css */
/* Clearfix */
.clearfix:after {
    content:".";
    clear:both;
    display:block;
    height:0;
    line-height:0;
    overflow:hidden;
    visibility:hidden;
}

.clearfix {
    display: inline-block;
}

/* Hidden */
BODY .hidden {
    display: none;
    visibility: hidden;
}

/*===page styles===*/
.b-wrapper {}

/*header styles*/
HEADER {
    position: relative;
}
.b-header-nav {
    width: 980px;
    margin: 5px auto 0;
}
.b-header__hr {
    border-bottom: 1px solid #ebebeb;
    left: 0;
    position: absolute;
    top: 85px;
    width: 100%;
}
.b-header-nav__top {
    width: 940px;
    padding: 0 20px 10px;
    border-bottom: 1px solid #ebebeb;
}
.b-logo {
    float: left;
    display: block;
    width: 317px;
    height: 75px;
}
.b-logo__image {
    display: block;
    width: 317px;
    height: 75px;
    text-indent: -9999px;
    background: url(../images/DemLink.jpg) 0 0 no-repeat;
    text-decoration: none;
    background-size: contain;
}
.b-slogan {
    display: block;
    float: left;
    font-size: 22px;
    font-weight: normal;
    line-height: 22px;
    color: #373232;
    margin: 18px 70px 0 10px;
}
.b-header-contact {
    display: block;
    float: left;
    margin: 20px 0 0;
}
.b-header-contact STRONG {
    display: block;
    font-family: 'helveticaneuecyrmedium';
    font-size: 22px;
    line-height: 24px;
    font-weight: normal;
    color: #373232;

}
.b-header-contact EM {
    display: block;
    font-size: 17px;
    line-height: 18px;
    font-weight: normal;
    font-style: normal;
    color: #9a9a9a;
}
.b-special-nav {
    display: block;
    float: right;
    margin: 21px 0 0;
}
.b-special-nav LI {
    display: block;
    margin: 0 0 6px;
}
.b-special-nav LI A {color: #9a9a9a}
.b-special-nav LI:last-child A {
    font-family: 'helveticaneuecyrmedium';
    font-size: 13px;
    text-transform: uppercase;
    color: #1888bf
}
.b-special-nav LI A.active,
.b-special-nav LI A:hover {color: #1888bf}

.b-header-nav__bottom {
    width: 940px;
    padding: 0 20px;
}
.b-main-nav {
    height: 55px;
}
.b-main-nav__list {
    display: block;
    width: 100%;
    text-align: left;
    list-style-type: none;
}

.b-main-nav__list__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: 'helveticaneuecyrmedium';
    font-size: 13px;
    line-height: 14px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 20px 5px;
}
.opened .b-main-nav__list__item {
    padding-top: 20px;
    padding-bottom: 20px;
}
/*.b-main-nav__list__item:first-child {padding: 20px 3% 20px 0!important;}
.opened .b-main-nav__list__item:first-child {padding: 20px 1% 20px 0!important;}*/
.b-main-nav__list__item__link {
    color: #333232;
    display: block;
}
.b-main-nav__list__item__link:hover,
.b-main-nav__list__item__link.active {
    color: #1989c0;
    text-decoration: none;
}

.b-main-nav__list-lvl1:hover {
    background: #007abb;
}

.b-main-nav__submenu {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    display: none;
}

.b-main-nav__list-lvl1:hover {
    background: #007abb;
}

.b-main-nav__list-lvl1:hover .b-main-nav__list__item__link {
    color: #fff;
}

.b-main-nav__list-lvl1:hover .b-main-nav__submenu {
    display: block;
}

.b-main-nav__submenu__list {
    padding: 15px;
    width: 150px;
    background: #007abb;
}

.b-main-nav__submenu__list__item {
    padding: 5px 0;
    border-bottom: 2px solid #0284c2;
}
.b-main-nav__submenu__list__item:hover {
    color: #36B0E5;
}

.b-main-nav__submenu__list__item__link {
    text-transform: none;
    color: #fff;
}

.b-main-nav__submenu__list__item__link:hover {
    color: #36B0E5;
    text-decoration: none;
}
.b-main-nav__list__item_search {
    border-left: 1px solid #ebebeb;
    margin: 0!important;
    padding: 8px 12px 15px;
    position: relative;
    top: 0;
}
.opened .b-main-nav__list__item_search {
    height: 33px;
    top: 0;
    width: 220px;
    margin: 0;
    padding: 8px 0px 15px;
}
.b-icon {
    display: block;
    text-indent: -9999px;
}
.b-icon_search {
    width: 35px;
    height: 33px;
    background: url(../images/sprite.png) 0 0 no-repeat;
}
.b-main-nav .b-form {
    display: none;
    width: 225px;
    position: absolute;
    top: 0;
    right: -250px;
}
/*.b-main-nav .opened .b-form {right: 0}*/
.b-main-nav .opened .b-form {display: block}
.b-main-nav .b-form .b-input__text {
    width: 190px;
    border: none;
    box-shadow: none;
    margin: 8px 0 8px 10px;
    color: #9a9a9a;
}
.b-btn.b-btn_tp,
.b-btn.b-btn_tp:hover {
    position: absolute;
    right: -30px;
    top: 8px;
    background: none;
    border: none;

}
.b-btn_tp .b-icon_search {background: url(../images/icon-search.png) 0 0 no-repeat}
.b-header-banner {
    position: relative;
    max-width: 1400px;
    min-width: 980px;
    width: 100%;
    margin: 0 auto;
    height: 643px;
}
.b-header-banner .b-slider__list__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(137, 137, 137, .5);
}
.b-slider {
    position: relative;
    height: 643px;
    overflow: hidden;
}
.b-slider__list {
    min-width: 7000px;
    width: 100%;
    height: 643px;

    /*    -webkit-backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);*/
}
.b-slider__list__item {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    max-width: 1400px;
    height: 643px;
}
.b-slider__list__item__desc {
    position: absolute;
    left: 50%;
    top: 190px;
    z-index: 10;
    width: 980px;
    margin: 0 0 0 -490px;
    color: #fff;
    text-align: center;
}
.b-slider__list__item__desc H2 {
    font-family: 'helveticaneuecyrlight';
    font-size: 48px;
    line-height: 50px;
    font-weight: bold;
    margin: 0 0 5px;
}
.b-slider__list__item__desc SPAN {
    display: block;
    font-family: 'helveticaneuecyrlight';
    font-size: 24px;
    line-height: 26px;
    font-weight: normal;
}
.b-slider__list__item__desc A {
    margin: 35px 0;
}
.b-more {
    display: inline-block;
    padding: 15px 25px;
    font-family: 'helveticaneuecyrmedium';
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    background: #0378b3;
}
.b-more:hover {background: #007cb9; text-decoration: none;}
.b-slider__thumbnails {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: rgba(0,0,0,.25);
}
.b-thumb-nav {
    position: absolute;
    width: 24px;
    height: 46px;
    top: 25px;
    text-indent: -9999px;
    background: url(../images/thumb-nav.png) 0 0 no-repeat;
    z-index: 12;
}
.b-thumb-nav_prev {
    left: 10%;
    background-position: 0 0;
}

.b-thumb-nav_next {
    right: 10%;
    background-position: 100% 0;
}
.b-thumb-nav_prev:hover,
.b-thumb-nav_next:hover {
    opacity: .85;
    filter: alpha(opacity=85);
}
.b-slider__nav-wrapper {
    position: relative;
    width: 940px;
    margin: auto;
    overflow: hidden;
    clear: both;
}
.b-slider__nav {
    list-style-type: none;
    min-width: 2000px;

}


.b-slider__nav LI  {
    display: block;
    float: left;
    width: 188px;
    margin: 0px;
    cursor: pointer;
    opacity: .8;
    filter: alpha(opacity=80);
}
.b-slider__nav LI A IMG {
    display: block;
}
.b-slider__nav LI:hover,
.b-slider__nav LI.active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.b-slider__nav LI  A {
    display: block;
}
/*about us*/
.b-about__tabs {}
.b-about__tabs .b-services-tabs__list__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 45px;
    margin: 0 25px 0 0;
    color: #464646;
    cursor: pointer;
}
/*end of header styles*/
/*content part sryles*/
.b-page {}
.b-page__inner {

    margin: 20px auto 0;
}
.b-content {}
.b-content__item {
    position: relative;
    width: 940px;
    padding: 0 20px;
    margin: 40px auto;
}
.b-content__item__title {
    font-size: 28px;
    line-height: 30px;
    font-weight: normal;
    text-transform: uppercase;
    color: #464545;
    text-align: center;
    margin: 0 0 10px;
}
.b-content__item__title A {}
.b-content__item EM {
    display: block;
    font-family: 'helveticaneuecyrlight';
    font-size: 24px;
    line-height: 26px;
    font-weight: normal;
    font-style: normal;
    color: #949494;
    text-align: center;
}
.b-service-tabs {
    margin: 40px 0 0;
}
.b-service-tabs__list {
    margin: 30px 0 0;
    list-style-type: none;
    border-bottom: 1px solid #ebebeb;
}
.b-service-tabs__list__item {
    position: relative;
    display: inline-block;
    width: 18%;
    min-width: 110px;
    margin: 0 3%;
    text-align: center;

}
.b-service-tabs__list__item:hover {cursor: pointer}
.b-icon_services {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 10px;
    background: url(../images/icons-services.png) 0 0 no-repeat;
    cursor: pointer;
}
.b-icon_mcie {background-position: 0 0;}
.b-service-tabs__list__item:hover .b-icon_mcie,
.b-service-tabs__list__item.current .b-icon_mcie {background-position: 0 100%;}
.b-icon_at {background-position: -101px 0}
.b-service-tabs__list__item:hover .b-icon_at,
.b-service-tabs__list__item.current .b-icon_at {background-position: -101px 100%}
.b-icon_rt {background-position: -202px 0}
.b-service-tabs__list__item:hover .b-icon_rt,
.b-service-tabs__list__item.current .b-icon_rt {background-position: -202px 100%}
.b-icon_hotels {background-position: -303px 0}
.b-service-tabs__list__item:hover .b-icon_hotels,
.b-service-tabs__list__item.current .b-icon_hotels {background-position: -303px 100%}
.b-service-tabs__list__item SPAN {
    display: block;
    margin: 0 0 30px;
    font-family: 'helveticaneuecyrlight';
    font-size: 24px;
    line-height: 26px;
    font-weight: normal;
    color: #77919d;
    cursor: pointer;
}
.b-service-tabs__list__item:HOVER SPAN,
.b-service-tabs__list__item.current SPAN {color: #1888bf;}
.current .b-icon_trngl {
    position: absolute;
    bottom: -1px;
    left: 50%;
    margin: 0 0 0 -16px;
    display: block;
    width: 32px;
    height: 15px;
    background: url(../images/trngl.png) 0 0 no-repeat;
}

.b-service-tabs__item {
    display: none;
    margin: 30px 0;
}
.b-service-tabs__item.visible {display: block}
.b-service-tabs__item STRONG {
    display: inline-block;
    vertical-align: top;
    width: 220px;
    margin: 0 30px 0 0;
    font-family: 'helveticaneuecyrlight';
    font-size: 24px;
    line-height: 26px;
    font-weight: normal;
    color: #949494;
}
.b-service-tabs__item P {
    display: inline-block;
    width: 680px;
    font-size: 16px;
    line-height: 18px;
}
.b-service-tabs__item P A {display: block; margin: 5px 0}

.b-content__item_special {
    width: 100%;
    min-width: 940px;
    padding: 45px 0;
    background-image: url(../images/kine_demlink.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
}
.b-content__item_special EM {
    margin: 0 0 25px;
    color: #464545;
}

.b-news-item {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    width: 220px;
    margin: 40px 6px 0;
}

.b-news-item IMG {}
.b-news-item .date {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 7px 3px;
    font-size: 11px;
    line-height: 12px;
    text-transform: uppercase;
    color: #fff;
    background: rgba(55,55,55,.5);
}
.b-news-item .title {
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    margin: 15px 0;
}
.b-news-item .title A { color: #464646;}
.b-news-item .title A:hover {color: #1888bf; text-decoration: none}
.b-news-item .desc {
    font-size: 13px;
    height: 50px;
    overflow: hidden;
}
.b-news-item .summary {
    margin: 15px 0 0;
    padding: 15px 0;
    border-top: 1px solid #f2f2f2;
}
.b-news-item .summary A {
    color: #b7b7b7;
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 11px;
    text-transform: uppercase;
}
.b-news-item .summary .country {}
.b-news-item .summary .cat {text-align: right}

.b-content__item_bg {
    width: 100%;
    min-width: 940px;
    padding: 45px 0;
    margin: 40px auto 0;
    text-align: center;
    background: #f7f7f7;
}
.b-sert-item {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    text-align: center;
    margin: 40px 10px 5px 0;
}
.b-sert-item IMG {}
.b-sert-item H5 {
    height: 50px;
    overflow: hidden;
    margin: 15px 0;
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    color: #464646;
}
.b-sert-item SMALL {
    font-size: 10px;
    text-transform: uppercase;
    color: #b7b7b7;
}
/*services pages*/
.b-header__intro {
    position: relative;
    overflow: hidden;
    height: 270px;
    width: 100%;
}
.b-breadcrumbs {
    padding: 11px 0;
    background: rgba(0,0,0,.4);
}

.b-breadcrumbs__list {
    width: 940px;
    margin: auto;
    padding: 0 20px;
}
.b-breadcrumbs__list__item {
    display: inline-block;
    padding: 0 5px 0 0;
}
.b-breadcrumbs__list__item A {
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
}
.b-breadcrumbs__list__item A:after {
    content: "/";
    font-size: 10px;
    display: inline-block;
    margin: 0 0 0 10px;
}
.b-breadcrumbs__list__item.current {}
.b-breadcrumbs__list__item SPAN {
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
    color: #d4d4d4;
}
.b-breadcrumbs_light {
    padding: 10px 0;
    background: url(../images/bc-bg.png) 0 0 repeat-x transparent;
}
.b-breadcrumbs_light .b-breadcrumbs__list__item A {color: #6a6969}
.b-breadcrumbs_light .b-breadcrumbs__list__item SPAN {color: #949494;}
.b-header__cta {
    width: 980px;
    margin: 45px auto 20px;
    position: relative;
    text-align: center;
}
.b-header__cta H2 {
    font-family: 'helveticaneuecyrlight';
    font-size: 42px;
    line-height: 46px;
    font-weight: normal;
    color: #fff;
    margin: 0 0 30px;
}
.b-header__cta A {}
.b-more_light {
    background: transparent;
    border: 1px solid #fff;
}
.b-wrapper_inner-page .b-page__inner {
    width: 940px;
    padding: 0 20px;
    margin: 45px auto 0;
}
.b-sidebar {
    display: inline-block;
    vertical-align: top;
    width: 130px;
}
.b-sidebar__nav {}
.b-sidebar__nav UL {list-style-type: none;}
.b-sidebar__nav UL LI {
    padding: 7px 0;
    border-bottom: 1px solid #ebebeb;
}
.b-sidebar__nav UL LI A {
    color: #464646;
}
.b-sidebar__nav UL LI A:hover,
.b-sidebar__nav UL LI A.active {
    color: #007cb9;
    text-decoration: none;
}

.b-page__inner_2col .b-content {
    display: inline-block;
    vertical-align: top;
    width: 780px;
    margin: 0 0 0 25px;
}
.b-services__tabs {}
.b-services-tabs__list {
    border-bottom: 1px solid #ebebeb;
}
.b-services-tabs__list__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 45px;
    margin: 0 25px 0 0;
    color: #464646;
    cursor: pointer;
}
.b-services-tabs__list__item:last-child {margin: 0}
.b-services-tabs__list__item.current {
    color: #1888bf;
}
.b-services-tabs__list__item SPAN {
    font-family: 'helveticaneuecyrlight';
    font-size: 16px;
    line-height: 18px;
    font-weight: normal;
}

.b-services__tabs__item {
    display: none;
    margin: 25px 0;
}
.b-services__tabs__item.visible {display: block;}
.b-services__tabs__item__title {
    font-size: 28px;
    line-height: 30px;
    font-weight: normal;
    color: #464646;
    margin: 0 0 30px;
}
.b-services__tabs__item__title_up {
    /*text-transform: capitalize;*/
    /*text-transform: uppercase;*/
}
.b-services__tabs__item__slogan {
    display: block;
    font-family: 'helveticaneuecyrlight';
    font-size: 24px;
    line-height: 26px;
    font-weight: normal;
    font-style: normal;
    color: #949494;
    margin: 0 0 30px;
}
/*================ wiswyg styles =================*/
.b-wiswyg {
    position: relative;
    display: block;
    clear: both;
    overflow: hidden;
}
.b-wiswyg H1 {
    color: #464646;
    font-size: 28px;
    font-weight: normal;
    line-height: 30px;
    margin: 0 0 30px;
}
.b-wiswyg H2 {
    color: #464646;
    font-size: 24px;
    font-weight: normal;
    line-height: 26px;
    margin: 0 0 20px;
    clear: both;
}
.b-wiswyg H3 {
    color: #464646;
    font-size: 20px;
    font-weight: normal;
    line-height: 22px;
    margin: 0 0 15px;
}
.b-wiswyg H4 {
    color: #464646;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 0 15px;
}
.b-wiswyg H5 {
    color: #464646;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.b-wiswyg H6 {
    text-transform: uppercase;
    margin: 0 0 10px;
}
.b-wiswyg P {
    /*display: table;*/
    *zoom:1;
    font-size: 16px;
    line-height: 22px;
    color: #6d6d6d;
    margin: 0 0 20px;
}
.b-wiswyg STRONG {
    display: block;
}
.b-wiswyg Q {
    display: block;
    width: 100%;
    margin: 35px 0;
    font-family: 'helveticaneuecyrlight';
    font-size: 24px;
    line-height: 28px;
    font-weight: normal;
    color: #1888bf;
}
.b-wiswyg Q:before {
    content: "«" ;
    font-size: 26px;
}
.b-wiswyg Q:after {
    content: "»";
    font-size: 26px;
}
.b-wiswyg TABLE {
    width: 100%;
    border-collapse: collapse;
    margin: 5px 0 20px;
}
.b-wiswyg TABLE TR {
    border-top: 1px solid #ebebeb;
}
.b-wiswyg TABLE TR TH {
    text-align: left;
    padding: 20px 15px;
    color: #9a9a9a;
    background: #f5f5f5;
}
.b-wiswyg TABLE TR TD {
    padding: 17px 15px;
    color: #464646;
}
.b-wiswyg A {}
.b-wiswyg A:hover {}
.b-wiswyg UL {
    margin: 20px 0;
    list-style: inside url(../images/ul-dash.png);
}
.b-wiswyg UL LI {
    position: relative;
    margin: 15px 0;
    color: #6d6d6d;
}
/*.b-wiswyg UL LI:before {
    content: "—";
    font-size: 15px;
    font-weight: bold;
    color: #1989c0;
    position: absolute;
    left: 0;
}*/

.b-wiswyg OL {
    margin: 20px 0;
    padding-left: 40px;

}

.b-wiswyg OL LI {
    font-size: 18px;
    color: #1989c0;
    margin: 15px 0;
}

.b-wiswyg OL LI SPAN {
    font-size: 14px;
    color: #6d6d6d;
}

.b-wiswyg IMG {
    display: block;
    /*float: left;*/
    margin: 5px 25px 25px 0;
}
.b-wiswyg .subtitle {
    font-family: 'helveticaneuecyrlight';
    font-size: 36px;
    line-height: 38px;
    font-weight: normal;
    color: #464545;
    margin: 0 0 30px;
}
.b-wiswyg DIV {
    margin: 30px 0;
}
.b-wiswyg DIV.half {
    display: inline-block;
    width: 360px;
    padding: 0 25px 0 0;
    vertical-align: top;
}
.b-wiswyg DIV.one-third:first-child {margin: 0}
.b-wiswyg DIV.one-third {
    display: inline-block;
    vertical-align: top;
    width: 290px;
    margin: 0 0 0 30px;
}
.b-wiswyg DIV.one-third:first-of-type {margin: 0}
.b-wiswyg DIV.one-third H4 {
    font-size: 18px;
    line-height: 20px;
    color: #464545;
}
.b-wiswyg DIV.one-third UL LI {font-size: 16px; line-height: 22px;}
.b-wiswyg .black {color: #595858;}
.b-wrapper_inner-page .b-content__item {
    margin: 40px auto 0;
}
.b-wrapper_inner-page .b-content__item_bg {
    margin: 0px auto;
}
.b-wrapper_inner-page .b-content__item_bg.light {background: #fff;}
/*contact page*/
.b-contact-block {
    display: inline-block;
    vertical-align: top;
    width: 260px;
    height: 145px;
    padding: 0 30px;
    margin: 0 0 60px;
    font-size: 16px;
    line-height: 22px;
    border-left: 1px solid #ebebeb;
}
.b-contact-block:first-child {border: none; padding: 0 30px 0 0;}

.b-contact-block ADDRESS {
    font-style: normal;
    margin: 0 0 20px;
}
.b-contact-block .b-social-list LI {margin: 0 5px 0 0;}
.b-contact-item {
    margin: 0 0 10px;
}
.b-contact-block STRONG,
.b-contact__title,
.b-contact-item DT {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #333;
}
.b-contact-item DD {}
.b-contact-block SPAN {
    display: block;
    margin: 0 0 20px;
}
.b-btn_feedback {width: 150px;}
.b-contact__title {margin: 0 0 15px;}
.fs16 {font-size: 16px; line-height: 22px;}

.b-map {
    position: relative;
    width: 100%;
    margin: 50px 0 0;
    background: url(../images/src/map.jpg) 50% 50% no-repeat;
}
.b-map__inner {}
#map-canvas {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 512px;
    z-index: 100;
}
/*our team styles*/
.b-team-section {margin: 30px 0 10px;}
.b-team-section H3 {
    font-family: 'helveticaneuecyrlight';
    font-size: 36px;
    line-height: 36px;
    font-weight: normal;
    color: #464545;
    margin: 0 0 10px;
}
.b-team-section__item {
    display: inline-block;
    vertical-align: top;
    width: 340px;
    margin: 15px 0;
}
.b-team-section__item:nth-child(odd) {
    margin: 15px 0 15px 70px;
}
.b-team-section__item A {
    font-size: 18px;
    line-height: 20px;
    display: block;
    margin: 0 0 10px;
}
.b-team-section__item P {line-height: 22px}

.b-team-members {margin: 20px 0 0;}
.b-team-members__list {}
.b-team-members__list__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 140px;
    margin: 12px 7px;
}
.b-team-members__list__item.show {}
.b-team-members__list__item:first-child,
.b-team-members__list__item:nth-child(6),
.b-team-members__list__item:nth-child(11){
    margin: 12px 7px 12px 0;
}
.b-team-members__list__item DIV {}
.b-team-members__list__item DIV IMG {
    width: 140px;
    height: auto;
    margin: 0 0 15px;
    cursor: pointer;
}
.b-team-members__list__item DIV H5 {
    font-size: 15px;
    font-weight: normal;
    color: #464646;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}
.b-team-members__list__item DIV EM {
    font-size: 10px;
    font-style: normal;
    text-transform: uppercase;
    color: #b7b7b7;
}
.b-team-members__list__item.show DIV.short {display: none}

.b-team-members__list__item DIV.full {
    display: none;
    position: absolute;
    width: 300px;
    max-height: 440px;
    left: 0;
    top: 0;
    z-index: 999;
    background: #fff;

}
.b-team-members__list__item.show DIV.full {display: block;}
.b-team-members__list__item.right .full {left: -160px;}
.b-team-members__list__item DIV.full IMG {
    width: 300px;
    height: auto;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,.3);
    box-shadow: 0 10px 10px 0 rgba(0,0,0,.3);
}
.b-team-members__list__item DIV.full H5,
.b-team-members__list__item DIV.full EM {color: #007cb9;}
.b-team-members__list__item DIV.full SPAN {
    display: block;
    position: relative;
    bottom: 150px;
    left: 20px;
    width: 260px;
    font-family: 'helveticaneuecyrlight';
    font-size: 25px;
    line-height: 25px;
    font-weight: normal;
    color: #fff;
}

.b-pager {
    position: relative;
    margin: 45px 0;
}
.b-pager__list {
    text-align: center;
}
.b-pager__list__item {
    display: inline-block;
    /*width:60px;*/
    margin-bottom: 5px;
    margin: 0;
}
.b-pager__list__item A {
    display: block;
    line-height: 14px;
    padding: 10px 11px;
    color: #464646;
    background: #ededed;

}
.b-pager__list__item A:hover,
.b-pager__list__item A.current {
    color: #fff;
    text-decoration: none;
    background: #1989c0;
}
/*news page*/
.b-news-summary {
    position: relative;
}
.b-select-wrapper {
    display: inline-block;
    vertical-align: top;
    /*width: 40%;*/
    clear: both;
    margin: 0 30px 0 0;
}
.b-select-wrapper LABEL {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 3px;
    font-family: 'helveticaneuecyrlight';
    font-size: 22px;
    line-height: 26px;
    font-weight: normal;
    color: #464646;

    margin: 0px 5px 0 0;
}
BODY .b-news-summary .b-select-wrapper .ui-selectmenu-button {width: 267px!important;}
BODY .b-select-wrapper.b-select-wrapper_transport .ui-selectmenu-button {width: 194px!important;}
.b-select-wrapper .ui-selectmenu-text {font-size: 14px;}
.b-icon_rss {
    position: absolute;
    right: 10px;
    top: 8px;
    display: block;
    width: 54px;
    height: 15px;
    background: url(../images/icon-rss.png) 0 0 no-repeat;
    opacity: .85;
    filter: alpha(opacity=85);
}
.b-icon_rss:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.b-news .b-news-item {
    margin: 25px 6px 0;
}
.b-news-item_chief {
    width: 453px;
    overflow: hidden;
}


.b-news-item_chief A {display: block}
.b-news-item_chief .date {
    font-size: 12px;
    color: #333;
    background: rgba(255,255,255,.7);
}
.b-news-item__content {
    position: absolute;
    left: 0;
    top: 130px;
    height: 105px;
    padding: 5px 20px 20px;
    background: rgba(255,255,255,.8);
}
.b-news-item_chief .title {
    font-size: 16px;
    font-family: 'helveticaneuecyrmedium';
    font-weight: normal;
}
.b-news-item_chief .desc {
    line-height: 18px;
    color: #878686;
}
.b-news-item_chief .summary {margin: 0}

/*client programms*/
.b-cp__tabs {}
.b-cp__tabs .b-services-tabs__list__item {
    height: 50px;
    margin: 0 0 0 18px;
}
.b-cp__tabs .b-services-tabs__list__item:first-child { margin: 0}
.b-btn_auth {
    position: absolute;
    left: 0;
    top: 240px;
    width: 220px;
    line-height: 37px;
    text-align: center;
}
.b-block-gallery {
    position: relative;
    /* overflow: hidden;*/
    width: 100%;
    /*height: 415px;*/
    margin: 60px 0 40px;
}
.b-about__tabs .b-block-gallery {margin: 30px 0 60px}
.b-exc__tabs .b-block-gallery {margin: 30px 0 60px}
.b-partner__tabs .b-block-gallery {margin: 30px 0 60px}
BODY .b-block-gallery__title {
    font-family: 'helveticaneuecyrlight';
    font-size: 36px;
    line-height: 40px;
    font-weight: normal;
    color: #464545;
    margin: 0 0 35px;
}
.b-gallery-slider {
    position: relative;
}
.b-gallery-slider__hint {
    position: absolute;
    right: 0;
    top:0;
    width: 145px;
    font-family: 'helveticaneuecyrlight';
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #949494;
}
.b-gallery-slider__hint SMALL {
    display: block;
    font-family: 'helveticaneuecyrroman';
    font-size: 12px;
    color: #464646;
    margin: 20px 0;
}
.b-gallery-slider .b-slider {
    width: 620px;
    height: 520px;
    overflow: hidden;

}
.b-gallery-slider .b-slider__list {
    height: 430px;
    margin: 0 0 15px;
}
.b-gallery-slider .b-slider__list__item {
    width: 620px;
    height: 430px;
    background: #ececec;
}
.b-gallery-slider .b-slider__thumbnails {
    position: relative;
    background: none;
}
.b-gallery-slider .b-thumb-nav {
    width: 19px;
    height: 75px;
    background: url(../images/gallery-nav.png) 0 0 no-repeat;
    top: 0;
}
.b-gallery-slider .b-thumb-nav_prev {left:0; background-position: 0 0;}
.b-gallery-slider .b-thumb-nav_prev:hover {background-position: 0 100%;}
.b-gallery-slider .b-thumb-nav_next {right: 0; background-position: 100% 0;}
.b-gallery-slider .b-thumb-nav_next:hover {background-position: 100% 100%;}
.b-gallery-slider .b-slider__nav-wrapper {
    width: 565px;
    height: 75px;
    overflow: hidden;
    clear: both;
}
.b-gallery-slider .b-slider__nav {}
.b-gallery-slider .b-slider__nav LI {
    display: block;
    float: left;
    width: 106px;
    height: 75px;
    margin: 0 4px;
    overflow: hidden;
}
.b-gallery-slider .b-slider__nav LI A {}
.b-gallery-slider .b-slider__nav LI A IMG {}

.b-block-gallery__content {
    margin: 40px 0 0;
    font-size: 16px;
    line-height: 22px;
    color: #6d6d6d;
}
.b-block-gallery__content P {}
/*press page*/
.b-publication__summary {
    margin: 0 0 5px
}
.b-publication__summary SPAN {
    display: inline-block;
    margin: 0 30px 0px 0;
    font-size: 12px;
    color: #464545;
    text-transform: uppercase;
}

.b-front-img {
    display: block;
    width: 100%;
    position: relative;
}
.b-front-img IMG {
    max-width: 780px;
    margin: 0 0 10px;
}
/*search results*/
.b-search-count {
    display: block;
    position: relative;
    top: -20px;
    font-family: 'helveticaneuecyrlight';
    font-size: 24px;
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
    color: #949494;
}
.b-search-results {}
.b-search-results OL {
    list-style-type: none;
}
.b-search-results OL LI {
    padding: 30px 0;
    border-bottom: 1px solid #ebebeb;
}
/*.b-search-results OL LI:first-child {padding: 0 0 30px;}*/
.b-search-results OL LI H3 {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
}
.b-search-results OL LI H3 A{}
.b-search-results OL LI P {line-height: 22px;}
/*reviews*/
.b-reviews-block {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    margin: 15px 25px 40px 0;
}
.b-reviews-block IMG {
    display: block;
    max-width: 230px;
    float: none;
    margin: 0 0 15px;
}
.b-reviews-block Q {
    font-family: 'helveticaneuecyrlight';
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color: #949494;
}
.b-reviews-block Q:before {
    content: "«" ;
    font-size: 20px;
}
.b-reviews-block Q:after {
    content: "»";
    font-size: 20px;
}
.b-reviews-block__person {
    padding: 15px 0 0;
    margin: 15px 0 0;
    border-top: 1px solid #e8e8e8;
}
.b-reviews-block__person SPAN {
    display: block;
}
.b-reviews-block__person .name {
    color: #454646;
    margin: 0 0 5px;
}
.b-reviews-block__person .company {color: #007cb9}
/*press page*/
.b-press-block {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    margin: 0px 25px 40px 0;
}
.b-press-block H4 {
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
}
.b-press-block H4 A {color: #007cb9}
.b-press-block__summary {
    padding: 15px 0 0;
    margin: 15px 0 0;
    border-top: 1px solid #e8e8e8;
}
.b-press-block__summary SPAN {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.b-press-block__summary .name {color: #454646;}
.b-press-block__summary .date {
    font-size: 10px;
    text-align: right;
    text-transform: uppercase;
    color: #b7b7b7;
    margin: 2px 0 0;
}
/* hotels search*/
.b-hotels-search {}
.b-hotels-search__filters {
    position: relative;
    padding: 15px 10px;
    background: #f5f5f5;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.b-hotels-search__filters .b-form {}
.b-hotels-search__filters .b-form__fieldset {
    display: inline-block;
    vertical-align: top;
}
.b-form__fieldset_special {
    width: 370px;
    position: relative;
}
.b-form__fieldset_special LABEL{
    float: left;
    width: 80px;
    font-size: 18px;
    line-height: 37px;
    color: #464646;
}

.b-form__fieldset_special .ui-selectmenu-button span.ui-selectmenu-text {padding: 0.5em 2.1em 0.5em 1em}
.b-hotels-search__filters .b-input__text {
    display: block;
    color: #6d6d6d;
}
.b-form__checkbox-group {margin: 5px 0 0}

.b-form__checkbox-group_inline{
    display: inline-block;
    padding-right: 10px;
    border-right: 1px solid #e2e2e2;
}
.b-form__checkbox-group_inline:last-child {
    padding-left: 10px;
    padding-right: 0;
    border-right: none;
}
.b-form__checkbox-group SPAN {
    line-height: 18px;
    color: #464646;
    font-size: 18px;
    display: inline-block;
}
.b-form__checkbox-group_inline SPAN{
    display: block;
    margin-bottom: 10px;
}
.veiw-toggle{
    display: inline-block;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 18px;
    vertical-align: middle;
    color: #464646;
    cursor: pointer;
}
.veiw-toggle:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    width: 13px;
    height: 6px;
    vertical-align: middle;
    background: url(../images/veiw-toggle.png) 0 -7px no-repeat;
}
.veiw-toggle.show:after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 6px;
    background: url(../images/veiw-toggle.png) 0 0 no-repeat;
}
.veiw-content{
    display: none;
    overflow: hidden;
}
.veiw-col {
    float: left;
    width: 33.33333333%;
}
.veiw-col .b-form__fieldset {
    margin-bottom: 10px !important;
}

.b-form__checkbox-group .b-form__fieldset {
    margin: 3px 7px;
}
.b-form__checkbox-group .b-form__fieldset input[type="checkbox"] {display: none;}
.b-form__checkbox-group .b-form__fieldset .b-form__label {
    display: inline-block;
    color: #464545;
}
.b-form__checkbox-group .b-form__fieldset input[type="checkbox"]+label {
    cursor: pointer;
}
.b-form__checkbox-group .b-form__fieldset input[type="checkbox"]+label::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    height: 18px;
    width: 18px;
    margin: 0 2px 0 0;
    background: url(../images/chckbx.png) 0 0 no-repeat;
    position: relative;
    top: 0px;
    left: 0px;
}
.b-form__checkbox-group .b-form__fieldset input[type="checkbox"]:checked+label::before {background-position: 0 100%;}
.b-btn_h-search {
    width: 85px;
}
.b-hotels-search__results {}
.b-hotels-search__results__summary {
    padding: 20px 0;
}
.b-hotels-search__results__summary H4 {
    display: inline-block;
    width: 77%;
    font-family: 'helveticaneuecyrlight';
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
    color: #464646;
}
.b-hotels-search__results__nav {
    display: inline-block
vertical-align: top;
}

.b-pager .b-hotels-search__results__nav {
    position: absolute;
    right: 3px;
    top: 5px;
}
.b-hotels-search__results__nav LI {
    display: inline-block;
    vertical-align: top;
    margin: 0px 0 0 35px;
    font-size: 12px;
}
.b-hotels-search__results__nav LI:first-child A:before,
.b-hotels-search__results__nav LI:first-child SPAN:before {
    content: '‹';
    display: inline-block;
    position: relative;
    top: 3px;
    left: -3px;
    font-size: 28px;
    text-decoration: none!important;
}
.b-hotels-search__results__nav LI:last-child A:after,
.b-hotels-search__results__nav LI:last-child SPAN:after {
    content: '›';
    display: inline-block;
    position: relative;
    top: 3px;
    right: -3px;
    font-size: 28px;
    text-decoration: none!important;
}
.b-hotels-search__results__nav LI A {}

.b-hotels-search__results__list {
    border-top: 1px solid #ebebeb;
}
.b-exc .b-hotels-search__results__list {border: none;}
.b-hotels-search__results__list__item {
    padding: 20px 0;
    border-bottom: 1px solid #ebebeb;
}
.b-hotels-search__results__list__item DIV {
    display: inline-block;
    vertical-align: top;
}
.b-hotels-search__results__list__item .img-wrap {
    width: 160px;
    height: 105px;
    position: relative;
    overflow: hidden;
}
.b-hotels-search__results__list__item .img-wrap A {display: block}
.b-hotels-search__results__list__item .img-wrap IMG {}
.b-icon_best-buy {
    position: absolute;
    top:10px;
    right: 10px;
    display: block;
    width: 29px;
    height: 29px;
    background: url(../images/icon-b.png) 0 0 no-repeat;

}
.b-hotels-search__results__list__item .name-city {
    width: 200px;
    margin: 0 20px;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #464646;
}
.b-hotels-search__results__list__item .name-city A {}
.b-hotels-search__results__list__item .name-city B {font-weight: normal}
.b-hotels-search__results__list__item .name-city SPAN {
    display: block;
    margin: 3px 0;
}
.b-hotels-search__results__list__item .desc {
    width: 370px;
    font-size: 16px;
    line-height: 22px;
    color: #6d6d6d;
}
.b-hotels-search__results__list__item .desc P {}
/*hotel once*/
.b-hotel {}
.b-hotel__title {
    position: relative;
    display: inline-block;
    font-size: 28px;
    line-height: 30px;
    font-weight: normal;
    text-transform: uppercase;
    color: #464545;
}
.b-icon_bb {
    position: absolute;
    top: 50%;
    right: -55px;
    display: block;
    width: 43px;
    height: 43px;
    margin: -22px 0 0;
    background: url(../images/icon-bb.png) 0 0 no-repeat;
}
.b-hotel__contact {
    padding: 10px 0;
    margin: 20px 0;
    border-bottom: 1px solid #ebebeb;
}
.b-hotel__contact__item {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    margin: 0 0 10px 20px;
    line-height: 20px;
    color: #464545;
}
.b-hotel__contact__item.empty,
.b-hotel__contact__item:first-child {margin: 0 0 10px}
.b-hotel__contact__item DT {
    display: block;
    font-weight: bold;
}
.b-hotel__contact__item DD {
    display: block;
}
.b-hotel__contact__item DD ADDRESS {font-style: normal}
.b-hotel__contact__item DD A {}
.b-hotel__info {
    margin: 25px 0;
}
.b-hotel__subtitle {
    font-family: 'helveticaneuecyrlight';
    font-size: 22px;
    line-height: 24px;
    font-weight: normal;
    color: #464545;
    margin: 20px 0;

}
.b-hotel__desc {
    display: inline-block;
    vertical-align: top;
    width: 250px;
    line-height: 20px;
    color: #464545;
}
.b-hotel__desc DT {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
}
.b-hotel__desc DD {
    display: inline-block;
    vertical-align: top;
}
.b-hotel .b-block-gallery {
    border-top: 1px solid #ebebeb;
    margin: 10px 0 25px;
    padding: 35px 0 0;
}
.b-hotel .b-map {
    height: 380px;
    margin: 25px 0 35px;
}
.b-hotel #map-canvas {height: 380px;}

/*how we work*/
.b-how__tabs {}
.b-how__tabs .b-services-tabs__list__item {
    margin: 0 0 0 12px;
    height: 70px;
}
.b-how__tabs .b-services-tabs__list__item:first-child {margin: 0}
.b-how__tabs .b-services-tabs__list__item SPAN {
    font-size: 18px;
    line-height: 18px;
}
/* online office*/
.b-online-services {
    margin: 50px 0 0;
}
.b-online-item {
    position: relative;
    margin: 0 0 70px;
}
.b-online-item__header {
    clear: both;
    overflow: hidden;
    margin: 0 0 30px;
}
.b-online-item__header .b-icon {
    display: block;
    float: left;
    width: 100px;
    height: 100px;
    margin: 0 20px 0 0;
    background: url(../images/icons-services.png) 0 100% no-repeat;
}
.b-online-item__header .b-icon_avia {background-position: -101px 100%;}
.b-online-item__header .b-icon_rw {background-position: -202px 100%;}
.b-online-item__header .b-icon_res {background-position: -303px 100%;}
.b-online-item__header H3 {
    font-family: 'helveticaneuecyrlight';
    font-size: 36px;
    line-height: 38px;
    font-weight: normal;
    color: #464545;
    margin: 15px 0 3px;
}
.b-online-item__header SPAN {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #464545;
}
.b-online-item__content {
    clear: both;
    overflow: hidden;
}
.b-online-item__content IMG {
    display: block;
    float: right;
    margin: 0 0 0 30px;
}
.b-online-item__content P {
    font-size: 16px;
    line-height: 22px;
}
.b-btn_online {
    width: 220px;
    margin: 30px 0 0;
}
/*vacancies*/
.b-vacancies {}
.b-btn_send-cv {
    width: 167px;
    margin: 15px 0 5px;
}
.hidden-info {display: none; visibility: hidden; opacity: 0;}
.b-select-wrapper_transport {
    margin-bottom: 20px;
}

/*end of content part sryles*/
/*footer styles*/
FOOTER {
    padding: 40px 0;
    background: #3a3f42;
    color: #9c9c9c;
}
.b-footer__inner {
    width: 940px;
    padding: 0 20px;
    margin: auto;
}
.b-footer__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 25px;
}
.b-footer__item:first-of-type {
    margin: 0 45px 0 0;
}
.b-copy {
    font-size: 12px;
    line-height: 18px;
}
.b-footer__item H4 {
    font-size: 14px;
    font-weight: normal;
    color: #fafafa;
    margin: 0 0 10px;
}
.b-footer__item ADDRESS {font-style: normal}
.b-footer__item ADDRESS A {color: #fafafa}
.b-footer__item ADDRESS A:hover {
    text-decoration: none;
    color: #9c9c9c;
}
.b-social-list {
    display: block;
}
.b-social-list LI {
    display: inline-block;
    vertical-align: top;
    width: 32px;
}
.b-icon_ss {
    width: 32px;
    height: 32px;
    background: url(../images/icons-ss.png) 0 0 no-repeat;
}

.b-icon_fb {background-position: 0 0;}
.b-icon_fb:hover {background-position: 0 -33px; }
.b-icon_tw {background-position: -66px 0}
.b-icon_tw:hover {background-position: -66px -33px}
.b-icon_vk {background-position: -33px 0}
.b-icon_vk:hover {background-position: -33px -33px}
.b-contact-block .b-icon_fb {background-position: 0 100%}
.b-contact-block .b-icon_fb:hover {background-position: 0 -33px; }
.b-contact-block .b-icon_vk {background-position: -33px 100%;}
.b-contact-block .b-icon_vk:hover {background-position: -33px -33px}
.b-contact-block .b-icon_tw {background-position: -66px 100%;}
.b-contact-block .b-icon_tw:hover {background-position: -66px -33px}
.b-footer__nav {
    display: block;
}
.b-footer__nav UL {}
.b-footer__nav UL LI {margin: 0 0 2px;}
.b-footer__nav UL LI A {
    color: #fafafa;
}
.b-footer__nav UL LI A:hover {
    text-decoration: none;
    color: #6b6f70;
}
.b-dev-by {
    position: relative;
    padding: 0 40px 0 0;
}
.b-dev-by A { color: #9c9c9c;}
.b-dev-by A:hover { color: #fafafa; text-decoration: none}
.b-dev-by I {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background: url(../images/qb.png) 0 0 no-repeat;
}
.b-dev-by A:hover {background-position: 0 100%;}

/* end of footer styles*/

/*popup styles*/
.b-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: rgba(0,0,0,.5);
}
.b-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    height: auto;
    margin: 0px 0 0 -250px;
    -webkit-box-shadow: 0 20px 40px 20px rgba(0,0,0,.75);
    box-shadow: 0 20px 40px 20px rgba(0,0,0,.75);

}
.b-popup_auth {
    margin-top: -183px;
}
.b-popup_request {
    margin-top: -318px;
}

.b-popup_request_height {
    height: 635px;
}

.b-popup__inner {
    background: #fff;
}
.b-popup__header {
    position: relative;
    padding: 20px 20px 18px;
    background: #f7f7f7;
    border-bottom: 1px solid #ececec;
}
.b-popup__header H3 {
    font-size: 28px;
    line-height: 30px;
    font-weight: normal;
    text-transform: uppercase;
    color: #464545;
}
.b-popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/icon-close.png) 0 0 no-repeat;
    text-indent: -9999px;
    opacity: .85;
    filter: alpha(opacity=85)
}
.b-popup__close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}
.b-popup__content {
    padding: 20px;
}
.b-popup__content h1.success{
    color:#CC0000;
    padding: 10px;
    text-align: center;
}
.b-popup__content P {
    margin: 5px 0 25px;
}
.b-form {}
.b-form SELECT {cursor: pointer}
.b-form SELECT OPTION {
    font-size: 16px;
    font-weight: normal;
    margin: 3px 0;
    cursor: pointer;
}
.customSelect {
    width: 100%!important;
    margin: 0 0 20px;
    border-radius: 0!important;
    border: none;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #c1c1c1;
    background: url(../images/select-bg.png) 0 0 repeat-x transparent;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);
}
.customSelect.customSelectOpen,
.customSelect.customSelectFocus,
.customSelect.customSelectHover {
    cursor: pointer;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
}

.customSelectInner {
    display: block;
    width: 95%!important;
    padding: 10px 2%;
    margin: 0 auto;
    background: url(../images/select-nav.png) 99% 15px no-repeat;
    font-family: 'helveticaneuecyrmedium';
    text-transform: uppercase;
    color: #2c2c2c;


}
BODY .b-form .ui-selectmenu-button,
BODY .b-select-wrapper .ui-selectmenu-button {
    /*width: 100%!important;*/
    /*display: block;*/
    width: auto !important;
    margin: 0;
    border-radius: 0!important;
    border: none;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #c1c1c1;
    background: url(../images/select-bg.png) 0 0 repeat-x transparent;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);
}
.b-form .ui-state-default .ui-icon.ui-icon-triangle-1-s,
.b-select-wrapper .ui-state-default .ui-icon.ui-icon-triangle-1-s {
    background: url(../images/select-nav.png) 0 0 no-repeat;
}
.b-form .ui-selectmenu-button span.ui-icon,
.b-select-wrapper .ui-selectmenu-button span.ui-icon {margin-top: -4px;}
.b-form .ui-selectmenu-text,
.b-select-wrapper .ui-selectmenu-text {
    font-family: 'helveticaneuecyrmedium';
    text-transform: uppercase;
    color: #2c2c2c;
}
.b-form__fieldset {
    position: relative;
    margin: 0 0 5px;
}
.b-form__fieldset_half {
    display: inline-block;
    vertical-align: top;
    width: 222px;
    margin: 0 10px 5px 0;
}
.b-form__fieldset_half:nth-child(odd) {
    margin: 0 0 5px;
}
.b-form__fieldset-row {
    margin-bottom: 10px;
}
.b-form__fieldset-row .b-form__fieldset_special {
    margin-right: 15px;
}
.b-form__fieldset-row .b-form__fieldset_special:last-child {
    margin-right: 0;
}
.b-form__fieldset-row:last-child {
    margin-bottom: 0;
}
.b-form__fieldset-row:last-child:after {
    content: none;
}
.b-form__label {
    display: block;
    color: #9a9a9a;
}
.b-form__label_req:after {
    content: "*";
    font-size: 18px;
    color: #1989c0;

}
.b-input__text-wrapper {width: 760px;}
.b-input__text {
    width: 96%;
    height: 38px;
    padding: 0 2%;
    margin: 0;
    color: #1989c0;
    border: 1px solid #c8c8c8;
    -webkit-box-shadow:inset 0 0 4px 0px rgba(0,0,0,.26);
    box-shadow:inset 0 0 4px 0px rgba(0,0,0,.26);
}
.invalid .b-input__text {
    border: 1px solid #fa3f3f;
    color: #fa3f3f;
}
.b-input__text-wrapper .error {
    display: none;
    position: absolute;
    right: 0;
    top: 2px;
    color: #fa3f3f;
}
.invalid .error {display: block}
.b-input__textarea {
    width: 96%;
    height: 100px;
    padding: 10px 2%;
    margin: 10px 0;
    color: #1989c0;
    border: 1px solid #c8c8c8;
    -webkit-box-shadow:inset 0 0 4px 0px rgba(0,0,0,.26);
    box-shadow:inset 0 0 4px 0px rgba(0,0,0,.26);
    resize: none;
}
.b-form__summary {}
.b-form__summary A {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.b-form__summary SPAN {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    text-align: right;
}
.b-form__summary SPAN A {
    display: inline-block;
    margin: 5px 0;
    text-transform: uppercase;
}
.b-btn {
    display: block;
    height: 36px;
    border: none;
    background: #1989c0;
    font-family: 'helveticaneuecyrmedium';
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}
.b-btn:hover {
    background: #49a8d6;
}
button[readonly],
button[disabled] {background: #999; cursor: default; color: #fff!important;}
button[disabled]:hover {background: #999;}
.b-btn-submit {
    width: 95px;
    margin: 20px auto 10px;

}
.b-btn-send {
    width: 123px;
    margin: 10px auto 0px;
}
.form-error {
    display: none;
    background: none repeat scroll 0 0 #ff0000;
    box-shadow: 0 0 5px 3px rgba(255, 0, 0, 0.5);
    color: #fff;
    display: block;
    font-size: 16px;
    left: 10%;
    margin: 0 auto;
    padding: 15px;
    position: absolute;
    text-align: center;
    top: 20%;
    width: 74%;
}

.b-popup_sendcv {
    width: 780px;
    margin: 0 0 0 -315px;
}
.b-popup_sendcv .b-popup__header {background: none; border: none; padding: 20px 20px 0;}
.b-popup_sendcv .b-popup__header H3 {
    font-family: 'helveticaneuecyrlight';
    font-size: 36px;
    line-height: 36px;
    font-weight: normal;
    text-transform: inherit;
}
.b-popup_sendcv .b-popup__content P {
    font-size: 16px;
    line-height: 18px;
    color: #6d6d6d;
}
.b-popup_sendcv .b-popup__content STRONG {
    display: block;
    font-family: 'helveticaneuecyrmedium';
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #464545;
    margin: 0 0 10px;
}
.b-popup_sendcv .b-form {
    position: relative;
    background: #ededed;
    padding: 15px 20px;
}
.b-popup_sendcv .b-form .b-form__fieldset {width: 200px; display: inline-block; margin: 5px 0 3px 10px;}
.b-popup_sendcv .b-form .b-btn-submit {margin-top: 0; float: right}
.b-input__file-wrapper {
    width: 190px;
    height: 28px;
    background: url(../images/input-file.png) 0 0 no-repeat;
}
.b-input__file-wrapper:after {
    content: "✔";
    display: none;
    position: absolute;
    right: -14px;
    top: 1px;
    font-size: 20px;
    font-weight: bold;
    color: #069c00;
}
.added.b-input__file-wrapper:after {display: block}
.b-input__file {
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
/*HACKS*/
@media screen and (max-width: 1025px) {

}
/*hacks*/
@media all and (-webkit-min-device-pixel-ratio:0) {
    .b-team-members__list__item DIV.full IMG {height: 372px!important;}
}
/*IE HACKS*/
@media screen and (min-width:0\0) {


}
/*Opera hack*/
noindex:-o-prefocus, .b-team-members__list__item DIV.full IMG {height: 372px!important;}

/*.b-wiswyg OL {
    margin: 20px 0;
}
.b-wiswyg OL LI {
    position: relative;
    padding: 0 0 0 28px;
    margin: 15px 0;
    color: #6d6d6d;
}
.b-wiswyg OL LI:before {
    content: "—";
    font-size: 15px;
    font-weight: bold;
    color: #1989c0;
    position: absolute;
    left: 0;
}*/


.overflow {
    height: 200px;
}

.b-pager__list__item.item_navigation{
    width:60px;
    margin-bottom: 5px;
}

.metrika{
    display: none;
}

a.b-icon_ig { background-position: -99px 0px; }
a:hover.b-icon_ig { background-position: -99px -33px; }

/* Forum */
@font-face {
	font-family: 'Noto Sans Light';
	src: url('/static/fonts/NotoSans-Light.ttf');
	font-weight: normal;
	font-style: normal;
}

dmk-wrapper > section {
	margin-bottom: 40px;
}

dmk-wrapper {
	font-family: "Noto Sans Light", sans-serif !important;
	line-height: 1.8 !important;
}


dmk-wrapper table {
	box-sizing: border-box;
	width: 100%;
	border-collapse: collapse;
	background: #fdfdfd;
}

dmk-wrapper table tr {
	border-bottom: 1px solid #d2d2d2;
}

dmk-wrapper table th {
            box-sizing: border-box;
            font-family: sans-serif;
            padding: 10px 10px;
            font-size: 14px;
            color: #333;
            line-height: 1.4;
            text-transform: uppercase;
            text-align: left;
        }

       dmk-wrapper table td {
            box-sizing: border-box;
            font-family: sans-serif;
            padding: 16px 10px;
            font-size: 15px;
            color: #444;
            line-height: 1.4;
        }

        dmk-wrapper .grid {
            display: flex;
            flex-wrap: wrap;
            max-width: 800px;
        }
        dmk-wrapper .grid > .grid-item {
            padding: 10px 20px;
        }

        .slick-slide {
            height: auto !important;
        }

        .slick-prev,
        .slick-next,
        .slick-prev:active,
        .slick-next:active,
        .slick-prev:hover,
        .slick-next:hover,
        .slick-prev:focus,
        .slick-next:focus {
            width: 60px;
            height: 60px;
            border: 2px solid #555;
            z-index: 1000;
            background-color: #0378b3;
            color: #fff;
        }
.b-content p{
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 500;
    color: #333232;
}
.b-content ul{
    list-style-type: "● ";
}
.b-content ul li{
    padding-left: 20px;
}
.b-content ul li p{
    margin-bottom: 10px;
}