

/* Start:/local/templates/ashmanov/components/bitrix/news.list/headblock.laboratory/style.css?17734104885195*/
/* fix grid for Safari large screen*/
.row {
    display: flex;
    flex-wrap: wrap;
}

.row:after,
.row::before {
    display: none;
}

@media screen and (min-width: 48em) {
    .medium_l-8,
    .medium-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .medium_l-6,
    .medium-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .medium_l-4,
    .medium-4 {
        flex: 33.33333%;
        max-width: 33.33333%;
    }
}

/* fix header */
.header.is-scrolled::before {
    z-index: -2;
}

/* About Laboratory*/
.about-lab .b-section-main__wrapper {
    padding: 0;
}

.about-lab .b-block {
    margin-top: 0;
    margin-bottom: 24px;
}

.about-lab .b-title {
    width: 100%;
    margin-bottom: 24px;
    font-size: 28px;
    text-align: center;
}

.about-lab .b-block-item__wrapper {
    padding: 24px;
}

.about-lab .b-block-item__name {
    margin-bottom: 18px;
    text-align: left;
}

.about-lab .b-block-item__name--has-subtitle {
    margin-bottom: 8px;
    font-size: 24px;
}

.about-lab a:not(.primary-link) {
    position: relative;
    color: inherit;
    text-decoration: none;
}

.about-lab a:hover::before {
    opacity: 0;
}

.about-lab .b-block-item__text a::before {
    content: '';
    position: absolute;
    bottom: 2px;
    right: 0;
    left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    transition: all .15s ease-in;
}

.about-lab .b-block-item__text {
    margin-top: 0;
}


.about-lab .b-block-item__text {
    line-height: 1.5;
}

