

/* Start:/bitrix/templates/.default/components/incom/menu/top_adv_lsd/style.css?16994480125008*/
.header__contacts {
    position: relative;
    top: 10px;
}

.head-zvonok-icon {
    cursor: pointer;
}

.top-adv-lsd-main-menu {
    margin-left: 19%;
    position: relative;
    top: 17px;
}

@media screen and (min-width: 1285px) {
    .top-adv-lsd-main-menu {
        margin-left: 19.5%;
    }
}

@media screen and (min-width: 1101px) and (max-width: 1131px) {
    .top-adv-lsd-main-menu {
        margin-left: 19.5%;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1099px) {
    .top-adv-lsd-main-menu {
        margin-left: 19.5%;
    }
}


@media screen and (min-width: 1030px) and (max-width: 1050px) {
    .top-adv-lsd-main-menu {
        margin-left: 20% !important;
    }
}

@media screen and (min-width: 1100px) and (max-width: 1100px) {
    .top-adv-lsd-main-menu {
        margin-left: 18%;
    }
}

@media screen and (min-width: 1021px) and (max-width: 1124px) {
    .top-adv-lsd-main-menu__list > li {
        margin-right: 9px !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1040px) {
    .top-adv-lsd-main-menu__list > li {
        margin-right: 5px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1024px) {
    .top-adv-lsd-main-menu__list > li {
        margin-right: 8px !important;
    }
}

.top-adv-lsd-main-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-adv-lsd-main-menu__list > li {
    display: inline-block !important;
    margin-right: 10px;
    position: relative;
    overflow: visible;
}

.top-adv-lsd-main-menu__list > li:last-child {
    margin-right: 0;
}

.top-adv-lsd-main-menu__list > li > a {
    text-decoration: none;

    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;

    color: #2A343F;
}

.top-adv-lsd-main-menu__list > li > a:hover {
    color: #034DA2;
}

.top-adv-lsd-main-menu__item > a > svg {
    display: inline !important;
}

.top-adv-lsd-main-menu__list > li > .top-adv-lsd-main-menu__item-bottom-line {
    height: 1px;
    width: 0;
    background: #034DA2;
    margin-top: 5px;
    transition: width 0.2s linear;
}

.top-adv-lsd-main-menu__list > li.show > .top-adv-lsd-main-menu__item-bottom-line {
    width: 100%;
}

.top-adv-lsd-main-menu__list > li > a > svg {
    position: relative;
    top: -2px;
    transition: transform 0.2s linear;
}

.top-adv-lsd-main-menu__list > li:hover > a > svg {
    transform: rotate(-180deg);
    transition: transform 0.2s linear;
}

.top-adv-lsd-main-menu__list > li:hover > a > svg > path {
    stroke: #034DA2 !important;
}

/*Второй уровень меню*/
.top-adv-lsd-main-menu__ext {
    position: absolute;
    z-index: 1000;
    background: #fff;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.16);
    margin-top: 3px;
    padding: 0;
    max-height: 0;
    overflow: hidden;
}

.top-adv-lsd-main-menu__list > li.show > .top-adv-lsd-main-menu__ext {
    max-height: 300px;
    padding: 26px;
    margin-left: -25px;

    transition: max-height .2s linear;
}

.top-adv-lsd-main-menu__list > li.show:nth-child(1) > .top-adv-lsd-main-menu__ext {
    width: 254px;
    box-sizing: border-box;
}

.top-adv-lsd-main-menu__list > li.show:nth-child(3) > .top-adv-lsd-main-menu__ext {
    width: 145px;
    box-sizing: content-box !important;
}

.top-adv-lsd-main-menu__list > li.show:nth-child(4) > .top-adv-lsd-main-menu__ext {
    width: 195px;
    box-sizing: content-box !important;
}

.top-adv-lsd-main-menu__ext-list {
    list-style: none;
    padding: 0;
    margin: 0;

}

.top-adv-lsd-main-menu__ext-list > li {
    margin-bottom: 15px;
}

.top-adv-lsd-main-menu__ext-list > li:last-child {
    margin-bottom: 0;
}

.top-adv-lsd-main-menu__ext-list a {
    text-decoration: none;

    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;

    color: #2A343F;

    white-space: nowrap;
}

.top-adv-lsd-main-menu__ext-list-item > a:hover {
    color: #034DA2;
}
/*END Второй уровень меню*/

@media screen and (max-width: 999px) {
    .top-adv-lsd-main-menu {
        display: none;
    }
}

@media screen and (max-width: 999px) {
    .header.container .newcall > ins > a.aside_phone {
        display: block !important;
        width: 28px !important;
    }
}

@media screen and (min-width: 1000px) {
    .header__menu {
        display: none;
    }
}

@media screen and (min-width: 1125px) and (max-width: 1130px) {
    .top-adv-lsd-main-menu__list > li {
        margin-right: 15px;
    }
}

.header__contacts .newcall {
    display: block !important;
}

.header__contacts .newcall > ins + p {
    display: none;
}

.header__contacts .newcall > ins {
    float: left !important;
    color: #034DA2 !important;
}
/* End */


/* Start:/bitrix/components/incom/asterisk.callback.connector/templates/pokupka_v_novostroykakh/style.css?169944748010344*/
#asterisk_callback_button {
    font-family: "Open Sans" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 29px !important;
    color: #fff;
    border: 1px solid #90AF38 !important;
    border-radius: 6px !important;
    width: 132px !important;
    height: 30px;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 5px 0 0 !important;
    transform: none !important;
    background: #90AF38;
    float: none !important;
    min-width: 0 !important;
    top: 1px;
    display: inline-block !important;
    position: relative;
    left: 7px !important;
    box-sizing: content-box !important;
}

div.newcall #asterisk_callback_button {
    display: inline-block !important;
}


#asterisk_callback_button:hover {
    color: #fff;
    background: #7D991D;
}

@media screen and (min-width: 1000px) and (max-width: 1279px) {
    div.newcall #asterisk_callback_button {
        display: none !important;
    }
}

@media screen and (max-width: 999px) {
    div.newcall #asterisk_callback_button {
        display: none !important;
    }
}

/*Recaptcha - hide*/
.grecaptcha-badge {
    opacity: 0;
}



/*Форма*/
#asterisk-background-block {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    background-color: #000;
    opacity: 0.6;
    padding: 0 !important;
    display: none;
}

#asterisk-ajax-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 64px;
    height: 64px;
    margin-top: -32px;
    margin-left: -32px;
    background: url(../images/ajax-loader_1.gif) center center no-repeat;
    background-color: #fff;
    border-radius: 12px;
}

#asterisk_callback_form {
    font-family: Open Sans, PT Sans, sans-serif;
    line-height: 1.42857143;
    font-weight: 400;

    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1200;
    max-width: 530px;
    background-color: #FEFEFE;
    box-shadow: 0px 10px 70px rgb(0 0 0 / 30%);
    border-radius: 6px;
    padding: 18px 30px 26px;
    box-sizing: border-box;

    min-width: 400px;
    /*min-height: 250px;*/
}

#asterisk_callback_form-close {
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    padding: 8px;
    background: center / 60% no-repeat url(../images/arctic_close.svg);
    z-index: 1;
    right: 8px;
    top: 10px;
    cursor: pointer;
    box-sizing: content-box;
}

#asterisk_callback_form-title {
    font-size: 36px;
    font-weight: 500;
    color: #3A495A;
    margin: 0;
    padding: 0;
    padding-right: 16px;
}

#asterisk_callback_form-label {
    font-size: 18px;
    color: #75B6F3;
    line-height: 30px;
    margin-bottom: 30px;
}

.asterisk_callback_form-fields_block-field.popup-form__error {
    display: none;
    font-size: 16px;
    color: #EF161E;
    margin-bottom: 15px;
}

.asterisk_callback_form-fields_block-field {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.asterisk_callback_form-fields_block-field_label {
    font-size: 16px;
    font-weight: 600;
    color: #525E6C;
    width: 25%;
}

.asterisk_callback_form-fields_block-field_element {
    width: 78%;
    height: 40px;
    padding: 0 20px;
    border: 2px solid #EAEEF2;
    border-radius: 6px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    transition: border 0.5s;
}

.asterisk_callback_form-fields_block-field_element > input {
    transition: all 0.3s ease 0s;
    outline: 0 none !important;
    border: none;
    width: 100%;
    background: transparent;
    font-size: 16px;
    color: #525E6C;
}

#asterisk_callback_form-info_block  {
    margin-bottom: 30px;
    font-size: 10px;
    color: #424D5A;
}

#asterisk_callback_form-info_block div, #asterisk_callback_form-info_block a {
    font-size: 10px;
}

#asterisk_callback_form-submit_block,
#asterisk_callback_form-info_block-success_button-close-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

#asterisk_callback_form-submit_block-submit_button,
#asterisk_callback_form-info_block-success_button-close {
    text-decoration: none !important;
    background-color: #90AF38;
    transition: 0.3s;

    width: auto;
    min-width: 160px;
    padding: 0 30px;
    box-sizing: border-box;
    height: 46px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    border-radius: 6px;
    text-decoration: none;
}

