@charset "UTF-8";
a {
	color: inherit;
}

body {
	min-width: 320px
}


.big-name-bl:before,
.itext ul li:before {
    content: ""
}

.blm-map-office__address,
.blm-partners__list-logo-company,
.cl,
.clv,
.slider-main-page {
    clear: both
}

.clients__name-link a,
.contact__company-name a,
.itext a,
.itext a:hover {
    text-decoration: underline
}

.wrapper {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative
}

.wh {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 20px
}

.wh:after {
  content: "";
  display: table;
  clear: both;
}
.btn-pad{
    padding: 12px;
}

.clv {
    overflow: hidden
}

.bl,
.sbl span {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.ileft {
    float: left
}

.header-menu,
.header__bl-menu,
.iright {
    float: right
}

.inone {
    display: none!important
}

.ijump,
.ijump-main {
    display: block;
    width: 100%
}

.ijump {
    height: 404px
}

.ijump-main {
    height: 347px
}

.ifield,
.itextarea {
    border: 1px solid #295b6f;
    background-color: #fff;
    width: 100%
}

.ifield.iarrow,
.itextarea.iarrow {
    border-color: red
}

.header,
.header__wrapper-logo {
    border-bottom: 2px solid #8dd8f8
}

.ifield {
    padding: 0 10px;
    height: 34px
}

.itextarea {
    padding: 10px;
    height: 198px
}

.big-name-bl {
    color: #767676;
    font-size: 41px;
    font-weight: 700;
    padding-top: 21px;
    position: relative;
    margin-bottom: 20px;
}

.big-name-bl:before {
    position: absolute;
    border-top: 6px solid #295b6f;
    top: 0;
    left: 0;
    height: 1px;
    width: 81px
}

.bnt-link,
.bnt-link-blue {
    cursor: pointer;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.bnt-link span,
.bnt-link-blue span {
    height: 62px
}

.bnt-link {
    background-color: #295b6f
}

.bnt-link:hover {
    background-color: #397289
}

.bnt-link-blue {
    background-color: #8dd8f8
}

.bnt-link-blue:hover {
    background-color: #74cef4
}

.itext p {
    color: #777;
    line-height: 18px;
    padding-bottom: 15px
}

.itext a {
    color: #777
}

.itext a:hover {
    color: #8dd8f8
}

.itext h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px
}

.itext ul li {
    color: #777;
    padding: 0 0 19px 12px;
    position: relative
}

.itext ul li:before {
    position: absolute;
    background-color: #295b6f;
    left: 2px;
    top: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    height: 5px;
    width: 5px
}

.itext ul.ul-no-pointer li:before {
    display: none
}

.itext ol {
    counter-reset: section;
    list-style-type: none
}

.itext ol li {
    position: relative
}

.itext ol li:before {
    counter-increment: section;
    content: counters(section, ".") ".";
    color: #09c;
    position: absolute
}

.blm-work-with-us__conditions:before,
.header__wrapper-logo:before,
.itext ol li ul li:before,
.mm-squares:after,
.mm-squares:before,
.title-mpage:before {
    content: ""
}

.header,
.header .wh {
    position: relative
}

.itext ol ul,
.itext ul ol {
    margin-top: 19px
}

.itext ol ul li:last-child,
.itext ul ol li:last-child {
    padding-bottom: 0
}

.header {
    height: 117px;
    z-index: 99
}

.header__logo {
    position: absolute;
    font-size: 0;
    left: 20px;
    top: 26px
}

.header__logo a {
    display: inline-block;
    padding: 30px
}

.header__wrapper-logo {
    background-color: #fff;
    position: relative;
    text-align: center;
}

.header__wrapper-logo:before,
.mm-squares,
.mm-squares:after,
.mm-squares:before {
    background-color: #fff;
    position: absolute;
    height: 14px;
    width: 25px
}

.header__wrapper-logo:before {
    right: 0;
    bottom: -14px
}

.header__bl-menu {
    padding-top: 59px
}
.mobile_menu{
display:none;
}

.header__tel-number {
    position: absolute;
    top: 98px;
    right: 0
}

.mm-squares {
    display: block;
    right: 90px;
    bottom: -62px
}

.mm-squares:before {
    right: 99px;
    top: 43px
}

.mm-squares:after {
    right: 199px;
    top: 87px
}

.header-menu__item {
	position: relative;
    font-size: 0;
    padding: 0 7px;
    display: inline-block;
}

.header-menu__link {
    color: #295b6f;
    display: block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.header-menu__link:hover {
    color: #8dd8f8
}

.header-menu__link.active {
    border-bottom: 3px solid #8dd8f8;
    padding-bottom: 2px
}

.bl-blue-tel-number {
    color: #fff;
    background-color: #8dd8f8;
    padding: 14px 26px;
    font-size: 22px;
    font-weight: 700;
    float: right
}

.bl-blue-tel-number__item {
    display: block;
    padding-bottom: 6px
}

.bl-blue-tel-number__item:last-child {
    padding-bottom: 0
}

.title-mpage {
    font-size: 41px;
    font-weight: 700;
    padding-top: 20px;
    position: relative
}

.title-mpage:before {
    border-top: 6px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 81px
}


.slider-main-page {
    height: 552px;
    overflow: hidden;
    text-align: center
}

.slider-main-page__ul {
    height: 100%;
}

.slider-main-page__item {
    background-position: center 0;
    background-repeat: no-repeat;
    height: 552px;
    text-align: left
}

.slider-main-page__content {
    color: #295b6f;
    padding-top: 270px
}

.slider-main-page__title {
    font-size: 41px;
    line-height: 42px
}

.slider-main-page__description {
    font-size: 20px;
    line-height: 32px;
    overflow: hidden;
    height: 103px
}

.slider-main-page__move-to span {
    width: 255px
}

.slider-main-page .bx-controls {
    position: relative;
    margin: 0 auto;
    width: 1210px;
    z-index: 999
}

.slider-main-page .bx-controls .bx-pager {
    font-size: 0;
    position: absolute;
    top: -34px;
    right: 2px
}

.slider-main-page .bx-controls .bx-pager-item {
    display: inline-block;
    margin-left: 3px;
    position: relative
}

.slider-main-page .bx-controls .bx-pager-link {
    background-color: #fff;
    display: block;
    overflow: hidden;
    text-indent: -1000px;
    height: 14px;
    width: 26px
}

.slider-main-page .bx-controls .bx-pager-link.active {
    background-color: #8dd8f8
}

.blm-consultation {
    background-color: #295b6f;
    color: #fff;
    padding: 33px 0 20px;
    min-height: 237px
}

.blm-consultation__column-left {
    float: left;
    width: 52%
}

.blm-consultation__column-right {
    overflow: hidden;
    line-height: 20px;
    padding-top: 30px
}

.blm-company {
    padding-top: 29px
}

.blm-company__column-left {
    float: left;
    width: 51.5%
}

.blm-company__move-to {
    padding-top: 10px
}

.blm-company__move-to .bnt-link span {
    width: 215px
}

.blm-company__column-right {
    background: url(../../i/svg/map-main.svg) right 0 no-repeat;
    background-size: contain;
    overflow: hidden;
    min-height: 360px
}

.blm-company__text-about {
    color: #777;
    padding: 36px 40px 0 0
}

.blm-company__text-about p {
    padding-bottom: 18px
}

.blm-work-with-us {
    background-color: #c7ebfc;
    padding: 30px 0;
    margin-top: 27px
}

.blm-work-with-us__item {
    float: left;
    margin-right: 3.223140495867769%;
    padding-top: 53px;
    width: 22.56198347107438%;
}

.blm-work-with-us__item:last-child {
    margin-right: 0
}

.blm-work-with-us__conditions {
    font-size: 20px;
    position: relative;
    text-transform: uppercase
}

.blm-work-with-us__conditions:before {
    color: #fff;
    position: absolute;
    left: -5px;
    top: -46px;
    font-size: 100px;
    line-height: 100px;
    font-weight: 900
}

.blm-work-with-us__conditions.blm-number-cond-01 {
    padding-left: 62px
}

.blm-work-with-us__conditions.blm-number-cond-01:before {
    content: "1"
}

.blm-work-with-us__conditions.blm-number-cond-02 {
    padding-left: 78px
}

.blm-work-with-us__conditions.blm-number-cond-02:before {
    content: "2"
}

.blm-work-with-us__conditions.blm-number-cond-03 {
    padding-left: 76px
}

.blm-work-with-us__conditions.blm-number-cond-03:before {
    content: "3"
}

.blm-work-with-us__conditions.blm-number-cond-04 {
    padding-left: 74px
}

.blm-work-with-us__conditions.blm-number-cond-04:before {
    content: "4"
}

.bl-name-inside-pages .wh:before,
.white-line-top:before,
.white-square-bl-name:after,
.white-square-bl-name:before {
    content: ""
}

.blm-work-with-us__conditions span {
    color: #295b6f;
    display: block;
    font-weight: 700
}

.blm-work-with-us__content {
    color: #295b6f;
    padding-top: 16px
}

.blm-news__column-left {
    float: left;
    padding-top: 30px;
    overflow: hidden;
    width: 77.43801652892562%;
}

.blm-news .list-news__wrapper {
    padding-top: 12px;
}

.blm-news__column-right {
    background-color: #295b6f;
    overflow: hidden;
    padding: 109px 30px 0;
    min-height: 425px;
    margin-top: 1px
}

.blm-news__column-right .big-name-bl {
    color: #fff
}

.blm-news__column-right .big-name-bl:before {
    border-color: #fff
}

.blm-news__move-to-rar {
    padding-top: 20px
}

.blm-news__move-to-rar span {
    height: 66px;
    width: 273px
}

.blm-partners {
    padding-top: 10px
}

.blm-partners__cloud-company {
    margin-top: 16px;
    background-color: #f4f4f4
}

.blm-partners__logo-company-item {
    float: left;
    font-size: 0
}

.blm-partners__logo-company-item a {
    display: inline-block
}

.blm-partners__logo-company-item a span {
    display: table-cell;
    text-align: center;
    height: 129px;
    vertical-align: middle;
    width: 201px
}

.header-inside__logo a,
.header-inside__logo img,
.pagination__link {
    display: inline-block
}


.header-inside__logo img {
	height: auto;
}

.blm-map-office {
    color: #295b6f;
    padding-top: 33px
}

.blm-map-office__column-left {
    float: left;
    width: 49%
}

.blm-map-office__column-right {
    float: right;
    width: 49%
}

.blm-map-office__map-item {
    padding-top: 20px
}

.header-inside {
    min-height: 116px
}

.header-inside__logo {
    float: left;
    font-size: 0;
    padding: 27px 0 0 0;
    width: 10.63636363636364%
}

.header-inside__tel-number {
    float: right;
    min-height: 100px;
    position: relative;
    width: 16.5%;
}

.header-inside__tel-number .bl-blue-tel-number {
    position: absolute;
    top: 17px;
    right: -20px
}

.header-inside__menu {
    padding-top: 54px;
    float: right;
    width: 795px
}

.title-h3 {
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase
}

.pagination {
    text-align: center;
    font-size: 0;
    vertical-align: top
}

.pagination__link {
    color: #295b6f;
    font-size: 14px;
    font-weight: 700;
    vertical-align: top
}

.pagination--link-next,
.pagination--link-previous {
    margin: 2px 8px 0
}

.pagination--link-next:hover,
.pagination--link-previous:hover {
    color: #8dd8f8
}

.pagination--link-number {
    border: 1px solid #295b6f;
    margin: 0 3px
}

.pagination--link-number span {
    display: table-cell;
    padding: 0 2px;
    height: 19px;
    text-align: center;
    vertical-align: middle;
    width: 19px
}

.pagination--link-number:hover {
    border: 1px solid #8dd8f8;
    color: #8dd8f8
}

.pagination--link-number.active {
    background-color: #295b6f;
    border-color: #295b6f;
    color: #fff;
    cursor: default
}

.two-header-inside {
    border-top: 2px solid #8dd8f8;
    padding-bottom: 40px
}

.two-header-inside--branches-list {
    padding-bottom: 0
}

.bl-name-inside-pages {
    background-color: #295b6f;
    min-height: 156px;
    padding-top: 33px
}

.bl-name-inside-pages .wh {
    position: relative
}

.bl-name-inside-pages .wh:before,
.white-square-bl-name,
.white-square-bl-name:after,
.white-square-bl-name:before {
    background-color: #fff;
    position: absolute;
    height: 16px;
    width: 28px
}

.bl-name-inside-pages .wh:before {
    right: 0;
    top: -33px
}

.white-square-bl-name {
    display: block;
    right: 121px;
    top: 14px
}

.white-square-bl-name:before {
    right: 123px;
    top: 46px
}

.white-square-bl-name:after {
    right: 246px;
    top: 93px
}

.title-h1 {
    color: #fff;
    font-size: 41px;
    font-weight: 700;
    position: relative;
    padding: 21px 0 0
}

.white-line-top:before {
    position: absolute;
    left: 1px;
    top: 0;
    height: 1px;
    width: 81px;
    border-top: 6px solid #fff
}

.mini-line-header {
    background-color: #295b6f;
    margin-top: 6px;
    min-height: 50px
}

.filter-news-month {
    float: left;
    padding-top: 16px
}

.filter-news-month__link {
    float: left;
    margin-right: 20px
}

.filter-news-year {
    float: left;
    padding: 17px 0 0 21px
}

.filter-news-year__link {
    margin-right: 20px
}

.filter-news-month__link,
.filter-news-year__link,
.return-link__item {
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    text-decoration: underline;
}

.filter-news-month__link.active,
.filter-news-month__link:hover,
.filter-news-year__link.active,
.filter-news-year__link:hover,
.return-link__item.active,
.return-link__item:hover {
    color: #8dd8f8
}

.filter-news-year__link,
.return-link__item {
    font-size: 16px
}

.return-link {
    float: right;
    padding-top: 17px
}

.list-news {
    position: relative;
    padding-bottom: 10px
}

.list-news__wrapper {
    overflow: hidden;
}

.list-news__wrapper a {
    color: #295b6f;
    display: block;
}

.list-news__wrapper a:hover {
    color: #8dd8f8
}

.list-news__item {
    float: left;
    position: relative;
    margin-right: 0.9917355371900826%;
    margin-bottom: 30px;
    height: 300px;
    width: 24.25619834710744%;
}

.list-news__item:nth-child(4n) {
    margin-right: 0;
}

.list-news__img {
    font-size: 0
}

.list-news__img img {
    display: inline-block;
    min-height: 119px;
    width: 100%;
}

.list-news__title {
    font-weight: 700;
    padding-top: 9px;
    max-height: 58px;
    overflow: hidden
}

.list-news__preview-text {
    color: #777;
    padding-top: 19px;
    line-height: 17px;
    max-height: 123px;
    overflow: hidden;
	text-align: justify;
}

.list-news__date {
    background-color: rgba(41, 91, 111, .8);
    color: #fff;
    position: absolute;
    padding: 7px 18px;
    left: 0;
    top: 0
}

.clients__wrapper,
.name-news-h1,
.services-list__item-name span {
    position: relative
}

.name-news-h1 {
    color: #fff;
    display: block;
    font-size: 30px;
    line-height: 34px;
    padding: 24px 0 10px;
    width: 68%
}

.date-news {
    color: #fff;
    float: left;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 17px
}

.return-link-list-news {
    padding-top: 45px
}

.return-link-list-news a {
    color: #295b6f;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.return-link-list-news a:hover {
    color: #8dd8f8
}

.bl-content-news .ileft {
    margin: 3px 20px 5px 0
}

.clients {
    padding-bottom: 22px
}

.clients__wrapper {
    overflow: hidden;
}

.clients__card {
    float: left;
    border-top: 20px solid #c7ebfc;
    margin: 0 1.652892561983471% 19px 0;
    overflow: hidden;
    height: 309px;
    width: 49.17355371900826%;
}

.clients__card:nth-child(2n) {
    margin-right: 0;
}

.clients__card-wrapper {
    border-right: 1px solid #ebebeb;
    border-bottom: 3px solid #d4d4d4;
    border-left: 1px solid #ebebeb;
    padding: 20px 24px
}

.clients__logo {
    float: left;
    text-align: center;
    width: 215px
}

.clients__logo span {
    height: 80px;
    width: 175px
}

.clients__name-link {
    padding-top: 34px;
    overflow: hidden
}

.clients__name-link span {
    color: #295b6f;
    display: block;
    font-size: 20px;
    font-weight: 700;
    width: 100%
}

.clients__name-link a {
    color: #609fb7;
    font-size: 17px
}

.clients__name-link a:hover {
    color: #8dd8f8
}

.clients__description {
    color: #777;
    padding-top: 27px;
    line-height: 17px;
    height: 165px
}

.services-list__wrapper {
    padding-bottom: 25px
}

.services-list__wrapper:last-child {
    padding-bottom: 0
}

.services-list__header {
    border-left: 6px solid #8dd8f8;
    background-position: center 0;
    background-repeat: no-repeat;
    color: #fff;
    min-height: 133px;
    padding: 25px 40px;
    text-align: center;
    background-size: cover;
}

.services-list__description {
    font-weight: 700;
    padding-top: 18px
}

.services-list__left-column,
.services-list__right-column {
    width: 49.17355371900826%;
}

.services-list__left-column {
    float: left
}

.services-list__right-column {
    float: right
}

.services-list__item {
    margin: 6px 0 0 56px
}

.services-list__item-name {
    border-bottom: 1px dotted #295b6f;
    position: relative;
    padding: 22px 0 10px;
	font-family: georgia;
    font-size: 15px;
	text-align: justify;
}

.services-list__item-name:last-child {
    border-color: #fff
}

.services-list__item-name span:after,
.services-list__item-name span:before {
    content: "";
    position: absolute;
    border-top: 5px solid #1e4757;
    top: 50%;
    height: 1px
}

.services-list__item-name span:before {
    margin-top: -3px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: -35px;
    width: 10px
}

.services-list__item-name span:after {
    margin-top: -6px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -30px;
    width: 15px
}

.about-page__left-column {
    color: #295b6f;
    float: left;
    width: 50.41322314049587%;
}

.about-page__introductory-text {
    font-size: 13px;
    font-style: italic;
    line-height: 23px
}

.about-page__title,
.about-page__title-two {
    font-size: 21px;
    text-transform: uppercase;
    margin-bottom: 37px;
    position: relative
}

.about-page__title-three {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0px;
    padding-left: 50px;
    position: relative
}

.about-page__title {
    padding-top: 35px
}

.about-page__title-three {
    padding-top: 35px
}

.about-page__title-two {
    padding-top: 25px
}

.about-page__conditions {
    font-size: 13px;
    line-height: 25px
}

.about-page__right-column {
    color: #295b6f;
    float: right;
    padding: 60px 25px 20px;
    width: 48.34710743801653%;
    background:  #fafafa;
}

.about-page__center-column {
	clear: both;
	background-color: #eef6f9;
	padding: 10px 30px 30px;
	margin-bottom: 35px;
	color: #295b6f;
}

.about-page__info-map {
    font-size: 13px;
    line-height: 23px;
    min-height: 337px;
    position: relative;
    z-index: 1;
}

.about-page__info-map:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background: url(../../i/svg/map.svg) center/contain no-repeat;
    z-index: -1;
}

.about-page__info-map span {
    display: block;
    border-left: 3px solid #8dd8f8;
    padding: 3px 0 5px 20px;
    margin-left: 1px;
    max-width: 350px;
}

.about-page__info-people {
    font-size: 13px;
    line-height: 25px
}

.about-page__info-people span {
    font-size: 21px;
    text-transform: uppercase
}

.about-page__big-title {
    margin-top: 59px
}

.about-page__list-missions {
    padding-top: 14px;
    display: flex;
    flex-wrap: wrap;
}

.about-page__list-missions .about-page__list-missions-item:last-child {
    margin-right: 0
}

.about-page__list-missions-item {
    background-color: #c7ebfc;
    float: left;
    margin-right: 3.26%;
	margin-bottom: 25px;
    position: relative;
    width: 31.07438016528926%;
    display: table;
}

.about-page__list-missions-item span {
    color: #295b6f;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    height: 160px;
}

.about-page--nm-01:after,
.about-page--nm-02:after,
.about-page--nm-03:after,
.about-page--nm-04:after,
.about-page--nm-05:after,
.about-page--nm-06:after,
.about-page--nm-07:after,
.about-page--nm-08:after,
.about-page--nm-09:after, 
.about-page--nm-10:after,
.about-page--nm-11:after {
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -85px;
    font-size: 100px;
    font-weight: 900
}

.about-page--nm-01 {
    padding-left: 63px
}

.about-page--nm-01:after {
    content: "1";
    left: 0
}

.about-page--nm-02 {
    padding-left: 82px
}

.about-page--nm-02:after {
    content: "2";
    left: 5px
}

.about-page--nm-03 {
    padding-left: 79px;
	margin-right: 0px;
}

.about-page--nm-03:after {
    content: "3";
    left: 5px
}

.about-page--nm-04 {
    padding-left: 79px
}

.about-page--nm-04:after {
    content: "4";
    left: 5px
}

.about-page--nm-05 {
    padding-left: 79px
}

.about-page--nm-05:after {
    content: "5";
    left: 5px
}

.about-page--nm-06 {
    padding-left: 79px;
	margin-right: 0px;
}

.about-page--nm-06:after {
    content: "6";
    left: 5px
}

.about-page--nm-07 {
    padding-left: 79px
}

.about-page--nm-07:after {
    content: "7";
    left: 5px
}

.about-page--nm-08 {
    padding-left: 79px
}

.about-page--nm-08:after {
    content: "8";
    left: 5px
}

.about-page--nm-09 {
    padding-left: 79px;
    margin-right: 0px
}

.about-page--nm-09:after {
    content: "9";
    left: 5px
}

.about-page--nm-10 {
    padding-left: 130px
}

.about-page--nm-10:after {
    content: "10";
    left: 0
}

.about-page--nm-11 {
    padding-left: 79px
}

.about-page--nm-11:after {
    content: 11";
    left: 5px
}

.about-page__list-leaders {
    padding-top: 13px
}

.about-page__leaders-item {
    float: left;
    margin-right: 2.56198347107438%;
    width: 31.5702479338843%
}

.about-page__leaders-item:nth-child(3n) {
    margin-right: 0;
}

.about-page__leaders-photo {
    font-size: 0;
    position: relative;
    border: 1px solid #000;
    height: 230px;
    overflow: hidden;
}

.about-page__leaders-photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 180%;
	max-height: 180%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
}