.b-block-item--photo {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.primary-link {
    text-decoration: none;
    color: #c4262e;
}

p.b-block-item__sub-name {
    margin-top: 0;
    margin-bottom: 24px;
    color: #aeaeae;
    font-size: 11px;
    line-height: 1.63;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.b-block__text-medium {
    font-size: 15px;
}

@media (min-width: 768px) {
    .about-lab__head-row {
        flex-direction: row-reverse;
    }
}

@media screen and (min-width: 1024px) {
    .about-lab {
        margin-top: 62px;
    }

    .about-lab .b-title {
        margin-bottom: 42px;
        font-size: 30px;
    }

    .about-lab .b-block-item__wrapper {
        padding: 48px 48px 52px;
    }

    .parameters .b-block-item__wrapper {
        padding-top: 82px;
    }

    .about-lab .b-block-item__name {
        margin-bottom: 28px;
    }

    .about-lab .b-block-item__name--has-subtitle {
        margin-bottom: 4px;
        font-size: 24px;
    }

    .about-lab .b-block-item__wrapper {
        min-height: 286px;
    }

    .about-lab .b-block-item__wrapper p:first-child {
        margin-bottom: 28px;
    }
}

@keyframes pop {
    0% {
        opacity: 0;
        transform: scale(.6);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Promo block */
.above.b-head-image {
    background-position: left center;
}

.above.b-head-image .b-head-image__wrapper {
    padding-top: 48px;
    padding-bottom: 92px;
}

.above .b-head-image__subtitle {
    margin-top: 0;
}

.above .b-head-image__title {
    margin-bottom: 18px;
}

.above .b-head-image__title span {
    display: block;
}

.above .b-head-image__title h1 {
    font-size: 36px;
    line-height: 1.16;
}

.above .b-headblock-item {
    padding: 24px;
    height: 100%;
}

.b-headblock-item {
    height: 100%;
}

.b-head-image__subtitle p {
    font-weight: 200;
    margin-bottom: 0;
    margin-top: 0;
}

.b-head-image__subtitle p + p {
    margin-top: 14px;
    line-height: 1.44;
}


/* How to work the laboratory */
.b-headblock.lab {
    margin-top: -48px;
    margin-bottom: 24px;
}

.lab .b-headblock-item__text {
    color: #383838;
    margin-top: 0;
}

.b-headblock__title {
    text-align: left;
    font-size: 28px;
    line-height: 1.14;
    margin-bottom: 18px;
    color: #383838;
}

.b-headblock__title--white {
    color: #fff;
    text-align: center;
}

.b-headblock.lab .b-headblock__text {
    margin-bottom: 28px;
    color: #fff;
    text-align: center;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .b-headblock-item {
        padding: 24px;
    }
}

@media screen and (min-width: 768px) {
    .above.b-head-image .b-head-image__wrapper {
        padding-top: 104px;
    }

    .above .b-head-image__title h1 {
        font-size: 50px;
        line-height: 1.12;
    }
}

@media screen and (min-width: 1344px) {
    .b-head-image.above {
        min-height: 604px;
        background-position: top center;
    }

    .above.b-head-image .b-head-image__wrapper {
        padding-top: 140px;
    }

    .b-head-image__subtitle p {
        font-size: 18px;
    }

    .b-head-image__subtitle p + p {
        margin-top: 18px;
    }


    .b-headblock.lab {
        margin-top: -96px;
        margin-bottom: 48px;
    }

    .b-headblock.lab .b-headblock-item {
        padding-bottom: 62px;

    }

    .b-headblock.lab .b-headblock-item--red {
        padding-top: 54px;
    }

    .b-headblock__title {
        font-size: 30px;
    }

    .b-headblock.lab .b-headblock__text {
        margin-bottom: 44px;
    }
}
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/news.list/what_we_do/style.css?177341048811855*/

/* base tab style*/
.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
    text-decoration: none;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #007bff;
}

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

/* What we do */
.main-tabs {
    flex-wrap: nowrap;
    display: flex;
    overflow-x: auto;
    margin-top: 0;
    padding-right: 12px;
    padding-left: 12px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.main-tabs__item {
    align-self: stretch;
    display: flex;
}

.main-tabs__item a {
    position: relative;
    flex-grow: 1;
    padding: 12px;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    color: #383838;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
}

.main-tabs__item a::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 12px;
    left: 12px;
    border-bottom: 2px solid transparent;
    transition: .15s ease-in;
}

.main-tabs__item a.active {
    color: #c4262e;
}

.main-tabs__item a.active::before {
    border-bottom-color: #c4262e;
}

@media screen and (min-width: 1344px) {
    .main-tabs__item a {
        padding: 18px 24px;
        line-height: 1.63;
    }

    .main-tabs__item a::before {
        right: 24px;
        left: 24px;
    }
}

.what-we-do .b-headblock__title {
    margin-bottom: 24px;
    text-align: center;
    padding-top: 24px;
}

.what-we-do .b-block {
    margin-bottom: 24px;
}

.what-we-do__content {
    padding: 24px;
    text-align: center;
    color: #383838;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4;
}

.what-we-do__title {
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 400;
    color: #383838;
    line-height: 1.09;
    text-align: center;
}

.what-we-do__content p {
    margin: 0;
}

.what-we-do__content p + p {
    margin-top: 18px;
}

.what-we-do__content a {
    text-decoration: none;
    color: #c4262e;
    font-size: inherit;
}

.what-we-do__content figure {
    margin: 0;
    padding-top: 18px;
    padding-bottom: 18px;
}

.what-we-do__content figcaption {
    display: block;
    padding: 8px 0 0;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 300;
    text-align: center;
    color: #a2a2a2;
}

.what-we-do__add-info {
    border: 2px solid #e8e8e8;
    text-align: center;
    padding: 18px 18px 18px;
}

.what-we-do__add-info p {
    font-weight: 400;
}

.b-block__text-small {
    font-size: 13px;
    line-height: 1.23;
}

.what-we-do figure a {
    position: relative;
    display: block;
}

.what-we-do figure a::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(207, 207, 207, .41);
    z-index: 1;
    opacity: 0;
    transition: all .2s ease-in;
}

.what-we-do figure a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    transform: scale(.8);
    opacity: 0;
    width: 80px;
    height: 80px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABLCAMAAADtTJGhAAAAAXNSR0IB2cksfwAAAkZQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2Vzz5gAAAMJ0Uk5TAB5PcY+uu8XMwrimh2hDEQI6gbaobiYUuadXBxh6yGAJBmLGtUIukBMBXcmwflkgFg0air66NgiLXirKoANHq3apokl5Vgx8coytJD2amY14MAVGm1KdxIg+K45qwE0csg6vSCe8ZQqDWscbpMORTkBThEWhEnUXb7dESpYQKRm9hjxmgmcfqjEVSwtzkpSAUX1Qs2MdOyI4mFWXW0yVwYlte2Gld2tshT85LTIEaaPLcL8jtJNfMzUoLLFkVJ+cNCH5VHccAAAF6ElEQVR4nKWY6UNTRxDAH4jyElRACwULaDgL5Ui4IUIRSqAIgqGCMQgISAyIQCsqKFKKFfEothZBW0RolR5gEUXtYY//rO/N7DuzS2KcTzOzs7/s7sweLxzHkIDALUFbtwXzvMEYsn3HzlBWnFcJC9+1m9fJOxGR/qDejYjSk1Ci97z3hqiY2Dg6SpSovfveAGWKT2CjRElM8pmVvHVzlCgp7/uESk37QNUpPSMzPMtssWRHJsXn5Koa8vJ9YBUUqta6KFvTFla8JU9utBZ5ZVn2KzNJprSXlH4oB5SlemEdkCLLixkhqRXy6D7alFYgjSuhMowdZauSaNWbsFI/JkE1B5WetfG7guoO1TdkHrbLzkYDCaxkw9JIyCc2iXSkyarko/moQxpvJJlq3DEWK5nUhJPsF1vLcX15pbcSXFs7OtpP0FmmDjIuwurM06MgMV3YGnAS7Qw6rJusF87RdYqGEmfmxvBjPWjTCojrxf2YgGsfeprBEqQKp1qJVjQt77HYhvkJ7ZC79p3Z0T+QNFi9X0nFp9jfidZnnqwYPHPOQpxLHtfZUvn0GioySt5z4DjfDEaIZ+lewDCse2m9hkc0MaZusk78RbDj0QjXs0owdUFgdJIul0b1YZcTydzHYAKfgzGuj/pClRobqYlxueR75ZvETM46J1gTmDObDnYFMwP6l2RcEuvqJM/nFBBjjPzSNdGYwqRc18FwbdNE9QbWfdQQaUqdFM2bUmQ+wm6B8RXo01pWFkbAWXgb9UaprQ3MDjn2a1XsN6Du1sIQkA56HSZcbosE+45sT2ERfSvqMwge08CqwQf7zGVVJZ8GI+vbBHoipTjOgA923V1Qg/exYeHgiINqvqV0lAUTfldUizCVHBtmwl0cqUypQQPD82RWVPFMjoAZ78x0u924N3IFzV05B7stBDywJ92gntLA8LdiRLUe1NuCljXMe8g9cXI5oN4Xo/tBdWpgGGkR1e9ALeWkItLJ90LDNGhwb46AWkeBhSpLOi9ouTSYuBGvKKveCOoDDWwBfFCHD+XIEBpsUR5yoBgdCGqhBoarU6zkZ0nQaq2erCiz0ICXCRTXD6Bq99OP8kJxR0CdFNXiR/WCHAJHsKg+fDwluM28Mo8lUJc1sJ/ANyGqXRg6I7d51NkgOE7CAdsEeqsGhgdTiqiG4bq3sGHl4NguqiV9oGtvqJ/B11ci6hmgH7ewYL/g0OFU+RVU6w0N7ASuNZx4Kxj8iAFbheONX4Ct+QT0/ZxWfgNvLOiYjbU50jSrhT1VSkTa0y06WAt4103KnPncZ9hkh2sjhwS2YqNhVDWJFR0sAN2DYDxAI498QCQJF9zzXtT7Se3BAc8dBb3d4+LEZ94dSEEbeX71kZvifP+ICxTTTWzgyyFudk2pKI3MY9QeMBpJH36jSxWSOiA9Gtbx4Ryk7qOWVTyAF/B9PyHR+Ev9U0h69qJG8vW8BJeZfMVYKzxoWNd8PS7ABV4RY1PKRvmCYic4SBcHk2YnP0zO8zTKLkfJVZLHpr3Chjjy6ZFvpLOaYlR92DQ883jDZTRtZZTBrQ9q33ZMmoskK1fatzNLzVqUca/+jcKmRZIvw2BphTnX/Lj8TK5pmKO9OJm0i1LHxRLFOXR44Hqn43eX4vFxpi8kGvPTSZDS5698o8VLNGtsDEeVP4SHTbCPNLecwrgMz2+ZVcc9XFUfaY51JXs1T16alBbLQOw2qYVFq9XRssvV1dBzIOfphNs9Ueb8U1MlDNpCto5m/8vLnweb0Qo5vWQH+U+b9aBxxfVMSIKTTiOHoP5CALm67PFPkCiTaaPcazptHJx/02BCoa9M/KP5F2dhoygLWui0f8FnoMNEsf83UPT43PR01XKmY0a5OKi0IfSxYSyh0WL8hdFoeEwY/YB50uzRYKf4A1NoePrZyUF93y+YTFubvjZqrsBx8X0W7x03paml208WjXba5L0Xk6a7wBLN/rOEj4o+zbjeiiVchykyytD9FnMkcnCxXHiCDae8Jnn8HwfwTMJ1NdpbAAAAAElFTkSuQmCC) center no-repeat;
    transition: all .2s ease-in;
    z-index: 1;
}

.what-we-do figure a:hover::before,
.what-we-do figure a:hover::after {
    opacity: 1;
    transform: scale(1);
}

@media screen and (min-width: 768px) {
    .what-we-do__content {
        font-size: 16px;
        line-height: 1.5;
    }
}

@media screen and (min-width: 1344px) {
    .b-block__text-small {
        font-size: 15px;
    }

    .b-block-item__wrapper:first-child {
        margin-bottom: 28px;
        line-height: 1.5;
    }

    .what-we-do__title {
        font-size: 24px;
        margin-bottom: 32px;
    }

    .what-we-do .b-headblock__title {
        padding-top: 48px;
        margin-bottom: 44px;
    }

    .what-we-do__content figure {
        padding-top: 12px;
        padding-bottom: 48px;
    }

    .what-we-do__content {
        padding: 48px 98px;
        font-size: 16px;
    }

    .what-we-do__content figcaption {
        font-size: 15px;
    }

    .what-we-do__add-info {
        padding: 40px 48px;
    }
}

.what-we-do__gallery {
    position: relative;
}

.what-we-do__gallery-left {
    position: absolute;
    top: 50%;
    left: 0;
    width: 32px;
    height: 32px;
    transform: translate(-50%);
    background-size: cover;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTVBRjBCRjlFOEVGMTFFNkIyNTA5NDNDMjQ3OEUxQTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTVBRjBCRkFFOEVGMTFFNkIyNTA5NDNDMjQ3OEUxQTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNUFGMEJGN0U4RUYxMUU2QjI1MDk0M0MyNDc4RTFBOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNUFGMEJGOEU4RUYxMUU2QjI1MDk0M0MyNDc4RTFBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsTxQ0oAAAA5UExURcQhNMQiNcgwQsgxQsk0RtVgbdZjcdZkcdZlctdpduSYoeSbo+afp/TU2Pz09fz19f35+f76+v///+f5bXcAAAA9SURBVDjLY2AYBdgBEwF5Vj42/PICQtwE5HkYB7E8M58QLyNeH3II4vchdVSwU0cFFwEV/JwE4ptlROYCAMULAuY8uh9qAAAAAElFTkSuQmCC')
}

.what-we-do__gallery-right {
    position: absolute;
    top: 50%;
    right: 0;
    width: 32px;
    height: 32px;
    transform: translate(50%, -50%);
    background-size: cover;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTVBRjBCRkRFOEVGMTFFNkIyNTA5NDNDMjQ3OEUxQTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTVBRjBCRkVFOEVGMTFFNkIyNTA5NDNDMjQ3OEUxQTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNUFGMEJGQkU4RUYxMUU2QjI1MDk0M0MyNDc4RTFBOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNUFGMEJGQ0U4RUYxMUU2QjI1MDk0M0MyNDc4RTFBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjByUXIAAAA5UExURcQhNMQiNcgwQsgxQsk0RtVgbdZjcdZkcdZlctdpduSYoeSbo+afp/TU2Pz09fz19f35+f76+v///+f5bXcAAAA8SURBVDjLY2AYBVgAEwF5Nj5W/Aq4hQTwq2DkGTIqeIX4mPH7VZCDxvLslMhzEZBn4ORnJxDfLCM1IwAAvXAC5gFaZA0AAAAASUVORK5CYII=')
}

/* End */


/* Start:/local/templates/ashmanov/css/simplelightbox.min.css?17734104883504*/
.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button{height:44px;line-height:44px;font-family:Arial,Baskerville,monospace}.sl-wrapper .sl-close:focus,.sl-wrapper .sl-navigation button:focus{outline:0}body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1035}.sl-wrapper .sl-close,.sl-wrapper .sl-counter{top:30px;display:none;color:#000;position:fixed}.sl-wrapper{z-index:1040}.sl-wrapper button{border:0;background:0 0;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{right:30px;z-index:10060;margin-top:-14px;margin-right:-14px;width:44px;font-size:3rem}.sl-wrapper .sl-counter{left:30px;z-index:1060;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;width:22px;text-align:center;display:block;z-index:10060;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media (min-width:35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}.sl-wrapper .sl-image img{border:0}}@media (min-width:50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}.sl-wrapper .sl-image img{border:0}}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0;width:100%;height:auto}.sl-wrapper .sl-image iframe{background:#000;border:0}@media (min-width:35.5em){.sl-wrapper .sl-image iframe{border:0}}@media (min-width:50em){.sl-wrapper .sl-image iframe{border:0}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease .2s;transition:-ms-transform ease .2s;transition:-o-transform ease .2s;transition:-webkit-transform ease .2s;transition:transform ease .2s}@-webkit-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%,100%{opacity:0}0%{transform:scale(.1)}50%{opacity:1}100%{transform:scale(1.2)}}

/* End */


/* Start:/local/templates/ashmanov/components/bitrix/news.list/laboratory.video/style.css?17734104881857*/

/* Video base style */
.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000000;
}