#asterisk_callback_form-submit_block-submit_button:hover,
#asterisk_callback_form-info_block-success_button-close:hover {
    background-color: #7D991D;
}

#asterisk_callback_form-submit_block-submit_button > span,
#asterisk_callback_form-info_block-success_button-close > span {
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}
#asterisk_callback_form-info_block-success > .popup-form-success__upside-text {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #525E6C;
    margin-bottom: 16px;
}

#asterisk_callback_form-info_block {
    margin-bottom: 30px;
    font-size: 10px;
    color: #424D5A;
    overflow: hidden;
}

#asterisk_callback_form-info_block > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#asterisk_callback_form-info_block > ul > li {
    display: inline-block;
    vertical-align: top;
}

#asterisk_callback_form-info_block > ul > li:first-child {
    width: auto;
}

#asterisk_callback_form-info_block > ul > li:last-child {
    width: 83%;
    position: relative;
    top: 2px;
}

input[name="privacy_policy_flag"] {
    display: none;
}

.privacy_policy_flag-wrapper {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #EAEEF2;
    box-sizing: border-box;
    margin-right: 10px;
    background: #fff;
}

.privacy_policy_flag-wrapper.checked {
    background: 70% 60% / 70% no-repeat url(../images/checkbox.svg);
}

#asterisk_callback_form-info_block-promise {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #525E6C;
    margin-bottom: 30px;
    margin-top: 30px;
}

#asterisk_callback_form-info_block-success {
    display: none;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #525E6C;
    margin-bottom: 16px;
    margin-top: 30px;
}

.field-has-error > div {
    color: red !important;
}

.field-has-error .asterisk_callback_form-fields_block-field_element {
    border: 2px solid red;
}

.asterisk_callback_form-progress_block {
    position: relative;
    height: 4px;
    display: none;
    width: 100%;
    background-color: #c1dd73;
    border-radius: 2px;
    margin-top: 1.5rem;
    overflow: hidden;
}

.asterisk_callback_form-progress_block .asterisk_callback_form-progress {
    background-color: #90AF38;
}

.asterisk_callback_form-progress_block .asterisk_callback_form-progress:before {
    content: '';
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.asterisk_callback_form-progress_block .asterisk_callback_form-progress:after {
    content: '';
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s;
}

input[name="privacy_policy_flag"] {
    margin-right: 5px;
}

@-webkit-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    100% {
        left: 100%;
        right: -90%
    }
}

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    100% {
        left: 100%;
        right: -90%
    }
}
@-webkit-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    100% {
        left: 107%;
        right: -8%
    }
}
@keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    100% {
        left: 107%;
        right: -8%
    }
}

/*Форма*/

/*Стандартная форма*/
#request_form .popup-form-subscribe__text,
#request_form .popup-form-subscribe__notice {
    font-size: 10px !important;
    color: #424D5A;
}

#request_form .popup-form-subscribe__text *,
#request_form .popup-form-subscribe__notice * {
    font-size: inherit;
}
/*END Стандартная форма*/

.asterisk_callback_form-fields_block-field input[type='text']::-webkit-input-placeholder {
    opacity: 0.5;
}

.asterisk_callback_form-fields_block-field input[type='text']::-ms-input-placeholder {
    opacity: 0.5;
}

.asterisk_callback_form-fields_block-field input[type='text']::placeholder {
    opacity: 0.5;
}

#asterisk_callback_form a {
    text-decoration: none;
    /*color: inherit;*/
}
/* End */


/* Start:/bitrix/templates/.default/components/incom/menu/redesign_incom_lsd/style.css?169944801217262*/
.main-menu {
    background: #034DA2 !important;
    display: block !important;
    z-index: 20 !important;
}

.main-menu:after {
    content: none !important;
}

/*Список главного меню*/
.main-menu__wrap.container {
    max-width: 1170px;
    height: 47px;
    padding: 0;
    margin: 0 auto;
    min-height: auto !important;
    display: block;
    max-height: 47px;
    background: #034DA2;
    width: auto;
}

.main-menu__wrap.container > li {
    display: inline-block;
    vertical-align: top;
    padding-right: 29px;
}

.main-menu__wrap.container > li:not(#main-menu-logo-item) {
    padding-left: 13px;
    padding-right: 13px;
}

.main-menu__wrap.container > li:nth-child(2) {
    padding-left: 20px !important;
}

.main-menu__wrap.container > li .selected-line {
    height: 2px;
    width: 100%;
    background: #488dd5;
    position: relative;
    top: -2px;
    display: none;
}

.main-menu__wrap.container > li.current-main-menu {
    background: none !important;
}

.main-menu__wrap.container > li.current-main-menu .selected-line {
    display: block;
}

.main-menu__wrap.container > li.current-main-menu:hover .selected-line {
    display: none;
}

.main-menu__wrap.container > li:last-child {
    padding-right: 0;
}

@media screen and (min-width: 1000px) and (max-width: 1280px) {
    .main-menu__wrap.container > li {
        padding-right: 13px;
    }
}


.main-menu__wrap.container > li:not(#main-menu-logo-item):hover {
    background: none;
}

.main-menu__wrap.container > li > a {
    color: #fff !important;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 45px;
    letter-spacing: 0;
    display: inline-block;
    opacity: 1;
    height: 47px;
    /*height: auto !important;*/
}

#main-menu-logo-item {
    z-index: 2000;
    position: relative;
    top: -30px;
    margin-left: -47px !important;
    padding-right: 0 !important;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    background: #fff;
    width: 247px;
    height: 88px;
    text-align: center;
    line-height: 80px;
    overflow: hidden;
}

#main-menu-logo-item > a {
    width: 100%;
    height: 100%;
    display: flex;
}

/*.header__logo > img {
    width: 192px !important;
    max-width: 100% !important;
}*/

.main-menu__wrap.container > li.focus > a {
    opacity: 1 !important;
    transition: 0.2s linear;
}

.main-menu__wrap.container > li.no-focus > a{
    opacity: 0.5;
    transition: 0.5s linear;
}
/*END Список главного меню*/

/*Выезжающее подменю*/
.svg-hover {
    display: none;
}

.svg-no-hover {
    display: inline-block;
}

.main-menu__ext-section:hover .svg-hover {
    display: inline-block;
}

.main-menu__ext-section:hover .svg-no-hover {
    display: none;
}

.main-menu__ext-container {
    background: #034DA2 !important;
    z-index: 1001 !important;
    border: none !important;
    position: absolute !important;
    display: block !important;
    left: 0 !important;
    top: auto !important;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.7s linear;
    -moz-transition: max-height 0.7s linear;
    transition: max-height 0.7s linear;
}

.main-menu__ext-container.show,
.main-menu__ext-container.show2{
    max-height: 500px;
    opacity: 1;
    z-index: 1010 !important;

    display: inline-block !important;
    -webkit-transition: max-height 0.7s linear;
    -moz-transition: max-height 0.7s linear;
    transition: max-height 0.7s linear;
    background: #034DA2 !important;
}

.main-menu__ext-container .main-menu__ext {
    opacity: 0;

    -webkit-transition: opacity 0.4s linear;
    -moz-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
}

@keyframes move-right {
    from {
        left: -50px;
    }

    to {
        left: 0;
    }
}


.main-menu__ext-container.show  .main-menu__ext,
.main-menu__ext-container.show2  .main-menu__ext {
    max-height: 500px;
    opacity: 1;
    -webkit-transition: opacity 0.8s linear;
    -moz-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
}

.main-menu__ext-container.show:not(.no-animation)  .main-menu__ext,
.main-menu__ext-container.show2:not(.no-animation)  .main-menu__ext {
    animation: move-right 0.4s linear;
}


.main-menu__wrap > li:hover > .main-menu-item-bottom-line {
    visibility: visible;
}

.main-menu__ext-top-line {
    height: 1px;
    background: #fff;
    width: 56px;
    position: relative;
    top: -4px;
    margin-bottom: 20px;
}

.main-menu__ext-title {
    margin-top: 20px;
}

.main-menu__ext-title > span {
    color: #fff !important;

    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    top: -11px;
    left: 7px;
}

.main-menu__ext-title:after {
    content: none !important;
}

.main-menu__ext-list-item {
    cursor: pointer;
}

.main-menu__ext-list-item:hover > a {
    opacity: 0.5;
}

.main-menu__ext-list-item > a {
    color: #fff !important;

    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 22px;

    white-space: normal !important;
}

.main-menu__ext {
    position: relative !important;
    display: block !important;
    max-width: 1170px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 4px !important;
}

.main-menu__ext .main-menu__ext-section {
    display: inline-block;
    vertical-align: top;
}

.main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block) {
    margin-right: 10px;
    width: 20.5%;
}

@media screen and (max-width: 1024px) {
    .main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block):nth-child(3) {
        margin-right: 0;
    }

    .main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block):nth-child(5) {
        width: 17% !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1011px) {
    .main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block) {
        margin-right: 5px;
    }
}

.main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block):nth-child(4) {
    width: 15%;
    margin-right: 8px;
}

.main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block):last-child {
    margin-right: 0;
    width: 20%;
}

.main-menu__ext-list {
    margin-right: 0 !important;
}