.about-page__leaders-name-signature {
    color: #295b6f;
    padding-top: 39px;
    text-align: center
}

.about-page__leaders-name-signature span {
    display: block;
    text-transform: uppercase;
    padding-bottom: 14px;
    position: relative;
    margin-bottom: 24px
}

.about-page__leaders-name-signature span:before,
.line-blue:before {
    position: absolute;
    height: 1px;
    content: ""
}

.about-page__leaders-name-signature span:before,
.line-blue1:before {
    position: absolute;
    height: 1px;
    content: ""
}

.about-page__leaders-name-signature span:before {
    border-top: 2px solid #8dd8f8;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
    width: 100px
}

.about-page__leaders-name-signature span b {
    font-size: 16px
}

.about-page__leaders-name-signature p {
    font-style: italic
}

.line-blue:before {
    border-bottom: 3px solid #8dd8f8;
    bottom: -12px;
    left: 0;
    width: 110px
}

.line-blue1:before {
    border-bottom: 3px solid #8dd8f8;
    bottom: -12px;
    left: 50px;
    width: 110px
}

.contact__left-column {
    float: left;
    width: calc(100% - 405px);
}

.contact__left-column .contact__company:last-child {
    margin-bottom: 0
}

.contact__company {
    padding-top: 0;
    border-left: 6px solid #8dd8f8;
    padding-left: 8px;
    margin-bottom: 48px
}