.video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: none;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.video__button-icon {
    fill: #ffffff;
}

.video__button:focus {
    outline: none;
}

.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

/* Enabled */

.video--enabled {
    cursor: pointer;
}

.video--enabled .video__button {
    display: block;
}

/* Demo video */
.demo {
    position: relative;
    z-index: 1;
}

.demo .row {
    display: flex;
    flex-wrap: wrap;
}

.demo__wrapper {
    padding: 0;
}

.demo__detail {
    height: 100%;
    background-color: #c4262e;
    color: #fff;
}

.demo__detail .b-block__wrapper {
    padding: 28px 24px 32px;
}

.demo__title {
    margin-bottom: 18px;
    font-size: 28px;
}

.demo__text {
    margin: 0;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4;
}

@media screen and (min-width: 1024px) {
    .demo .row {
        flex-direction: row-reverse;
    }

    .demo__detail .b-block__wrapper {
        padding: 72px 48px 48px;
    }

    .demo__title {
        margin-bottom: 24px;
        font-size: 30px;
    }

    .demo__text {
        font-size: 16px;
        line-height: 1.37;
    }

}

/* End */
/* End */


/* Start:/local/templates/ashmanov/components/bitrix/news.list/laboratory.faq/style.css?17734104884983*/
/*Accordion base style*/
.useful-links {
    margin-bottom: 16px;
    padding-right: 16px;
    padding-left: 16px;
}