@media screen and (min-width: 1000px) and (max-width: 1024px) {
    #main-menu-logo-item {
        margin-left: -30px !important;
    }

    /*.head-zvonok-icon {*/
        /*left: 0 !important;*/
    /*}*/
}

@media screen and (min-width: 1000px) and (max-width: 1100px) {

}

@media screen and (min-width: 1131px) and (max-width: 1240px) {
    #main-menu-logo-item {
        margin-left: -30px !important;
    }

    .top-adv-lsd-main-menu {
        margin-left: 19.5%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1165px) {
    .main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block):nth-child(4) {
        margin-right: 5px;
    }

    .main-menu__ext-container[data-submenu="0"] .main-menu__ext > .main-menu__ext-section:last-child {
        width: 17%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1130px) {
    .main-menu__ext .main-menu__ext-section:not(.main-menu__ext-section-img-block) {
        margin-right: 8px;
    }

    #main-menu-logo-item {
        margin-left: -25px !important;
    }

    .main-menu__ext-section-img-block {
        left: 0 !important;
    }

    .main-menu__ext .main-menu__ext-section:last-child {
        margin-right: 0;
    }

    .main-menu__ext-container[data-submenu="0"] .main-menu__ext > .main-menu__ext-section:last-child {
        width: 17%;
    }
}

@media screen and (min-width: 1028px) and (max-width: 1120px){
    .main-menu__wrap.container > li:not(#main-menu-logo-item) {
        padding-left: 8px;
        padding-right: 8px;
    }

    .main-menu__wrap.container > li:nth-child(2) {
        padding-left: 18px !important;
    }

    .top-adv-lsd-main-menu {
        margin-left: 19%;
    }

    .header__contacts {
        padding-right: 15px !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1045px) {
    .header__contacts {
        padding-right: 5px !important;
    }
}

@media screen and (min-width: 1028px) and (max-width: 1085px){
    .top-adv-lsd-main-menu {
        margin-left: 19.5%;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1050px) {
    .main-menu__wrap.container > li:not(#main-menu-logo-item) {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1024px) {
    .main-menu__wrap.container > li:not(#main-menu-logo-item) {
        padding-left: 6.5px;
        padding-right: 6.5px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1027px) {
    .main-menu__wrap.container > li:nth-child(2) {
        padding-left: 12px !important;
        margin-left: -3px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1015px) {
    .top-adv-lsd-main-menu {
        margin-left: 19.3%;
    }
}

.main-menu__ext-section-img-block {
    width: 215px !important;
    height: 205px !important;
}

.main-menu__ext-img-wrap {
    position: relative;
    width: 215px !important;
    height: 180px !important;
    padding: 0 !important;
    background: #034DA2;
    border-radius: 20px !important;
    text-align: center;
    transition: background 0.5s linear;
    padding-top: 25px !important;
    margin-top: 20px !important;
    cursor: pointer;
}

.main-menu__ext-img-wrap .first-state {
    position: absolute;
    left: 50%;
    margin-left: -64px;
}

.main-menu__ext-img-wrap .second-state > svg {
    opacity: 0;
    -webkit-transition: transform 0.3s linear, opacity 0.3s ease-in-out;
    -moz-transition: transform 0.3s linear, opacity 0.3s ease-in-out;
    -o-transition: transform 0.3s linear, opacity 0.3s ease-in-out;
    transition: transform 0.3s linear, opacity 0.3s ease-in-out;
    display: inline !important;
}

.main-menu__ext-img-wrap:not(:hover) .second-state > svg:nth-child(1) {
    left: 10px;
    transform: translateX(15px);
}

.main-menu__ext-img-wrap:not(:hover) .second-state > svg:nth-child(2) {
    right: 11px;
    transform: translateX(-15px);
} 

.main-menu__ext-img-wrap:hover .second-state > svg {
    opacity: 1;
    -webkit-transition: transform 0.3s linear, opacity 0.5s ease-in-out;
    -moz-transition: transform 0.3s linear, opacity 0.5s ease-in-out;
    -o-transition: transform 0.3s linear, opacity 0.5s ease-in-out;
    transition: transform 0.3s linear, opacity 0.5s ease-in-out;
}

.main-menu__ext-img-wrap:hover .first-state > svg:nth-child(1) {
    transform: translateX(15px);
    transition: transform 0.3s linear, opacity 0.5s ease-in-out;
}

.main-menu__ext-img-wrap:hover .first-state > svg:nth-child(2) {
    transform: translateX(-15px);
    transition: transform 0.3s linear, opacity 0.5s ease-in-out;
}

.main-menu__ext-img-wrap .first-state > svg {
    opacity: 1;

    -webkit-transition: transform 0.3s linear, opacity 0.5s ease-in-out;
    -moz-transition: transform 0.3s linear, opacity 0.5s ease-in-out;
    -o-transition: transform 0.3s linear, opacity 0.5s ease-in-out;
    transition: transform 0.3s linear, opacity 0.5s ease-in-out;
    display: inline !important;
}

.main-menu__ext-img-wrap:hover .first-state > svg {
    opacity: 0;
}

.main-menu__ext-img-wrap .first-state > svg,
.main-menu__ext-img-wrap .second-state > svg {
    position: relative;
}

.main-menu__ext-img-wrap:hover .second-state > svg:nth-child(1) {
    left: 10px;
}

.main-menu__ext-img-wrap:hover .second-state > svg:nth-child(2) {
    right: 11px;
}

.main-menu__ext-img-wrap  > .first-state > svg:nth-child(1) {
    left: 10px;
}

.main-menu__ext-img-wrap > .first-state > svg:nth-child(2) {
    right: 11px;
}

.main-menu__ext-img-wrap > a > * {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 22px;
    color: #fff !important;
    margin-bottom: 0 !important;
}

.main-menu__ext-img-wrap:hover {
    background: #fff;
    transition: background 0.5s linear;
}

.main-menu__ext-img-wrap:hover > a > *
{
    color: #034DA2 !important;
    opacity: 1;
}

.main-menu__ext-container > .main-menu__ext {
    position: static;
}
/*END Выезжающее подменю*/

@media (min-width: 1000px){
    /*Телефон в шапке сайта*/
    .header {
        padding: 12px 50px 20px !important;
        width: auto !important;
    }
    .newcall > ins > a,.newcall > ins[data-js-is-header-phone] > a, .newcall > ins > a[data-js-is-header-phone], .newcall > ins > a.aside_phone * {
        color: #034DA2 !important;
        font-family: "Open Sans";
        font-style: normal;
        font-weight: 600 !important;
        font-size: 18px !important;
        line-height: 18px;
        letter-spacing: 0 !important;
        position: relative;
        top: 3px;
    }
    .newcall > a {
        display: inline-block !important;
        width: auto !important;
    }
    .newcall > ins, .newcall > ins > a, .newcall > ins > a[data-js-is-header-phone], .newcall > ins > a.aside_phone {
        display: inline-block !important;
        width: auto !important;
        margin-bottom: 0 !important;
    }
}

@media screen and (min-width: 1010px) and (max-width: 1089px){
    /*Телефон в шапке сайта*/
    .header {
        padding: 12px 10px 20px !important;
    }
    .top-adv-lsd-main-menu {
        margin-left: 220px !important;
    }
}
@media screen and (min-width: 1000px) and (max-width: 1009px){
    /*Телефон в шапке сайта*/
    .header {
        padding: 12px 5px 20px !important;
    }
    .top-adv-lsd-main-menu {
        margin-left: 220px !important;
    }
}


@media screen and (max-width: 1124px) {
    /*.header.container {*/
        /*padding-right: 0 !important;*/
    /*}*/

    .top-adv-lsd-main-menu__list > li:last-child {
        margin-right: 0 !important;
    }

    .header__contacts {
        left: 0 !important;
    }
}

.header__contacts {
    left: 8px;
    padding-right: 5px;
}

.header__contacts .newcall #zayavka, .header__contacts .newcall #zvonok,
.header__contacts .newcall #zayavka3 {
    position: relative;
    left: 7px !important;
}

.newcall > ins > a.aside_phone > div[data-js-is-header-phone] {
    top: 0px !important;
}


.header__contacts .newcall > #zvonok, .header__contacts .newcall > #zayavka,
.header__contacts .newcall > #zayavka3 {
    font-family: "Open Sans" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 29px !important;
    background: #90AF38;
    color: #fff;
    border: 1px solid #90AF38 !important;
    border-radius: 6px !important;
    width: 132px !important;
    height: 30px;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 5px 0 0 !important;
    transform: none !important;
    float: none !important;
    min-width: 0 !important;
    top: 1px;
    box-sizing: content-box;
}

.header__contacts .newcall > #zvonok:hover, .header__contacts .newcall > #zayavka:hover,
.header__contacts .newcall > #zayavka3:hover {
    background: #7D991D;
}

.header__contacts .newcall > #zvonok > span, .header__contacts .newcall > #zayavka > span,
.header__contacts .newcall > #zayavka3 > span {
    min-width: auto !important;
    color: #fff;
    font-family: "Open Sans" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 14px !important;
    line-height: 29px !important;
    text-align: center !important;
}

.header__contacts .newcall > .cf:before, .header__contacts .newcall > .cf:after {
    content: none;
}

.head-zvonok-icon {
    display: none;
}

@media screen and (min-width: 1000px) and (max-width: 1279px) {
    .head-zvonok-icon {
        position: relative;
        top: 3px;
        left: 8px;
        display: inline-block !important;
    }

    .newcall > #zvonok, .newcall > #zayavka, .newcall > #zayavka3 {
        display: none !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1024px) {
    .top-adv-lsd-main-menu {
        margin-left: 19%;
    }
}

/*Телефон в шапке сайта*/
@media screen and  (max-width: 999px) {
    .main-menu {
        display: none !important;
    }
}
/* End */


/* Start:/bitrix/templates/.default/components/incom/menu/hidden_mobile_redesign_incom_lsd/style.css?16994480127570*/
.mobile-main-menu {
    width: 320px;
    padding-left: 15px;
    padding-right: 15px;
    background: #FFFFFF;
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    left: -200%;
    top: 101px;
    transition: all 0.3s linear;
    z-index: 999999 !important;
    height: calc(100% - 100px);
}

.show-mobile-menu jdiv {
    display: none;
}

#container_mobile_menu {
    position: fixed;
    background: #000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11;
    opacity: 0;
}