.contact__company-name {
    color: #777
}

.contact__company-name span {
    color: #295b6f;
    float: left;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.contact__company-name a {
    color: #295b6f;
    float: left;
    margin-left: 49px
}

.contact__company-name a:hover {
    color: #8dd8f8;
    text-decoration: none
}

.contact__main-data {
    color: #777;
    line-height: 19px;
    padding-top: 19px
}

.contact__main-data b {
    color: #295b6f
}

.contact__main-data span {
    display: inline-block;
    padding: 0 3px 0 6px
}

.contact__requisites {
    color: #777;
    display: none;
    line-height: 20px;
    padding-top: 18px
}

.contact__requisites.active {
    display: block
}

.contact__requisites-close-open {
    padding-top: 9px
}

.contact__requisites-close-open span {
    border-bottom: 1px dashed #295b6f;
    color: #295b6f;
    cursor: pointer;
    line-height: 17px;
    font-size: 16px;
    float: left
}

.contact__requisites-close-open span:hover {
    color: #8dd8f8;
    border-color: #8dd8f8
}

.contact__requisites-close-open.active {
    padding-top: 26px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.contact__cleft {
    float: left;
    line-height: 19px;
    width: 220px
}

.contact__cleft b {
    display: inline-block;
    width: 49px
}

.contact__cright {
    line-height: 19px;
    overflow: hidden
}

.contact__right-column {
    background-color: #c7ebfc;
    float: right;
    padding: 0 30px 50px;
    position: relative;
    width: 395px
}

.contact__right-column:after,
.contact__right-column:before {
    content: "";
    background-color: #c7ebfc;
    position: absolute;
    left: 0;
    width: 100%
}

.contact__right-column:before {
    height: 50px;
    top: -40px
}

.contact__right-column:after {
    height: 70px;
    bottom: -65px
}

.contact__fb-form-name {
    margin-bottom: 17px
}

.contact__fb-field-item {
    padding-top: 13px
}

.contact__fb-field-item span {
    color: #295b6f;
    padding-bottom: 3px;
    display: block;
    font-size: 20px;
    font-weight: 700
}

.contact__fb-er-left {
    float: left;
    margin-right: 3.582089552238806%;
    width: 46.56716417910448%;
}

.contact__fb-er-right {
    overflow: hidden
}

.contact__fb-text-star {
    color: #295b6f;
    padding-top: 13px
}

.contact__fb-button-send {
    padding-top: 26px
}

.contact__fb-button-send-item {
    background-color: #295b6f;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    height: 62px;
    text-transform: uppercase;
    text-align: center;
    width: 100%
}

.contact__fb-button-send-item:hover {
    background-color: #397289
}

.f16 {
    font-size: 16px;
    line-height: 20px
}

.affiliates {
    position: relative;
    z-index: 5;
    padding: 15px;
    text-align: center;
}

.affiliates a {
    color: #fff;
}

.affiliates-link {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    color: #295b6f;
    padding: 5px 0;
}

.affiliates-link:last-child {
    margin-right: 0;
}

.myandex {
    height:789px;
    width:100%;
    overflow: hidden;
}

.branches-list {
    height: 789px;
    position: relative;
    margin-top: -40px;
    margin-bottom: -60px;
}

.branches-list__map {
    position: relative;
    z-index: 2
}

.branches-list__card-company {
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    background: #295b6f;
    z-index: 5;
}

.branches-item {
    color: #777
}

.branches-item a {
    color: #777;
    text-decoration: underline
}

.branches-item a:hover {
    color: #8dd8f8
}

.branches-item__column-left {
    float: left;
    width: 48%
}

.branches-item__company-name {
    color: #295b6f;
    font-size: 25px;
    font-weight: 700;
    padding-top: 28px;
    position: relative;
   }

.branches-item__company-name:before {
    content: "";
    position: absolute;
    border-top: 6px solid #295b6f;
    top: 0;
    left: 0;
    height: 1px;
    width: 81px
}

.branches-item__main-info-company {
    padding-top: 47px;
    font-size: 16px
}

.branches-item__main-info-company p {
    padding-bottom: 2px
}

.branches-item__main-info-company strong {
    color: #295b6f
}

.branches-item__information-bl {
    padding-top: 37px
}

.branches-item__information-bl strong {
    color: #295b6f;
    font-size: 16px
}

.branches-item__leaders span {
    color: #295b6f
}

.footer,
.footer a {
    color: #fff;
    display: inline-block;
}

.branches-item__leaders i {
    font-size: 12px
}

.branches-item__leaders p {
    padding-bottom: 1px
}

.branches-item__column-right {
    border: 1px solid #d4d4d4;
    margin-top: 37px;
    overflow: hidden;
    float: right;
    width: 49%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.branches-item__company-info {
    border-left: 9px solid #8dd8f8;
    line-height: 17px;
    padding: 37px 0 37px 19px;
    margin-top: 52px
}

.branches-item__company-info p {
    padding-bottom: 16px
}

.branches-item__company-info p:last-child {
    padding-bottom: 0
}

.footer {
    background-color: #295b6f;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 18px 0 0;
    height: 372px;
    width: 100%
}

.footer a:hover {
    color: #8dd8f8
}

.footer__column-one {
    float: left;
    padding: 65px 2.31404958677686% 0 0;
    text-align: center;
    width: 25.9504132231405%;
}

.footer__column-two {
    padding-top: 38px;
    float: left;
    width: 25.78512396694215%;
}

.footer__column-two p {
    display: block;
    padding-bottom: 18px
}

.footer__column-two p:last-child {
    padding-bottom: 0
}

.footer__menu-link {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.footer__menu-link:hover,
.footer__support-site a {
    color: #8dd8f8
}

.footer__menu-link.active {
    border-bottom: 3px solid #8dd8f8;
    padding-bottom: 2px
}

.footer__column-three {
    float: left;
    padding-top: 36px;
    width: 25.78512396694215%;
    padding-right: 15px;
}

.footer__contacts-bl {
    display: block;
    font-size: 13px;
    padding-bottom: 10px
}

.footer__contacts-bl span,
.footer__support-site {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700
}

.footer__contacts-bl:last-child {
    padding-bottom: 0
}

.footer__contacts-bl span {
    display: block;
    padding-bottom: 6px
}

.footer__contacts-bl p {
    display: block;
    padding-bottom: 7px
}

.footer__column-four {
    overflow: hidden;
    padding-top: 37px
}

.footer__support-site {
    min-height: 221px
}

.footer__support-site a:hover {
    color: #fff
}

.footer__support-site p {
    padding-bottom: 20px
}

.footer__copyright {
    font-size: 13px
}

.popup-wrapper {
    background-color: rgba(0, 0, 0, .75);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9999999
}

.popups-win {
    position: relative;
    background-color: #fff;
	width: 60%;
    padding: 0;
    margin: 4% auto;
    overflow: hidden
}

.close-popup {
    background-color: #295b6f;
    cursor: pointer;
    position: absolute;
    right: 15px;
    height: 30px;
    top: 20px;
    width: 30px;
    z-index: 99
}

.close-popup span:after,
.close-popup span:before {
    content: "";
    position: absolute;
    background-color: #fff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.close-popup span:before {
    left: 0;
    top: 14px;
    height: 2px;
    width: 30px
}

.close-popup span:after {
    left: 14px;
    top: 0;
    height: 30px;
    width: 2px
}

.close-popup:hover span:after,
.close-popup:hover span:before {
    background-color: #8dd8f8;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.content-fb-pp {
    padding: 20px 23px 27px
}

.contact__fb-pp-content {
  color: #295b6f;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
}

.contact__fb-pp-content-item {
   display: table-cell;
    height: 85px;
    padding-top: 15px;
    vertical-align: middle;
}

.contact__fb-pp-button {
    padding-top: 20px;
    font-size: 0;
    text-align: center
}

.contact__fb-pp-button-link span {
    width: 390px
}

.contact__fb-pp-content-item--tred {
    color: #ce0022
}

.menu__toggle {
	display: none;
}

/*** Service Style Update ***/
.subtitle {
clear: both;
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
	color: #1e4757;
}

.subdescr {margin: 20px; color: #295b6f; font-style: italic;}

.header-menu__item:hover .header-menu__submenu {
	visibility: visible;
	opacity: 1;
	transition: .25s;
}

.header-menu__submenu_m {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	white-space: nowrap;
	transition: .15s;
	top: 100%;
	left: 0;
	margin-top: 15px;
	font-size: 18px;
	background: #f6f6f6;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	padding: 10px 0;
	z-index: 10;
}
.header-menu__submenu_m:before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    bottom: 100%;
    border: 12px solid transparent;
    border-bottom: 12px solid #f6f6f6;
}

.header-menu__submenu_m:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 20px;
}

.header-menu__submenu {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	white-space: nowrap;
	transition: .15s;
	top: 100%;
	left: 0;
	margin-top: 15px;
	font-size: 18px;
	background: #f6f6f6;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	padding: 10px 0;
	z-index: 10;
}

.header-menu__submenu:before {
	content: '';
	display: block;
	position: absolute;
	left: 20px;
	bottom: 100%;
	border: 12px solid transparent;
	border-bottom: 12px solid #f6f6f6;
}

.header-menu__submenu:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 20px;
}

.header-menu__submenu-link {
	display: block;
    padding: 7px 14px;
    transition: .2s;
font-size: 14px;
}

.header-menu__submenu-link:hover {
	background: #c7ebfc;
}

table.it_price {width: 100%;}
table.it_price tr th {
    background-color: #295b6f;
    color: #fff;
    padding: 7px 3px;
    font-size: 13px;
}

table.it_price tr td {
    padding: 7px 3px;
    border-bottom: 1px solid #295b6f;
	vertical-align: top;
}

table.it_price tr td:first-child {text-align: center}
table.it_price tr td:last-child {text-align: center}

table.it_price tr:nth-child(odd) td {background-color: #eef4f6;}

.it_video {}
.it_video .it_video_item {
float: left;
margin-right: 3%;
margin-bottom: 25px;
width: 47.95%;
display: table;
}

.it_video .it_video_item.it-video-nm-02,
.it_video .it_video_item.it-video-nm-04 {margin-right: 0;}

.it_video .it_video_item a {color: #295b6f; text-decoration: underline; font-weight: bold; font-size: 15px;}
.it_video .it_video_item a:hover {text-decoration: none;}