.useful-links__header {
    border-bottom: 1px solid #dfe3e4;
    padding: 24px 24px 40px;
}

.b-accordion__title:last-of-type .js-accordion__header {
    border-bottom: none;
}

.useful-links__title {
    margin-bottom: 12px;
    font-size: 28px;
    line-height: 1.07;
    text-align: center;
    font-weight: 400;
    color: #383838;
}

.questions .useful-links__header {
    padding-bottom: 0;
}

.questions .useful-links__title {
    margin-bottom: 24px;
}

.useful-links__subtitle {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
    color: #383838;
}

.useful-links__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1152px;
    background-color: #fff;
}

.useful-links__inner {
    padding-right: 32px;
    padding-left: 32px;
}

.useful-links__accordeon {
    margin-right: auto;
    margin-left: auto;
    max-width: 1152px;
    background-color: #fff;
}

.b-accordion {
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 20px;
}

.b-accordion__header {
    position: relative;
    display: block;
    width: 100%;
    padding: 18px 0;
    font-family: Circe, Arial, sans-serif;
    text-align: left;
    font-size: 15px;
    line-height: 1.33;
    border-bottom: 1px solid #dfe3e4;
    color: #383838;
    z-index: 1;
    cursor: pointer;
}

.b-accordion__header span {
    position: relative;
    z-index: -1;
    background-image: linear-gradient(to right, #C3C3C3 50%, transparent 50%);
    background-position: 0 1.17em;
    background-repeat: repeat-x;
    background-size: 6px 1px;
}

.b-accordion__header:focus {
    outline: none;
}

.b-accordion__panel:last-of-type {
    border-bottom: none;
}

.b-accordion__panel {
    display: block;
    padding-top: 3px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfe3e4;
    font-weight: 300;
    color: #383838;
    overflow: hidden;
}

.b-accordion__panel ul {
    margin-top: 0;
    margin-bottom: 25px;
    padding-left: 0;
    list-style-type: none;
}

.b-accordion__panel li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 32px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
}