@media screen and (max-width: 999px) {
    .header__contacts .newcall .ya-phone-uvr, .header__contacts .newcall .ya-phone-uvr > a {
        color: transparent !important;
    }
}

@media screen and (max-width: 767px) {
    .mobile-main-menu {
        width: 100%;
    }
}

@media screen and  (max-width: 999px) {
    .header__logo > img {
        height: 42px;
        width: auto !important;
    }
}

.header__wrap.mobile-menu-show {
    padding: 15px 5px;
    transition: all 0.2s linear;
}

.mobile-menu-show * {
    z-index: 12;
}

.header__burger-close {
    position: absolute;
    left: -26px;
    display: block !important;
    transition: left 0.2s linear;
}

.header__wrap.mobile-menu-show .header__burger-close {
    left: 0;
    transition: left 0.4s linear;
    top: 0;
    position: relative;
    z-index: 11;
}

.font-size14 {
    font-size: 14px !important;
}

.header__contacts #zvonok {
    display: none;
}

.head-zvonok-icon {
    display: none;
}

.header__wrap {
    padding: 0;
    transition: all 0.4s linear;
    box-sizing: border-box;
}

.mobile-main-menu.mobile-menu-show {
    left: 0;
}

.mobile-main-menu__wrap {
    width: 100%;
    margin: 0;
    border-top: 1px solid #F1F1F1;
    padding: 10px 0 !important;
    padding: 0;
    list-style: none;
}

.mobile-main-menu__item {
    position: relative;
}

.mobile-main-menu__item:last-child {
    border-bottom: none;
}

.mobile-main-menu__item:nth-child(7) {
    border-bottom: 1px solid #2A343F;
    padding-bottom: 10px;
}

.mobile-main-menu__item:nth-child(7) .tap-color-change {
    border-bottom: 0;
}

.mobile-main-menu__item:nth-child(8) {
    padding-top: 10px;
}

.mobile-main-menu__item:nth-child(8) >.tap-color-change-wrapper > .tap-color-change {
    border-top: none;
}

.mobile-main-menu__item > a {
    text-decoration: none;

    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;

    color: #373737;
}

.mobile-main-menu__item  .mobile-main-menu__item-arrow-icon {
    position: absolute;
    right: 0;
    transition: all 0.5s ease-in-out;
}

.mobile-main-menu__item.show   .mobile-main-menu__item-arrow-icon {
    transform: rotate(90deg);
    transition: all 0.4s linear;
}

.tap-color-change-wrapper {
    border-radius: 10px;
}

.tap-color-change {
    margin-left: 10px;
    margin-right: 10px;
    padding: 14px 0;
    border-top: 1px solid #f1f1f1;
}

.not-top-border > .tap-color-change-wrapper > .tap-color-change {
    border: none;
}

.tap-color-change > .mobile-main-menu__item-arrow-icon {
    position: absolute;
    right: 10px;
    transition: all 0.5s ease-in-out;
}

.tap-color-change a {
    text-decoration: none;
    color: #2A343F;

    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
}

.mobile-main-menu__ext-item.dont-title-content  a {
    text-decoration: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #2A343F;
}

.mobile-main-menu__item.show .mobile-main-menu__ext {
    max-height: 1000px;
    opacity: 1;
    transition: opacity 0.5s ease-in;
    animation: 0.35s max-height-delay linear;
}


/*Внутреннее подменю*/
.mobile-main-menu__ext {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.5s ease-in;
    animation: 0.35s max-height-delay-reverse linear;
}

.uslugi-root-item {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    padding-right: 10px;
}

.mobile-main-menu__item.show .mobile-main-menu__ext {
    overflow: visible;
}

.mobile-main-menu__ext-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 40px;
}

.mobile-main-menu__ext-item {
    position: relative;
    padding: 10px 0;
    border-bottom: 1px solid #F1F1F1;
}

.mobile-main-menu__ext-item.dont-title-content {
    padding: 0;
}

.mobile-main-menu__ext-item.dont-title-content a {
    color: #2A343F;
}

.mobile-main-menu__ext-item.show .mobile-main-menu__ext-item-label {
    color: #034DA2;
}

.mobile-main-menu__ext-item.show svg > path {
    fill: #034DA2;
}

.mobile-main-menu__ext-item:last-child {
    border-bottom: none;
}

.mobile-main-menu__ext-item-arrow-icon {
    position: absolute;
    right: 10px;
    top: 16px;
}

.mobile-main-menu__ext-item-icon {
    margin-right: 10px;
    display: inline-block !important;
}

.mobile-main-menu__ext-item-icon > svg {
    display: inline !important;
}

.mobile-main-menu__ext-item-label {
    position: relative;
    top: -10px;

    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;

    color: #2A343F;
}

.mobile-main-menu__ext-item__sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in;
    animation: 0.35s max-height-delay-reverse linear;
}

.mobile-main-menu__ext-item.show .mobile-main-menu__ext-item__sub-menu {
    max-height: 1000px;
    margin-top: 15px;
    transition: all 0.5s ease-in;
    animation: 0.7s max-height-delay linear;
}

@keyframes max-height-delay {
    from {
        max-height: 0;
    }

    to {
        max-height: 250px;
    }
}

@keyframes max-height-delay-reverse {
    from {
        max-height: 250px;
    }

    to {
        max-height: 0
    }
}

.mobile-main-menu__ext-item.show > .mobile-main-menu__ext-item-icon-wrapper > .mobile-main-menu__ext-item-arrow-icon {
    transform: rotate(90deg);
    transition: all 0.4s linear;
}

.mobile-main-menu__ext-item__sub-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-main-menu__ext-item__sub-menu-list .mobile-main-menu__ext-item__sub-menu-item:last-child .tap-color-change {
    border-bottom: none;
}

.mobile-main-menu__ext-item__sub-menu-list > .mobile-main-menu__ext-item__sub-menu-item .tap-color-change {
    margin-left: 0;
}

.mobile-main-menu__ext-item__sub-menu-item  a {
    text-decoration: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #2A343F;
}

.mobile-main-menu__ext-item > a {
    text-decoration: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #2A343F;
}

.mobile-main-menu__ext-item.dont-title-content {
    border-bottom: none;
}
/*END Внутреннее подменю*/

.header__contacts .newcall > ins {
    background: transparent;
}

.header__contacts .newcall > ins > a[data-js-is-header-phone="1"]:nth-child(1) {
    display: inline-block;
}

.header__menu {
    width: 27px !important;
}

/* End */


/* Start:/bitrix/components/incom/use_cookies_message/templates/.default/style.css?17305323597454*/
#use_cookies_message-block {
    text-align: center;

    background: rgba(45, 56, 69, 0.95);
    box-shadow: 0px -16px 40px rgba(0, 0, 0, 0.25);

    width: 100%;

    padding-top: 26px;
    padding-bottom: 25px;

    z-index: 20000;
    box-sizing: border-box;

    position: fixed;
    bottom: 0;
}

#use_cookies_message-block > div {
    display: inline-block;

    font-family: "Open Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
}

#use_cookies_message-block > div > a {
    color: #75B6F3;
    text-decoration: underline;
}

#use_cookies_message-block--apply_button {
    width: 284px;
    height: 46px;
    background: #fff;
    color: #2A343F !important;
    /*display: block !important;*/
    margin: 18px auto 0 auto;

    font-family: Open Sans !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 45px !important;
    text-align: center !important;

    border-radius: 6px;

    margin-top: 18px;
    cursor: pointer;

    display: none !important;
}

#use_cookies_message-block--label {
    white-space: normal !important;
}

/*@media screen and (max-width: 767px) {*/
@media screen and (max-width: 850px) {
    #use_cookies_message-block--apply_button {
        display: block !important;
    }

    #use_cookies_message-block--label {
        width: 100% !important;
    }

    #use_cookies_message-block--close_button {
        display: none !important;
    }
}

#use_cookies_message-block--close_button {
    margin-left: 60px;
    cursor: pointer;
}

@media screen and (min-width: 451px) and (max-width: 850px) {
    #use_cookies_message-block--apply_button {
        width: 160px !important;
    }
}

#use_cookies_message-pw__content {
    padding-bottom: 0;
    overflow: auto;
    position: relative;
}

#use_cookies_message-pw__content p {
    color: #424D5A;
}

#use_cookies_message-pw__content .use_cookies_h2 + p {
    padding-top: 14px;
}

#use_cookies_message-pw__content p + p,
#use_cookies_message-pw__content ul + p {
    padding: 12px 0 0;
}

#use_cookies_message-pw__content ul{
    padding-top: 13px;
    display: block;
    margin: -13px 0 12px 20px;
    list-style: none !important;
}

#use_cookies_message-pw__content ul li {
    background: url(../images/mdash.png) no-repeat 0 18px;
    margin: 0;
    padding: 6px 0 0 14px;
    line-height: 23px;

}

#use_cookies_message-pw__content .use_cookies_h2 {
    padding: 45px 0 0;
    font-family: "Open Sans", "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    color: #424D5A;
}

#use_cookies_message-pw__content .main-header {
    font-family: "Open Sans", "PT Sans", sans-serif;
    font-size: 36px;
    font-weight: 400;
    font-style: normal;
    color: #424D5A;
    padding: 0;
    line-height: initial;
}

/* Scrollbar */
.mCSB_scrollTools {
    width: 8px !important;
}

.mCSB_scrollTools .mCSB_buttonUp {
    background: url(../images/scroll_arrow_up.svg) no-repeat 0 0 !important;
}

.mCSB_scrollTools .mCSB_buttonDown {
    background: url(../images/scroll_arrow_down.svg) no-repeat 0 5px !important;
    height: 30px !important;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 10px 0 30px 0 !important;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background: #EAEEF2 !important;
    opacity: 0.2 !important;
    border-radius: 70px !important;
}

.mCSB_dragger_bar {
    background-color: #525E6C !important;
    border-radius: 70px !important;
    box-sizing: border-box;
    border: 2px solid #EAEEF2 !important;
}
/* END Scrollbar */

@media screen and (min-width: 767px) {
    #use_cookies_message-block--label {
        font-size: 14px !important;
    }

    #use_cookies_message-learn_more {
        font-size: 14px;
    }
}

@media screen and (max-width: 830px) {
    #use_cookies_message-block {
        padding: 40px 15px;
    }

    /*#use_cookies_message-learn_more {
        display: block;
        text-align: left;
    }*/

    #use_cookies_message-block--close_button {
        position: relative;
        top: -10px;
    }

    #use_cookies_message-pw__content ul {
        padding: 0;
        margin: 0 0 12px 12px;
    }
}

/*@media screen and (max-width: 710px) {*/
@media screen and (max-width: 850px) {
    #use_cookies_message-block {
        padding: 15px 18px 20px 18px;
        text-align: center;
    }

    #use_cookies_message-block > div {
        display: inline-block;
        text-align: center;

        font-family: "Open Sans";
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        color: #fff;
    }

    #use_cookies_message-learn_more {
        display: inline-block;
    }

    #use_cookies_message-block > div:nth-child(1) {
        width: 80%;
        text-align: center !important;
    }

    #use_cookies_message-block > div:nth-child(2) {
        vertical-align: top;
        margin-left: 0;
        position: absolute;
        top: 20px;
        right: 18px;
    }
}

/*Модальное окно*/
#use_cookies_message-pw__background {
    position:fixed;
    background: #000;
    opacity: 0.5;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20001;
    display: none;
}

#use_cookies_message-pw {
    width: 67%;
    border: 1px solid #ccc;
    max-height: 85%;
    /*max-height: 530px;*/
    overflow-y: auto;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 20005;
    display: none;
    padding: 40px 40px 0 40px;
    border-radius: 6px;
    box-sizing: border-box;
    max-width: 830px;
    color: #424D5A !important;
}

#use_cookies_message-pw__content p {
    font-size: 16px;
}

#use_cookies_message-pw__close-button {
    position: fixed;
    z-index: 20005;
    cursor: pointer;
}

.header-colontitul-shadow {
    height: 40px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.footer-colontitul-shadow {
    height: 90px;
    width: 100%;
    position: fixed;
    left: 0;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(180deg);
}

@media screen and (max-width: 1023px) {
    #use_cookies_message-pw__content .use_cookies_h2 {
        padding-top: 10px;
    }
}

@media screen and (max-width: 900px) {
    #use_cookies_message-pw {
        width: 85%;
        padding: 15px 5px 15px 15px;
        height: 90%;
    }

    #use_cookies_message-pw .main-header {
        font-size: 25px;
    }
}

@media screen and (max-width: 450px) {
    #use_cookies_message-pw {
        width: 100%;
    }

    #use_cookies_message-block > div:nth-child(1) {
        text-align: left !important;
    }

    #use_cookies_message-block--apply_button {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 319px) {
    #use_cookies_message-block--apply_button {
        width: 70% !important;
        margin-left: 0 !important;
    }
}
/* End */