.b-accordion__panel p {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.33;
}

.b-accordion__panel blockquote {
    padding-left: 12px;
    border-left: 2px solid #DFE3E4;
    font-size: 15px;
    line-height: 1.33;
    margin: 0;
    font-weight: 400;
}

.b-accordion__panel p:first-of-type {
    margin-top: 0;
}

.b-accordion__panel em {
    font-weight: 400;
    font-style: normal;
}

.b-accordion__panel a {
    color: #c4262e;
    text-decoration: none;
}

.b-accordion__panel li::before {
    content: '';
    position: absolute;
    height: 7px;
    width: 7px;
    left: 0;
    top: 7px;
    background-color: #c4262e;
    border-radius: 50%;
}

.b-accordion__panel h4 {
    margin-bottom: 27px;
    font-size: 18px;
    line-height: 1.33;
    color: #de4441;
}

.b-accordion__panel[aria-hidden=true] {
    display: none;
    max-height: 0;
}

.b-accordion__panel {
    max-height: 2000px;
    transition: all .4s ease-in;
}

/* title opened */
.b-accordion__header[aria-expanded="true"]:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 10px;
    background-color: #de4441;
    display: none;
}

.b-accordion__header[aria-expanded="true"] span {
    background: none;
}

/* title closed */
.b-accordion__header[aria-expanded="false"]:before {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #383838;
    display: none;
}