/* Start:/bitrix/templates/incom_tpl_main_2013/styles.css?169944801227862*/
/* стили, добавленные разработчиками */
footer  .phone a {color:#FFFFFF!important;}
a.greylink{color:#555555;}
.p960 {
	width:960px;
}
a.big{
	font-size:18px;
	font-style:italic;
	font-weight:bold;
}
/*  стили из старой вёрстки для страницы  https://www.incom.ru/uslugi/otsenka-nedvizhimosti/         */
.ocenka_nedv {position:relative; margin:0 0 20px 0; border:1px solid #d6d6d6; background:#ffffff;
 -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; behavior:url(../PIE.htc);}
.ocenka_nedv .for_pic {position:relative; float:left; overflow:hidden; background:#e7e7e7;}
.ocenka_nedv .for_pic img {padding:20px; width:130px; height:175px;}
.ocenka_nedv .for_pic a img {padding:10px!important;}
.ocenka_nedv a {text-decoration:none;}
.ocenka_nedv .for_text2 {overflow:hidden !important; padding:25px 25px 65px 19px !important; font-size:18px; color:#1f53a7 !important; line-height:20px !important;}
.ocenka_nedv .for_text2 p {line-height:22px; font-size:18px; color:#1f53a7; padding:0;}
.ocenka_nedv .for_text2 span {margin-top:15px; font-size:14px; color:#6c0508; font-weight:bold;}
.ocenka_nedv .btn_green {margin:0; bottom:20px; left:10px;}

/* недостающий в новой вёрстке стиль сырктия раскрывающегося блока*/
.obj_open {
	display:none;
}

/* уменьшение размера шрифта раскрывающихся ссылок в правой колонке плюс синие переключающиеся блоки на странице переплаинровок https://www.incom.ru/uslugi/pereplanirovki/ */
aside .link_open a{
	font-size: 14px;
}
.spec_question {position:relative; padding:40px 0 0;}
.spec_question .question {position:relative;}
.spec_question .question a {text-decoration:none;}
.spec_question .question .block {position:relative; float:left; width:228px; margin-left:13px; text-align:center; border:1px solid #034da2; text-align:center;}
.spec_question .question a span, .spec_question .question a div {cursor:pointer;}
.spec_question .question a:first-child .block {margin-left:0;}
.spec_question .question a:hover .block, .spec_question .question a.on .block {
 background:#024094; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#024094), to(#055dac)); background:-moz-linear-gradient(#024094, #055dac); background:-o-linear-gradient(#024094, #055dac); -pie-background:linear-gradient(#024094, #055dac);
 behavior:url(../PIE.htc);}
.spec_question .question .block .table-cell {position:relative; width:228px; height:107px; text-align:center;}
.spec_question .question .block .str {display:none; position:absolute; bottom:-7px; left:50%; margin-left:-3px; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-top:7px solid #055dac;}
.spec_question .question a.on .block .str {display:block;}
.spec_question .question .block .table-cell div {text-align:center; font-size:16px; line-height:19px; color:#034da2; font-weight:normal; font-style:italic;}
.spec_question .question .block .table-cell div:first-child {padding:0 10px;}
.spec_question .question .block .table-cell div.fs20 {font-size:20px; line-height:24px;}
.spec_question .question a:hover .block .table-cell div, .spec_question .question a.on .block .table-cell div {color:#ffffff;}
.spec_question .white_block {position:relative; padding:14px 0 0;}
.spec_question .white_block p {color:#555555; margin:0 !important; padding:0 !important;}
.spec_question .white_block p + p {padding-top:15px !important;}
.spec_question .white_block ul {margin-top:5px;}
.spec_question .white_block ul + p {padding-top:20px !important;}
.spec_question .white_block > div {position:relative; background:#ffffff; padding:23px 31px 29px; border:1px solid #d6d6d6;}
.spec_question .white_block > div + div {display:none;}
.spec_question .white_block > div b {font-style:italic;}
.spec_question .white_block > div .for_citation {margin:20px 0 0;}

.form-div {
	float: none;
}

.column h3,
.column .h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 13px;
}
.column h2{
	margin-bottom:10px;
	padding:0;
}

header .mart-8 {
	left: 16px;
	position: absolute;
	top: 0;
	z-index: 0;
}

/* фикс для модального окна с формой заявки */
#form_01 .form-div{
/*	margin-top: -91px;*/
}
#form_01 h2{
	padding-top: 0px;
}

/*для страницы https://www.incom.ru/uslugi/prodazha-kvartir-i-komnat/*/
.comment p  {
	padding: 30px 0 0 0;
}


/* раздел О компании - Пресс-центр */
aside .call a.mailto {
	font-size:14px;
	text-decoration:underline;
}
aside .call a.mailto:hover , aside .for_link .link a:hover span, aside .for_link .link a:hover {
	text-decoration:none!important;
}
.location {
	padding: 16px 0 0!important;
}
#asd_social_likes {
	margin-bottom:17px;
}

aside .call p{
	margin: 8px 0 0 0;
	padding:0;
}
aside .for_link .razdely {
	margin:6px 0 0 0;
	white-space: nowrap;
}
aside .for_link .razdely  .link a span {
	padding: 9px 0 0 8px;
	display: inline-block;
	font-size: 18px;
	font-weight:normal;
}
aside .for_link   .link a span {
	 font-style: normal;
	 margin-left:5px;
}
.link_icon_new {
margin-bottom: 16px;
}

/*детальная новостей*/
#for_table_new {
    padding: 5px 0 25px;
    position: relative;
}
#for_table_new table tr:nth-child(2n) td {
    background-color: #fbfbfb;
}
#for_table_new table tr:nth-child(2n+1) td {
    background-color: #eff3f7;
}
#for_table_new table thead tr td {background:#023f93; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#023f93), to(#055cac)); background:-webkit-linear-gradient(#023f93, #055cac); background:-moz-linear-gradient(#023f93, #055cac); background:-ms-linear-gradient(#023f93, #055cac); background:-o-linear-gradient(#023f93, #055cac); background:linear-gradient(#023f93, #055cac); -pie-background:linear-gradient(#023f93, #055cac); behavior:url(../PIE.htc);}
#for_table_new table td:first-child {border-right:0;}
#for_table_new {position:relative; padding:5px 0 25px;}
h1 + .for_table_new, .h1 + .for_table_new, h2 + .for_table_new, .h2 + .for_table_new, h3 + .for_table_new, .h3 + .for_table_new, #for_table_new + #for_table_new {padding:25px 0 0;}
#for_table_new table {position:relative; border-collapse:separate; width:100%; border:1px solid #d6d6d6; border-top:1px solid #5a7eb3; background:#fbfbfb; border-spacing:0; table-layout:fixed;}
.ie7 #for_table_new table {table-layout:auto;}
#for_table_new table tr td .dotted {font-style:normal;}
#for_table_new table tr td {padding:0; padding-right:10px; text-indent:0;}
#for_table_new table tr td:first-child {padding-left:10px;}
#for_table_new table thead {border-collapse:collapse; border-left:1px solid;}
#for_table_new table thead tr td {vertical-align:middle; padding-top:4px; padding-bottom:5px;}
#for_table_new table thead tr td:first-child {padding-left:10px;}
#for_table_new table thead tr td.foto {padding:3px 0 6px 1px;}
#for_table_new table thead tr td.foto div {padding-left:13px;}
#for_table_new table thead tr td {font-size:11px; color:#aad4ff; line-height:16px;}
#for_table_new table thead tr td > span {display:inline-block; position:relative;}
#for_table_new table thead tr td > span.on {padding-right:10px;}
#for_table_new table thead tr td > span a {display:inline; font-size:11px; color:#aad4ff; line-height:16px;}
#for_table_new table thead tr td > span.on a {color:#ffffff;}
#for_table_new table thead tr td span a:hover {color:#cde6ff;}
#for_table_new table thead tr td > span .str {display:none;}
#for_table_new table thead tr td > span.on .str {display:inline-block; overflow:hidden; height:17px; position:absolute; top:50%; right:1px; margin-top:-10px; padding:0 0 0 2px; font-size:17px; color:#ffffff; cursor:pointer;}
#for_table_new table thead tr td > span.on a:hover + .str {color:#cde6ff;}
#for_table_new table tbody {border-collapse:separate; line-height:120%;}
#for_table_new table tbody tr td {padding-top:8px; padding-bottom:10px; border-top:1px solid #d6d6d6; vertical-align:top; color:#373737;}
#for_table_new table.middle tbody tr td, #for_table_new table tbody tr.middle td, #for_table_new table tbody tr td.middle {vertical-align:middle;}
#for_table_new table.top tbody tr td, #for_table_new table tbody tr.top td, #for_table_new table tbody tr td.foto, #for_table_new table tbody tr td.top {vertical-align:top;}
#for_table_new table.fs-14px tbody tr td, #for_table_new table tbody tr.fs-14px td, #for_table_new table tbody tr td.fs-14px {font-size:14px; line-height:18px;}
#for_table_new table.fs-12px tbody tr td, #for_table_new table tbody tr.fs-12px td, #for_table_new table tbody tr td.fs-12px {font-size:12px; line-height:14px;}
#for_table_new table tr.bg td {background:#eff3f7;}
#for_table_new table tbody tr:first-child td {border-top:0;}
#for_table_new table tbody tr td .for_btn {padding-top:12px;}
#for_table_new table tbody tr td .for_btn .btn_green span {padding:4px 14px 6px; font-size:14px; white-space:nowrap;}
#for_table_new table tbody tr td .for_btn .btn_green:hover span {padding:5px 14px;}
#for_table_new table tbody tr td .btn_12 {padding-top:8px;}
#for_table_new table tbody tr td .btn_12 .btn_green span {padding:2px 11px 4px; font-size:12px; white-space:nowrap;}
#for_table_new table tbody tr td .btn_12 .btn_green:hover span {padding:3px 11px;}
#for_table_new table tbody tr td a.for_icon {position:relative; display:inline-block; margin:4px 0;}
#for_table_new table tbody tr td a.for_icon .gr_str {position:absolute; top:0px; right:-11px; width:8px; height:8px; background:url(../images/background_img_1.png) -114px -130px no-repeat;}
#for_table_new table tbody tr td.foto {position:relative; padding:1px 0 1px 1px;}
#for_table_new table tbody tr td.foto > span {display:inline-block; position:relative; vertical-align:bottom;}
#for_table_new table tbody tr td.phone {padding:3px 10px 4px 0;}
#for_table_new table tbody tr td.phone > span {position:relative; display:inline-block; padding:24px 0;}
#for_table_new table tbody tr td.phone .lot_close {display:none; position:absolute; top:0px; right:0; font-size:11px; color:#676767;}
#for_table_new table tbody tr.tr_open td.phone .lot_close {display:block;}
#for_table_new table tbody tr.tr_open td .dotted {display:inline-block;}
#for_table_new table tbody tr.tr_close {display:none;}
#for_table_new table tbody tr.tr_open td {background:#eef9c4;}
#for_table_new table tbody tr.tr_open {display:table-row;}
.ie7 #for_table_new table tbody tr.tr_open {display:block;}
#for_table_new table tbody tr.tr_close td {padding-top:0; padding-bottom:14px; border-top:0;}
#for_table_new table tbody tr.tr_close td.foto {padding:13px 0 0 13px;}
#for_table_new table tbody tr.tr_close td.gray p {padding-top:0px; line-height:16px; color:#676767;}
#for_table_new table tbody tr.tr_close td.gray p + p {padding-top:2px;}
#for_table_new table tbody tr.tr_close td.gray .for_link {display:inline-block; padding:0 0 2px 14px;}
#for_table_new table tbody tr.tr_close td .for_btn {float:right;}

.fb_like {
                margin: -3px 24px 0 -20px
}

/*страница Офисы*/
.office_metro {padding:15px 0 45px; width:960px; border:1px solid #d6d6d6; background:#ffffff; text-align:center;
 -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; behavior:url(../PIE.htc);}
.uvrtable {
    margin:0;
    border:1px solid #b9b9b9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    behavior:url(../PIE.htc);
}
/*.newcall {float: left; width: 305px; margin-top: 23px;font-size: 30px;}
.newcall > div h3 {margin:0; padding:0 0 3px 0;}
.newcall #zayavka {margin:-12px 0 0 0;}
.newcall > div {padding: 0 0 5px 65px;}
.newcall p span {display: block; font-size: 14px; color: #373737; line-height:120%;}
.newcall p ins, .newcall > div ins {color: #034da2; font-size:20px; padding:2px 0 4px; line-height: 23px; display: block;}
.newcall > ins {margin-bottom:26px;float:right;line-height:32px;text-decoration: none;color: #034da2;}
.newcall p a, .newcall > div a {color: #034da2; font-style: italic; text-decoration: none; }
.newcall p a span {border-bottom: 1px dotted; float: right; font-size: 12px; color: #034da2; cursor:pointer;margin-right: 16px;}
.newcall p a:hover span {color:#000000;}
.newcall > p:first-child {
	margin-top: -14px;
}
.newcall > p {
    padding: 0;
	text-align: right;
    color: #373737;
    font-size: 14px;
    line-height: 14px;
}*/
.aside_phone {
    text-align: right;
}
.for_addr {
	margin: 85px 20px 0 20px;
	float:left;			
}
.for_addr .name {margin-bottom: 12px;}
.for_addr .addr div {margin-left: 72px;}
.for_addr .addr div img {position: relative;float: left;margin-left: -74px;margin-top: -3px;}
.for_addr .addr div p {font-size: 12px;line-height: 18px;padding: 6px 0 0;}

.fleft {float:left;}
.fnone {float:none !important}
.fright {float:right !important;}

a.mailto {
	display: block;
    margin-top: 10px;
}

/*страница Вакансии*/
aside .tizer_dup_map div span {
	float:right;
	display:block; 
	width:100px; 
	margin-top:-94px;
	margin-right:20px;
	font-size:22px; 
	color:#034da2; 
	font-weight:bold;
	text-decoration:none;
	line-height: normal;
}

/*стили для главной*/
.servlinks {
                margin: -6px 0 26px -20px;
}

/*.bl_carousel_wrap {
                margin:48px 0 0;
                padding: 34px 39px 31px;
}*/

#main .block_main.border_div {
                margin: 50px 0 0;
                padding: 43px 40px 44px;
}

.bl_carousel_wrap.actionblock, .bl_carousel_wrap.newsmain {
				background: #fff;
}

.bl_carousel_wrap.actionblock p {
				padding-top: 2px!important;
}

#main .block_main p {
                line-height: 23px;
                padding-top: 16px;
}

.for_citation .cv_block {
                top: 57%;
}

p {
                line-height: 21px;
}

#main .for_citation { 
                margin-left: 41px;
}

.citation p {
                line-height: 26px;
}

#main .block_main a.btn_gray span {
				font-size: 14px!important;
				padding: 4px 19px 6px!important;
}

#right_links {
	float:right;
    margin: 20px 0 30px 30px;
}
.main #right_links {
	width: 260px;
}
#right_links li {
                font-style: normal;
                font-size: 20px;                
                color: #034da2;
                background: none;				
}

#right_links li a {
                font: italic 16px "Trebuchet MS", Helvetica, sans-serif;
                line-height: 22px;
                margin: 0 0 0 8px;
                padding: 0;
}

#right_links li:before {
                content: "\f138";
                font-family: "FontAwesome";  
				margin: 0 0 0 -25px;
}
#listing_g ul {
				clear: none;
				margin: 10px 0px;
}
#listing_g li {               
                color: #555;
                background: none;		
				font: 16px/23px Georgia, serif;		
				
}

#listing_g li:before {
				color: #989898;
                content: "\f138";
                font: 20px "FontAwesome";  
				margin-right: 9px;
}

.border_div_50perc {
	width:453px;
	height:495px;
	float:left;
	border: 1px solid #e1e1e1;
	margin:30px 0;
}
.border_div_50perc + .border_div_50perc {
	margin-left: 30px;
}
.border_div_50perc > div{
	margin: 25px 30px;
}
.border_div_50perc > img {
	border-radius: 0 !important;
}
.border_div_50perc > div > p{
	line-height: 21px;
}

.border_div_50perc #lblue_list {
	margin: 0 0 0 10px !important;
	padding:0px!important;
}
.border_div_50perc #lblue_list  li:before{
	margin: 0 0 0 -20px;
}
.border_div_50perc #lblue_list  li {
	line-height: 20px;
}
#lblue_list li {        
	background: none;	
}

#lblue_list li a {
	margin: 0 0 0 8px;
	padding: 0;				
}

#lblue_list li:before {
	font-size: 20px;  
	color: #76bcf7;
	content: "\f138";
	font-family: "FontAwesome"; 
	padding: 0 8px 0 0;	
}
.close_type{
display: block;
    top: -63px;
    right: -30px;
    cursor: pointer;
    width: 26px;
    height: 27px;
    position: absolute;
    background: url(../images/close5.png) no-repeat scroll center center transparent !important;
	}
	
.comment.ipoteka_comment .foto {
	width: auto;
	}


/* Пресс центр */