/* title selected */
.b-accordion__header[aria-expanded="true"] {
    border-bottom-color: #FFFFFF;
    color: #de4441;
}

@media (min-width: 1024px) {
    .useful-links {
        margin-bottom: 24px;
        padding-right: 32px;
        padding-left: 32px;
    }

    .b-accordion {
        padding-right: 96px;
        padding-left: 96px;
    }

    .useful-links__header {
        padding-top: 48px;
    }

    .useful-links__title {
        font-size: 30px;
    }

    .questions .useful-links__title {
        margin-bottom: 48px;
    }

    .b-accordion__header {
        font-size: 18px;
        padding: 24px 24px 24px 0;
    }

    .b-accordion__panel p,
    .b-accordion__panel blockquote {
        font-size: 16px;
        line-height: 1.5;
    }

    .b-accordion__panel * + * {
        margin-top: 20px;
    }

    .b-accordion__panel blockquote {
        padding-left: 22px;
    }

    .b-accordion__panel li::before {
        display: block;
    }

    .b-accordion__header[aria-expanded="false"]:before,
    .b-accordion__header[aria-expanded="true"]:before {
        display: block;
    }
}

/* End */

/* End */


/* Start:/local/components/ashmanov/reports/templates/.default/style.css?17734104879843*/
.sl-overlay {
    background-color: rgba(0,0,0,.7);
}
/* --------------- styles for modal -----------------------*/
.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.hidden {
    display: none;
}

.modal--success {
    padding: 16px !important;
}

.modal--success .modal-dialog {
    max-width: 384px;
    max-height: 332px;
    height: 100%;
}

.modal--success .modal-body {
    max-width: 240px;
    margin-right: auto;
    margin-left: auto;
}

.modal--success .modal-body p {
    font-size: 16px;
    line-height: 1.5;
}

/* needed for old browsers */
dialog {
    display: block;
    border: 0;
}

@media (min-width: 768px) {
    .modal--success .modal-dialog {
        max-height: 385px;
        padding-top: 72px;
    }
}

.archive-menu {
    font-family: "Circe", Helvetica, Arial, sans-serif;
    margin-top: 15px;
    position: relative;
    display: inline-block;
    width: 193px;
    border: 2px solid #383838;
    vertical-align: top;
    background-color: #ececec;
    box-sizing: border-box;
    z-index: 20;
    /*float: right;*/
    font-weight: 600;
    font-size: 15px;
}

.archive-menu::before {
    content: '';
    position: absolute;
    right: 18px;
    top: 16px;
    width: 7px;
    height: 4px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAEAQMAAAB4CLc+AAAAAXNSR0IB2cksfwAAAAZQTFRFAAAAAAAApWe5zwAAAAJ0Uk5TAP9bkSK1AAAAEElEQVR4nGM4xpDDYMEgAAAIRgF7+ynSawAAAABJRU5ErkJggg==') no-repeat;
    transition: all .2s;
}

.archive-menu.open {
    background-color: #fff;
    z-index: 21;
}

.archive-menu.open .archive-menu__list {
    display: block;
}

.archive-menu.open::before {
    transform: rotate(-180deg);

}

.archive-menu__placeholder,
.archive-menu__item {
    font-family: "Circe", Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #383838;
}

.archive-menu__item {
    display: block;
    padding: 5px 22px;
    text-decoration: none;
    cursor: pointer;
}

.archive-menu__item:hover {
    color: #c4262e;
}

.archive-menu__placeholder {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 2px;
    margin-bottom: 3px;
    text-align: left;
    padding: 7px 20px;
    background-color: transparent;
    border: none;
    font-weight: 700;
    cursor: pointer;
}

.archive-menu__placeholder:focus,
.archive-menu__btn:focus {
    outline: none;
}

.archive-menu__list {
    padding-top: 5px;
    padding-bottom: 34px;
    display: none;
    position: absolute;
    background-color: #fff;
    top: 100%;
    right: 0;
    left: 0;
    border: 2px solid #fff;
    overflow: hidden;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    z-index: 20;
    font-weight: 600;
    font-size: 15px;
    max-height: 200px;
}

.archive-menu__btn {
    height: 34px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    color: #f18121;
    text-align: center;
    background: #fff no-repeat center;
    border: none;
    font-size: 0;
    cursor: pointer;
}

.archive-menu__btn::before {
    content: '';
    position: absolute;
    left: 32px;
    top: 11px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #c4262e;
    border-right: 2px solid #c4262e;
}

.archive-menu__btn--top:before {
    transform: rotate(135deg);
}

.archive-menu__btn--bottom::before {
    transform: rotate(-45deg);
}
.arguments {
    padding: 16px 16px 32px;
    color: #383838;
}

.arguments__title {
    margin-bottom: 20px;
    padding-right: 24px;
    padding-left: 24px;
    font-size: 28px;
    line-height: 1.07;
    text-align: center;
}

.arguments__inner {
    padding: 24px 0 0;
}

.arguments__filters {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.arguments__filter {
    width: 100%;
    max-width: 350px;
}

.arguments__filters .archive-menu {
    margin-top: 0;
    width: 100%;
    flex-grow: 1;
    float: none;
    background-color: #fff;
}

.arguments__separate {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.46;
}

.arguments__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 24px;
    list-style-type: none;
    padding-left: 0;
}

.arguments__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 24px 24px 18px;
    border-bottom: 1px solid #EEEEEE;
}

.arguments__name {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.4;
}

.arguments__info {
    margin-bottom: 12px;
    font-size: 11px;
    text-transform: uppercase;
    color: #bababa;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.arguments__checkbox {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 11px;
    font-family: "Circe", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.03em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.arguments__checkbox span {
    width: 24px;
    height: 24px;
    border: 2px solid #CECECE;
    margin-right: 12px;
    vertical-align: top;
    background-position: center;
    background-repeat: no-repeat;
}

.arguments__checkbox input:checked + span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath fill='%23C4262E' fill-rule='evenodd' d='M15.47 2.64l-6.8 6.79-1.8 1.8-1.81-1.8L.53 4.9l1.81-1.8 4.53 4.52 6.79-6.8 1.8 1.82z'/%3E%3C/svg%3E");
}