.press_contacts { height:155px;  width:238px;  background:#fff;  border:1px solid #d6d6d6;  position:relative;  z-index:1;  top:-70px;  margin:0 0 -60px}
.press_contacts div{ font-size:24px;  color:#0c4da2;  margin:20px 24px 7px;  line-height:28px}
.press_contacts span{ line-height:30px;  margin:0 24px;  display:block;  font-size:20px;  color:#000}
.press_contacts span a{ text-decoration:none;  padding-bottom:1px}
.press_contacts span a:hover{ border-bottom:1px solid #000;  color:#000}

/*.press-about h1{ padding-top:30px}*/
.press-about .lead{ padding-top:30px}
.press-about .section-img{ margin-top:24px;  border:1px solid #e1e1e1}
.press-about .about img{ float:left;  margin-right:30px;  clear:both}
.press-about .about .text{ margin-left:0px;  overflow:auto;  display:block}
.press-about .about .text >div{ padding:26px 26px 22px;  margin-bottom:10px}
.press-about .about .text a.dotted{ padding-top:1px;  margin-left:20px}
.press-about .about .text p{ font-style:italic;  color:#787878;  line-height:20px;  float:left;  width:100%}
.press-about .collapse .intro{ padding:8px 0 0;  font-style:italic;  color:#787878;  line-height:20px}
.press-about .collapse .more{ float:left;  display:none;  padding:0;  font-style:italic;  color:#787878;  line-height:20px}

/*элементы форм подписки*/
form[name=subscribtion_form] button.green {
    padding: 6px 20px;
    border:none;
}
form[name=subscribtion_form] button.green:hover {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #74ab00 0%, #b7df63 100%) repeat scroll 0 0 !important;
}
form[name=subscribtion_form] div.close {
    margin:0!important;
}


form[name=subscribtion_form] p[id="btnRight"] {
    margin-right: 35px;
    margin-top: 0px;
    text-align: right;
}

.subscription_wrap {position: relative; border: 1px solid #E1E1E1; padding: 0 39px 25px; margin: 40px 0 0; overflow: visible; background: #fff none repeat scroll 0 0;}
aside .subscription_wrap { padding: 25px 10px !important;text-align: center;}
.subscription_wrap p {padding-top: 10px!important;}
.subscription_wrap > span {    color: #0c4da2; font-size: 21px;   margin: 10px 0px 7px; white-space: nowrap;}
.subscription_wrap .for_btn {text-align: center!important;}

.subscription_wrap .for_btn.center .btn_green {display: inline-block;float: left;width: auto;min-width:unset;padding-left: 0;padding-right: 0;}

.subscription_wrap .for_btn .btn_green .big {
	font-size: 20px; 
	min-width: 240px;
	padding: 20px 0 20px;
	padding-left: 40px;
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.subscription_wrap .for_btn .btn_green {
	border-radius: 6px;
}
aside .subscription_wrap .for_btn .btn_green .big {
	min-width: auto;
}

.news_right .name a{font-style:italic;text-decoration:none;border-bottom: 1px dotted !important;margin-left:20px;font-size: 16px!important;color:#ff9000!important;}



body[contenteditable="true"] {
	padding: 0 60px !important;
}
body[contenteditable="true"] .mb24 {
	margin-bottom: 24px !important;
}
body[contenteditable="true"] .mb48 {
	margin-bottom: 48px !important;
}
body[contenteditable="true"] p {
	font-size: 18px;
	line-height: 29px;
	color: #525E6C;
	margin: 0;
	padding: 0;
	margin-bottom: 24px;
}
body[contenteditable="true"] p.border {
	position: relative;
	margin-left: -57px;
	margin-right: -57px;
	padding: 37px 57px;
	background-color: #fbfbfb;
	border-radius: 6px;
	margin-bottom: 48px;
}
body[contenteditable="true"] p.border:before {
	position: absolute;
	content: '';
	top: -3px;
	left: -3px;
	width: 100%;
	height: 100%;
	padding: 3px;
	background: rgb(172,207,241);
	background: -webkit-linear-gradient(204deg, rgba(172,207,241,1) 0%, rgba(255,224,188,1) 100%);
	background: -o-linear-gradient(204deg, rgba(172,207,241,1) 0%, rgba(255,224,188,1) 100%);
	background: linear-gradient(204deg, rgba(172,207,241,1) 0%, rgba(255,224,188,1) 100%);
	z-index: -1;
	border-radius: 8px;
	visibility: visible;
}
body[contenteditable="true"] h2 {
	font-size: 24px;
	line-height: 30px;
	color: #2A343F;
	margin: 0;
	padding: 0;
}
body[contenteditable="true"] h2.blue-title {
	font-size: 24px;
	line-height: 46px;
	color: #034DA2;
}
body[contenteditable="true"] h3.table-title {
	font-size: 20px;
	line-height: 25px;
	color: #2A343F;
	padding: 0;
	margin-bottom: 20px;
}
body[contenteditable="true"] ol {
	counter-reset: myCounter;
}
body[contenteditable="true"] ol li {
	position: relative;
	font-size: 18px;
	line-height: 29px;
	color: #525E6C;
	list-style: none;
	padding-left: 64px;
}
body[contenteditable="true"] ol li:not(:last-child) {
	margin-bottom: 14px;
}
body[contenteditable="true"] ol li:before {
	counter-increment: myCounter;
  	content:counter(myCounter);
  	position: absolute;
  	left: 26px;
  	top: 8px;
  	font-size: 16px;
  	line-height: 17px;
  	color: #034DA2;
  	transition: color .4s;
}
body[contenteditable="true"] ol li:after {
	content: '';
	position: absolute;
	left: 14px;
	bottom: calc(100% - 32px);
	width: 30px;
	height: 30px;
	border: 1px solid #034DA2;
	border-radius: 30px;
	transition: border .4s;
	top: -1px;
}
body[contenteditable="true"] p.quote {
	position: relative;
	font-size: 22px;
	line-height: 35px;
	color: #2A343F;
	padding-left: 83px;
	font-weight: 300;
}
body[contenteditable="true"] ol li:hover:before {
	color: #75B6F3;
	transition: color .4s;
}
body[contenteditable="true"] ol li:hover:after {
	border: 1px solid #75B6F3;
	transition: border .4s;
}
body[contenteditable="true"] p.quote:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 39px;
	height: 43px;
	background-image: url(../images/quote.svg);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	visibility: visible;
}
body[contenteditable="true"] p.quote:after {
	position: absolute;
	content: '';
	left: 62px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #034DA2;
	visibility: visible;
}
body[contenteditable="true"] .img-wrap {
	display: block;
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
	height: auto;
}
body[contenteditable="true"] img {
	width: 100%;
	height: auto;
}
body[contenteditable="true"] .news-table__wrap {
	width: 100%;
}
body[contenteditable="true"] .news-table {
	display: block;
	border: 1px solid #034DA2;
	border-radius: 6px;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
body[contenteditable="true"] .news-table tbody {
	display: table;
	width: 100%;
}
body[contenteditable="true"] .news-table__head {
	background-color: #034DA2;
	height: 64px;
}
body[contenteditable="true"] .news-table__head td {
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	text-align: center;
	padding: 4px 16px;
	vertical-align: middle;
}
body[contenteditable="true"] .news-table__row {
	background-color: rgba(234, 238, 242, 0.5);
}
body[contenteditable="true"] .news-table__row td {
	position: relative;
	font-size: 16px;
	line-height: 22px;
	color: #525E6C;
	text-align: center;
	height: 55px;
	padding: 0 16px;
	vertical-align: middle;
}
body[contenteditable="true"] .news-table__row td:before {
	position: absolute;
	content: '';
	height: 1px;
	width: 100%;
	background-color: #DADADA;
	left: 0;
	bottom: 0;
}
body[contenteditable="true"] .news-table__row td:first-child:before {
	left: auto;
	right: 0;
	width: calc(100% - 5px);
}
body[contenteditable="true"] .news-table__row td:last-child:before {
	width: calc(100% - 5px);
}
body[contenteditable="true"] .table-subtitle {
	font-size: 16px;
	line-height: 30px;
	text-align: right;
	color: #B5C3DA;
}
body[contenteditable="true"] ul {
	padding: 0 22px;
}
body[contenteditable="true"] ul li {
	position: relative;
	color: #525E6C;
	font-size: 18px;
	line-height: 29px;
	padding-left: 35px;
}
body[contenteditable="true"] ul li:not(:last-child) {
	margin-bottom: 14px;
}
body[contenteditable="true"] ul li:before {
	position: absolute;
	content: '';
	left: 0;
	top: 6px;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background-color: #034DA2;
	transition: background-color .4s;
}
body[contenteditable="true"] ul li:hover:before {
	background-color: #75B6F3;
	transition: background-color .4s;
}
body[contenteditable="true"] .fm-wrap {
	width: 100%;
	padding: 20px;
	border-radius: 6px;
	background-color: #eaedf2;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 24px;
	box-sizing: border-box;
}
body[contenteditable="true"] .fm-img {
	width: 160px;
	height: 160px;
	border-radius: 6px;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 20px;
}
body[contenteditable="true"] .fm-pleer-wrap {
	width: 100%;
	display: flex;
	justify-content: flex-start;
}
body[contenteditable="true"] .fm-pleer-wrap audio {
	width: 100%;
	margin-right: 24px;
}
body[contenteditable="true"] .fm-pleer-wrap a {
	display: block;
    padding: 14px 32px;
    border: 1px solid #585d63;
    border-radius: 50px;
    color: #585d63;
    flex-shrink: 0;
    text-decoration: none;
    transition: 0.4s;
}
body[contenteditable="true"] .fm-pleer-wrap a:hover {
	background-color: #e9f3ff;
}
body[contenteditable="true"] .news-detail-content-main .fm-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body[contenteditable="true"] .fm-text__title {
	color: #565d65;
	margin-bottom: 20px;
}
body[contenteditable="true"] .fm-text__text {
	color: #2c333b;
	line-height: 30px;
}




.page-up {
    position: fixed;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    -ms-align-items: center;
    align-items: center;
    left: 45px;
    bottom: -40px;
    width: 88px;
    height: 30px;
    border-radius: 40px;
    background-color: rgba(251,251,251,.5);
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 3;
    transition: 0.4s;
    -webkit-tap-highlight-color: transparent;
}
.page-up.page-up__show {
    bottom: 37px;
}
.page-up .page-up__text {
    font-size: 14px;
    line-height: 17px;
    color: rgba(82,94,108,.6);
}
.page-up .page-up__arrow {
	font-size: 0;
    position: absolute;
    left: 10px;
    top: calc(50% - 3px);
}
.page-up .page-up__arrow svg {
    fill: rgba(82,94,108,.6);
}
.page-up:hover {
    background-color: #fff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    color: #034DA2;
}
.page-up:hover .page-up__text {
    color: #034DA2;
}
.page-up:hover .page-up__arrow svg {
    fill: #034DA2;
}
@media screen and (max-width: 999px) {
    .page-up {
        font-size: 0;
        width: 25px;
        height: 25px;
        border: 9px solid #fbfbfb;
        left: 25px;
        bottom: -40px;
        padding: 0;
        box-sizing: content-box;
        background-color: #fbfbfb;
        opacity: 0.6;
    }
    .page-up.page-up__show {
        bottom: 45px;
    }
    .page-up.page-up__click {
        -webkit-animation: page_up_click .3s;
        -o-animation: page_up_click .3s;
        animation: page_up_click .3s;
    }
    .page-up .page-up__text {
        display: none;
    }
    .page-up .page-up__arrow {
        top: 8px;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .page-up .page-up__arrow svg {
        fill: #034DA2
    }
}
@media screen and (max-width: 767px) {
    .page-up {
        left: 18px;
        bottom: -40px;
    }
    .page-up.page-up__show {
        bottom: 45px;
    }
}
@keyframes page_up_click {
    0% {opacity:.6;background-color: #fbfbfb}
    50% {opacity:1;background-color: #6894C7}
    100% {opacity:.6;background-color: #fbfbfb}
}
/* End */


/* Start:/bitrix/templates/incom_tpl_main_2013/template_styles.css?16994480121440*/
.lt-button
{

    margin-top: 10px;
    margin-bottom: 4px;
}

.lt-label
{
    background:#b0ce3b;
    background:-webkit-gradient(linear, 0 0, 0 bottom, from(#b0ce3b), to(#7eae24));
    background:-moz-linear-gradient(#b0ce3b, #7eae24);
    background:-o-linear-gradient(#b0ce3b, #7eae24);
    -pie-background:linear-gradient(#b0ce3b, #7eae24);
    behavior:url(../PIE.htc);
}

#sidebar #liveTexButton_75092.lt-online, #sidebar #liveTexButton_75092.lt-offline,
#sidebar #liveTexButton_76669.lt-online, #sidebar #liveTexButton_76669.lt-offline

{
 width: 238px;
 height: 118px;

    background: url('../images/button_07082014.png') no-repeat center center;
    vertical-align: middle;
    border: 1px solid #D6D6D6;
border-radius: 3px;
behavior: url(../PIE.htc);


-moz-border-radius: 3px;
-webkit-border-radius: 3px;
behavior: url(../PIE.htc);

}



#sidebar #liveTexButton_75092.lt-online:hover, #sidebar #liveTexButton_75092.lt-offline:hover,
#sidebar #liveTexButton_76669.lt-online:hover, #sidebar #liveTexButton_76669.lt-offline:hover
{
    background-color: #fff;
}

.newcall > ins {
margin-bottom: 26px;
float: right;
line-height: 32px;
}
ins {
text-decoration: none;
}
.newcall #zayavka {
margin: -12px 0 0 0;
}
.btn_green, .btn_green > span, .btn_green > input {-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px;}
.fright {
float: right !important;
}
.skidka_ny_25_right {
	position:absolute;
}
/* End */
/* /bitrix/templates/.default/components/incom/menu/top_adv_lsd/style.css?16994480125008 */
/* /bitrix/components/incom/asterisk.callback.connector/templates/pokupka_v_novostroykakh/style.css?169944748010344 */
/* /bitrix/templates/.default/components/incom/menu/redesign_incom_lsd/style.css?169944801217262 */
/* /bitrix/templates/.default/components/incom/menu/hidden_mobile_redesign_incom_lsd/style.css?16994480127570 */
/* /bitrix/components/incom/use_cookies_message/templates/.default/style.css?17305323597454 */
/* /bitrix/templates/incom_tpl_main_2013/styles.css?169944801227862 */
/* /bitrix/templates/incom_tpl_main_2013/template_styles.css?16994480121440 */