.arguments__load-more {
    margin-bottom: 18px;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EEEEEE;
}

.arguments__results {
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 32px;
    font-size: 15px;
}

.arguments__selected-list-title {
    display: block;
    margin-bottom: 16px;
    font-weight: 300;
}

.arguments__selected-list {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin: 0 0 24px;
    list-style-type: none;
}

.arguments__item-selected {
    position: relative;
    margin-bottom: 12px;
    padding-right: 16px;
    line-height: 1.33;
}

.arguments__item-selected:last-child {
    margin-bottom: 0;
}

.arguments__unchecked-item {
    position: absolute;
    top: 50%;
    right: -8px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h10v10H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill='none' stroke='%23C4262E' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M1 9l8-8M9 9L1 1'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 9px 9px;
    transform: translateY(-50%);
    outline: none;
}

.arguments__title-report {
    margin-bottom: 18px;
    margin-top: 0;
    line-height: 1.4;
    font-weight: 300;
}

.arguments__field {
    width: 100%;
    margin-bottom: 16px;
    padding: 7px 22px;
    border: 2px solid #383838;
    font-size: 15px;
    font-family: Circe, Arial, sans-serif;
    font-weight: 400;
    line-height: 1;
    outline: none;
    text-align: center;
}

.arguments__field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #a2a2a2;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .arguments {
        padding: 24px 32px 98px;
    }

    .arguments__inner {
        padding-top: 48px;
    }

    .arguments__title {
        margin-bottom: 32px;
        padding-right: 32px;
        padding-left: 32px;
        font-size: 30px;
    }

    .arguments__filters {
        flex-direction: row;
        justify-content: center;
        padding-bottom: 54px;
        padding-top: 0;
        border-top: none;
    }

    .arguments__separate {
        padding-right: 26px;
        padding-left: 26px;
    }

    .arguments__filter {
        max-width: 224px;
    }

    .arguments__list {
        margin-bottom: 32px;
    }

    .arguments__item {
        width: calc(100% / 3);
        flex: 0 0 calc(100% / 3);
        max-width: calc(100% / 3);
        padding: 24px 48px 32px;
        border-right: 1px solid #EEEEEE;
    }

    .arguments__item:nth-child(3n) {
        border-right: none;
    }

    .arguments__name {
        font-size: 16px;
    }

    .arguments__load-more {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
        padding-bottom: 32px;
    }

    .arguments__load-more .b-button {
        max-width: 240px;
        width: 100%;
    }

    .arguments__results {
        padding-right: 48px;
        padding-left: 48px;
        padding-bottom: 48px;
    }

    .arguments__selected-list-title {
        margin-bottom: 12px;
        font-size: 16px;
    }

    .arguments__selected-list {
        margin-bottom: 0;
    }

    .arguments__item-selected {
        margin-bottom: 8px;
    }

    .arguments__get-report-wrapper {
        padding-left: 24px;
    }

    .arguments__title-report {
        font-size: 16px;
    }

    .arguments__field {
        margin-bottom: 0;
        flex-grow: 1;
        padding: 6px 22px;
        border-right: 1px solid #fff;
        text-align: left;
        line-height: 1.1;
    }

    .arguments__get-reports {
        display: flex;
    }

    .arguments__btn-get-reports {
        min-width: 216px;
    }
}

.reports_list_area > .arguments__list {
    box-shadow: inset 0 -1px 0 0 #EEEEEE;
}

.hidden_report {
    display: none;
}
/* End */
/* /local/templates/ashmanov/components/bitrix/news.list/headblock.laboratory/style.css?17734104885195 */
/* /local/templates/ashmanov/components/bitrix/news.list/what_we_do/style.css?177341048811855 */
/* /local/templates/ashmanov/css/simplelightbox.min.css?17734104883504 */
/* /local/templates/ashmanov/components/bitrix/news.list/laboratory.video/style.css?17734104881857 */
/* /local/templates/ashmanov/components/bitrix/news.list/laboratory.faq/style.css?17734104884983 */
/* /local/components/ashmanov/reports/templates/.default/style.css?17734104879843 */
